博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用纯 CSS 创作锡纸撕开的文字效果
阅读量:6156 次
发布时间:2019-06-21

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

在这里插入图片描述

效果预览

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

可交互视频

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

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

源代码下载

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

代码解读

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

<div class="text">    <span>A</span>    <span>W</span>    <span>E</span>    <span>S</span>    <span>O</span>    <span>M</span>    <span>E</span></div>

定义容器尺寸:

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%;}

大功告成!

原文地址:https://segmentfault.com/a/1190000016171875

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

你可能感兴趣的文章
teamviewer 卸载干净
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>
配置 RAILS FOR JRUBY1.7.4
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
修改GRUB2背景图片
查看>>
Ajax异步
查看>>
好记性不如烂笔杆-android学习笔记<十六> switcher和gallery
查看>>
JAVA GC
查看>>
3springboot:springboot配置文件(外部配置加载顺序、自动配置原理,@Conditional)
查看>>
前端第七天
查看>>
图解SSH原理及两种登录方法
查看>>
【总结整理】JQuery基础学习---样式篇
查看>>
查询个人站点的文章、分类和标签查询
查看>>
基础知识:数字、字符串、列表 的类型及内置方法
查看>>
JSP的隐式对象
查看>>