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 相关文章推荐
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
浅析rem和em和px vh vw和% 移动端长度单位
Apr 28 HTML / CSS
用CSS3实现瀑布流布局的示例代码
Nov 10 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
html5的新玩法——语音搜索
Jan 03 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
May 15 HTML / CSS
HTML5 CSS3打造相册效果附源码下载
Jun 16 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
使用phonegap获取设备的一些信息方法
Mar 31 HTML / CSS
html5.2 dialog简介详解
Feb 27 HTML / CSS
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
Jul 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
下载文件的点击数回填
2006/10/09 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
JS实现self的resend
2010/07/22 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
js判断字符长度以及中英文数字等
2013/12/31 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python安装oracle扩展及数据库连接方法
2017/02/21 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
深入了解Python 变量作用域
2020/07/24 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
管道维修工岗位职责
2013/12/27 职场文书
一年级班主任寄语
2014/01/19 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
学习作风建设心得体会
2014/10/22 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
故宫导游词
2015/01/31 职场文书