css怎么把div设置成爱心


本文摘自PHP中文网,作者藏色散人,侵删。

css把div设置成爱心的方法:首先创建一个HTML示例文件;然后准备一个dom元素,并为其id赋值为heart;接着操作伪元素;最后将before和after两块内容旋转绘制成心形即可。

本文操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑

使用 css 绘制心形

常遇到心形图案,比如点赞和取消点赞的使用场景。之前的使用方式是图片接入,作为img 或 backgroundImage 插入到 dom 中去。现在自己动手用css绘制一个心形图案。

心形

准备一个dom元素如下,为其id赋值为heart

1

<div id="heart"></div>

添加宽高

1

2

3

4

5

#heart {

    position: relative;

    width:50px;

    height:40px;

}

现在它应该是一个宽50px,高40px的矩形,没跑了。现在开始操作伪元素

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/*上一步骤的代码省略...*/

#heart:before,

#heart:after{

  position: absolute;

  left:0;

  top:0;

  content: '';

  width: 25px;

  height: 40px;

  background: red;

  border-radius: 20px 20px 0 0;

}

#heart:after {

  content: '';

  left: 25px;

  top:0

}

emmm... 形状无法描述,上图吧还是...到现在为止的形状应该是这个样子的。

3af43826d763be8fa882d312c2b7a86.png

接下来要做的是将before和after两块内容旋转。代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#heart:before,

#heart:after{

  position: absolute;

  left:25px;

  top:0;

  content: '';

  width: 25px;

  height: 40px;

  background: red;

  border-radius: 40px 40px 0 0;

  transform: rotate(-45deg);

  transform-origin: 0 100%;

}

#heart:after {

  content: '';

  left: 0;

  top:0;

  transform: rotate(45deg);

  transform-origin: 100% 100%;

}

上图上图...

13ed70fab9af9d36ce036ddf1463125.png

【推荐学习:css视频教程】

以上就是css怎么把div设置成爱心的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

css中什么是内联元素

css solid什么意思

background-attachment属性怎么用

css实现滚动阴影效果的小技巧(分享)

css设置文字删除线

如何改变css伪元素的样式

css中的块级元素是什么

css中能加减乘除吗

css盒模型有哪些属性

css怎么去掉input边框

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...