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

感想: positon:absolute  和 :hover

HTML代码:

<!-- <section> 标签定义了文档的某个区域。比如章节、头部、底部或者文档的其他区域。 -->
<section class="four-zero-four">
<p class="four">
<span></span>
<span></span>
<span></span>
</p>
<p class="zero">
<span></span>
<span></span>
<span></span>
<span></span>
</p>
<p class="four">
<span></span>
<span></span>
<span></span>
</p>
</section>

CSS代码:

html, body {
margin:;
padding:;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
/* 背景:线性渐变(灰色、黑色) */
background: linear-gradient(gray, black);
}
.four-zero-four p {
width: 10em;
height: 10em;
/* border: 1px dashed white; */
display: inline-block;
margin: 1em;
position: relative;
}
/* 设置笔画共有属性 */
.four-zero-four p span {
position: absolute;
box-sizing: border-box;
filter: opacity(0.8);
}
/* 数字 4 的笔画 */
.four span:nth-child(1){
width: 20%;
height: 80%;
/* left: 10%; */
background-color: yellowgreen;
}
.four span:nth-child(2) {
width: 100%;
height: 20%;
bottom: 20%;
background-color: turquoise;
}
.four span:nth-child(3) {
width: 20%;
height: 100%;
right: 30%;
background-color: pink;
}
/* 画出 0 的笔画 */
.zero span:nth-child(1) {
width: 20%;
height: 100%;
background-color: skyblue;
}
.zero span:nth-child(2) {
width: 100%;
height: 20%;
background-color: plum;
}
.zero span:nth-child(3) {
width: 20%;
height: 100%;
right: 0%;
background-color: lightcoral;
}
.zero span:nth-child(4) {
width: 100%;
height: 20%;
bottom: 0%;
background-color: peachpuff;
}
/* 设置划过数字时笔划的变化效果 */
.four-zero-four:hover span {
/* border: 1px solid black; */
background-color: whitesmoke;
/* filter: opacity(0.8); */
transition: 0.3s;
}
/* 设置划过数字时笔划的偏移量 */
section:hover .four span:nth-child(1){
left:;
top: 20%;
}
section:hover .four span:nth-child(2) {
top:;
}
section:hover .four span:nth-child(3) {
right:;
}
section:hover .zero span:nth-child(1) {
left:;
}
section:hover .zero span:nth-child(2) {
top:;
}
section:hover .zero span:nth-child(3) {
right:;
}
section:hover .zero span:nth-child(4) {
bottom:;
}

18.纯 CSS 创作 404 文字变形为 NON 文字的交互特效的更多相关文章

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

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/ZoxjXm 可交互视频教程 此视频 ...

  2. 如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效

    效果预览 在线演示 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/ZoxjXm 可交互视频教 ...

  3. 9.纯 CSS 创作一种按钮被瞄准的交互特效

    原文地址:https://segmentfault.com/a/1190000014680999 吃鸡倍镜,哈哈哈 HTML代码: <div class="box"> ...

  4. 如何用纯 CSS 创作一种按钮被瞄准的交互特效

    效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. 在线演示 https://codepen.io/zhang-ou/pen/ELWMLr 可交互视频教程 此视 ...

  5. 3.纯 CSS 创作一个容器厚条纹边框特效

    原文地址:3.纯 CSS 创作一个容器厚条纹边框特效 没有啥好点子呀,不爽 HTML代码: <div class="box"> <div class=" ...

  6. 2.纯 CSS 创作一个矩形旋转 loader 特效

    原文地址:2.纯 CSS 创作一个矩形旋转 loader 特效 扩展后地址:https://scrimba.com/c/cNJVWUR  扩展地址:https://codepen.io/pen/ HT ...

  7. 1.纯 CSS 创作一个按钮文字滑动特效 + 弹幕(残缺)

    原文地址:1# 视频演示如何用纯 CSS 创作一个按钮文字滑动特效 扩展后地址:https://scrimba.com/c/cJkzMfd HTML代码: <html> <head& ...

  8. 34.纯 CSS 创作在文本前后穿梭的边框

    原文地址: https://segmentfault.com/a/1190000015045700 感想: 动画  +  z-index:n   ; HTML code: <div class= ...

  9. 75.纯 CSS 创作一支摇曳着烛光的蜡烛

    原文地址:https://segmentfault.com/a/1190000015580809 学习后效果地址:https://scrimba.com/c/c8PQ3PTB 感想:CSS 真强大! ...

随机推荐

  1. 进程锁 Lock

    进程锁其实是锁的输入终端,屏幕,太多的进程,为了防止打印错乱而锁,作用不大 from multiprocessing import Process, Lock def f(l, i): l.acqui ...

  2. JS获取坐标

    1.js获取对象的绝对坐标 方法1: function getAbsPoint(e) { var x = e.offsetLeft, y = e.offsetTop; while(e=e.offset ...

  3. Windows 2003 下安装 SQL Server 2008 Express

    .NET Framework 3.5 Service Pack 1(完整程序包) https://www.microsoft.com/zh-cn/download/details.aspx?id=25 ...

  4. Intellij Idea编译项目下的.java文件时的编码问题

    Intellij Idea编译项目下的.java文件时的编码问题 原创 2015年07月22日 21:45:14 10510 由<编译.java文件时的编码问题>可知,在编译.java文件 ...

  5. 检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005" 《终结篇》

    可以看到报出的异常类型为:UnauthorizedAccessException,没有权限访问,表明我们需要配置执行操作账户的COM访问权限. 由于系统是Windows Server 2008 64位 ...

  6. C++进阶--Named Parameter Idiom

    //############################################################################ /* Named Parameter Id ...

  7. python接口自动化20-requests获取响应时间(elapsed)与超时(timeout) ok试了 获取响应时间的

    前言 requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的.如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 关于request ...

  8. Java-Runoob-高级教程-实例-方法:08. Java 实例 – break 关键字用法

    ylbtech-Java-Runoob-高级教程-实例-方法:08. Java 实例 – break 关键字用法 1.返回顶部 1. Java 实例 - break 关键字用法  Java 实例 Ja ...

  9. Eclipse代码提示补全问题,自动选择第一个

    原地址 http://blog.csdn.net/liuhhaiffeng/article/details/7179243 Eclipse具有代码提示功能, 但是默认的提示只有在输入".&q ...

  10. ubuntu下修改mysql默认data路径

    由于ubuntu默认的mysql路径是在/var/lib/mysql下,很多时候我们如果没有挂载其它分区在/var的时候,随着网站逐渐浏览和添加内容,数据容量也会越来越大,自然磁盘空间也会比较吃紧.因 ...