css之为文本添加线性渐变和外描边

 一、效果:

描边:描边+渐变:

二、描边:

api:text-stroke

问题:text-stroke的描边是居中描边,无法直接设置外描边

解决:在before中添加文本,设置字体描边,绝对定位在文本下方

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{background:blue}
h2 {
font-size: 31px;
font-weight: 800;
color: #70b4d9;
position: relative;
z-index: 1;
}
h2::before {
content: attr(data-text);
position: absolute;
-webkit-text-stroke: 6px #fff;
z-index: -1;
}
</style>
</head>
<body>
<h2 data-text="数据采集">数据采集</h2>
</body>
</html>

三、添加渐变

api:

background-image:-webkit-gradient(linear,0% 0%, 0% 100%, from(#999999), to(#333333), color-stop(0.5,#336600));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;

原理:字体渐变的原理是将背景图片剪切为字体,然后将字体颜色取消。

问题:字体渐变的实质是背景图片,所以无法在其下面再垫一层背景

解决:给文本套一层span,使渐变为span的背景,然后在父标签垫描边背景。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
body{background:blue}
h2 {
font-size: 31px;
font-weight: 800;
color: #70b4d9;
position: relative;
z-index: 1;
}
h2>span{
background-image:-webkit-gradient(linear,0% 0%, 0% 100%, from(#999999), to(#333333), color-stop(0.5,#336600));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
h2::before {
content: attr(data-text);
position: absolute;
-webkit-text-stroke: 6px #fff;
z-index: -1;
}
</style>
</head>
<body>
<h2 data-text="数据采集"><span>数据采集</span></h2>
</body>
</html>

  

钻研不易,转载请注明出处、、、、、、

最新文章

  1. WebApi系列~按需序列化字段~Hot
  2. Hyper-V架构与VMware ESXi的差异
  3. Checkstyle 简介 以及各版本下载地址
  4. Win7 默认hosts文件
  5. scrollview始终显示滚动条 Android
  6. EF-Code First(5):二级缓存
  7. How to configure ODBC DSN to access local DB2 for Windows
  8. python发送smtp 邮件 图片
  9. LRU(最近最少使用淘汰算法)基本实现
  10. CSS查漏补缺【未完】
  11. jmeter4.0测试dubbo接口遇到的问题:An error occurred: org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
  12. 在CentOS7上安装Zabbix3.0
  13. DML_DDL_触发器
  14. centos 安装 python36
  15. java保存动态代理生成的类的class文件
  16. redis 连接超时。。
  17. 架构师修练 I - 超级代码控
  18. Docker打DB2 9.7镜像采坑相关
  19. bzoj1638 / P2883 [USACO07MAR]牛交通Cow Traffic
  20. python标准库介绍——27 random 模块详解

热门文章

  1. 【JVM】jvm的jps命令
  2. java泛型(一)、泛型的基本介绍和使用
  3. WPF SourceInitialized 事件
  4. Eclipse使用前准备(转)
  5. 黑电-逻辑地址-0X4EB9FDE3- %o %d %x
  6. kettle的资源库
  7. flash流媒体资料
  8. Python学习系列(一)(基础入门)
  9. 【转】每天一个linux命令(37):date命令
  10. AppBox中main树节点单击事件JS(还有叶子的节点的页面链接)