gpt4 book ai didi

html - 使 CSS3 动画在浏览器中更可靠

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:18 26 4
gpt4 key购买 nike

我在 codepen 上有这个 CSS3 动画。

HTML

<div class="heart heart1"></div>
<div class="heart heart2"></div>

CSS3

html, body{
width: 100%;
height: 100%;
min-width: 500px;
min-height: 500px;
overflow: hidden;
}
.heart {
position: absolute;
width: 100px;
height: 90px;
top: 50%;
left: 50%;
margin-top: -45px;
margin-left: -50px;
}
.heart:before,
.heart:after {
position: absolute;
content: "";
left: 50px;
top: 0;
width: 50px;
height: 80px;
background: #fc2e5a;
border-radius: 50px 50px 0 0;
transform: rotate(-45deg);
transform-origin: 0 100%;
}
.heart:after {
left: 0;
transform: rotate(45deg);
transform-origin :100% 100%;
}
.heart1{
animation: heart-anim 1s linear .4s infinite;
}
.heart2{
animation: pounding .5s linear infinite alternate;
}
.heart1:after, .heart1:before{
background-color: #ff7693;
}

@keyframes pounding{
0%{ transform: scale(1.5); }
100%{ transform: scale(1); }
}
@keyframes heart-anim {
46% {

transform: scale(1);
}
50% {
transform: scale(1.3);
}
52% {
transform: scale(1.5);
}
55% {
transform: scale(3);
}
100% {
opacity: 0;
transform: scale(50);
}
}

在这里查看:http://codepen.io/RadValentin/pen/sfnCE

如您所见,工作正常,但是,如果我将确切的代码发布到我的本地服务器或 jsfiddle,它就不再工作了:http://jsfiddle.net/40aydbfr/

我认为动画不是根据最佳实践制作的,因为它很容易损坏。

那么,为什么它不能在 codepen 之外工作,我怎样才能让它更兼容跨浏览器。

PS:我使用的是 Chrome。

最佳答案

它不起作用,因为您缺少 -webkit- 浏览器的供应商前缀。

它在 codepen 上工作的原因是,如果你点击 CSS 窗口上方的设置按钮,你会看到启用了 -prefix-free,这意味着它添加了前缀自动。

Always check browser support, if something doesn't work .

Updated Codepen

Updated Fiddle

html,
body {
width: 100%;
height: 100%;
min-width: 500px;
min-height: 500px;
overflow: hidden;
}
.heart {
position: absolute;
width: 100px;
height: 90px;
top: 50%;
left: 50%;
margin-top: -45px;
margin-left: -50px;
}
.heart:before,
.heart:after {
position: absolute;
content: "";
left: 50px;
top: 0;
width: 50px;
height: 80px;
background: #fc2e5a;
border-radius: 50px 50px 0 0;
transform: rotate(-45deg);
transform-origin: 0 100%;
}
.heart:after {
left: 0;
transform: rotate(45deg);
transform-origin: 100% 100%;
}
.heart1 {
-webkit-animation: heart-anim 1s linear .4s infinite;
animation: heart-anim 1s linear .4s infinite;
}
.heart2 {
-webkit-animation: pounding .5s linear infinite alternate;
animation: pounding .5s linear infinite alternate;
}
.heart1:after,
.heart1:before {
background-color: #ff7693;
}
@-webkit-keyframes pounding {
0% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
@keyframes pounding {
0% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
@-webkit-keyframes heart-anim {
46% {
transform: scale(1);
}
50% {
transform: scale(1.3);
}
52% {
transform: scale(1.5);
}
55% {
transform: scale(3);
}
100% {
opacity: 0;
transform: scale(50);
}
}
@keyframes heart-anim {
46% {
transform: scale(1);
}
50% {
transform: scale(1.3);
}
52% {
transform: scale(1.5);
}
55% {
transform: scale(3);
}
100% {
opacity: 0;
transform: scale(50);
}
}
<div class="heart heart1"></div>
<div class="heart heart2"></div>

关于html - 使 CSS3 动画在浏览器中更可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27555382/

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