CSS3制作文字背景图

发布时间:2021-01-12 发布网站:前端之家 F2er.com
前端之家收集整理的这篇文章主要介绍了CSS3制作文字背景图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

CSS3制作文字背景图

核心代码如下:

<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;

}

方法二、-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内核的浏览器,兼容性差。

总结


以上是前端之家为你收集整理的CSS3制作文字背景图全部内容,希望文章能够帮你解决CSS3制作文字背景图所遇到的程序开发问题。

如果觉得前端之家网站内容还不错,欢迎将前端之家网站推荐给前端开发程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。