CSS3平移動(dòng)畫(huà)效果

在這篇文章中主要是講如何通過(guò)CSS3實(shí)現(xiàn)平移動(dòng)畫(huà)效果,在開(kāi)始之前先給大家介紹一下與平移動(dòng)畫(huà)有關(guān)的CSS3屬性以及相關(guān)的屬性描述。
  一、transition-property:是用來(lái)指定當(dāng)元素其中一個(gè)屬性改變時(shí)執(zhí)行transition效果(例如:長(zhǎng)度,寬度,顏色等)。
  二、transition-duration:是用來(lái)指定元素轉(zhuǎn)換過(guò)程的持續(xù)時(shí)間(通過(guò)設(shè)置元素轉(zhuǎn)換過(guò)程持續(xù)的時(shí)間來(lái)實(shí)現(xiàn)動(dòng)態(tài)效果,否則效果會(huì)變的很生硬)。
  三、transition-timing-function:允許元素根據(jù)時(shí)間的推進(jìn)去改變屬性值的變換速率(例如:先快后慢,先慢后快,勻速變化等等)。
  四、transition-delay:是用來(lái)指定一個(gè)動(dòng)畫(huà)開(kāi)始執(zhí)行的時(shí)間,也就是說(shuō)當(dāng)改變?cè)貙傩灾岛蠖嚅L(zhǎng)時(shí)間開(kāi)始執(zhí)行transition效果。
  先來(lái)三張效果圖,由于是一個(gè)動(dòng)態(tài)的過(guò)程,這里只發(fā)三張動(dòng)態(tài)瞬間圖片:
  


圖片左側(cè)的文字還沒(méi)有進(jìn)入
圖片上的四行文字正在逐條進(jìn)入
圖片上四行文字完成動(dòng)畫(huà)效果

HTML5全部代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>index</title>
    <link href="css/main.css" rel="stylesheet" type="text/css">
</head>
<body>
    <figure class="test1">
        <img src="img/dengfuru3.jpg" class="test1-img">
        <figcaption>
            <h2><font color="white">鄧福如</font></h2>
            <p>《如果有如果》</p>
            <p>《前面路口?!?lt;/p>
            <p>《鄧大福是一只貓》</p>
            <p>《Nothing On You》</p>
        </figcaption>
    </figure>
</body>
</html>

CSS3樣式代碼:

/*清原有的默認(rèn)樣式*/
body,figure,figcaption,h2,h3,p{
    margin: 0;
    padding: 0;
}

/*設(shè)置圖片樣式*/
.test1-img{
    width: 50%;
    height:10%;
    overflow: hidden;
    margin-left:250px;
}

figure{
    position: relative;
    overflow: hidden;/*使用overflow屬性設(shè)置成hidden,圖片超出容器的部分就會(huì)自動(dòng)隱藏*/
    width: 100%;
    float: left;
}

figcaption{
    position: absolute;
    top:0;
    left: 0;
}

.test1{
    background-color: #2F0000;
}

.test1 figcaption {
    margin: 20px;
}


/*對(duì)test1的figcaption下面的p標(biāo)簽進(jìn)行樣式設(shè)計(jì)*/
.test1 figcaption p{
    background-color: #FFF;
    color: #333;
    font-family: 微軟雅黑;
    font-weight: 500;
    letter-spacing: 1px;
    margin-top: 10px;
    text-align: center;
}


/*給figure下面的所有的p標(biāo)簽加上動(dòng)畫(huà)延時(shí)效果*/
figure figcaption p{
    transition: transform 0.35s;
}

/*將test1里面的文字內(nèi)容移出頁(yè)面*/
.test1 figcaption p{
    transform: translate(-400px,0px);
}


/*當(dāng)鼠標(biāo)滑過(guò)外部容器figure的時(shí)候改變p標(biāo)簽和h2標(biāo)簽的位置*/
.test1:hover figcaption p{
    transform: translate(0px,0px);
}

/*為了實(shí)現(xiàn)逐個(gè)出現(xiàn)的效果,就要單獨(dú)給每一個(gè)p標(biāo)簽加上延時(shí),給第一個(gè)p標(biāo)簽加延時(shí),每個(gè)P標(biāo)簽的延時(shí)長(zhǎng)短不同就決定了他們是先后進(jìn)入頁(yè)面的*/
.test1 figcaption p:nth-of-type(1){
    transition-delay: 0.05s;/*當(dāng)鼠標(biāo)放在圖片上0.05秒以后開(kāi)始向右移動(dòng)進(jìn)入頁(yè)面*/
}

/*為了實(shí)現(xiàn)逐個(gè)出現(xiàn)的效果,就要單獨(dú)給每一個(gè)p標(biāo)簽加上延時(shí),給第二個(gè)p標(biāo)簽加延時(shí)*/
.test1 figcaption p:nth-of-type(2){
    transition-delay: 0.10s;/*當(dāng)鼠標(biāo)放在圖片上0.10秒以后開(kāi)始向右移動(dòng)進(jìn)入頁(yè)面*/
}

/*為了實(shí)現(xiàn)逐個(gè)出現(xiàn)的效果,就要單獨(dú)給每一個(gè)p標(biāo)簽加上延時(shí),給第三個(gè)p標(biāo)簽加延時(shí)*/
.test1 figcaption p:nth-of-type(3){
    transition-delay: 0.15s;/*當(dāng)鼠標(biāo)放在圖片上0.15秒以后開(kāi)始向右移動(dòng)進(jìn)入頁(yè)面*/
}

/*為了實(shí)現(xiàn)逐個(gè)出現(xiàn)的效果,就要單獨(dú)給每一個(gè)p標(biāo)簽加上延時(shí),給第四個(gè)p標(biāo)簽加延時(shí)*/
.test1 figcaption p:nth-of-type(4){
    transition-delay: 0.2s;/*當(dāng)鼠標(biāo)放在圖片上0.2秒以后開(kāi)始向右移動(dòng)進(jìn)入頁(yè)面*/
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,421評(píng)論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 2,101評(píng)論 0 2
  • 變形--旋轉(zhuǎn) rotate() 旋轉(zhuǎn)rotate()函數(shù)通過(guò)指定的角度參數(shù)使元素相對(duì)原點(diǎn)進(jìn)行旋轉(zhuǎn)。它主要在二維空間...
    阿振_sc閱讀 979評(píng)論 1 5
  • 0x01 題目 0x02 解題 首先分析代碼,這里GET得到time參數(shù),進(jìn)行is_numeric()判斷,如果是...
    Pino_HD閱讀 846評(píng)論 0 0
  • 去年一次偶然的機(jī)會(huì)、經(jīng)過(guò)朋友介紹認(rèn)識(shí)劉老師;了解劉老師是油畫(huà)專業(yè)老師。當(dāng)時(shí)互留了微信,因?yàn)橹皩?duì)油畫(huà)就很喜歡,看過(guò)...
    Sunny仔仔閱讀 1,127評(píng)論 2 5

友情鏈接更多精彩內(nèi)容