用CSS3畫一個愛心

實現(xiàn)效果
需求/功能:
怎么用CSS+HTMl繪畫出一個愛心.
分析:
愛心可以通過一個正方形+兩個圓形組合成.
先畫一個正方形+圓形, 擺放位置如下:
再添加上一個圓形.
最后再將整個圖形順時針旋轉(zhuǎn)45度即可.
初步實現(xiàn):
先畫一個正方形:
<body> <div id="heart"></div> </body>
#heart{ height: 300px; width: 300px; border: 2px solid black; }
給這個正方形的左邊加行一個圓形.這里使用偽類:before來實現(xiàn)
#heart{ height: 200px; width: 200px; border: 2px solid black; position: relative; } #heart:before{ content: ''; width: 200px; height: 200px; border: 2px solid black; border-radius: 50%; // 正方形加圓角變成圓 position: absolute; left: -100px; // 向左位移正方形一半的長度 }
此時圖形長這樣:
再添加一個圓形, 這里使用after偽類來實現(xiàn).
#heart{ height: 200px; width: 200px; border: 2px solid black; position: relative; } // 這里偷個懶.直接寫一塊了 #heart:before,#heart:after{ content: ''; width: 200px; height: 200px; border: 2px solid black; border-radius: 50%; position: absolute; left: -100px; } // 第二個圓, 只需要向上位移正方形一半的高度 #heart:after{ left: 0; top: -100px; }
最后一步, 旋轉(zhuǎn)一下, 然后上個顏色.去掉之前為了看清楚加的邊框.
/*給heart進(jìn)行旋轉(zhuǎn)并加上顏色*/ transform: rotate(45deg); background-color: red;
完整代碼:
<style> body,html{ display: flex; align-items: center; justify-content: center; height: 100vh; } #heart{ height: 200px; width: 200px; /*border: 2px solid black;*/ position: relative; transform: rotate(45deg); background-color: red; } #heart:before,#heart:after{ content: ''; width: 200px; height: 200px; /*border: 2px solid black;*/ border-radius: 50%; position: absolute; left: -100px; background-color: red; } #heart:after{ left: 0; top: -100px; } </style> </head> <body> <div id="heart"></div> </body>
總結(jié):
愛心可以由一個正方形和兩個圓形組成, 這里使用before和after偽類, 然后, 分別對兩個偽類進(jìn)行位移. 最后擠上顏色, 就可以實現(xiàn)一個愛心❤️.
以上就是用CSS3畫一個愛心的詳細(xì)內(nèi)容,更多關(guān)于CSS3畫一個愛心的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
- 這篇文章主要介紹了基于CSS3畫一個iPhone的示例代碼,幫助大家更好的理解和學(xué)習(xí)使用CSS3,感興趣的朋友可以了解下2021-04-20
- css3愛心點贊圖標(biāo)動畫特效代碼是一款基于html5+css3繪制的圓形愛心圖標(biāo)按鈕,點擊圖標(biāo)愛心加載點亮動畫特效代碼。2020-08-20
HTML5 + CSS3 實現(xiàn)的愛心校車/班車/公交車動畫效果源碼
這是一款基于HTML5 + CSS3 實現(xiàn)的愛心校車/班車/公交車動畫效果源碼。畫面中心一輛公交車向右行駛,公交車行駛過程中不斷地上下起伏,同時遠(yuǎn)處不斷有樹木從視線中劃過,公2020-06-02- 是一段實現(xiàn)了全屏粉紅色愛心花瓣飄舞背景動畫特效代碼,非常的浪漫唯美,歡迎對此特效感興趣的朋友前來下載使用2020-05-18
- 這是一款基于CSS3實現(xiàn)的愛心熊寶寶動畫效果源碼。畫面中心坐著一個面帶微笑的小熊,小熊周圍不時地有紅色的愛心閃爍變換。該動畫效果基于純css3 animation屬性繪制實現(xiàn)2020-04-29
CSS3實現(xiàn)獻(xiàn)愛心的小狗動畫效果源碼
這是一款基于CSS3實現(xiàn)獻(xiàn)愛心的小狗動畫效果源碼。畫面中一只站立的小狗手持一個愛心形狀的氣球,小狗上下跳躍,愛心氣球不斷地變大變小。整體動畫基于純css3 animation繪制2020-04-28CSS3實現(xiàn)的彩色粗線條愛心形狀加載動畫特效源碼
是一段基于css3 animation屬性制作的彩色的粗線條愛心形狀加載動畫特效,非常有意思,歡迎有興趣的朋友前來下載使用2019-11-28- 幾何愛心圖形CSS3特效是一款基于keyframes屬性繪制滑動的幾何愛心圖形特效,最美愛心送給最珍貴的你。歡迎需要的朋友下載使用2019-11-21
jQuery+css3實現(xiàn)飄落的愛心雨動畫效果源碼
這是一款基于jQuery+css3實現(xiàn)飄落的愛心雨動畫效果源碼。在帶有溫馨色調(diào)的粉色卡通背景畫面上,一棵棵密集的紅色心形圖案緩緩飄落,組成了一幅愛心雨動畫視覺效果。畫面中2019-08-02CSS3 SVG實現(xiàn)的點擊愛心點贊按鈕散開動畫特效源碼
是一段實現(xiàn)了點擊愛心按鈕點贊,多款大小不一愛心散開呈圓形旋轉(zhuǎn)擴(kuò)散動畫效果,非常有意思,歡迎有興趣的朋友們前來下載使用2018-10-15