总结的方法实现多个边框通过CSS3
方法1:div嵌套实现多个边界。设计素描 uff1a
HTML代码
xml代码将内容复制到剪贴板。
多边界的div嵌套实现
CSS代码
CSS代码将内容复制到剪贴板。
{ #外
宽度:100px;
身高:100px;
背景颜色:浓汤;
边境:10px solid棕色;
职位:相对;
}
{ #内
宽度:84px;
身高:84px;
边境:8px固蓝;
}
/ * #外,
{ #内
WebKit的边界半径:5px;
-moz边界半径:5px;
边界半径:5px;
}
缺点:不可能以高代价修改结构或修改html结构;当多个div设置角时,边界不能完全匹配:
方法2:使用大纲+大纲偏移实现多个边界。
如果我们只需要画两层边框,我们可以用大纲来做,轮廓是边框的外层,和边框的原理一样,通过设置边框的样式可以在边框外面设置一层边框。
但是,需要注意的是,大纲属性所设置的框架不会随着内部元素边界样式的变化而改变,即如果元素边界有一个角,则边框的最外层边界仍然是矩形的,这是轮廓绘制边界的一个缺点。
设计素描 uff1a
HTML代码
xml代码将内容复制到剪贴板。
outlie实现多重边界
CSS代码
CSS代码将内容复制到剪贴板。
{ #轮廓
宽度:84px;
身高:84px;
边境:8px固蓝;
/ * WebKit的边界半径:5px;
-moz边界半径:5px;
边界半径:* 5px;
概述:10px solid棕色;
轮廓偏移:0px;
边界与轮廓之间的距离。
保证金:20px;
*因为大纲不影响布局,使用页边空白框滕的位置。
}
优点:与边框相似,可以设置各种线条类型,如虚线和实线。
缺点:外形不影响布局,使用边边的位置。防止被其他元素覆盖。如果容器本身有圆角,笔画不完全贴合圆角,图纸如下:
方法3:利用框影外投影实现多边界。
盒阴影属性可以设置框模型的投影,但也具有设置边框的功能。
方块阴影可以通过五个参数,前两个参数代表投影的偏移量,第三个参数表示投影的模糊性,第四个参数表示投影的展开,最后一个参数表示投影的颜色,但通常很少使用第四个参数。在这里使用第四个参数,我们可以展开投影,我们可以通过设置一个更合适的值来模拟边界的效果。
类似地,框阴影属性可以被传递到一个多个阴影的列表中,因此,只要我们定义一个阴影列表并增加其扩展参数的值,我们就可以绘制多个边界的效果。
设计素描 uff1a
HTML代码
xml代码将内容复制到剪贴板。
多边界boxshadow实现(外部投影)
CSS代码
CSS代码将内容复制到剪贴板。
{ # boxshadow
保证金:40px;
*因为框阴影不影响布局,所以使用空白来创建房间/框架。
宽度:84px;
身高:84px;
边境:8px固蓝;
WebKit的边界半径:5px;
-moz边界半径:5px;
边界半径:5px;
Webkit框阴影:000 10px棕色;
箱的影子:000 10px棕色;
参数是:水平偏移、垂直偏移、模糊距离、扩展距离和投影颜色。
}
优点:多个角在帧之间完全匹配;同时可以接收一个列表,同时设置多个投影(边框),其扩展效果基于元素本身的形状。如果元素是矩形,它会扩展到一个更大的矩形。如果元素有圆角,它也会扩大圆角。
缺点:CSS3属性,兼容性不好;箱影不影响布局,如果元素与其他元素之间的相对位置是很重要的,需要外部的利润等,这些额外的框架;腾出空间,防止其他元素覆盖。
注:嵌入式投影的使用(即盒阴影参数添加到默认的插图,外部阴影设置)似乎是一个更好的选择。由于嵌入式投影让投影出现在元件,设置在内部的元件的内部边缘给多个边界的位置,这是比较容易处理它。
方法4:使用框阴影内部投影实现多边框(推荐使用)。
设计素描 uff1a
HTML代码
xml代码将内容复制到剪贴板。
多边界boxshadow实施(内部投影)
CSS代码
CSS代码将内容复制到剪贴板。
使用一次性框阴影设置一个以上的帧,并使用内置投影。
{ # moreboxshadow
宽度:120px;
身高:120px;
边境:8px固蓝;
注意:添加到每个添加剂的距离的外部扩展;嵌入的投影参数被插入,参数是可选的,而不是当设置在投影之外。
Webkit框阴影:插图000 10px棕色,插图000 20px黄色,插图000 30px绿色;
盒子的影子:插图000 10px棕色,插图000 20px黄色,插图000 30px绿色;
填料:30px;
设置填充,疼痛位置为添加框框,因此不会影响元素之间的位置。
}
优点:内嵌的投影使投影出现在元素的内部,将元素内部的内边缘设置为多个边框,这样就更容易处理。
缺点:CSS3属性,兼容性差