|
|
|
|
|
在上文中,介紹了css實(shí)現(xiàn)圖片fade-in淡入動(dòng)畫效果,本文將給大家介紹如何用CSS為文本添加fade-in淡入過(guò)渡效果。
CSS 允許你在 text 上添加淡入動(dòng)畫,它類似于它在圖像上的工作方式,只是你現(xiàn)在在 CSS 中創(chuàng)建文本淡入淡出。
假設(shè)現(xiàn)在你想在網(wǎng)站的登錄頁(yè)面上添加一條帶有淡入效果的歡迎信息,你可以通過(guò)首先為消息創(chuàng)建 HTML 來(lái)完成此操作,如下所示:
<body>
<h1 id="text-fade-in"> 你好!卡卡網(wǎng) </h1>
</body>
現(xiàn)在為文本添加淡入過(guò)渡,CSS 代碼:
#text-fade-in {
background: orange;
display: inline-block;
color: blue;
font-family: Arial, sans-serif, helvetica;
animation: fadeIn linear 3s;
-webkit-animation: fadeIn linear 3s;
-moz-animation: fadeIn linear 3s;
-o-animation: fadeIn linear 3s;
-ms-animation: fadeIn linear 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;
}
}
在 CSS 中,當(dāng)你將動(dòng)畫屬性與@keyframes
規(guī)則結(jié)合使用時(shí),你將獲得在頁(yè)面加載時(shí)發(fā)生的淡入動(dòng)畫。動(dòng)畫屬性允許你在設(shè)定的時(shí)間段內(nèi)將元素的樣式更改為另一種樣式。
在 CSS 中,動(dòng)畫屬性是這些屬性的簡(jiǎn)寫:
要?jiǎng)?chuàng)建淡入效果,可以使用動(dòng)畫屬性指定動(dòng)畫名稱和動(dòng)畫持續(xù)時(shí)間,詳細(xì)了解 CSS3 animation 6個(gè)動(dòng)畫屬性。
Element
{
animation: value;
}
該值表示有效的 CSS 值,如fadeIn。
本實(shí)例中,animation: fadeIn linear 3s;
動(dòng)畫名稱是fadeIn,它綁定到選擇器的 keyframe 名稱,linear是動(dòng)畫類型(勻速),動(dòng)畫類型除了linear,還有ease、ease-in、ease-out、ease-in-out,一圖理解animation屬性linear/ease/ease-in/ease-out/ease-in-out,3s是動(dòng)畫持續(xù)時(shí)間。
示例中,使用了@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)文章