怎么用纯css画一个跳动的心

  介绍

小编给大家分享一下怎么用纯css画一个跳动的心,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

先给大家看效果图:

怎么用纯css画一个跳动心

实现原理:

1。可以把这个心分为两部分,两个长方形;

怎么用纯css画一个跳动心

分别设置border - radius;

怎么用纯css画一个跳动心

让两个图形重合后,分别设置变换:旋转(),设置的旋转()值要相反,一个正值,一个负值;

怎么用纯css画一个跳动心

在设置其中一个的左值就成了

怎么用纯css画一个跳动心

为了看起来有立体感,可以设置左边的不必阴影;

再配合@keyframes,变换属性,实现跳动效果。

代码实例:

& lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=癠TF-8"祝辞   & lt; title>纯css画一下心& lt;/title>   & lt; style>   身体{   高度:100%;   保证金:0;   }   .demo {   宽度:1 px;   身高:1 px;   保证金:300 px的汽车;   位置:相对;   动画:tiaodong。8线性无限;   }   {后.demo:之前,.demo::   内容:& # 39;& # 39;;   位置:绝对的;   宽度:80 px;   身高:120 px;   背景颜色:红色;   border - radius: 50 px 50 px 0 0;   }   {后.demo::   左:28 px;   变换:旋转(45度);   }   {前.demo::   变换:旋转(-45度);   不必:5 px 5 px 10 px灰色;   }   @keyframes tiaodong {   0% {   变换:规模(1);   }   50% {   变换:规模(1.05);   }   100% {   变换:规模(1);   }   }   & lt;/style>   & lt;/head>   & lt; body>   & lt; div类=癲emo"祝辞& lt;/div>   & lt;/body>   & lt;/html>

用的是之前和之后伪元素实现的,没有考虑兼容性,在IE 10之前就显示不出来了。

可以用跨度元素替换掉之前和之后解决掉。

需要加上:-ms-transform。

若是用跨元素画的话,需要右边的块设置z - index属性。

看完了这篇文章,相信你对怎么用纯css画一个跳动心有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

怎么用纯css画一个跳动的心