文本内部阴影该怎么实现?
问题描述
文本阴影可以用text-shadow实现?那么文字内部阴影的显示该怎么实现呢?
问题解答
回答1:关键点就是,用RGBA透明色模拟字体内阴影效果。
body{background:#fff;}.inset-text{font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:5em;color:rgba(0,102,204,0.7);text-shadow:1px 3px 6px #fff,0 0 0 #000,1px 3px 6px #fff;}
原理很简单,text-shadow 始终处于字体之下,所以用 text-shadow 的多重阴影先在字体实色之下模拟出内嵌阴影的效果,然后,通过将字体的透明度降低,达到字体内阴影的模拟效果。当然这种模拟是有局限的,比如,背景色和模拟阴影必须相同,不然就穿帮了,呵呵。其次,在不支持RGBA的浏览器里,不能发挥作用,而且还必须在RGBA之上添加默认颜色以保证老浏览能至少显示实色:
.inset-text{font-family:Helvetica,Arial,sans-serif;font-weight:bold;font-size:5em;color:#09f;color:rgba(0,102,204,0.7);text-shadow:1px 3px 6px #fff,0 0 0 #000,1px 3px 6px #fff;}
最后,如果你选中上面那段示例的文本,可以看到很明显的模糊。这在之前也以及提到过,因为多重阴影的作用在选中时依然有效,所以为了文本的可读性,应该将选中时的文本阴影去掉。
::-moz-selection{text-shadow:none;}::selection{text-shadow:none;}
相关文章:
1. css3 - 没明白盒子的height随width的变化这段css是怎样实现的?2. docker网络端口映射,没有方便点的操作方法么?3. 把h5放入webview里面,h5页面上下可以回弹,怎么可以去掉该效果4. 关于docker下的nginx压力测试5. javascript - 关于js原生事件的绑定与解除绑定6. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果7. node.js - nojs的response.write()如何返回一个html8. docker不显示端口映射呢?9. javascript - yo创建angular报错10. python - celery beat 调度如何运行期间动态添加任务?

网公网安备