文字带上渐变色,或者说让文字透出图片。这些效果 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;
}

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

最新文章

  1. WPF模板
  2. Asp.net MVC 的八个扩展点
  3. UVA 11990 ``Dynamic&#39;&#39; Inversion 动态逆序对
  4. Unity3D鼠标点击物体产生事件
  5. ruby 编写迭代器
  6. oracle Form Builer:FIND_FORM Built-in
  7. AOP及专有名词通俗解答
  8. 粮草先行——Android折叠屏开发技术点番外篇之运行时变更处理原则
  9. [LeetCode] Robot Room Cleaner 扫地机器人
  10. 解决python发送multipart/form-data请求上传文件的问题
  11. [Leetcode]双项队列解决滑动窗口最大值难题
  12. Spark性能优化(基于Spark 1.x)
  13. Android spinner 样式及其使用详解
  14. (原创)Linux下的floating point exception错误解析
  15. 教你如何打开android4.3和4.4中隐藏的AppOps
  16. C语言—单链表
  17. HDU 2577 How to Type (字符串处理)
  18. ORA-02291:parent key not found
  19. 巨蟒python全栈开发flask3
  20. core image几个滤镜样例 oc版本号和swift版本号

热门文章

  1. 在PyCharm中打开文件的位置
  2. 4.Java基础_Java类型转换
  3. JavaScript显式类型转换与隐式类型转换
  4. HTTP 与HTTPS 简单理解
  5. class 命名规范(三)
  6. (day52)四、视图层、模板层
  7. Django cache (缓存)
  8. Codeforces Round #552 (Div. 3) EFG(链表+set,dp,枚举公因数)
  9. SDOI2019退役记
  10. Note | Ubuntu18.04安装与配置