CSS 画一个心

摘要:
设置属性之后再次添加一个,设置相反的rotate设置其中一个的left值就成了为了看起来有立体感,可以设置左边的box-shadow。CSSbody{height:100%;margin:0;}div{width:1px;height:1px;margin:300pxauto;position:relative;animation:tiaodong.8slinearinfinite;}div::before,div::after{content:'';position:absolute;width:80px;height:120px;background-color:red;border-radius:50px50px00;}div::after{left:28px;transform:rotate;}div::before{transform:rotate;box-shadow:-5px-5px10pxgrey;}@keyframestiaodong{0%{transform:scale;}50%{transform:scale;}100%{transform:scale;}}HTML用的是after和before伪元素实现的,没有考虑兼容性,在IE10之前就显示不出来了。可以用span元素替换掉after和before解决掉。百度出的方法,并不能解决。暂时搁置求指点迷津QAQ

效果图:

CSS 画一个心第1张

实现原理:

可以把这个心分为两部分,两个长方形,分别设置 border-radius,transform: rotate() 。

CSS 画一个心第2张

设置属性之后

CSS 画一个心第3张

再次添加一个,设置相反的 rotate

CSS 画一个心第4张

设置其中一个的 left 值 就成了

CSS 画一个心第5张

为了看起来有立体感,可以设置左边的box-shadow 。

CSS

body{height:100%;margin:0;
            }div{width:1px;height:1px;margin:300px auto;position:relative;animation:tiaodong .8s linear infinite;
            }div::before,div::after{content:'';position:absolute;width:80px;height:120px;background-color:red;border-radius:50px 50px 0 0;
            }div::after{left:28px;transform:rotate(45deg);
            }div::before{transform:rotate(-45deg);box-shadow:-5px -5px 10px grey;
            }@keyframes tiaodong{0%{
                    transform:scale(1);
                }50%{transform:scale(1.05);
                }100%{transform:scale(1);
                }}    

HTML

<div></div>

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

可以用 span 元素替换掉 after 和 before 解决掉。

需要加上: -ms-transform 。

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

遇到的问题:

虽然在 IE 下画出来心了,但是动画却做不出来。百度出的方法,并不能解决。暂时搁置

求指点迷津QAQ

免责声明:文章转载自《CSS 画一个心》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SPSS数据编辑器界面 度量 名义 序号 标签mysql 函数 存储过程 事件(event) job 模板下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

less可以做什么?less详解!(less嵌套选择器实现纯CSS二级导航)

前端技术众多,作为一名前端工程师,我们每接触新技术首先要懂得此技术的优势和劣势,这是最基本的。往深入了说还需要懂得技术的应用场景,与之配合的技术等,方便为以后架构做准备。而less作为一门CSS预处理语言,拥有函数式变成的特点,主要优点就是高效。主要适用于包含众多CSS的大型项目。主要体现在:项目公共样式的定义,如页面主色、固定数值(宽、高、时间等)、公用...

html常用标签以及css基本属性和选择器

html常用标签 一般格式为: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7...

Ogre2.0 全新功能打造新3D引擎

不知当初是在那看到,说是Ogre2.0浪费了一个版本号,当时也没多想,以为没多大更新,一直到现在想做一个编辑器时,忽然想到要看下最新版本的更新,不看不知道,一看吓一跳,所以说,网络上的话少信,你不认识别人,别人张嘴就来,对别人也没损失,还可以装B下,靠. 从现在Ogre2.1的代码来看,大约总结下,更新包含去掉过多的设计模式,SoA的数据结构(用于SIMD...

CSS(十一)-- 手机像素

目录 1.像素css像素:编写网页时,我们所用像素都是css像素 2.视口: 3.移动端的像素 3.1完美视口通过视口来调整像素比 3.2手机端元素布局 使用vw(视口宽度)来布局 使用rem来布局 页面的设计图像素设置 1.像素 屏幕是由一个一个发光的小点构成,这一个个小点就是像素 分辨率:1920*1080 说的是屏幕...

重温CSS:Border属性

边界是众所周知的,有什么新的东西吗?好吧,我敢打赌,在这篇文章中,有很多你不看永远不知道的东西! 不仅可以用CSS3来创建圆角,使用原有CSS一样可以显示自定义图形。这是正确的(有待考究);在过去,没发现这种技术之前,我们可能使用背景图像定位来显示一个园或箭头。幸运的是,我们能放下PS图象处理软件了。 基础 你可能很熟悉边的最基本用法。 1 borde...

!important覆写css行内样式

<div class="block"> <span style="font-weight: bold; color: red;">Hello World</span> </div> 众所周知,行内式最高级的, 如果我们要想使用导入式的来取代这个行内式的最高级,该如何写呢,用!important 如: .blo...