如何用纯CSS创作一双黑暗中的眼睛 | 您所在的位置:网站首页 › animate如何预览 › 如何用纯CSS创作一双黑暗中的眼睛 |
效果预览 在线演示 按下右侧的“点击预览”按钮可以在当前页面预览,点击链接可以全屏预览。 https://codepen.io/comehope/pen/xzYVzO 可交互视频此视频是可以交互的,你可以随时暂停视频,编辑视频中的代码。 请用 chrome, safari, edge 打开观看。 https://scrimba.com/p/pEgDAM/cRkRLsm 源代码下载 本地下载每日前端实战系列的全部源代码请从 github 下载: https://github.com/comehope/front-end-daily-challenges 代码解读定义 dom,容器中包含 2 个元素:
居中显示: body {margin: 0;height: 100vh;display: flex;align-items: center;justify-content: center;background-color: black;} 定义容器尺寸: .eyes {width: 40em;height: 10em;font-size: 10px;} 画出眼睛的轮廓: .eyes {position: relative;}.eyes > * {box-sizing: border-box;position: absolute;width: 15em;height: 10em;border: solid white;}.eyes .left {left: 0;}.eyes .right {right: 0;} 画出眼球: .eyes > * {border-width: 0 5em;}.eyes .left {border-radius: 50% 0;}.eyes .right {border-radius: 0 50%;} 使双眼向内聚拢: .eyes .left {transform: rotate(25deg);}.eyes .right {transform: rotate(-25deg);} 定义眨眼的动画: @keyframes blink {40%, 60% {border-width: 0 5em;}50% {border-width: 0 7.5em;}} 最后,把动画效果应用到两只眼睛上: .eyes > * {animation: blink 2s linear infinite;} 大功告成! 原文地址:https://segmentfault.com/a/1190000015327725 |
CopyRight 2018-2019 实验室设备网 版权所有 |