web前端入门到实战:CSS3制作文字背景图

作者: 560b7bb7b879 | 来源:发表于2019-10-05 20:10 被阅读0次

    文字带上渐变色,或者说让文字透出图片。这些效果 CSS 属性也可以完成。

    方法一、利用CSS3属性mix-blend-mode:lighten;实现

    使用 mix-blend-mode 能够轻易实现,我们只需要构造出黑色文字,白色底色的文字 div ,叠加上图片,再运用 mix-blend-mode 即可,简单原理如下:

    核心代码如下:

    <div class="container">
        <div class="pic"></div>
        <div class="text">IMAGE</div>
    </div>
    .pic {
        position: relative;
        width: 100%;
        height: 100%;
        background: url($img);
        background-repeat: no-repeat;
        background-size: cover;
    }
    
    .text {
        position: absolute;
        width:100%;
        height:100%;
        color: #000;
        mix-blend-mode: lighten;
        background-color: #fff;
    }
    web前端开发学习Q-q-u-n: 731771211,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
    

    方法二、-webkit-background-clip:text;

    使用了这个属性的意思是,以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉。

    <div class="pic2">
        image
    </div>
    .pic2{
        width: 500px;
        height: 500px;
        margin: 40px auto;
        background: url("1.jpg") no-repeat center center;
        background-size: cover;
        font-size: 120px;
        font-weight: bold;
        text-align: center;
        line-height: 500px;
        /*很重要*/
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }
    

    缺点:只支持webkit内核的浏览器,兼容性差。

    自己是一个6年的前端工程师,希望本文对你有帮助!

    这里推荐一下我的前端学习交流扣qun:731771211 ,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。自己整理了一份2019最全面前端学习资料,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,每天分享技术

    点击:加入

    相关文章

      网友评论

        本文标题:web前端入门到实战:CSS3制作文字背景图

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