b2b網(wǎng)站制作上海aso蘋(píng)果關(guān)鍵詞優(yōu)化
? ? ? ? 前言:我們?cè)趯W(xué)習(xí)完了HTML和CSS之后,就會(huì)想著使用這兩個(gè)東西去做一些小案例,不過(guò)又沒(méi)有什么好的案例讓我們?nèi)ゾ毷?#xff0c;本篇文章就提供里一個(gè)案例——520表白信封
???這里是秋刀魚(yú)不做夢(mèng)的BLOG
???想要了解更多內(nèi)容可以訪問(wèn)我的主頁(yè)秋刀魚(yú)不做夢(mèng)-CSDN博客
在開(kāi)始講解這個(gè)案例之前,先讓我們了解一下本案例所需的前置知識(shí):
- HTML 布局:創(chuàng)建合適的 HTML 結(jié)構(gòu),使用標(biāo)簽如
<input>
、<label>
、<div>
、<img>
和<h1>
等。- CSS 布局與樣式:設(shè)置卡片的外觀、尺寸和基本樣式,使用 Flexbox 居中布局。
- CSS 動(dòng)畫(huà)與變換:學(xué)習(xí)如何使用
transform
創(chuàng)建旋轉(zhuǎn)和位移效果,如何使用transition
來(lái)平滑過(guò)渡。- HTML 與 CSS 交互:利用復(fù)選框和標(biāo)簽來(lái)控制動(dòng)畫(huà)效果,結(jié)合
:checked
偽類(lèi)來(lái)觸發(fā)動(dòng)畫(huà)。- 背景和圖片處理:使用
background-image
和background-size
來(lái)處理卡片上的圖像,給卡片正面和背面添加背景。- 細(xì)節(jié)調(diào)整:學(xué)習(xí)如何通過(guò)陰影和字體樣式提升視覺(jué)效果,讓卡片看起來(lái)更生動(dòng)。
?????????——為了方便好奇的讀者,我們?cè)谖恼碌淖詈?#xff0c;給出了實(shí)現(xiàn)這個(gè)案例的全部代碼,讀者可以直接復(fù)制后在自己的編譯器上執(zhí)行一下!!!(以下為所需的圖片)
文件(讀者如果想要進(jìn)行練習(xí)可以先右鍵下載!!!)
那么現(xiàn)在正式開(kāi)始我們的講解:
目錄
1.HTML骨架的搭建
2.CSS加工
? ? ? ? (1)基礎(chǔ)布局與背景樣式
解釋:
? ? ? ? (2)隱藏復(fù)選框
解釋:
? ? ? ? (4)卡片正面樣式
解釋:
? ? ? ? (5)卡片正面裝飾
解釋:
? ? ? ? (6)卡片內(nèi)部樣式
解釋:
? ? ? ? (7)卡片交互樣式
解釋:
? ? ? ? (8)卡片翻轉(zhuǎn)動(dòng)畫(huà)
解釋:
1.HTML骨架的搭建
? ? ? ? 在實(shí)現(xiàn)一個(gè)案例的最開(kāi)始,我們要對(duì)其骨架(即HTML)進(jìn)行構(gòu)建,以下我們幾乎對(duì)每一個(gè)代碼都進(jìn)行了解釋,希望讀者可以根據(jù)注釋進(jìn)行理解一下(骨架的搭建比較簡(jiǎn)單):
<!DOCTYPE html>
<html lang="en"> <head><meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 導(dǎo)入 Google 字體 --><link href="https://fonts.googleapis.com/css?family=Lato:300|Sacramento" rel="stylesheet"> <!-- 導(dǎo)入 Lato 和 Sacramento 字體 --><link rel="stylesheet" href="./520.css"> <!-- 引入外部 CSS 文件 520.css --><title>秋刀魚(yú)不做夢(mèng)</title>
</head><body><div class="card"> <!-- 創(chuàng)建一個(gè)包含卡片的 div 元素 --><input id="open" type="checkbox"> <!-- 創(chuàng)建一個(gè)復(fù)選框用于控制卡片的展開(kāi)與折疊 --><label class="open" for="open"></label> <!-- 設(shè)置標(biāo)簽,點(diǎn)擊標(biāo)簽時(shí)會(huì)控制復(fù)選框狀態(tài) --><div class="card-front"> <!-- 卡片的正面 --><img src="./love.png" alt="" class="love"> <!-- 顯示一張圖片,圖片路徑為 love.png --><div class="note">Open it! 💗💗💗 </div> <!-- 在卡片正面顯示一條提示信息 --></div><div class="card-inside"> <!-- 卡片的內(nèi)部 --><div class="text-one"> <!-- 包含文本內(nèi)容的 div --><h1>💌520💌</h1> <!-- 顯示標(biāo)題 "💌520💌" --><h2> <!-- 顯示副標(biāo)題 -->Your eyes are really beautiful, there are rain, sun and moon, mountains,rivers, clouds, flowers and birds,but my eyes are better, because I have you in my eyes.</h2></div></div></div>
</body></html>
根據(jù)上述的代碼執(zhí)行之后,我們就可以得到以下的結(jié)果:
? ? ? ? 嗯~~~看起來(lái)并不是很好看,沒(méi)關(guān)系,我們現(xiàn)在就對(duì)其進(jìn)行“化妝打扮”。
2.CSS加工
? ? ? ? (1)基礎(chǔ)布局與背景樣式
/* 設(shè)置整個(gè)頁(yè)面的樣式 */
body {height: 100vh; /* 設(shè)置頁(yè)面的高度為視口高度 */display: flex; /* 使用 Flexbox 布局 */justify-content: center; /* 水平居中對(duì)齊 */align-items: center; /* 垂直居中對(duì)齊 */background-color: #f2acac; /* 設(shè)置頁(yè)面背景色為淺粉色 */
}
解釋:
body
:這部分代碼定義了頁(yè)面的整體布局。
height: 100vh;
:設(shè)置頁(yè)面的高度為視口高度(即屏幕的可視區(qū)域),確保頁(yè)面能夠自適應(yīng)屏幕大小。display: flex;
:使用 Flexbox 布局,方便實(shí)現(xiàn)元素的對(duì)齊。justify-content: center;
和align-items: center;
:這兩個(gè)屬性實(shí)現(xiàn)了內(nèi)容的水平和垂直居中,將頁(yè)面的元素(比如卡片)居中顯示。background-color: #f2acac;
:設(shè)置頁(yè)面的背景顏色為淺粉色,作為頁(yè)面的整體色調(diào)。
? ? ? ? (2)隱藏復(fù)選框
input#open {display: none; /* 隱藏復(fù)選框元素,不顯示在頁(yè)面上 */
}
解釋:
input#open
:這是一個(gè)隱藏的復(fù)選框(type="checkbox"
)。
display: none;
:通過(guò)display: none;
隱藏復(fù)選框,使其不顯示在頁(yè)面上,但依然可以通過(guò) JavaScript 或 CSS 控制它的狀態(tài)(例如選中或未選中)。
? ? ? ? (3)卡片容器樣式
.card {position: relative; /* 使卡片容器具有定位屬性 */width: 300px; /* 設(shè)置卡片的寬度 */height: 300px; /* 設(shè)置卡片的高度 */transform-style: preserve-3d; /* 允許卡片元素使用 3D 轉(zhuǎn)換 */transform: perspective(2500px); /* 設(shè)置視距,使得3D效果更加明顯 */transition: .3s; /* 設(shè)置卡片翻轉(zhuǎn)時(shí)的過(guò)渡效果 */
}
解釋:
.card
:這是卡片容器的樣式,包含卡片正面和內(nèi)側(cè)內(nèi)容。
position: relative;
:讓卡片容器可以相對(duì)于自己定位。width: 300px; height: 300px;
:設(shè)置卡片容器的固定尺寸。transform-style: preserve-3d;
:允許子元素在 3D 空間中進(jìn)行變換,使得卡片內(nèi)部的子元素(如正面和背面)可以按照 3D 效果進(jìn)行旋轉(zhuǎn)。transform: perspective(2500px);
:為 3D 變換設(shè)置視距,使得卡片的旋轉(zhuǎn)效果更加生動(dòng)。transition: .3s;
:設(shè)置卡片的過(guò)渡時(shí)間,使得卡片翻轉(zhuǎn)時(shí)的動(dòng)畫(huà)效果更加平滑,持續(xù)時(shí)間為 0.3 秒。
? ? ? ? (4)卡片正面樣式
.card-front {position: relative; /* 設(shè)置相對(duì)定位 */background-color: #fff0f3; /* 設(shè)置正面背景色為淺粉色 */width: 300px; /* 寬度與卡片相同 */height: 300px; /* 高度與卡片相同 */transform-origin: left; /* 設(shè)置旋轉(zhuǎn)的原點(diǎn)為卡片的左側(cè) */box-shadow: 30px 0 50px rgba(0, 0, 0, 0.3); /* 給正面添加陰影效果 */transition: .3s; /* 添加過(guò)渡效果,使翻轉(zhuǎn)更平滑 */
}
解釋:
.card-front
:這是卡片的正面部分,包含卡片的正面背景和陰影效果。
position: relative;
:使正面相對(duì)于卡片容器進(jìn)行定位。background-color: #fff0f3;
:設(shè)置正面的背景色為淺粉色。width: 300px; height: 300px;
:設(shè)置正面寬度和高度與卡片容器一致。transform-origin: left;
:設(shè)置旋轉(zhuǎn)的原點(diǎn)在卡片的左側(cè),當(dāng)進(jìn)行 3D 旋轉(zhuǎn)時(shí),卡片會(huì)從左側(cè)開(kāi)始旋轉(zhuǎn)。box-shadow: 30px 0 50px rgba(0, 0, 0, 0.3);
:為正面添加陰影效果,使得卡片看起來(lái)更立體。transition: .3s;
:為正面的翻轉(zhuǎn)效果添加過(guò)渡,使得翻轉(zhuǎn)動(dòng)畫(huà)更平滑。
? ? ? ? (5)卡片正面裝飾
.card-front:before {content: ""; /* 添加空內(nèi)容 */position: absolute; /* 設(shè)置絕對(duì)定位 */width: 280px; /* 設(shè)置裝飾元素的寬度 */height: 280px; /* 設(shè)置裝飾元素的高度 */background-color: #f38e8e; /* 設(shè)置裝飾的背景顏色 */top: 10px; /* 設(shè)置裝飾相對(duì)正面的頂部位置 */left: 10px; /* 設(shè)置裝飾相對(duì)正面的左側(cè)位置 */
}
解釋:
.card-front:before
:使用偽元素:before
在卡片正面上創(chuàng)建一個(gè)額外的裝飾層。
content: "";
:偽元素before
必須有content
屬性,即使為空字符串。position: absolute;
:使該裝飾元素相對(duì)于卡片正面進(jìn)行定位。width: 280px; height: 280px;
:設(shè)置裝飾元素的大小。background-color: #f38e8e;
:設(shè)置裝飾元素的背景顏色。top: 10px; left: 10px;
:定位該裝飾元素,使其位于卡片正面的 10px 內(nèi)邊距。
? ? ? ? (6)卡片內(nèi)部樣式
.card-inside {position: absolute; /* 設(shè)置絕對(duì)定位 */background-color: #fff0f3; /* 背景色 */width: 300px; /* 寬度與卡片相同 */height: 300px; /* 高度與卡片相同 */z-index: -1; /* 讓內(nèi)側(cè)元素處于背后 */left: 0; /* 設(shè)置左側(cè)位置 */top: 0; /* 設(shè)置頂部位置 */background-color: #f5f5f5; /* 設(shè)置內(nèi)側(cè)背景色 */
}
解釋:
.card-inside
:這是卡片的內(nèi)部部分,當(dāng)卡片翻轉(zhuǎn)時(shí)會(huì)顯示內(nèi)部?jī)?nèi)容。
position: absolute;
:使得卡片內(nèi)部?jī)?nèi)容絕對(duì)定位,確保其位于卡片容器內(nèi)部。z-index: -1;
:將卡片內(nèi)部的內(nèi)容放在卡片的背面,使其不會(huì)遮擋正面或其他內(nèi)容。background-color: #f5f5f5;
:設(shè)置卡片內(nèi)側(cè)的背景顏色。
? ? ? ? (7)卡片交互樣式
.open {position: absolute; /* 設(shè)置絕對(duì)定位 */width: 300px; /* 寬度與卡片相同 */height: 300px; /* 高度與卡片相同 */left: 0; /* 設(shè)置左側(cè)位置 */top: 0; /* 設(shè)置頂部位置 */background-color: transparent; /* 使透明層透明 */z-index: 6; /* 設(shè)置透明層的 z-index,使其處于最上層 */cursor: pointer; /* 鼠標(biāo)懸停時(shí)顯示為可點(diǎn)擊狀態(tài) */
}
解釋:
.open
:這是用于觸發(fā)卡片翻轉(zhuǎn)的透明層。通過(guò)點(diǎn)擊這個(gè)區(qū)域,卡片會(huì)翻轉(zhuǎn)展示背面。
position: absolute;
:確保.open
元素定位在卡片上層。background-color: transparent;
:該區(qū)域是透明的,僅用于捕捉用戶(hù)的點(diǎn)擊事件。z-index: 6;
:設(shè)置 z-index 確保.open
元素位于卡片的最上層,能夠響應(yīng)點(diǎn)擊事件。cursor: pointer;
:設(shè)置鼠標(biāo)懸停時(shí)顯示為指針圖標(biāo),表示該元素是可點(diǎn)擊的。
? ? ? ? (8)卡片翻轉(zhuǎn)動(dòng)畫(huà)
#open:checked~.card-front {transform: rotateY(-145deg); /* 當(dāng)復(fù)選框被選中時(shí),卡片正面旋轉(zhuǎn) */
}#open:checked~.card-front:before {z-index: 5; /* 設(shè)置裝飾層的層級(jí) */background-color: #fff0f3; /* 修改背景顏色 */width: 330px; /* 設(shè)置裝飾元素的寬度 */height: 300px; /* 設(shè)置裝飾元素的高度 */top: 0; /* 設(shè)置裝飾元素的頂部位置 */left: 0; /* 設(shè)置裝飾元素的左側(cè)位置 */background-image: url(./love.gif); /* 設(shè)置背景圖片 */background-size: cover; /* 設(shè)置背景圖片填充 */transform: rotateY(155deg) translateX(16px); /* 旋轉(zhuǎn)并位移裝飾元素 */
}
解釋:
#open:checked~.card-front
:當(dāng)復(fù)選框被選中時(shí),卡片正面會(huì)進(jìn)行旋轉(zhuǎn)。transform: rotateY(-145deg);
:使卡片正面沿 Y 軸旋轉(zhuǎn) -145 度,表現(xiàn)為卡片翻轉(zhuǎn)。
#open:checked~.card-front:before
:當(dāng)復(fù)選框被選中時(shí),卡片正面裝飾也會(huì)發(fā)生變化。background-image: url(./love.gif);
:設(shè)置裝飾元素的背景為動(dòng)圖,增強(qiáng)動(dòng)態(tài)效果。transform: rotateY(155deg) translateX(16px);
:旋轉(zhuǎn)并位移裝飾元素,創(chuàng)建卡片翻轉(zhuǎn)的視覺(jué)效果。
? ? ? ? ——至此,我們就完成了對(duì)上述HTML骨架的"打扮"了,這里我們?cè)谡w的總結(jié)一下上述的流程:
-
頁(yè)面布局:
- 使用
flex
布局將頁(yè)面的內(nèi)容垂直和水平居中,設(shè)置背景顏色為淺粉色 (#f2acac
)。
- 使用
-
卡片的結(jié)構(gòu)和基本樣式:
- 創(chuàng)建了一個(gè)
.card
容器,其中包含卡片的正面 (.card-front
) 和內(nèi)部?jī)?nèi)容 (.card-inside
)。 - 通過(guò)
transform
和perspective
使卡片具備 3D 旋轉(zhuǎn)效果,同時(shí)設(shè)置過(guò)渡時(shí)間為0.3s
,以便實(shí)現(xiàn)平滑的卡片翻轉(zhuǎn)效果。
- 創(chuàng)建了一個(gè)
-
卡片翻轉(zhuǎn)與動(dòng)畫(huà):
- 通過(guò)隱藏的復(fù)選框 (
input#open
) 控制卡片的翻轉(zhuǎn)。當(dāng)復(fù)選框選中時(shí),使用rotateY(-145deg)
使卡片的正面旋轉(zhuǎn),暴露出卡片的內(nèi)部。 .card-front:before
元素用于裝飾正面,翻轉(zhuǎn)時(shí)會(huì)顯示一個(gè)背景圖(如love.gif
)和一些其他的視覺(jué)效果。
- 通過(guò)隱藏的復(fù)選框 (
-
提示文本與圖片:
- 在卡片正面展示一個(gè)提示文本
.note
,并添加陰影效果。 - 圖片被居中放置,位于卡片的頂部。
- 在卡片正面展示一個(gè)提示文本
-
卡片內(nèi)部?jī)?nèi)容:
- 卡片內(nèi)部展示了一段文本,使用
Sacramento
字體,并進(jìn)行了樣式設(shè)計(jì),使文本居中且具有柔和的粉色調(diào)。
- 卡片內(nèi)部展示了一段文本,使用
-
交互與控制:
- 通過(guò)復(fù)選框的選中狀態(tài) (
#open:checked
) 來(lái)控制卡片的翻轉(zhuǎn)效果。點(diǎn)擊復(fù)選框后,卡片將翻轉(zhuǎn)并展示背面的內(nèi)容。
- 通過(guò)復(fù)選框的選中狀態(tài) (
現(xiàn)在在讓我們執(zhí)行一下程序,就可以得到以下結(jié)果了:
在文章的結(jié)尾,我們給出所有的代碼:
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- 導(dǎo)入 Google 字體 --><link href="https://fonts.googleapis.com/css?family=Lato:300|Sacramento" rel="stylesheet"><!-- 導(dǎo)入 Lato 和 Sacramento 字體 --><style>/* 設(shè)置整個(gè)頁(yè)面的樣式 */body {height: 100vh;/* 設(shè)置頁(yè)面的高度為視口高度 */display: flex;/* 使用 Flexbox 布局 */justify-content: center;/* 水平居中對(duì)齊 */align-items: center;/* 垂直居中對(duì)齊 */background-color: #f2acac;/* 設(shè)置頁(yè)面背景色為淺粉色 */}/* 隱藏復(fù)選框 */input#open {display: none;/* 隱藏復(fù)選框元素,不顯示在頁(yè)面上 */}/* 設(shè)置卡片容器的基本樣式 */.card {position: relative;/* 讓卡片具有定位屬性 */width: 300px;/* 設(shè)置卡片的寬度 */height: 300px;/* 設(shè)置卡片的高度 */transform-style: preserve-3d;/* 允許 3D 變換 */transform: perspective(2500px);/* 設(shè)置視距,使得3D效果更加明顯 */transition: .3s;/* 設(shè)置卡片翻轉(zhuǎn)時(shí)的過(guò)渡效果 */}/* 卡片的正面樣式 */.card-front {position: relative;/* 設(shè)置相對(duì)定位 */background-color: #fff0f3;/* 設(shè)置正面背景色為淺粉色 */width: 300px;/* 寬度與卡片相同 */height: 300px;/* 高度與卡片相同 */transform-origin: left;/* 設(shè)置旋轉(zhuǎn)的原點(diǎn)為卡片的左側(cè) */box-shadow: 30px 0 50px rgba(0, 0, 0, 0.3);/* 給正面添加陰影效果 */transition: .3s;/* 添加過(guò)渡效果,使翻轉(zhuǎn)更平滑 */}/* 在卡片正面添加裝飾 */.card-front:before {content: "";/* 添加空內(nèi)容 */position: absolute;/* 設(shè)置絕對(duì)定位 */width: 280px;/* 設(shè)置裝飾元素的寬度 */height: 280px;/* 設(shè)置裝飾元素的高度 */background-color: #f38e8e;/* 設(shè)置裝飾的背景顏色 */top: 10px;/* 設(shè)置裝飾相對(duì)正面的頂部位置 */left: 10px;/* 設(shè)置裝飾相對(duì)正面的左側(cè)位置 */}/* 卡片的內(nèi)側(cè)樣式 */.card-inside {position: absolute;/* 設(shè)置絕對(duì)定位 */background-color: #fff0f3;/* 背景色 */width: 300px;/* 寬度與卡片相同 */height: 300px;/* 高度與卡片相同 */z-index: -1;/* 讓內(nèi)側(cè)元素處于背后 */left: 0;/* 設(shè)置左側(cè)位置 */top: 0;/* 設(shè)置頂部位置 */background-color: #f5f5f5;/* 設(shè)置內(nèi)側(cè)背景色 */}/* 設(shè)置用于點(diǎn)擊翻轉(zhuǎn)卡片的透明層 */.open {position: absolute;/* 設(shè)置絕對(duì)定位 */width: 300px;/* 寬度與卡片相同 */height: 300px;/* 高度與卡片相同 */left: 0;/* 設(shè)置左側(cè)位置 */top: 0;/* 設(shè)置頂部位置 */background-color: transparent;/* 使透明層透明 */z-index: 6;/* 設(shè)置透明層的 z-index,使其處于最上層 */cursor: pointer;/* 鼠標(biāo)懸停時(shí)顯示為可點(diǎn)擊狀態(tài) */}/* 當(dāng)復(fù)選框被選中時(shí),卡片正面進(jìn)行翻轉(zhuǎn) */#open:checked~.card-front {transform: rotateY(-145deg);/* 通過(guò)旋轉(zhuǎn)卡片正面實(shí)現(xiàn)翻轉(zhuǎn)效果 */}/* 當(dāng)復(fù)選框被選中時(shí),卡片正面裝飾的樣式變化 */#open:checked~.card-front:before {z-index: 5;/* 設(shè)置裝飾層的 z-index 使其高于卡片正面 */background-color: #fff0f3;/* 背景色 */width: 330px;/* 調(diào)整寬度 */height: 300px;/* 高度不變 */top: 0;/* 調(diào)整頂部位置 */left: 0;/* 調(diào)整左側(cè)位置 */background-image: url(./love.gif);/* 使用 GIF 動(dòng)畫(huà)作為背景 */background-size: cover;/* 使背景圖像覆蓋整個(gè)區(qū)域 */transform: rotateY(155deg) translateX(16px);/* 3D 旋轉(zhuǎn)和位移效果 */}/* 卡片正面的提示文本樣式 */.note {position: relative;/* 設(shè)置相對(duì)定位 */width: 200px;/* 設(shè)置寬度 */height: 150px;/* 設(shè)置高度 */background-color: #fff0f3;/* 設(shè)置背景色 */top: 85px;/* 設(shè)置頂部位置 */left: 50px;/* 設(shè)置左側(cè)位置 */color: #333;/* 設(shè)置文本顏色 */font: 900 35px '';/* 設(shè)置字體樣式 */display: flex;/* 使用 flex 布局 */align-items: center;/* 垂直居中對(duì)齊文本 */text-align: center;/* 水平居中對(duì)齊文本 */filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.3));/* 添加陰影效果 */}/* 圖片的樣式 */img {position: absolute;/* 設(shè)置絕對(duì)定位 */width: 90px;/* 設(shè)置圖片寬度 */left: 50%;/* 圖片水平居中 */transform: translateX(-50%);/* 精確水平居中 */z-index: 2;/* 設(shè)置圖片的 z-index */top: 25px;/* 設(shè)置圖片距離頂部的距離 */}/* 卡片內(nèi)部文本樣式 */.text-one {position: absolute;/* 設(shè)置絕對(duì)定位 */color: #333;/* 設(shè)置文本顏色 */font-size: 15px;/* 設(shè)置字體大小 */top: 30px;/* 設(shè)置頂部位置 */width: 300px;/* 設(shè)置寬度與卡片相同 */text-align: center;/* 設(shè)置文本居中 */color: #ff9999;/* 設(shè)置字體顏色 */font-family: 'Sacramento';/* 設(shè)置字體為 Sacramento */}/* 卡片內(nèi)部文本的額外樣式 */.text-one:after {content: "";/* 添加空內(nèi)容 */top: 80px;/* 設(shè)置位置 */}</style><title>秋刀魚(yú)不做夢(mèng)</title>
</head><body><div class="card"> <!-- 創(chuàng)建一個(gè)包含卡片的 div 元素 --><input id="open" type="checkbox"> <!-- 創(chuàng)建一個(gè)復(fù)選框用于控制卡片的展開(kāi)與折疊 --><label class="open" for="open"></label> <!-- 設(shè)置標(biāo)簽,點(diǎn)擊標(biāo)簽時(shí)會(huì)控制復(fù)選框狀態(tài) --><div class="card-front"> <!-- 卡片的正面 --><img src="./love.png" alt="" class="love"> <!-- 顯示一張圖片,圖片路徑為 love.png --><div class="note">Open it! 💗💗💗 </div> <!-- 在卡片正面顯示一條提示信息 --></div><div class="card-inside"> <!-- 卡片的內(nèi)部 --><div class="text-one"> <!-- 包含文本內(nèi)容的 div --><h1>💌520💌</h1> <!-- 顯示標(biāo)題 "💌520💌" --><h2> <!-- 顯示副標(biāo)題 -->Your eyes are really beautiful, there are rain, sun and moon, mountains,rivers, clouds, flowers and birds,but my eyes are better, because I have you in my eyes.</h2></div></div></div>
</body></html>
以上就是本篇文章全部?jī)?nèi)容~~