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 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
css3背景_动力节点Java学院整理
Jul 11 HTML / CSS
CSS3 background-image颜色渐变的实现代码
Sep 13 HTML / CSS
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
详解HTML5 LocalStorage 本地存储
Dec 23 HTML / CSS
html5如何及时更新缓存文件(js、css或图片)
Jun 24 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
Aug 03 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
Jan 10 HTML / CSS
HTML5视频播放插件 video.js介绍
Sep 29 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
Html5定位终极解决方案
Feb 05 HTML / CSS
浅析图片上传及canvas压缩的流程
Jun 10 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
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
php header函数的常用http头设置
2015/06/25 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
分享php邮件管理器源码
2016/01/06 PHP
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
JS自定义函数对web前端上传的文件进行类型大小判断
2016/10/19 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
jquery中each循环的简单回滚操作
2017/05/05 jQuery
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
党员承诺书内容
2014/03/26 职场文书
《学棋》教后反思
2014/04/14 职场文书
应届毕业生自荐信
2014/05/28 职场文书
体育教师个人总结
2015/02/09 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
高中物理教学反思
2016/02/19 职场文书
创业计划书之宠物店
2019/09/19 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers