前端技术

CSS 巧用 before after 伪类

2019-03-02  本文已影响66人  一俢

我们知道 ::before::after 是 CSS 中的伪类,它们基本功能是在 CSS 渲染中向元素的内容前面和后面插入内容。虽然在实际 HTML 中我们没有增加任何标签,并且会在浏览器中展现出来。

他们在实际的开发过程中我们使用的比较少,但是它的确有很巧妙的地方值得我们来开发:

动态在元素中添加字符串

.price::before {
    content: "¥"
}

不改变元素尺寸的边框

.meun {
    width: 100%;
    height: 80px;
    position: relative;
}
.menu::before {
    content: ""
    position: absolute;
    left: 0;
    border-left: 1px solid #ccc;
}
.menu::after {
    content: ""
    position: absolute;
    left: 0;
    border-right: 1px solid #ccc;
}

0.5px 细边框

参考:如何制作 0.5 像素的细线

简单几何图形

.select::after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    right: 10px;
    display: inline-block;   
    border-left: 1px solid #000; 
    border-bottom: 1px solid #000;  
    width: 14px; 
    height: 14px;  
    transform: rotate(-45deg);  
}

清除浮动

.container::before {
    content: "";
    display: table;
} 

.container::after {
    clear: both;
}

总结

利用 ::before ::after 伪类,动态的在元素开始和末尾增加标签这一特性,我们可以做出很多丰富的样式而且又减少了 DOM 的复杂度,当然它还有更多更丰富的用法等待着我们来挖掘。

上一篇下一篇

猜你喜欢

热点阅读