CSS3实现文字描边的2种方法(小结)


Posted in HTML / CSS onFebruary 14, 2020

问题

最近遇到一个需求,需要实现文字的描边效果,如下图

CSS3实现文字描边的2种方法(小结)

解决方法一

首先想到去看CSS3有没有什么属性可以实现,后来被我找到了text-stroke

 

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

 

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

 

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

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

CSS3实现文字描边的2种方法(小结)

 

Demo

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>text-stroke-文字描边</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-stroke属性也能够实现文字描边的方法—— text-shadow

 并且text-shadow属性的兼容性更好,也不用加前缀-webkit-

CSS3实现文字描边的2种方法(小结)

 

Demo

<!DOCTYPE html>
<html>
     <head>
           <meta charset="UTF-8">
           <title>text-shadow-文字描边</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>

css 模拟文字描边效果2

p{
   text-shadow:
   -1px -1px 0 #4f4d57,  
   1px -1px 0 #4f4d57,
   -1px 1px 0 #4f4d57,
   1px 1px 0 #4f4d57,
   0px 2px 2px rgba(0,0,0,0.6);
   font-size: 15px;         
   color: #f2f2f2;
   font-family:"微软雅黑";
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
IE浏览器单独写CSS样式的几种方法
Oct 14 HTML / CSS
CSS3动画效果回调处理详解
Dec 10 HTML / CSS
详解CSS3中@media的实际使用
Aug 04 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
HTML5引入的新数组TypedArray介绍
Dec 24 HTML / CSS
HTML5学习心得总结(推荐)
Jul 08 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 HTML / CSS
HTML5 层的叠加的实现
Jul 07 HTML / CSS
Css预编语言及区别详解
Apr 25 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 HTML / CSS
用css3实现转换过渡和动画效果
Mar 13 #HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 #HTML / CSS
css3 transform导致子元素固定定位变成绝对定位的方法
Mar 06 #HTML / CSS
CSS3颜色值RGBA与渐变色使用介绍
Mar 06 #HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 #HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 #HTML / CSS
CSS3关于z-index不生效问题的解决
Feb 19 #HTML / CSS
You might like
PHP中for与foreach的区别分析
2011/03/09 PHP
解析PHP中如何将数组变量写入文件
2013/06/06 PHP
php的常量和变量实例详解
2017/06/27 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
解决微信授权成功后点击按返回键出现空白页和报错的问题
2020/06/08 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
python使用knn实现特征向量分类
2018/12/26 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
django API 中接口的互相调用实例
2020/04/01 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
这段代码难道不该打印出56吗
2013/02/27 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
师范生个人推荐信
2013/11/29 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
2014年计生工作总结
2014/11/21 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
总账会计岗位职责
2015/04/02 职场文书
施工单位工程部经理岗位职责
2015/04/09 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
外出培训学习心得体会
2016/01/18 职场文书
《社戏》教学反思
2016/02/22 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android