border-image属性实现css边框特殊需求

来源:互联网 发布:javascript实战.pdf 编辑:程序博客网 时间:2024/05/22 23:49
------更新引用图片--2017-11-6----今天有人在群里问“设置div的边框,左边和上边边框颜色不同,会出现这种小尖角,有没有什么方法可以在不动html的情况下不出现这种小尖角,求各位大神帮忙”好啦,意思如图:

 只设置border-left-color属性的图片

代码如下:

    //css    div{        height:200px;        width:200px;        border:20px solid red;        border-left-color:yellow;    }    //html    <div></div>
当左边设置不同的颜色时,左上角会出现三角形,而想实现的效果是将左边框设置成黄色的长方形。解决方案:一开始想要新增一个div定位、覆盖左边框,但是人家问的是不改变html结构,虽然这样简单但是被pass掉了。解决方案二:就是border-image这个css属性。边框采用图片,从来没有用过刚研究了下。代码如下:
        //css        div {            height: 200px;            width: 200px;            border: 30px solid transparent;            border-image-source: url(border.png);            border-image-slice: 19%;            /* border-image-width: 30px; */            /* border-image-slice: 20 20 20 20;   */        }        //html        <div></div>
border-image-source:属性的意思就是border-imgage引用的图片地址,border-image-slice,就是将引用的图片分割成9块,分别应用在四条边上。说的比较笼统,最后放上参考链接,有兴趣的可以研究下:[css3:border-image边框图像详解](https://www.qianduan.net/css3border-image-bian-kuang-tu-xiang-xiang-jie/)[MDN border-image-slice属性](https://developer.mozilla.org/zh-CN/docs/Web/CSS/border-image-slice)最后是最终实现的效果:

 border-image-slice属性设置的图片

border-image图片是我自己画的不具有参考性,所以使用 border-image-slice分割的时候才会有19%这个值(尝试得来的)

border-image-source引用图片

结束。太困了,有时间整理下...
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 节食减肥胃疼怎么办呢 减肥不吃饭胃疼怎么办 过度节食伤了胃怎么办 3岁宝宝啥也不吃怎么办 1岁多宝宝不吃饭怎么办 胃口吃辣的难受怎么办 空腹吃辣椒胃疼怎么办 吃东西辣的胃口疼怎么办 吃辣的东西胃烧怎么办 吃母乳的宝宝不爱喝水怎么办 三个月宝宝不肯吃奶粉怎么办 三个月宝宝不肯喝奶粉怎么办 三个月的宝宝不肯喝奶粉怎么办 三个月的宝宝不肯吃奶粉怎么办 饿了还是没食欲怎么办 3岁半幼儿便秘怎么办 小孩字写得难看怎么办 小孩的字写的丑怎么办 小孩字写的太差怎么办 小孩很多字不会写怎么办 食欲不好吃不多怎么办 中班小孩子子不肯写字怎么办 1岁宝便秘该怎么办 两周的宝宝便秘怎么办 3岁宝宝不肯吃药怎么办 1岁婴儿不肯吃药怎么办 9月婴儿不肯吃药怎么办 半岁宝宝不吃药怎么办 1岁宝宝不爱吃药怎么办 2岁吃多了呕吐怎么办啊 小孩吃撑了吐怎么办 三岁宝宝吃太多怎么办 小孩吃撑发烧了怎么办 婆婆不帮忙带孩子怎么办 孩子在中班幼儿园不爱写字怎么办 小孩不愿意上学不愿意写字怎么办 宝妈太内向不喜欢带孩子出门怎么办 宝宝吃饭不带围兜怎么办 宝宝吃饭不喜欢带围兜怎么办 宝宝吃饭不爱带围兜怎么办 孩子不吃肉和菜怎么办