gpt4 book ai didi

html - css,眼睛闪闪发光的机器人

转载 作者:可可西里 更新时间:2023-11-01 13:08:28 26 4
gpt4 key购买 nike

我正在创建一个机器人元素,我应该让我的机器人的眼睛闪闪发光。

有点小故障,它闪闪发光,但它并没有按照我想要的方式闪闪发光。

我的代码在这里。

<!DOCTYPE html>

<head>
<link href='https://fonts.googleapis.com/css?family=Poller+One' rel='stylesheet' type='text/css'>

<style>

.robot {
position: relative;
left: 200px;
}

.beep {
width: 5px;
height: 0;
border: 5px solid transparent;
border-top: 10px solid #777;
border-bottom: 80px solid #888;
position: relative;
left: 140px;
}

@keyframes blink {
50% {
background: radial-gradient(circle, red 15%, transparent 40%), #cc5;
}
}
@-webkit-keyframes blink {
50% {
background: -webkit-radial-gradient(circle, red 15%, transparent 40%), #cc5;
}
}
@-moz-keyframes blink {
50% {
background: -moz-radial-gradient(circle, red 15%, transparent 40%), #cc5;
}
}

.brain {
animation: blink .5s infinite;
-webkit-animation: blink .5s infinite;
-moz-animation: blink .5s infinite;
background: radial-gradient(circle, white 15%, transparent 40%), #cc5;
background: -moz-radial-gradient(circle, white 15%, transparent 40%), #cc5;
background: -webkit-radial-gradient(circle, white 15%, transparent 40%), #cc5;
background-size: 75px 150px;
height: 150px;
width: 150px;
border-radius: 60px 60px 10px 10px;
border-bottom: 40px solid #666;
position: relative;
left: 70px;
}
.torso {
height: 0;
width: 140px;
border-top: 300px solid #bc6;
border-left: 75px solid transparent;
border-right: 75px solid transparent;
border-radius: 20px 20px 100px 100px;
}
.left {
font-family: 'Poller One', verdana, arial, sans-serif;
font-weight: bold;
font-size: 250px;
color: #666;
transform: rotate(200deg);
-webkit-transform: rotate(200deg);
-moz-transform: rotate(200deg);
position: relative;
top: -320px;
left: -190px;
z-index: -1;
}
.right {
font-family: 'Poller One', verdana, arial, sans-serif;
font-weight: bold;
font-size: 250px;
color: #666;
transform: scaleY(-1) rotate(20deg);
-webkit-transform: scaleY(-1) rotate(20deg);
-moz-transform: scaleY(-1) rotate(20deg);
position: relative;
top: -620px;
left: 190px;
z-index: -1;
}
.foot {
height: 40px;
width: 40px;
background: #ccc;
border-radius: 40px;
border: 15px solid #999;
position: relative;
left: 110px;
top: -10px;
z-index: -1;
}
</style>
</head>

<body>

<div class="robot">
<div class="beep"></div>
<div class="brain"></div>
<div class="torso">
<div class="left">j</div>
<div class="right">j</div>
</div>
<div class="foot"></div>
</div>

</body>

如您所见,第一个状态是两只白色的眼睛,其代码是

background: radial-gradient(circle, white 15%, transparent 40%), #cc5;

并且我将背景大小调整为 75px 150px 以拥有两只白色的眼睛。一切都很好。我想当我写这段代码时 background: radial-gradient(circle, red 15%, transparent 40%), #cc5; 在关键帧中,这两个白色的眼睛会变成红色的眼睛。但是,它变成了一只大眼睛,而不是让两只眼睛闪闪发光。所以我很困惑。我哪里做错了?我应该怎么办 ?

最佳答案

动画关键帧中新的 background 属性覆盖了 background-size 属性。如果您将动画更改为包含两者,那么它会完美运行:

@keyframes blink {
50% {
background: radial-gradient(circle, red 15%, transparent 40%), #cc5;
background-size: 75px 150px;
}
}

这是您的固定示例:http://jsfiddle.net/jwodoqy8/

关于html - css,眼睛闪闪发光的机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com