当前位置: 首页 > news >正文

奇妙的background-clip:text

我们在学习CSS3时,一个背景属性background-clip用来对背景进行裁剪,即指定背景绘制的区域,通常我们使用的几个属性如下:

说明

border-box

默认值。背景绘制在边框方框内(剪切成边框方框)。

padding-box

背景绘制在衬距方框内(剪切成衬距方框)。

content-box

背景绘制在内容方框内(剪切成内容方框)。

这几个属性值,我们不再详述,不太清楚的童鞋可以自行查阅资料并试验。

偶尔发现background-clip属性还有一个非标值text,用来指定背景的绘制区域为指定区域的前景文本区域(Non-standard method of clipping a background image to the foreground text.),经过在caniuse(https://caniuse.com/)网站查询,发现目前基本所有浏览器都支持。在一些老版本的谷歌或者火狐浏览器下,我们可以使用前缀-webkit-。

示例如下:

<p class="testclip">我的背景是图片</p>
.testclip{font-size:90px;font-weight:900;background-image:url('/images/1.png');background-size:cover;
}

我们在不添加background-clip属性的情况下,浏览页面,效果如下:

下面我们来添加属性,css代码修改如下:

.testclip{font-size:90px;font-weight:900;background-image:url('/images/1.png');background-clip:text;-webkit-background-clip:text;background-size:cover;
}

加上属性后,心里是不是有些小激动,测试一下看看,效果不佳,不是我们想要的效果,如下图:

咋闹呢

想想看,文本是有颜色的,默认是继承自父容器的颜色,黑色。茅塞顿开,把背景色改为透明色呢?

于是我们在css代码中添加透明色如下:

.testclip{font-size:90px;font-weight:900;background-image:url('/images/1.png');background-clip:text;-webkit-background-clip:text;background-size:cover;color:transparent;
}

再次浏览,效果如下:

是不是有些酷,以后这些小问题就不用麻烦Photoshop了吧

http://www.lryc.cn/news/20222.html

相关文章:

  • Vmware虚拟机无法联通主机解决方法二
  • Boost资料整理备忘
  • 规则引擎与风控系统01:新问题,新挑战
  • Oracle-00-卸载篇
  • Java线程池使用与原理解析1(线程池优点、使用方法、参数含义及线程池运转机制)
  • windows下编译leveldb(动态库+静态库)
  • 如何用76行代码写一个AI微信机器人......
  • 拿下域控后,我还是对大佬的操作念念不忘
  • 实习-----Mybatis 框架
  • 【Linux】孤儿进程 | 环境变量 | 命令行参数 | 进程优先级
  • Matlab字符串相关操作-拼接、格式化
  • 死磕Spring系列,SpringBoot启动流程
  • 关于条件变量wait操作中锁的作用
  • JUC并发编程与源码分析笔记09-原子类操作之十八罗汉增强
  • 含分布式电源的配电网日前两阶段优化调度模型(Matlab代码实现)
  • FreeRTOS的Delay函数
  • HCIA-HarmonyOS Application Developer——题目集1
  • 高性能 Message ToJavaBean 工具 【easy.server.mapper】
  • Web前端学习:三 - 练习
  • 面试题:Android 中 Intent 采用了什么设计模式?
  • Java数据类型与变量
  • Python为CANoe工程添加/删除DBC文件
  • 不同的产品经理特征和需要的能力
  • webpack之处理样式资源
  • Golang 接口笔记
  • [计算机网络(第八版)]第二章 物理层(章节测试/章节作业)
  • [iOS 理解] Swift Runtime (1) 类
  • ASEMI低压MOS管20N06参数,20N06体积,20N06大小
  • 常见前端基础面试题(HTML,CSS,JS)(四)
  • RabbitMQ发布确认模式