接到了一个小需求,设计一个页面,它的头部有一个头图,头图上面有字,然而这字不可以用PS,要用文本去实现。
上面文字是有个白色的描边,这个用PS分分钟搞定好嘛=_=
算了,不废话了。
我这里有两种解决方法:
一、text-stroke
该属性是一个复合属性,可以设置文字宽度和文字描边颜色
该属性使用很简单:text-stroke:1px #f00;(1px是文字宽度,#ff是文字描边颜色)
本以为该属性的兼容性会及时止住我微微上扬的嘴角,随后逐渐凝固
但出乎意料的是大多浏览器已经开始支持该属性,只需要加上前缀-webkit-即可
代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文字描边</title> <style> .demo { color: mistyrose; text-align: center; font-family: Verdana; font-size: 30px; font-weight: bold; } .stroke { -webkit-text-stroke: 1px greenyellow; } </style> </head> <body> <div class="demo"> <p>没有添加描边</p> <p class="stroke">添加了描边</p> </div> </body> </html>
二、 text-shadow
text-shadow属性的兼容性比前者更好,也不用加前缀-webkit-
代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>文字描边</title> <style> .demo { text-align: center; font-family: Verdana; font-size: 30px; font-weight: bold; color: red; } .stroke { text-shadow: #000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0; } </style> </head> <body> <div class="demo"> <p>没有添加描边</p> <p class="stroke">添加了描边</p> </div> </body> </html>

微信扫码查看本文
发表评论