青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

17站長(zhǎng)網(wǎng) 首頁 編程教程 CSS3教程 查看內(nèi)容

transition 過渡

transition 過渡

如果想做出細(xì)膩的過渡效果,那么這個(gè)屬性可能會(huì)滿足你的需求。這個(gè)屬性簡(jiǎn)單的來說就是用來模擬需要變化的屬性,從開始到結(jié)束數(shù)值之間的過渡。

1. 官方定義

transition 屬性是一個(gè)簡(jiǎn)寫屬性,用于設(shè)置四個(gè)過渡屬性:

  • transition-property

  • transition-duration

  • transition-timing-function

  • transition-delay

2. 解釋

transition 用來設(shè)置一個(gè)屬性狀態(tài)從開始到結(jié)束中間這個(gè)過程的變化。它是 transition-property、transition-duration、transition-timing-function、transition-delay、這四個(gè)屬性的縮寫。它們分別代表了:要使用過度動(dòng)畫的屬性、過渡動(dòng)畫的時(shí)間、過渡動(dòng)畫的加速度函數(shù)即數(shù)值變化的快慢過程、過渡動(dòng)畫的延遲時(shí)間。而我們通常使用過渡屬性完成元素過渡的這個(gè)過程一般使用 transition 。

3. 語法

.demo{
    transition: property duration timing-function delay;
}

屬性值說明:

屬性值描述
transition-property規(guī)定設(shè)置過渡效果的 CSS 屬性的名稱。
transition-duration規(guī)定完成過渡效果需要多少秒或毫秒。
transition-timing-function規(guī)定速度效果的速度曲線。
transition-delay定義過渡效果何時(shí)開始。

4. 兼容性

IEEdgeFirefoxChromeSafariOperaiosandroid
9+12+28+4+6.1+12.1+7+4.4

5. 實(shí)例

1. 當(dāng)鼠標(biāo)移動(dòng)到元素上,使用過渡屬性來讓元素的高度變化,從而實(shí)現(xiàn)一個(gè)過渡效果。

<div class="demo"></div>
.demo{
    width: px;
    height: px;
    background: #000;
    transition: height s;
}
.demo:hover{
    height: px;
}

效果圖:

編程之家

`hover` 之后高度變化效果圖
  1. 當(dāng)鼠標(biāo)移動(dòng)上去改變?cè)氐膶捀咧担屗鼈兌紝?shí)現(xiàn)過渡動(dòng)畫。

寫法一:

.demo{
    width: px;
    height: px;
    background: #000;
    transition: height s,width s;
}
.demo:hover{
    width: px;
    height: px;
}

寫法二:

.demo{
    width: px;
    height: px;
    background: #000;
    transition: all s;
}
.demo:hover{
    width: px;
    height: px;
}

效果圖:

編程之家

`hover` 寬高變化效果圖

說明:這兩種方式都可以實(shí)現(xiàn)我們所要的過渡方式。不過這里推薦使用第一種方式。

  1. 改變上面過渡完成的速度。

.demo{
    width: px;
    height: px;
    background: #000;
    transition: height s ease-in,width s ease-out;
}
.demo:hover{
    width: px;
    height: px;
}

效果圖:

編程之家

改變過渡完成的速度效果圖

說明:在 transition 第三個(gè)值使用了動(dòng)畫函數(shù),改變了過渡過程中完成的速度,我們可以很清楚的看到他們的變化速度。

  1. 當(dāng)鼠標(biāo)移動(dòng)上去 1s 之后開始動(dòng)畫。

.demo{
    width: px;
    height: px;
    background: #000;
    transition: height s ease-in s,width s ease-out s;
}
.demo:hover{
    width: px;
    height: px;
}

效果圖:

編程之家

時(shí)間設(shè)置效果圖

說明:我們可以看到鼠標(biāo)放到元素上 1s 之后開始動(dòng)畫,而離開元素之后 1s 之后開始動(dòng)畫。

6. Tips

通過上面的實(shí)例可以知道 transition 的屬性值配置很靈活,但是我們要遵循一定的規(guī)律,這不單是增加了代碼的可讀性,也符合瀏覽器解析規(guī)則的規(guī)律。

hover 到按鈕上改變按鈕的位置和背景顏色。

<button class="demo"></button>
.demo{
    width: px;
    height: px;
    line-height: px;
    border-radius: px;
    background: #000;
    color:#fff;
    border:none;   
    transition: background s,transform s;
}
.demo:hover{
   background: red;
   transform: translateY(-px);  
}

效果圖:

編程之家

改變按鈕的位置和背景顏色效果圖

7. 小結(jié)

  1. 盡量不要使用 all 來驅(qū)動(dòng)過渡的屬性,這會(huì)使得瀏覽器卡頓。

  2. 盡量不要使用 margin-left 這類的屬性,很可能會(huì)打亂頁面元素的位置。

  3. 推薦使用 transform 來改變?cè)氐奈恢煤痛笮 ?/p>

返回頂部
主站蜘蛛池模板: 在线免费观看国产 | 亚洲欧洲日产国码久在线 | 国产精品视频人人做人人爽 | 男人和女人全黄一级毛片 | 青青青青草 | 亚洲色爽视频在线观看 | avav去吧 | 在线视频网站www色 在线视频免费国产成人 | 国产精品99久久久久久WWW | 久热人人综合人人九九精品视频 | 人人超碰97caoporen国产 | 久久re热线视频精品99 | 亚洲在线视频自拍精品 | 欧美91精品久久久久网免费 | 亚洲中文字幕AV在天堂 | 亚洲一区二区三区免费看 | 国产白浆视频在线播放 | JAPANRCEP老熟妇乱子伦视频 | 在线播放一区二区精品产 | 日韩欧美中文字幕在线 | 丝瓜影院观看免费高清国际观察 | 秋霞电影伦网理最新在线看片 | 伊人22222| 99精品中文字幕在线观看 | 3D漫画H精品啪啪无码 | 亚洲精品在线不卡 | 国产精人妻无码一区麻豆 | 97在线精品视频免费 | 久久精品中文字幕有码日本 | 日韩人妻少妇一区二区三区 | 国产在线精品一区二区在线看 | 国产精品一区二区在线播放 | 最近中文字幕无吗免费高清 | 性色AV一区二区三区V视界影院 | 亚洲 日韩 欧美 另类 蜜桃 | 麻豆官网入口 | 97久久精品人人槡人妻人 | 国产在线一区二区AV视频 | 97视频在线观看免费播放 | 国产人妻麻豆蜜桃色在线 | 99久热精品免费观看 |