纯css很棒的波浪形下划线
An error, a warning and an info baked by techbrood.
CSS样式:html,
body {
height: 100%;
}
body {
font-family: Open Sans, sans-serif;
font-size: 200%;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.error {
position: relative;
}
.error::before {
content: '';
position: absolute;
bottom: -0.125em;
width: 100%;
height: 0.25em;
background: -webkit-linear-gradient(315deg, transparent, transparent 45%, #dc3912, transparent 55%, transparent 100%), -webkit-linear-gradient(45deg, transparent, transparent 45%, #dc3912, transparent 55%, transparent 100%);
background: linear-gradient(135deg, transparent, transparent 45%, #dc3912, transparent 55%, transparent 100%), linear-gradient(45deg, transparent, transparent 45%, #dc3912, transparent 55%, transparent 100%);
background-size: 0.5em 0.5em;
background-repeat: repeat-x, repeat-x;
}
.warning {
position: relative;
}
.warning::before {
content: '';
position: absolute;
bottom: -0.125em;
width: 100%;
height: 0.25em;
background: -webkit-linear-gradient(315deg, transparent, transparent 45%, #f90, transparent 55%, transparent 100%), -webkit-linear-gradient(45deg, transparent, transparent 45%, #f90, transparent 55%, transparent 100%);
background: linear-gradient(135deg, transparent, transparent 45%, #f90, transparent 55%, transparent 100%), linear-gradient(45deg, transparent, transparent 45%, #f90, transparent 55%, transparent 100%);
background-size: 0.5em 0.5em;
background-repeat: repeat-x, repeat-x;
}
.info {
position: relative;
}
.info::before {
content: '';
position: absolute;
bottom: -0.125em;
width: 100%;
height: 0.25em;
background: -webkit-linear-gradient(315deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%), -webkit-linear-gradient(45deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%);
background: linear-gradient(135deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%), linear-gradient(45deg, transparent, transparent 45%, #008000, transparent 55%, transparent 100%);
background-size: 0.5em 0.5em;
background-repeat: repeat-x, repeat-x;
}

效果
本文展示了如何仅使用CSS3创建具有不同颜色的波浪形下划线,适用于错误、警告和信息提示等场景。通过利用线性渐变和背景重复属性,可以轻松实现这种视觉效果。

被折叠的 条评论
为什么被折叠?



