CSS圖片輪播是一種常用的網站設計技術,能夠展示多張圖片,使網站更加動態豐富。而凸出式的圖片輪播則是一種獨特的設計風格,能夠給用戶留下深刻印象。
/* CSS代碼 */ .slider{ width: 100%; height: 400px; overflow: hidden; position: relative; } .slider ul{ height: 400px; position: relative; margin: 0; padding: 0; list-style: none; } .slider ul li{ width: 100%; height: 400px; position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; transition: opacity 1.5s ease-in-out; } .slider ul li.active{ opacity: 1; z-index: 2; } .slider ul li.slideLeft{ left: -100%; opacity: 0; z-index: 1; } .slider ul li.slideRight{ left: 100%; opacity: 0; z-index: 1; } .slider ul li.slideLeft.active, .slider ul li.slideRight.active{ opacity: 1; z-index: 2; } .slider ul li .slider-text{ position: absolute; bottom: 20px; left: 20px; width: 400px; max-width: 50%; background: rgba(255, 255, 255, .7); padding: 20px; border-radius: 5px; transform: translateY(50%); opacity: 0; transition: opacity 1s ease-in-out; } .slider ul li.active .slider-text{ opacity: 1; } .slider ul li img{ width: 100%; height: 400px; object-fit: cover; } .slider-nav{ position: absolute; bottom: 20px; right: 20px; z-index: 3; display: flex; } .slider-nav button{ width: 20px; height: 20px; border: none; background: rgba(255, 255, 255, .5); margin-right: 10px; border-radius: 50%; cursor: pointer; transition: background .3s ease-in-out; } .slider-nav button:last-child{ margin-right: 0; } .slider-nav button:hover, .slider-nav button.active{ background: #007bff; }
上面的代碼中,我們使用了一些CSS動畫屬性,如opacity、transition等,以及flex布局和偽類的使用。通過這些細節調整,才能使圖片輪播更流暢美觀。
如果想讓圖片輪播更加突出,可以考慮在文字上做文章。在這個例子中,我們設置了一個半透明的白色背景,在底部留出一部分空白,并使用translate實現上移效果,為輪播圖片添加了文字介紹。這樣既能提示圖片內容,又不會使整個展示過于單調。
下一篇mysql數據庫模擬題