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 网页下拉菜单代码解释 中文翻译
Feb 27 HTML / CSS
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
Dec 28 HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 HTML / CSS
详解Sticky Footer 绝对底部的两种套路
Nov 03 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
前端canvas水印快速制作(附完整代码)
Sep 19 HTML / CSS
用HTML5.0制作网页的教程
May 30 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
Html5 web本地存储实例详解
Jul 28 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
Sep 23 HTML / CSS
HTML5触摸事件(touchstart、touchmove和touchend)的实现
May 08 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 file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
2010/05/26 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php实现简单的上传进度条
2015/11/17 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
在视频前插入广告
2006/11/20 Javascript
js版本A*寻路算法
2006/12/22 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
vue的for循环使用方法
2019/02/12 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
JS实现简易日历效果
2021/01/25 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
北京某公司的.net笔试题
2014/03/20 面试题
应急管理培训方案
2014/06/12 职场文书
2016年6.5世界环境日宣传活动总结
2016/04/01 职场文书