|
|
|
|
|
CSS允許你在圖像上添加淡入動(dòng)畫,它實(shí)際上是使用淡入效果的流行方式之一。在這種情況下,圖像將從透明過(guò)渡到不透明。在 CSS 中, opacity
屬性允許你指定元素的透明度或不透明度級(jí)別。
opacity
屬性的值在0和1之間變化,0使元素完全透明,1使其完全不透明。當(dāng)你將此屬性與過(guò)渡或動(dòng)畫屬性結(jié)合使用時(shí),你可以在設(shè)定的時(shí)間內(nèi)在這兩種狀態(tài)之間更改元素。
如果你想將圖像從完全透明過(guò)渡到完全不透明,它將逐漸出現(xiàn)在頁(yè)面上。這就是所謂的淡入動(dòng)畫。
圖片fade-in淡入動(dòng)畫效果
假設(shè)你正在為當(dāng)?shù)氐碾娮由痰暝O(shè)計(jì)一個(gè)登陸頁(yè)面,所有者可能會(huì)要求你在登錄頁(yè)面上添加帶有淡入動(dòng)畫的圖像。首先,你需要為它創(chuàng)建 HTML 代碼,如下所示:
<body>
<div id="image-fade-in">
<img src="1.jpg">
</div>
</body>
現(xiàn)在,你需要應(yīng)用CSS淡入圖像以在頁(yè)面加載時(shí)將其從透明變?yōu)椴煌该鳌O旅媸侨绾卧?CSS 中實(shí)現(xiàn)這一點(diǎn):
#image-fade-in {
background: Orange;
animation: fadeIn 3s;
-webkit-animation: fadeIn 3s;
-moz-animation: fadeIn 3s;
-o-animation: fadeIn 3s;
-ms-animation: fadeIn 3s;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-ms-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-o-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
在此示例中,你會(huì)注意到“-ms”、“-o”、“ -webkit”和“-moz”,它們是供應(yīng)商前綴屬性。前綴屬性使淡入動(dòng)畫可以跨多個(gè)瀏覽器工作。例如,“-webkit”前綴將使淡入動(dòng)畫在 Safari、Chrome 和大多數(shù) iOS 瀏覽器上可見。
示例中,使用了@Keyframes
規(guī)則創(chuàng)建淡入動(dòng)畫效果。
使用@keyframes
規(guī)則,你可以逐漸更改所選元素的樣式。這就是你可以在 CSS 中創(chuàng)建動(dòng)畫的方式。為此,請(qǐng)?jiān)?@keyframes
規(guī)則中使用動(dòng)畫名稱的屬性值。
這樣,你就可以選擇適用于漸變樣式的動(dòng)畫。在@keyframes
規(guī)則中,你可以在應(yīng)用樣式時(shí)使用“from
”和“to
”等選擇器。請(qǐng)記住,“from
”和“to
”選擇器與 0% 和 100% 相同。
你使用“from
”選擇器應(yīng)用的樣式將逐漸更改為你使用“to
”選擇器應(yīng)用的樣式。請(qǐng)記住,更改將在你為動(dòng)畫持續(xù)時(shí)間屬性指定的時(shí)間段內(nèi)發(fā)生。
有了這些,你可以通過(guò)使用 @keyframes
規(guī)則選擇器將元素的不透明度從0更改為1,輕松創(chuàng)建動(dòng)畫 CSS 的淡入淡出。
@keyframes animation-name
{
keyframes-selector
{
/* CSS 樣式 */
}
}
相關(guān)文章