Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲国产成人久久综合碰碰动漫3d ,国产成人精品日本亚洲11,亚洲精品第一综合99久久

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          純CSS實(shí)現(xiàn)輪播圖效果,你不知道的CSS3黑科技


          輪播圖已經(jīng)是一個(gè)很常見(jiàn)的東西,尤其是在各大App的首頁(yè)頂部欄,經(jīng)常會(huì)輪番顯示不同的圖片。

          一提到輪播圖如何實(shí)現(xiàn)時(shí),很多人的第一反應(yīng)就是使用Javascript的定時(shí)器,當(dāng)然這種方法是可以實(shí)現(xiàn)的。不過(guò)就是有些繁瑣,今天這篇文章我們來(lái)看看如何不用Javascript,而使用純CSS代碼去實(shí)現(xiàn)輪播圖吧。

          這篇文章的所有代碼我都放在了github上,感興趣的同學(xué)可以去看看。

          https://github.com/zhouxiongking/article-pages/blob/master/articles/carousel/carousel.html

          CSS

          實(shí)現(xiàn)效果

          首先我們來(lái)看看只使用CSS實(shí)現(xiàn)的輪播圖效果。

          實(shí)現(xiàn)效果圖

          具體分析

          看到上述的實(shí)現(xiàn)效果后,我們來(lái)具體分析下頁(yè)面的構(gòu)成。

          • 頁(yè)面在布局上首先要有5張圖片,圖片固定寬度。

          • 每張圖片對(duì)應(yīng)一個(gè)標(biāo)題,標(biāo)題通過(guò)ul>li實(shí)現(xiàn),事先算好寬度,跟隨圖片一起滾動(dòng)。

          • 下邊有個(gè)1,2,3,4,5表示圖片順序的索引,鼠標(biāo)放上去后會(huì)顯示對(duì)應(yīng)的圖片。

          HTML頁(yè)面

          接下來(lái)我們通過(guò)代碼層面去看看整個(gè)效果是如何實(shí)現(xiàn)的。

          首先來(lái)看看HTML頁(yè)面的實(shí)現(xiàn),代碼中都有每個(gè)區(qū)域的描述。

          HTML頁(yè)面

          CSS部分

          實(shí)現(xiàn)這個(gè)效果主要是通過(guò)CSS代碼的,其代碼量比較大,我們分開(kāi)來(lái)看。

          • 外層容器

          對(duì)于最外層容器我們?cè)O(shè)置絕對(duì)定位,方便圖片標(biāo)題子元素的定位。

          外層容器

          • 圖片標(biāo)題

          對(duì)于圖片的標(biāo)題我們也采用絕對(duì)定位,并且讓標(biāo)題橫向一行展示,方便在動(dòng)畫(huà)的時(shí)候直接橫向滾動(dòng)。

          得到的代碼如下所示。

          圖片標(biāo)題

          • 圖片與圖片容器

          接下來(lái)是設(shè)置圖片容器屬性以及圖片的基本大小。

          圖片容器也采用絕對(duì)定位,寬度可以動(dòng)態(tài)設(shè)置,根據(jù)圖片數(shù)量計(jì)算。每張圖片設(shè)置寬度與高度,得到的代碼如下。

          圖片與圖片容器

          • 圖片動(dòng)畫(huà)效果

          然后設(shè)置圖片的動(dòng)畫(huà)效果,對(duì)于任意的圖片都有進(jìn)入和靜止兩個(gè)狀態(tài),中間的效果可以任意定制。

          在這里,中間效果設(shè)置成5%的間隔,其他時(shí)間在進(jìn)行位置的切換,因?yàn)閳D片是處于水平分布,通過(guò)設(shè)置margin-left的值為負(fù)數(shù)進(jìn)行偏移即可。

          圖片動(dòng)畫(huà)效果

          • 數(shù)字索引的基本屬性

          對(duì)于下面的數(shù)字圖標(biāo)也是通過(guò)基本的CSS屬性進(jìn)行設(shè)置的,包括寬高,行高,透明度等等。

          在鼠標(biāo)移動(dòng)到對(duì)應(yīng)的數(shù)字上后,數(shù)字會(huì)顯示不同的顏色。而且在鼠標(biāo)停留在數(shù)字上后,動(dòng)畫(huà)效果會(huì)暫停。

          數(shù)字索引基本屬性

          • 數(shù)字索引的偏移量

          因?yàn)閿?shù)字是水平方向展示的,因此要設(shè)定每個(gè)數(shù)字的水平偏移量。

          數(shù)字水平偏移量

          • 鼠標(biāo)停在數(shù)字上的動(dòng)畫(huà)效果

          然后就是處理鼠標(biāo)停留在數(shù)字上的動(dòng)畫(huà)效果,因?yàn)槊繌垐D片對(duì)應(yīng)特定的數(shù)字,需要計(jì)算出每次的動(dòng)畫(huà)開(kāi)始位置和結(jié)束位置。

          鼠標(biāo)停在數(shù)字上的動(dòng)畫(huà)效果

          • 動(dòng)畫(huà)效果賦予指定的數(shù)字

          最后一步就是將定義的動(dòng)畫(huà)效果賦予指定的數(shù)字上,每個(gè)數(shù)字都有特定的id。得到的代碼如下。

          動(dòng)畫(huà)效果賦予指定的數(shù)字

          至此所有步驟完成了,就可以得到文章開(kāi)始的動(dòng)畫(huà)效果了。

          結(jié)束語(yǔ)

          這篇文章完全通過(guò)CSS實(shí)現(xiàn)了一個(gè)輪播圖的效果,相比于使用JS來(lái)說(shuō)減少頁(yè)面阻塞程度,效果更好。


          輪播圖已經(jīng)是一個(gè)很常見(jiàn)的東西,尤其是在各大App的首頁(yè)頂部欄,經(jīng)常會(huì)輪番顯示不同的圖片。

          一提到輪播圖如何實(shí)現(xiàn)時(shí),很多人的第一反應(yīng)就是使用Javascript的定時(shí)器,當(dāng)然這種方法是可以實(shí)現(xiàn)的。不過(guò)就是有些繁瑣,今天這篇文章我們來(lái)看看如何不用Javascript,而使用純CSS代碼去實(shí)現(xiàn)輪播圖吧。

          這篇文章的所有代碼我都放在了github上,感興趣的同學(xué)可以去看看。

          https://github.com/zhouxiongking/article-pages/blob/master/articles/carousel/carousel.html

          CSS

          實(shí)現(xiàn)效果

          首先我們來(lái)看看只使用CSS實(shí)現(xiàn)的輪播圖效果。

          實(shí)現(xiàn)效果圖

          具體分析

          看到上述的實(shí)現(xiàn)效果后,我們來(lái)具體分析下頁(yè)面的構(gòu)成。

          • 頁(yè)面在布局上首先要有5張圖片,圖片固定寬度。

          • 每張圖片對(duì)應(yīng)一個(gè)標(biāo)題,標(biāo)題通過(guò)ul>li實(shí)現(xiàn),事先算好寬度,跟隨圖片一起滾動(dòng)。

          • 下邊有個(gè)1,2,3,4,5表示圖片順序的索引,鼠標(biāo)放上去后會(huì)顯示對(duì)應(yīng)的圖片。

          HTML頁(yè)面

          接下來(lái)我們通過(guò)代碼層面去看看整個(gè)效果是如何實(shí)現(xiàn)的。

          首先來(lái)看看HTML頁(yè)面的實(shí)現(xiàn),代碼中都有每個(gè)區(qū)域的描述。

          HTML頁(yè)面

          CSS部分

          實(shí)現(xiàn)這個(gè)效果主要是通過(guò)CSS代碼的,其代碼量比較大,我們分開(kāi)來(lái)看。

          • 外層容器

          對(duì)于最外層容器我們?cè)O(shè)置絕對(duì)定位,方便圖片標(biāo)題子元素的定位。

          外層容器

          • 圖片標(biāo)題

          對(duì)于圖片的標(biāo)題我們也采用絕對(duì)定位,并且讓標(biāo)題橫向一行展示,方便在動(dòng)畫(huà)的時(shí)候直接橫向滾動(dòng)。

          得到的代碼如下所示。

          圖片標(biāo)題

          • 圖片與圖片容器

          接下來(lái)是設(shè)置圖片容器屬性以及圖片的基本大小。

          圖片容器也采用絕對(duì)定位,寬度可以動(dòng)態(tài)設(shè)置,根據(jù)圖片數(shù)量計(jì)算。每張圖片設(shè)置寬度與高度,得到的代碼如下。

          圖片與圖片容器

          • 圖片動(dòng)畫(huà)效果

          然后設(shè)置圖片的動(dòng)畫(huà)效果,對(duì)于任意的圖片都有進(jìn)入和靜止兩個(gè)狀態(tài),中間的效果可以任意定制。

          在這里,中間效果設(shè)置成5%的間隔,其他時(shí)間在進(jìn)行位置的切換,因?yàn)閳D片是處于水平分布,通過(guò)設(shè)置margin-left的值為負(fù)數(shù)進(jìn)行偏移即可。

          圖片動(dòng)畫(huà)效果

          • 數(shù)字索引的基本屬性

          對(duì)于下面的數(shù)字圖標(biāo)也是通過(guò)基本的CSS屬性進(jìn)行設(shè)置的,包括寬高,行高,透明度等等。

          在鼠標(biāo)移動(dòng)到對(duì)應(yīng)的數(shù)字上后,數(shù)字會(huì)顯示不同的顏色。而且在鼠標(biāo)停留在數(shù)字上后,動(dòng)畫(huà)效果會(huì)暫停。

          數(shù)字索引基本屬性

          • 數(shù)字索引的偏移量

          因?yàn)閿?shù)字是水平方向展示的,因此要設(shè)定每個(gè)數(shù)字的水平偏移量。

          數(shù)字水平偏移量

          • 鼠標(biāo)停在數(shù)字上的動(dòng)畫(huà)效果

          然后就是處理鼠標(biāo)停留在數(shù)字上的動(dòng)畫(huà)效果,因?yàn)槊繌垐D片對(duì)應(yīng)特定的數(shù)字,需要計(jì)算出每次的動(dòng)畫(huà)開(kāi)始位置和結(jié)束位置。

          鼠標(biāo)停在數(shù)字上的動(dòng)畫(huà)效果

          • 動(dòng)畫(huà)效果賦予指定的數(shù)字

          最后一步就是將定義的動(dòng)畫(huà)效果賦予指定的數(shù)字上,每個(gè)數(shù)字都有特定的id。得到的代碼如下。

          動(dòng)畫(huà)效果賦予指定的數(shù)字

          至此所有步驟完成了,就可以得到文章開(kāi)始的動(dòng)畫(huà)效果了。

          結(jié)束語(yǔ)

          這篇文章完全通過(guò)CSS實(shí)現(xiàn)了一個(gè)輪播圖的效果,相比于使用JS來(lái)說(shuō)減少頁(yè)面阻塞程度,效果更好。

          • 吧,用swiper做輪播圖其實(shí)很簡(jiǎn)單,特別是官網(wǎng)在使用說(shuō)明上已經(jīng)講得很清楚了。
          • 但我還是在這里嘮叨幾下。
          • 現(xiàn)有的js庫(kù)是很豐富的,其實(shí)我們常用到的組件都有了,輪播圖就是其中之一。
          • 本文就講一下怎么用swiper做輪播圖,因?yàn)樗且粋€(gè)很出名的輪播圖組件。
          • 更多文章請(qǐng)關(guān)注我的頭條號(hào),我是落筆承冰。

          一、百度一下“swiper”,進(jìn)入它的中文官網(wǎng)。

          • swiper歷經(jīng)了多個(gè)版本,我們就用最新的swiper4來(lái)說(shuō)說(shuō)吧。

          二、調(diào)用swiper的方法有很多種,比如用npm安裝之類的,這里我們就用下載css和js庫(kù)文件來(lái)實(shí)現(xiàn)吧。

          • 解壓后,里面有很多文件,找哪個(gè)呢?就是這兩個(gè),一個(gè)是css,一個(gè)是js。

          三、我們創(chuàng)建一個(gè)空白test.html文件來(lái)添加swiper。

          • 引用剛才我們下載的那兩個(gè)文件。

          四、開(kāi)始做html部分。

          • 接下來(lái)放入輪播的模塊了。

          五、大家知道html只是一個(gè)外表,js才是內(nèi)核,于是我們加入js部分。

          • 輪播是可以用了,但是真的很很不成看,只有一個(gè)很小的范圍可以輪播。

          六、我們?cè)囍囊幌螺啿D的大小,并加個(gè)顏色。

          • 我們用谷歌瀏覽器F12進(jìn)入控制臺(tái),模擬手機(jī)界面看一下效果。

          七、果然是滿寬高只有一半,可怎么劃動(dòng),只能劃到第三塊,怎么樣才能讓三回到一,循環(huán)劃動(dòng)呢,加個(gè)loop:true就可以了。

          • 然后我們?cè)俑母臉邮剑尷锩娴淖肿兇缶又?,變白色,再把body的邊距去掉。

          八、再加個(gè)功能,讓它自動(dòng)播,我不動(dòng)手,讓它每秒跑到下一下張圖。

          九、我們?cè)偌觽€(gè)分頁(yè)器,分頁(yè)器是什么東西,就是輪播下方的一個(gè)個(gè)小圓點(diǎn),一點(diǎn)就是一頁(yè),這里我們應(yīng)該有三個(gè)點(diǎn)。

          十、小圓點(diǎn)是有了,也會(huì)隨圖滾動(dòng)了,可是它不能點(diǎn)擊啊,那好,我們加入這個(gè)就可以了點(diǎn)了。

          • 還真的可以點(diǎn)擊了。

          十一、人家的輪播圖有左右按鈕可以控制圖片上一張下一張,我們也可以加。

          • 在js里聲明相應(yīng)的對(duì)象

          十二、即然只是入門,那么到這里就可以了,更多的使用方法,大家可以去官網(wǎng)查一下,最后,我把圖片放進(jìn)去,做出真正的輪播圖吧。

          • 我搞了三張圖,三張圖寬高大小不一,直接放進(jìn)去了,多少會(huì)讓某些圖片少一截或是只看見(jiàn)一部分,這個(gè)問(wèn)題大家自己修改圖片或添加樣式來(lái)處理了,我就不再說(shuō)了。

          主站蜘蛛池模板: 丝袜人妻一区二区三区网站| 亚洲a∨无码一区二区| 亚洲AV无码一区东京热| 无码丰满熟妇一区二区| 国产麻豆精品一区二区三区v视界 国产美女精品一区二区三区 | 国产激情视频一区二区三区| 国产精品福利一区| 精品国产a∨无码一区二区三区 | 精品人妻一区二区三区浪潮在线| 国产成人一区在线不卡| 国产一区二区三区播放| 精品国产一区二区三区香蕉事| 亚洲第一区视频在线观看| 国产a∨精品一区二区三区不卡| 一区二区三区四区视频在线| 精品一区二区三区3d动漫| 日韩视频在线一区| 国偷自产视频一区二区久| 日本免费一区尤物| 国产主播一区二区三区在线观看 | 日韩成人无码一区二区三区| 老熟妇仑乱视频一区二区| 人妻天天爽夜夜爽一区二区| 精品无人区一区二区三区| 亚洲国产成人精品无码一区二区| 久久久一区二区三区| 少妇激情av一区二区| 蜜桃臀无码内射一区二区三区| ...91久久精品一区二区三区 | 中文字幕视频一区| 日韩免费一区二区三区在线| 天堂va在线高清一区| 日本福利一区二区| 久久se精品一区精品二区国产| 国产一区二区三区在线视頻| 精品久久一区二区| 88国产精品视频一区二区三区| 久久人妻无码一区二区| 欧洲精品一区二区三区在线观看| 精品国产毛片一区二区无码| 久久免费精品一区二区|