如何使用 css 繪製心形

常遇到心形圖案,好比點贊和取消點讚的使用場景。以前的使用方式是圖片接入,做爲imgbackgroundImage 插入到 dom 中去。如今本身動手用css繪製一個心形圖案。css

心形

準備一個dom元素以下,爲其id賦值爲hearthtml

<div id="heart"></div>
複製代碼

添加寬高git

#heart {
    position: relative;
    width:50px;
    height:40px;
}
複製代碼

如今它應該是一個寬50px,高40px的矩形,沒跑了。如今開始操做僞元素github

/*上一步驟的代碼省略...*/

#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... 形狀沒法描述,上圖吧仍是...到如今爲止的形狀應該是這個樣子的。 hexo

接下來要作的是將beforeafter兩塊內容旋轉。代碼以下:dom

#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%;
}
複製代碼

上圖上圖...ui

效果已出,感謝閱讀。spa

源碼在此 或訪問 個人博客code

相關文章
相關標籤/搜索