Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery+;CSS:创造一个跳动的心脏_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript jQuery+;CSS:创造一个跳动的心脏

Javascript jQuery+;CSS:创造一个跳动的心脏,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我用纯CSS做了一个简单的心。 它由两部分组成,因此一部分有白色的框阴影,另一部分有红色阴影 这里可以找到一个例子:(它有一个没有渐变的简化样式,所以看起来可能不漂亮:) 所以,问题是:如何创建动画阴影?我所需要的就是让白色和红色的阴影跳动起来,产生心跳的效果 我已经完成了一些类似的问题,但不幸的是,它们不起作用,因为在我的例子中,我使用了:after和:before伪类,这些伪类不能通过jQuery进行操作。我将其设置为无限,这样它就可以不停地跳动(这是一件好事,这样心脏就不会死了?)但您可以

我用纯CSS做了一个简单的心。 它由两部分组成,因此一部分有白色的
框阴影,另一部分有红色阴影

这里可以找到一个例子:(它有一个没有渐变的简化样式,所以看起来可能不漂亮:)

所以,问题是:如何创建动画阴影?我所需要的就是让白色和红色的阴影跳动起来,产生心跳的效果


我已经完成了一些类似的问题,但不幸的是,它们不起作用,因为在我的例子中,我使用了
:after
:before
伪类,这些伪类不能通过jQuery进行操作。

我将其设置为无限,这样它就可以不停地跳动(这是一件好事,这样心脏就不会死了?)但您可以将其改为
n
次数。此外,您可以将5秒更改为更长或更短。如果你不想让盒子的阴影变成0,你可以把它改成10px或者别的什么

#b:before {
    animation: heartbeat 5s infinite;
}

@keyframes heartbeat {
    0% { box-shadow: 0 0 50px #fff; }
    25% { box-shadow: 0 0 0 #fff; }
    50% { box-shadow: 0 0 50px #fff; }
    75% { box-shadow: 0 0 0 #fff; }
    100% { box-shadow: 0 0 50px #fff; }
}
正文{
宽度:100%;
保证金:0;
背景:#000;
}
#b{
位置:相对位置;
宽度:500px;
高度:90px;
保证金:100像素自动;
字体大小:12px;
}
#b:以前{
位置:绝对位置;
内容:“;
左:208px;
顶部:10px;
宽度:208px;
高度:320px;
背景:红色;
边界半径:200px 200px 0;
盒影:0 50px#fff;
动画:心跳5s无限;
}
#b:以前{
-webkit变换:旋转(-45度);
-moz变换:旋转(-45度);
-ms变换:旋转(-45度);
-o变换:旋转(-45度);
变换:旋转(-45度);
-webkit转换来源:0 100%;
-moz变换原点:0 100%;
-ms变换原点:0.100%;
-o-变换原点:0.100%;
变换原点:0.100%;
}
#b:之后{
位置:绝对位置;
内容:“布拉布拉!”;
颜色:#fff;
左:0;
顶部:10px;
宽度:208px;
高度:320px;
背景:红色;
边界半径:200px 200px 0;
-webkit变换:旋转(45度);
-moz变换:旋转(45度);
-ms变换:旋转(45度);
-o变换:旋转(45度);
变换:旋转(45度);
-webkit转换来源:100%100%;
-moz变换原点:100%100%;
-ms变换原点:100%100%;
-o-变换原点:100%100%;
变换原点:100%100%;
盒影:10px 10px 100px#6d0019;
}
@关键帧心跳{
0%{box shadow:050px#fff;}
25%{box shadow:0#fff;}
50%{box shadow:050px#fff;}
75%{box shadow:0#fff;}
100%{box shadow:050px#fff;}
}

我将其设置为无限,这样它就可以不停地跳动(这是一件好事,这样心脏就不会死了?),但您可以将其改为
n
次数。此外,您可以将5秒更改为更长或更短。如果你不想让盒子的阴影变成0,你可以把它改成10px或者别的什么

#b:before {
    animation: heartbeat 5s infinite;
}

@keyframes heartbeat {
    0% { box-shadow: 0 0 50px #fff; }
    25% { box-shadow: 0 0 0 #fff; }
    50% { box-shadow: 0 0 50px #fff; }
    75% { box-shadow: 0 0 0 #fff; }
    100% { box-shadow: 0 0 50px #fff; }
}
正文{
宽度:100%;
保证金:0;
背景:#000;
}
#b{
位置:相对位置;
宽度:500px;
高度:90px;
保证金:100像素自动;
字体大小:12px;
}
#b:以前{
位置:绝对位置;
内容:“;
左:208px;
顶部:10px;
宽度:208px;
高度:320px;
背景:红色;
边界半径:200px 200px 0;
盒影:0 50px#fff;
动画:心跳5s无限;
}
#b:以前{
-webkit变换:旋转(-45度);
-moz变换:旋转(-45度);
-ms变换:旋转(-45度);
-o变换:旋转(-45度);
变换:旋转(-45度);
-webkit转换来源:0 100%;
-moz变换原点:0 100%;
-ms变换原点:0.100%;
-o-变换原点:0.100%;
变换原点:0.100%;
}
#b:之后{
位置:绝对位置;
内容:“布拉布拉!”;
颜色:#fff;
左:0;
顶部:10px;
宽度:208px;
高度:320px;
背景:红色;
边界半径:200px 200px 0;
-webkit变换:旋转(45度);
-moz变换:旋转(45度);
-ms变换:旋转(45度);
-o变换:旋转(45度);
变换:旋转(45度);
-webkit转换来源:100%100%;
-moz变换原点:100%100%;
-ms变换原点:100%100%;
-o-变换原点:100%100%;
变换原点:100%100%;
盒影:10px 10px 100px#6d0019;
}
@关键帧心跳{
0%{box shadow:050px#fff;}
25%{box shadow:0#fff;}
50%{box shadow:050px#fff;}
75%{box shadow:0#fff;}
100%{box shadow:050px#fff;}
}


您考虑过使用CSS动画而不是jQuery动画吗?没有。如何实现心跳效果?这个怎么样?您考虑过使用CSS动画而不是jQuery动画吗?没有。怎么可能达到心跳效果?这个怎么样?嗨,看起来很酷,只剩下一件事了。右上角没有发光。为什么?怎么修呢?嗨,它看起来很酷,只剩下一件东西了。右上角没有发光。为什么?如何修复它?