分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

如何用纯 CSS 创作阶梯文字特效

发布时间:2023-09-06 02:23责任编辑:苏小强关键词:CSS

效果预览

在线演示

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


https://codepen.io/comehope/pen/MXYBEM


可交互视频教程


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


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


https://scrimba.com/p/pEgDAM/cEQMJAK


源代码下载


本地下载

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


https://github.com/comehope/front-end-daily-challenges


代码解读


定义 dom,容器中包含 1 个段落,段落中包含几个单词:

<div class="container"> ???<p> ???????<span>stay</span> ???????<span>hungry</span> ???????<span>stay</span> ???????<span>foolish</span> ???</p></div>

居中显示:

body { ???margin: 0; ???height: 100vh; ???display: flex; ???align-items: center; ???justify-content: center; ???background: black;}

设置文字样式:

.container p { ???color: white; ???font-size: 60px; ???font-family: sans-serif; ???font-weight: bold; ???text-transform: uppercase;}.container p span { ???display: block; ???text-align: center;}

修改 dom,把文本分成每相邻的 2 句为一组,4 句话一共分成 3 组:

<div class="container"> ???<p> ???????<span>stay</span> ???????<span>hungry</span> ???</p> ???<p> ???????<span>hungry</span> ???????<span>stay</span> ???</p> ???<p> ???????<span>stay</span> ???????<span>foolish</span> ???</p></div>

把段落的行高改为 1 行文本高,3 个段落各占一行:

.container p { ???margin: 0; ???height: 1em; ???overflow: hidden;}.container p span { ???line-height: 1em;}

让文字倾斜变形:

.container p:nth-child(odd) { ???transform: skewY(-30deg) skewX(45deg) scaleY(1.3333);}.container p:nth-child(even) { ???transform: skewY(-30deg) scaleY(1.3333);}

对齐文字:

.container p:nth-child(2) { ???margin-left: 1.3em;}.container p:nth-child(3) { ???margin-left: 2.6em;}

定义让文字上下移动的动画:

.container p span { ???animation: lettering 3s infinite ease-in-out alternate;}@keyframes lettering { ???to { ???????transform: translateY(-100%); ???}}

最后,让文字偏左一些,抵销因倾斜造成的位移:

.container p { ???position: relative; ???left: -0.8em;}

大功告成!

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

如何用纯 CSS 创作阶梯文字特效

原文地址:https://www.cnblogs.com/lalalagq/p/10000265.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved