本文摘自PHP中文网,作者anonymity,侵删。
使用单个标签,如何实现下图所示的斜线效果。也就是如何使用 CSS 画斜线?
我们假定我们的 HTML 结构如下:
法一、CSS3 旋转缩放
这里我们使用 伪元素 画出一条直线,然后绕 div 中心旋转 45度 ,再缩放一下就可以得到。
具体实现css代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | div{
position : relative ;
margin : 50px auto ;
width : 100px ;
height : 100px ;
box-sizing:border-box;
border : 1px solid #333 ;
// background-color : #333 ;
line-height : 120px ;
text-indent : 5px ;
}
div::before{
content : "" ;
position : absolute ;
left : 0 ;
top : 0 ;
width : 100% ;
height : 50px ;
box-sizing:border-box;
border-bottom : 1px solid deeppink;
transform-origin: bottom center ;
// transform:rotateZ( 45 deg) scale( 1.414 );
animation:slash 5 s infinite ease;
}
@keyframes slash{
0% {
transform:rotateZ( 0 deg) scale( 1 );
}
30% {
transform:rotateZ( 45 deg) scale( 1 );
}
60% {
transform:rotateZ( 45 deg) scale( 1.414 );
}
100% {
transform:rotateZ( 45 deg) scale( 1.414 );
}
}
|
法二、线性渐变实现
阅读剩余部分
相关阅读 >>
vue中如何集成css框架?方法介绍
css modules 详解
css中一个冒号和两个冒号分别代表什么?
css可以做什么
css层叠性重要么
css中margin什么意思
css如何清除样式
css操作控件实现disable效果
css怎么设置悬浮效果
css表格边框怎么设置
更多相关阅读请进入《css》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » css怎么绘制斜线