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中使用RGBA设置透明度的示例
Aug 04 HTML / CSS
详解CSS3的图层阴影和文字阴影效果使用
Jun 09 HTML / CSS
CSS3下的渐变文字效果实现示例
Mar 02 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
HTML5 FormData 方法介绍以及实现文件上传示例
Sep 12 HTML / CSS
详解如何用canvas画一个微笑的表情
Mar 14 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
Dec 02 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
AmazeUI在模态框中嵌入表单形成模态输入框
Aug 20 HTML / CSS
CSS 实现磨砂玻璃(毛玻璃)效果样式
May 21 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
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
2017/03/31 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Django如何实现上传图片功能
2019/08/16 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
《童趣》教学反思
2014/02/19 职场文书
元宵节主持词
2014/03/25 职场文书
个人租房协议书
2014/04/09 职场文书
小学生寒假家长评语
2014/04/16 职场文书
《海底世界》教学反思
2014/04/16 职场文书
小学综合实践活动总结
2014/07/07 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
继续教育心得体会(共6篇)
2016/01/19 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
Golang实现AES对称加密的过程详解
2021/05/20 Golang
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Python中的 enumerate和zip详情
2022/05/30 Python