|
|
|
|
|
|
在前面,已經介紹過圖片淡入動畫效果,文本淡入動畫效果。本文將介紹如何創建淡入背景動畫。
CSS允許你設計背景顏色漸變的網頁,要實現這一點,需要使用CSS中的animation屬性來設置body元素的樣式。

例子
假設你正在為本地電子商店創建登錄頁,要創建一個獨特的背景色淡入效果。
假設,你希望在五秒鐘內將背景色從灰色轉換為橙色,并且是循環進行。
以下是如何在CSS中實現此功能:
body
{
background: grey;
animation: fadebackground 5s infinite;
}
@keyframes fadebackground
{
from
{
background-color: grey;
}
to
{
background-color: orange;
}
}
完整HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
body
{
background: grey;
animation: fadebackground 5s infinite;
}
@keyframes fadebackground
{
from
{
background-color: grey;
}
to
{
background-color: orange;
}
}
</style>
</head>
<body>
</body>
</html>
background: grey; 是背景初始顏色,animation: fadebackground 5s infinite; animation是一個動畫屬性,fadebackground是動畫名稱,其綁定@keyframes的名稱,5s是動畫過渡時間,infinite是無限循環。
可以通過以下文章,詳細了解animation動畫屬性。
示例中,使用了@Keyframes 規則創建淡入動畫效果。
使用@keyframes 規則,你可以逐漸更改所選元素的樣式。這就是你可以在 CSS 中創建動畫的方式。為此,請在 @keyframes 規則中使用動畫名稱的屬性值。
這樣,你就可以選擇適用于漸變樣式的動畫。在@keyframes規則中,你可以在應用樣式時使用“from”和“to”等選擇器。請記住,“from”和“to”選擇器與 0% 和 100% 相同。
你使用“from”選擇器應用的樣式將逐漸更改為你使用“to”選擇器應用的樣式。請記住,更改將在你為動畫持續時間屬性指定的時間段內發生。
有了這些,你可以通過使用 @keyframes 規則選擇器將元素的不透明度從0更改為1,輕松創建動畫 CSS 的淡入淡出。
@keyframes 規則的語法
@keyframes animation-name
{
keyframes-selector
{
/* CSS 樣式 */
}
}
相關文章
