通過css3實現輪播功能

2021-10-05 17:51:27 字數 1665 閱讀 2968

以前我們實現輪播的效果都是通過js內部的底層的**去實現輪播,雖然這種方法相比其他的麻煩,但是很嚴謹,不容易出現大問題,但是還是要根據使用者實際的要求來看,有時候可以用一些其他的方法,現在我介紹一種方法,用純css3**實現乙個輪播效果

html部分

我這裡設定了四張,分別放入列表裡面,給每個li加了個名字,為之後的運動做準備,然後最後設定了乙個進度條

css布局

html,body,div,ul,li,a,img

ulhtml,body

body

width: 800px;

height: 100%;

margin: 0 auto;

}position: relative;

width: 800px;

height: 500px;

margin: 0 auto;

border: 2px solid #ff55cc;

}position: relative;

width: 100%;

height: 100%;

overflow: hidden;

}position: absolute;

top: 0;

left: 0;

width: 100%;

height: 100%

}img

我這裡設定了乙個大小為800*500的div,然後讓其居中顯示,然後讓其他的所有的元素全部定在乙個地方

輪播動畫

animation: check1 20s infinite;

}@keyframes check1

24%25%

50%75%

100%

}animation: check2 20s infinite;

}@keyframes check2

25%49%

50%75%

100%

}animation: check3 20s infinite;

}@keyframes check3

25%50%

74%75%

100%

}animation: check4 20s infinite;

}@keyframes check4

25%49%

50%75%

98%99%

}我這裡通過獲取四個li的名字,再通過關鍵幀動畫,給每個li的進行切換

進度條

position: absolute;

left: 0;

bottom: 0;

height: 5px;

width: 0;

background-color: rgba(0,25,25,.9);

z-index: 2;

animation: pess 20s infinite;

}@keyframes pess

85%95%

100%

}樣式展示

css3實現輪播2

實現效果 輪播,實現整體切換效果 基本原理 總共用10秒,0 到30 3.333秒內顯示第一張。30 到33 從0到 291px切換,花費0.333秒。以此類推。3以後增加1的目的是讓動畫銜接自然。100 就是0 div是顯示區域,ul是的移動區域。請自行新增。例子中是大小291px 571px d...

CSS3實現簡單的無縫輪播效果

由於還沒有接觸到js實現動態效果,但是比較想實現頁面的簡單輪播效果,翻了翻css標籤,發現只有css3也可以實現動畫效果,即通過animation動畫標籤,來實現動態的頁面效果。以下是html模組 charset utf 8 動畫輪播title 以下是css模組 container 起到乙個相框的作...

CSS3動畫結合js實現3D輪播

昨天晚上有個同行提出要做乙個旋轉式的3d輪播圖 下面統稱banner圖 我就為了幫他看了一下相關的技術貼發現符合要求的很少,所以只能自己去動手寫了。看到有人寫了css3立體旋轉動畫的部落格,我就想把這個動畫拆分成幾個模組來做乙個banner效果可不可以?最後自己動手寫了一下還是可以的。不過這個ban...