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的列表toggle特效实例教程
Jan 04 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
css3动画效果小结(推荐)
Jul 25 HTML / CSS
浅析CSS3中鲜为人知的属性:-webkit-tap-highlight-color
Jan 12 HTML / CSS
CSS3标注引用的出处和来源的方法
Feb 25 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
canvas实现飞机打怪兽射击小游戏的示例代码
Jul 09 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
css position fixed 左右双定位的实现代码
Apr 29 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 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
jscript读写二进制文件的方法
2015/04/22 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
微信小程序实现留言板
2018/10/31 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python常用算法学习基础教程
2017/04/13 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
python图像和办公文档处理总结
2019/05/28 Python
基于python全局设置id 自动化测试元素定位过程解析
2019/09/04 Python
python实现人机猜拳小游戏
2020/02/03 Python
如何基于Python实现数字类型转换
2020/02/07 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
材料加工硕士生求职信
2013/10/10 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
先进典型事迹材料
2014/12/29 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
编写python程序的90条建议
2021/04/14 Python
Django中的JWT身份验证的实现
2021/05/07 Python