css3 渐变的梯形
导读:CSS3渐变可以让我们在网页中创建出各种颜色变化效果,其中包括了渐变梯形的制作方法。.trapezoid {width: 200px;height: 0;border-top: 50px solid transparent;border-r...
CSS3渐变可以让我们在网页中创建出各种颜色变化效果,其中包括了渐变梯形的制作方法。
.trapezoid {
width: 200px;
height: 0;
border-top: 50px solid transparent;
border-right: 100px solid #F36D6A;
border-bottom: 50px solid transparent;
transform: skew(-30deg);
margin: 50px;
}
如上代码便可制作一个左边斜切的梯形,其中border-top和border-bottom用来设定上下两边的高度和倾斜方向,border-right则设定梯形的宽度,顺便指定了颜色(可以用渐变效果实现更多的色彩变化),而transform: skew则是用来旋转变形的。
通过CSS3渐变技术,我们还可以设置更加复杂的梯形颜色变化,来达到更加吸引人的网页效果。例如下面这个例子:
.trapezoid {
width: 300px;
height: 150px;
position: relative;
background: linear-gradient(to bottom, #6C5B7B 0%, #3A6073 100%);
border-bottom: 30px solid #34495E;
border-left: 15px solid #16A085;
border-right: 15px solid #16A085;
border-radius: 10px;
overflow: hidden;
}
.trapezoid:before {
content: ';
position: absolute;
top: -30px;
left: 0;
width: 100%;
height: 30px;
background: linear-gradient(to bottom, #E0E0E0 0%, transparent 100%);
}
这段代码便可以实现一个带有斜切末端的渐变梯形,其中使用了border-bottom实现了梯形这种特殊的形状,而background则使用了CSS3渐变,让整个形状的颜色变化过程更加自然流畅,border-left和border-right则用来实现左右两边的不同颜色效果,而border-radius则是为了让边角变得圆润些。同时,还有一个:before伪元素,可以用来实现梯形顶端的渐变效果。整个代码可以嵌入到HTML代码中去,用来展示高大上的网页效果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css3 渐变的梯形
本文地址: https://pptw.com/jishu/568243.html
