精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程教程 CSS3教程 查看內容

transition 過渡

transition 過渡

如果想做出細膩的過渡效果,那么這個屬性可能會滿足你的需求。這個屬性簡單的來說就是用來模擬需要變化的屬性,從開始到結束數值之間的過渡。

1. 官方定義

transition 屬性是一個簡寫屬性,用于設置四個過渡屬性:

  • transition-property

  • transition-duration

  • transition-timing-function

  • transition-delay

2. 解釋

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

3. 語法

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

屬性值說明:

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

4. 兼容性

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

5. 實例

1. 當鼠標移動到元素上,使用過渡屬性來讓元素的高度變化,從而實現一個過渡效果。

  1. <div class="demo"></div>
  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     background: #000;
  5.     transition: height s;
  6. }
  7. .demo:hover{
  8.     height: px;
  9. }

效果圖:

編程之家

`hover` 之后高度變化效果圖
  1. 當鼠標移動上去改變元素的寬高值,讓它們都實現過渡動畫。

寫法一:

  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     background: #000;
  5.     transition: height s,width s;
  6. }
  7. .demo:hover{
  8.     width: px;
  9.     height: px;
  10. }

寫法二:

  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     background: #000;
  5.     transition: all s;
  6. }
  7. .demo:hover{
  8.     width: px;
  9.     height: px;
  10. }

效果圖:

編程之家

`hover` 寬高變化效果圖

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

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

  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     background: #000;
  5.     transition: height s ease-in,width s ease-out;
  6. }
  7. .demo:hover{
  8.     width: px;
  9.     height: px;
  10. }

效果圖:

編程之家

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

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

  1. 當鼠標移動上去 1s 之后開始動畫。

  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     background: #000;
  5.     transition: height s ease-in s,width s ease-out s;
  6. }
  7. .demo:hover{
  8.     width: px;
  9.     height: px;
  10. }

效果圖:

編程之家

時間設置效果圖

說明:我們可以看到鼠標放到元素上 1s 之后開始動畫,而離開元素之后 1s 之后開始動畫。

6. Tips

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

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

  1. <button class="demo"></button>
  1. .demo{
  2.     width: px;
  3.     height: px;
  4.     line-height: px;
  5.     border-radius: px;
  6.     background: #000;
  7.     color:#fff;
  8.     border:none;   
  9.     transition: background s,transform s;
  10. }
  11. .demo:hover{
  12.    background: red;
  13.    transform: translateY(-px);  
  14. }

效果圖:

編程之家

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

7. 小結

  1. 盡量不要使用 all 來驅動過渡的屬性,這會使得瀏覽器卡頓。

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

  3. 推薦使用 transform 來改變元素的位置和大小。

返回頂部
主站蜘蛛池模板: 另类图片第一页 | 黄色欧美视频在线观看 | 久久精品一区二区三区不卡牛牛 | 免费观看的毛片 | 欧美亚洲另类综合 | 国产精品久久久天天影视香蕉 | 免费特黄一级欧美大片 | 欧美人成人亚洲专区中文字幕 | 久久国产精品2020盗摄 | 91国内在线国内在线播放 | 日韩啪啪网 | 91高清国产经典在线观看 | 五月天婷婷网亚洲综合在线 | 国产精品色综合久久 | 国产一区二区在线观看免费 | 青青青青久久久久国产的 | 国产hs免费高清在线观看 | 国产伦理自拍 | 丁香六月婷婷精品免费观看 | 嫩草视频在线观看 | 久久久久免费精品国产 | 国产毛片在线高清视频 | 98pao强力打造高清免费 | 久草色在线 | 2022国产精品自拍 | 黄色的视频免费 | 精品国产高清毛片 | 香蕉欧美 | 亚洲欧洲日本精品 | 日韩精品特黄毛片免费看 | 手机看片自拍自拍自拍 | 在线免费观看h片 | 草草草在线观看 | 高清精品美女在线播放 | 日韩国产欧美精品综合二区 | 国产日韩综合 | 国产伦一区二区三区免费 | 精品尤物 | 黄色自拍视频 | 黄视频福利| 伊人精品线视天天综合 |