国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS畫心形的三種方法

2024-07-11 09:00:10
字體:
供稿:網(wǎng)友

下面,介紹三種CSS畫心形的方法。實(shí)現(xiàn)過程都非常簡單,保證你一看就會。

1.一顆div一顆心

用一個div畫出一個心,核心的方法就是使用偽元素。

首先,我們在頁面上先寫出一個div:

<div></div>

使用CSS,將這個div變?yōu)橐粋€橘紅色的正方形:
 

div {  position:relative;  top: 100px;  left: 50%;  width: 100px;  height: 100px;  background-color: tomato;}

接著我們利用元素的兩個偽元素:before和:after,畫出一個藍(lán)色的圓和一個黃色的圓,并且將它們的圓心分別定位在正方形的上邊和右邊。

div:before {  content: "";  position:absolute;  top: -50px;  left: 0;  width: 100px;  height: 100px;  border-radius: 50%;  background-color: blue;}div:after{  content: "";  position: absolute;  top: 0px;  left: 50px;  width: 100px;  height: 100px;  background-color: yellow;  border-radius: 50%;}

再來,將剛剛實(shí)現(xiàn)的兩個圓變成和正方形一樣的顏色:

div:before {  ...  background-color: tomato;}div:after{  ...  background-color: tomato;}

最后,將元素div旋轉(zhuǎn)45度,我們要的心形就實(shí)現(xiàn)了!就是這么簡單。

div {  position:relative;  top: 100px;  left: 50%;  width: 100px;  height: 100px;  background-color: tomato;  transform: rotate(-45deg);}

 

2.一顆心不夠,那我們就畫一屏

一顆心不夠表達(dá)我的心意,那么就給她畫出一屏幕的心。

❤❤❤❤❤❤❤❤❤❤❤❤

❤❤❤❤❤❤❤❤❤❤❤❤

❤❤❤❤❤❤❤❤❤❤❤❤

❤❤❤❤❤❤❤❤❤❤❤❤

❤❤❤❤❤❤❤❤❤❤❤❤

我對你有表達(dá)不完的心意,就有寫不完的div:

HTML

<h1>愛無處不在...</h1><div class="heart"></div><div class="heart"></div><div class="heart"></div><div class="heart"></div><div class="heart"></div><div class="heart"></div><div class="heart"></div><div class="heart"></div>...

 

浮動讓它們填滿整個屏幕:

.heart{  position: relative;  width: 100px;  height: 90px;  float: left;}

兩個偽元素代表我的左心房和右心房:

.heart:before,.heart:after{  position: absolute;  content: "";  left: 50px;  top: 0;  width: 50px;  height: 80px;  background: #fc2e5a;  border-radius: 50px 50px 0 0;  transform-origin: 0 100%;}.heart:after{  left: 0;  transform-origin :100% 100%;}

讓左右心房都旋轉(zhuǎn)45度,就形成了我滿滿的一屏幕心:

.heart:before,.heart:after{  ...  transform: rotate(-45deg);}.heart:after{  ...  transform: rotate(45deg);}

 

3.我對你的愛有多深

“以前我看事物,是用肉眼去看,但是在我死去的那一剎那,我開始用心眼去看這個世界,所有的事物,真的可以看得前所未有的那么清楚。” -周星馳

無論有多少顆心都不能表達(dá)出我對你的愛意有多深,于是,我要讓你看到我的心都是由每一個愛你的細(xì)胞所組成的:

<div class="heart"></div>

CSS:

.heart {  position: absolute;  left: 50%;  top: 50%;  width: 105px;  height: 105px;  margin: -52.5px 0 0 -52.5px;}

像素級的世界可以由box-shadow屬性實(shí)現(xiàn):
 

.heart::before {  content: '';  display: block;  transition: all 400ms;  width: 15px;  height: 15px;  margin: -15px 0 0 -15px;  box-shadow: 30px 15px #8e1a19, 45px 15px #ac0500, 75px 15px #f73f0c, 90px 15px #fa5f27, 15px 30px #740100, 30px 30px #8e0500, 45px 30px #8e1918, 60px 30px #ca1300, 75px 30px #f34f2b, 90px 30px #df351f, 105px 30px #f77c2a, 15px 45px #4b0000, 30px 45px #690100, 45px 45px #8e0f0b, 60px 45px #bf1000, 75px 45px #f84010, 90px 45px #f04222, 105px 45px #fa5724, 15px 60px #451312, 30px 60px #5a0100, 45px 60px #840e0c, 60px 60px #a51d1a, 75px 60px #ed2805, 90px 60px #d9321e, 105px 60px #f44622, 30px 75px #3b0000, 45px 75px #5d1a1b, 60px 75px #8e1a19, 75px 75px #a80700, 90px 75px #b90a00, 45px 90px #3d0000, 60px 90px #551415, 75px 90px #670100, 60px 105px #340000;  animation: pulse 1.2s steps(1) infinite;}

就這樣,一個像素級的心形就完成了,接著我們還可以給它添加上一個動畫效果,讓它的每一個細(xì)胞都產(chǎn)生動畫的效果,你可以嘗試一下。

最后,再送你一個CSS心形動畫效果:

總結(jié)

以上所述是小編給大家介紹的CSS畫心形的三種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开封县| 洛浦县| 广饶县| 汉阴县| 晋江市| 依兰县| 琼海市| 新平| 全椒县| 左贡县| 武义县| 丹江口市| 荃湾区| 运城市| 贡山| 威远县| 静宁县| 来安县| 沙雅县| 浦北县| 麟游县| 儋州市| 博客| 敖汉旗| 沂水县| 德钦县| 车致| 尉犁县| 涡阳县| 云阳县| 晋中市| 天津市| 惠来县| 沂水县| 北京市| 济宁市| 永靖县| 通道| 织金县| 阿合奇县| 丹东市|