用CSS3畫(huà)一個(gè)愛(ài)心

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