博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端每日实战:120# 视频演示如何用纯 CSS 创作锡纸撕开的文字效果
阅读量:6088 次
发布时间:2019-06-20

本文共 1597 字,大约阅读时间需要 5 分钟。

图片描述

效果预览

按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。

可交互视频

此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

请用 chrome, safari, edge 打开观看。

源代码下载

每日前端实战系列的全部源代码请从 github 下载:

代码解读

定义 dom,容器中包含若干子元素,每个子元素中包含一个字母:

A
W
E
S
O
M
E

定义容器尺寸:

body {  margin: 0;  height: 100vh;}.text {  width: 100%;  height: 100%;}

设置子元素的布局方式:

.text {  display: flex;  justify-content: space-between;}.text span {    width: 100%;}

定义文本样式:

.text span {    color: darkslategray;    background-color: rgb(127, 140, 141);    font-family: serif;    font-size: 12vmin;    text-shadow: 1px 1px 1px white;    display: flex;    align-items: center;    justify-content: center;}

设置文本的背景的渐变色,奇数位的文字和偶数位的文字的渐变方向是相反的:

.text span:nth-child(odd) {    background: linear-gradient(        to bottom,        rgba(127, 140, 141, 0.2) 0%,         rgba(127, 140, 141, 0) 33%,         rgba(127, 140, 141, 0.7) 66%,         rgba(127, 140, 141, 0.2) 100%    );}.text span:nth-child(even) {    background: linear-gradient(        to top,        rgba(127, 140, 141, 0.2) 0%,         rgba(127, 140, 141, 0) 33%,         rgba(127, 140, 141, 0.7) 66%,         rgba(127, 140, 141, 0.2) 100%    );}

增加文字之间的分隔线,第1个文字之前不用加分隔线:

.text span {    position: relative;}.text span:not(:first-child)::before {    content: '';    position: absolute;    width: 10px;    height: 90%;    background-color: black;    left: -5px;    border-left: 1px solid white;    border-radius: 50%;}

让分隔线上下错位:

.text span:not(:first-child):nth-child(odd)::before {    top: 2%;}.text span:not(:first-child):nth-child(even)::before {    bottom: 2%;}

大功告成!

转载地址:http://hxvwa.baihongyu.com/

你可能感兴趣的文章
Linux下MEncoder的编译
查看>>
spark高级排序彻底解秘
查看>>
ylbtech-LanguageSamples-PartialTypes(部分类型)
查看>>
福建省促进大数据发展:变分散式管理为统筹集中式管理
查看>>
开发环境、生产环境、测试环境的基本理解和区别
查看>>
tomcat多应用之间如何共享jar
查看>>
Flex前后台交互,service层调用后台服务的简单封装
查看>>
MySQL入门12-数据类型
查看>>
Windows Azure 保留已存在的虚拟网络外网IP(云服务)
查看>>
修改字符集
查看>>
HackTheGame 攻略 - 第四关
查看>>
js删除数组元素
查看>>
带空格文件名的处理(find xargs grep ..etc)
查看>>
centos使用docker下安装mysql并配置、nginx
查看>>
关于HTML5的理解
查看>>
需要学的东西
查看>>
Linux 获取文件夹下的所有文件
查看>>
对 Sea.js 进行配置(一) seajs.config
查看>>
第六周
查看>>
解释一下 P/NP/NP-Complete/NP-Hard 等问题
查看>>