【发布时间】:2018-07-07 00:25:31
【问题描述】:
如何仅使用 css 属性和 html 来绘制心形?
我遇到了一些代码来绘制它,但不明白为什么他们使用 before 和 after 属性
css代码
.heart {
background-color: red;
height: 30px;
transform: rotate(-45deg);
width: 30px;
}
.heart:before,
.heart:after {
content: "";
background-color: red;
border-radius: 50%;
height: 30px;
position: absolute;
width: 30px;
}
.heart:before {
top: -15px;
left: 0;
}
before 和 after 属性如何工作?
如果有人能想出替代方法会很有帮助:)
编辑:- 我只是想知道我们为什么要使用 before 和 after 属性,以及它如何帮助创建这种心形。
我也在寻找一些简单的代码(仅使用 css)来获得这个形状。
【问题讨论】:
-
将您的 HTML 添加到此,以便我们了解您的工作方式。另外, before 和 after 需要一个 display 属性。
-
@PierreBurton 他们不需要显示属性 .. position:absolute 足以让他们默认阻止
-
为什么要添加显示属性?
-
设置为绝对的位置是公平的:)
-
心脏与脉冲动画:youtu.be/Jq4diUd10Zs
标签: html css css-shapes