如何用纯CSS创作一双黑暗中的眼睛 您所在的位置:网站首页 animate如何预览 如何用纯CSS创作一双黑暗中的眼睛

如何用纯CSS创作一双黑暗中的眼睛

2023-04-08 14:41| 来源: 网络整理| 查看: 265

在这里插入图片描述

效果预览 在线演示

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

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 实验室设备网 版权所有