height
:
200px
;
border
:
8px solid
rgb
(
110, 184, 187
)
;
box-shadow
:
0 0 10px
rgb
(
141, 251, 255
)
;
background-color
:
transparent
;
border-radius
:
50%
;
margin
:
50px auto
;
overflow
:
hidden
;
animation-name
:
myani
;
animation-duration
:
2s
;
animation-iteration-count
:
infinite
;
animation-direction
:
alternate
;
animation-timing-function
:
linear
;
.two
{
width
:
100px
;
height
:
100px
;
border
:
15px solid
rgb
(
102, 226, 226
)
;
border-radius
:
50%
;
box-shadow
:
0 0 10px cyan
;
margin
:
38px auto
;
animation-name
:
myani1
;
animation-duration
:
2.5s
;
animation-iteration-count
:
infinite
;
animation-direction
:
alternate-reverse
;
animation-timing-function
:
linear
;
2.代码中的box-shadow是设置灯的阴影,animation-duration是设置动画执行的时间,在动画的设置中间初始状态设置成透明度为0.7,然后将末状态设置透明度为1,transform:scale(变化的倍数)。这样可以让呼吸灯的颜色感觉由暗变亮,同时也可以在末状态用rgb调色,将颜色变化为另一种更亮的颜色也可以。如果希望颜色多过程变化,可以将form和to变为0%{},50%{},100%{},由两阶段变为3阶段,需要更多阶段依次类推
@keyframes myani{
from{
opacity: 0.7;
transform:scale(1);
opacity: 1;
transform:scale(1.05);
@keyframes myani1{
opacity: 0.7;
transform:scale(1);
100%{
opacity: 1;
transform:scale(1.12);
最后附上全部代码
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>呼吸灯效果</title>
</head>
<style>
margin: 0px;
padding: 0px;
.father{
box-sizing: border-box;
width: 400px;
height: 400px;
background-color: black;
position: relative;
overflow: hidden;
.one{
width:200px;
height: 200px;
border: 8px solid rgb(110, 184, 187);
box-shadow: 0 0 10px rgb(141, 251, 255);
background-color: transparent;
border-radius: 50%;
margin: 50px auto;
overflow: hidden;
animation-name: myani;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-timing-function:linear;
.two{
width: 100px;
height: 100px;
border: 15px solid rgb(102, 226, 226);
border-radius: 50%;
box-shadow: 0 0 10px cyan;
margin: 38px auto;
animation-name: myani1;
animation-duration: 2.5s;
animation-iteration-count: infinite;
animation-direction: alternate-reverse;
animation-timing-function:linear;
.three{
width: 100px;
height: 30px;
position: absolute;
text-align: center;
color: skyblue;
font-size: 40px;
top: 300px;
left: 150px;
@keyframes myani{
from{
opacity: 0.7;
transform:scale(1);
opacity: 1;
transform:scale(1.05);
@keyframes myani1{
from{
opacity: 0.7;
transform:scale(1);
opacity: 1;
transform:scale(1.12);
</style>
<div class="father">
<div class="one">
<div class="two"> </div>
<div class="three"><b> Hi!</b></div>
</body>
</html>
1.首先设置背景为黑色,灯色为青色的呼吸灯样式,并设置动画的引入,自定义的动画名为myani和mayni1,由于内外圈的放大缩小程度不同,所以动画设置了两个.father{ box-sizing: border-box; width: 400px; height: 400px; background-color: black; ...
弄一个.dark{},放在body上(或者加一个别的标签反正把整个页面的其他东西全装进去),所有样式都写一亮一暗,暗色写成后代选择器。
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
If you’re anything like most other designers, your experience with blend modes in Adobe applications is usually one of “Hmmm, I wonder which one of these will work this time?"
如果您像大多数其他设计师一样,则在Adobe应...
呼吸动画接下来直接上代码(呼吸效果css案例)简单介绍下animationscale()方法总结
接下来直接上代码(呼吸效果css案例)
// An highlighted block
.heartbeat {
animation: heartbeat 1.2s linear 1s 2;
@keyframes heartbeat {
-webkit-transfo...
一、效果预览
如图所示,鼠标移动上去,图片会向右上角抖动,鼠标离开,图片恢复原状。二、方案选择刚刚接触到这个效果的时候,我还以为是采用放大效果来实现的,即scale:1.2诸如此类的代码,结果不然。这个效果的实现,如果采用jquery的方案,直接写个动画即可。//先设定好position:relative;
$('img:hover').animate({'left':'10px','bottom
您可以使用JavaScript来动态设置CSS中的文字大小。例如,使用以下代码:
document.getElementById("myText").style.fontSize = "30px";
其中,"myText"是您要设置文字大小的元素的ID,"30px"是您要设置的文字大小。