CSS: 踢脚线样式
CSS: Skirting style
是否可以通过使用样式来创建这样的DIV
?
我是说底座的结构。类似的3D效果
有可能。您可以使用 background: linear-gradient()
作为颜色,使用多个 div 和 border-radius
作为形状和不同的高度和宽度,例如:
.wrapper {
width: 300px;
}
.layer1 {
height: 10px;
width: 300px;
float: right;
border-bottom-left-radius: 8px;
background: #eeeeee;
/* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
.layer2 {
height: 30px;
width: 280px;
float: right;
border-bottom-left-radius: 25px;
background: #b5b5b5;
/* Old browsers */
background: -moz-linear-gradient(top, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b5b5b5', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
.layer3 {
height: 20px;
width: 230px;
float: right;
border-bottom-left-radius: 15px;
background: #eeeeee;
/* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
<div class="wrapper">
<div class="layer1"></div>
<div class="layer2"></div>
<div class="layer3"></div>
</div>
只需稍微尝试一下这些属性,我相信您会得到不错的结果。以上只是一个简单丑陋的例子...
限制:使用这种方法只能构建凸曲线。
是否可以通过使用样式来创建这样的DIV
?
我是说底座的结构。类似的3D效果
有可能。您可以使用 background: linear-gradient()
作为颜色,使用多个 div 和 border-radius
作为形状和不同的高度和宽度,例如:
.wrapper {
width: 300px;
}
.layer1 {
height: 10px;
width: 300px;
float: right;
border-bottom-left-radius: 8px;
background: #eeeeee;
/* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
.layer2 {
height: 30px;
width: 280px;
float: right;
border-bottom-left-radius: 25px;
background: #b5b5b5;
/* Old browsers */
background: -moz-linear-gradient(top, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #b5b5b5 0%, #eeeeee 48%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#b5b5b5', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
.layer3 {
height: 20px;
width: 230px;
float: right;
border-bottom-left-radius: 15px;
background: #eeeeee;
/* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* FF3.6-15 */
background: -webkit-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
/* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #eeeeee 0%, #cccccc 100%);
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
/* IE6-9 */
}
<div class="wrapper">
<div class="layer1"></div>
<div class="layer2"></div>
<div class="layer3"></div>
</div>
只需稍微尝试一下这些属性,我相信您会得到不错的结果。以上只是一个简单丑陋的例子...
限制:使用这种方法只能构建凸曲线。