网站首页 > 技术文章 正文
如果在图片上显示文字,经常会遇到这个情况,就是当文字和背景颜色差不多时,文字会看不清楚,我们一般通过给文字加text shadow或者修改图片的透明度来让文字显示更加突出。我们今天说一下透明度的问题,一般我们干这个活儿是通过photoshop来做,其实CSS本身也可以实现类似的效果。如何做?
咱们先从下面这个例子开始,有一张背景图片,上面有些文字:
对应的显示效果如下:
可以看到,文字显示不是特别清晰,现在要给图片增加一层控制透明度,我们使用伪元素实现:
可以看到,加入了一层,inset是top, bottom, left, right的简写形式,将它们都设为0。通过这个设置,显示效果如下:
现在它把所有元素都盖住了,而我们需要文字在这层的上面,如果加入z-index:-1, 则这个层又跑到所有元素下面,看不到了。
要解决这个问题,我们需要引入一个关键CSS,isolation: isolate; 通过它来创建一个新的CSS堆叠上下文,从而使得这个层不会跑到外面,具体关于isolation, 我专门写过一个文章,这里可以直接查看详细信息:使用isolation: isolate来创建堆叠上下文
可以看到,这个层现在位于文字和图片中间,如下所示:
那现在就简单了,可以更改opacity来控制其透明度,
最后将颜色改为黑色,就达到了我们所期望的效果。
附上完整的CSS:
感谢阅读!
- 上一篇: 晒图有风险!你可能正在被“侵权”,这个细节你要注意到
- 下一篇: 技巧 | PPT 带透明度图案填充
猜你喜欢
- 2025-06-24 干货分享丨ae快捷键合集
- 2025-06-24 美国国安局的透明度报告引发更多疑问
- 2025-06-24 文字技巧—如何将Word文本框设置为透明
- 2025-06-24 自定义水印相机app(附教程)
- 2025-06-24 怎样改善翡翠的透明度?
- 2025-06-24 如何通过翡翠原石表皮砂粒判断其种质?
- 2025-06-24 养护水晶掌避免这几个坑,否则叶面失去透明度,观赏价值降低
- 2025-06-24 The Fader:微调预设不透明度的免费 Lightroom 插件
- 2025-06-24 新专利显示苹果研究玻璃按键的强度和透明度
- 2025-06-24 规范电子监控,提升执法公正性和透明度
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)
- 图片透明度 (20)