资讯专栏INFORMATION COLUMN

前端每日实战:18# 视频演示如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效

xeblog / 3235人阅读

摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。

效果预览

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

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

可交互视频教程

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

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

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

源代码下载

请从 github 下载。

https://github.com/comehope/front-end-daily-challenges/tree/master/018-stroke-morphing-404-effects

代码解读

定义 dom,容器中包含 3 个

,每个

代表 1 个数字;每个 p 标签包含若干 ,每个 代表 1 个笔划:

</>复制代码

居中显示:

</>复制代码

  1. html, body {
  2. height: 100%;
  3. display: flex;
  4. align-items: center;
  5. justify-content: center;
  6. background: linear-gradient(gray, silver);
  7. }

整体布局:

</>复制代码

  1. .four-zero-four p {
  2. width: 10em;
  3. height: 10em;
  4. border: 1px dashed white;
  5. display: inline-block;
  6. margin: 1em;
  7. position: relative;
  8. }

设置笔划共有属性:

</>复制代码

  1. .four-zero-four p span {
  2. position: absolute;
  3. box-sizing: border-box;
  4. filter: opacity(0.8);
  5. }

画出数字 4 的笔划:

</>复制代码

  1. .four span:nth-child(1) {
  2. width: 20%;
  3. height: 80%;
  4. left: 10%;
  5. }
  6. .four span:nth-child(2) {
  7. width: 100%;
  8. height: 20%;
  9. bottom: 30%;
  10. }
  11. .four span:nth-child(3) {
  12. width: 20%;
  13. height: 100%;
  14. right: 10%;
  15. }

画出数字 0 的笔划:

</>复制代码

  1. .zero span:nth-child(1) {
  2. width: 20%;
  3. height: 100%;
  4. left: 10%;
  5. }
  6. .zero span:nth-child(2) {
  7. width: 100%;
  8. height: 20%;
  9. top: 10%;
  10. }
  11. .zero span:nth-child(3) {
  12. width: 20%;
  13. height: 100%;
  14. right: 10%;
  15. }
  16. .zero span:nth-child(4) {
  17. width: 100%;
  18. height: 20%;
  19. bottom: 10%;
  20. }

给笔划上色:

</>复制代码

  1. .four span:nth-child(1) {
  2. background-color: yellowgreen;
  3. }
  4. .four span:nth-child(2) {
  5. background-color: turquoise;
  6. }
  7. .four span:nth-child(3) {
  8. background-color: pink;
  9. }
  10. .zero span:nth-child(1) {
  11. background-color: skyblue;
  12. }
  13. .zero span:nth-child(2) {
  14. background-color: plum;
  15. }
  16. .zero span:nth-child(3) {
  17. background-color: lightcoral;
  18. }
  19. .zero span:nth-child(4) {
  20. background-color: peachpuff;
  21. }

设置划过数字时笔划的变化效果:

</>复制代码

  1. .four-zero-four p:hover span {
  2. border: 1px solid black;
  3. background-color: transparent;
  4. filter: opacity(1);
  5. transition: 0.3s;
  6. }

设置划过数字时笔划的偏移量:

</>复制代码

  1. .four:hover span:nth-child(1) {
  2. left: 0;
  3. }
  4. .four:hover span:nth-child(2) {
  5. bottom: 0;
  6. }
  7. .four:hover span:nth-child(3) {
  8. right: 0;
  9. }
  10. .zero:hover span:nth-child(1) {
  11. left: 0;
  12. }
  13. .zero:hover span:nth-child(2) {
  14. top: 0;
  15. }
  16. .zero:hover span:nth-child(3) {
  17. right: 0;
  18. }
  19. .zero:hover span:nth-child(4) {
  20. bottom: 0;
  21. }

最后,设置缓动时长:

</>复制代码

  1. .four-zero-four p span {
  2. transition: 0.3s;
  3. }
  4. .four-zero-four p:hover span {
  5. transition: 0.3s;
  6. }

大功告成!

知识点

opacity https://developer.mozilla.org/en-US/docs/Web/CSS/filter#Functions

nth-child() https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child

transition https://developer.mozilla.org/en-US/docs/Web/CSS/transition

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/52337.html

相关文章

  • 前端每日实战18# 视频演示何用 CSS 创作 404 文字变形 NON 文字交互特效

    摘要:效果预览按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。可交互视频教程此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 showImg(https://segmentfault.com/img/bVbb1V4?w=500&h=500); 效果预览 按下右侧的点击预览按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comeh...

    G9YH 评论0 收藏0
  • 前端每日实战 2018 年 5 月份项目汇总(共 30 个项目)

    摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...

    array_huang 评论0 收藏0
  • 前端每日实战 2018 年 5 月份项目汇总(共 30 个项目)

    摘要:过往项目年月份项目汇总共个项目年月份发布的项目前端每日实战专栏每天分解一个前端项目,用视频记录编码过程,再配合详细的代码解读,是学习前端开发的活的参考书频演示如何用纯创作一种按钮被瞄准的交互特效视频演示如何用纯创作一个同心圆弧旋转特效视频演 过往项目 2018 年 4 月份项目汇总(共 8 个项目) 2018 年 5 月份发布的项目 《前端每日实战》专栏每天分解一个前端项目,用视频记录...

    liaoyg8023 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<