.line { height: 2px; /* 线的高度 */ background-color: #fff; /* 线的颜色 */ position: relative; } .line::before, .line::after { content: ""; position: absolute; top: 0; height: 100%; width: 2px; /* 线的宽度 */ background-color: #fff; /* 线的颜色 */ animation: glow 1s infinite alternate; } .line::before { left: 0; } .line::after { right: 0; } @keyframes glow { from { opacity: 0.5; } to { opacity: 1; } }
首先,大家需要在html中定义一个class为line的元素,然后在css中设置它的高度和背景颜色,并将其position属性值设为relative。接着,利用伪类:before和:after为这个元素添加两个绝对定位的子元素。这两个子元素的高度和背景颜色与父元素相同,但宽度只有2px,因此它们看起来就像两根垂直的线。使用animation属性使这两个子元素呈现出发光的效果,达到页面美化的目的。
总的来说,实现css中的两头发光的线并不是很难。只需使用伪类::before和::after,并结合animation属性,便可轻松实现这一效果。通过这种方式,大家能赋予网页更具吸引力的外观,吸引更多的用户,提升用户体验感。