【代码】CSS实现字体描边效果

2021-11-04 16:00:59  阅读 2336 次 评论 0 条

接到了一个小需求,设计一个页面,它的头部有一个头图,头图上面有字,然而这字不可以用PS,要用文本去实现。

上面文字是有个白色的描边,这个用PS分分钟搞定好嘛=_=

算了,不废话了。

我这里有两种解决方法:

一、text-stroke

      该属性是一个复合属性,可以设置文字宽度和文字描边颜色

      该属性使用很简单:text-stroke:1px #f00;(1px是文字宽度,#ff是文字描边颜色)

    本以为该属性的兼容性会及时止住我微微上扬的嘴角,随后逐渐凝固

    但出乎意料的是大多浏览器已经开始支持该属性,只需要加上前缀-webkit-即可

pic1

代码:

<!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-

pic2

代码:

<!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>



微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2180
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?