CSS3手指滑動切換頁面是一種常見的網頁設計效果。通過CSS3的特性,可以實現類似于APP切換頁面的效果,提升用戶體驗。下面我們來看一下如何實現。
/*首先定義輪播容器*/ .slider{ width:100%; height:300px; overflow:hidden; position:relative; } /*定義輪播圖片*/ .slider-img{ width:100%; height:100%; position:absolute; left:0; top:0; } /*使用CSS3實現手指滑動效果*/ .slider-img{ -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; } .slider:active .slider-img{ -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); }
上面代碼中,我們首先定義了一個輪播容器.slider,指定了其寬度、高度和overflow:hidden屬性,以便輪播圖片在容器內部滑動。接著我們定義了每張輪播圖片.slider-img的樣式,通過絕對定位實現圖片的重疊,同時定義了寬度、高度和位置等屬性。最后,我們使用了CSS3的過渡效果,在.slider-img上定義了transition屬性,表示動畫持續時間0.3秒。在.slider:active .slider-img中使用了transform屬性,表示在輪播容器被點擊并滑動的狀態下,輪播圖片向左移動50%的距離。
通過以上代碼,我們就可以實現一個簡單的手指滑動切換頁面的效果。當然,實際網頁設計中,我們還需要對輪播容器和輪播圖片進行一些細節上的優化,比如:添加自動輪播、左右箭頭控制、小圓點指示等功能;調整圖片大小和位置,使整個頁面更美觀等。
上一篇css20個小技巧