美文网首页
10个css3伪类使用技巧和运用

10个css3伪类使用技巧和运用

作者: 8e6b612cb05d | 来源:发表于2019-10-03 21:39 被阅读0次

    1、伪类实现盒子阴影
    实现原理:

    通过改变透明度,这样从一个非默认值更新它的值,就不需要承担任何重绘

    <div class="before">
        <h1>Before</h1>
        <p>Animate/transition box-shadow 可以使用box-shadow属性来实现盒子阴影效果,但重绘消耗较多</p>
    </div>
     <hr />
    <div class="after">
        <h1>After</h1>
        <p>通过修改伪元素的透明度来实现同样的效果,没有重绘消耗</p>
    </div>
    
    .before {
        padding: 1em;
        background-color: #fff;
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }
    .before:hover {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    }
    .after {
        position: relative;
        padding: 1em;
        background-color: #fff;
    }
    .after:before {
        content: "";
        position: absolute;  
        top: 0;
        right: 0;
        bottom: 0;  
        left: 0;
        z-index: -1;
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
        opacity: 0;
        will-change: opacity;
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }
    .after:hover:before {
        opacity: 1;
    }
    

    2、伪元素:before实现的面包屑导航栏

    相关文章

      网友评论

          本文标题:10个css3伪类使用技巧和运用

          本文链接:https://www.haomeiwen.com/subject/dkcjpctx.html