美文网首页
CSS 创建一个爱心,送给你爱人吧

CSS 创建一个爱心,送给你爱人吧

作者: ER_PM | 来源:发表于2019-02-23 16:39 被阅读0次

学习最好的方法,就是把你知道的告诉别人

相信大家对伪元素:before和:after的功能和作用早已佩服的五体投地,有些大神就用这两个玩意创造出各种各样的形状,真是太厉害了,那我们就通过他们来创建个简单的爱心吧。

这是它刚开始的形状:


<style>
.heart {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: pink;
  height: 50px;
  width: 50px;
}
</style>
<div class = "heart"></div>

好了,让我们一步步变魔法把它给变出来。

第1步:给它设置:before和:after:

.heart:after {
  background-color: blue;
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 25px;
}
.heart:before {
  content: '';
  background-color: red;
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: 0px;
}

第2步:设置伪元素为圆形:

.heart:after {
  background-color: blue;
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 25px;
}
.heart:before {
  content: '';
  background-color: red;
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: 0px;
}

第3步:设置伪元素的背景颜色跟主元素的颜色一致:

有木有像屁股呀
.heart:after {
  background-color: pink;
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 25px;
}
.heart:before {
  content: '';
  background-color: pink;
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: 0px;
}

第4步:使用transform: rotate()旋转45°即可:

.heart {
  position: absolute;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: pink;
  height: 50px;
  width: 50px;
  transform: rotate(-45deg);
}

看到了吗?soeasy,与其旁观1万遍,不如动手干一遍,看到的都是别人的,做了才是你的!!!

相关文章

网友评论

      本文标题:CSS 创建一个爱心,送给你爱人吧

      本文链接:https://www.haomeiwen.com/subject/fkypyqtx.html