常遇到心形圖案,好比點贊和取消點讚的使用場景。以前的使用方式是圖片接入,做爲img
或 backgroundImage
插入到 dom 中去。如今本身動手用css繪製一個心形圖案。css
準備一個dom
元素以下,爲其id
賦值爲heart
html
<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
接下來要作的是將before
和after
兩塊內容旋轉。代碼以下: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