在如今的web開發中,如何實現一個更為卓越的頁面效果已成為了絕大多數前端開發者所面臨的問題。在這樣的情況下,使用CSS3技術已成為了一種非常重要的選擇。接下來我們就來看一下一個成功的CSS3綜合實現案例。
//HTML 結構 <div class="container"> <div class="box"> <div class="inner"> <img src="image.png"> <p>這是一段描述</p> </div> </div> </div> //CSS 樣式 .container { position: relative; width: 960px; height: 500px; margin: 0 auto; background-color: #fff; overflow: hidden; } .box { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 400px; background-color: #333; box-shadow: 0 0 10px rgba(0, 0, 0, .8); overflow: hidden; transition: all .3s ease-in-out; } .box:hover { transform: scale(1.05); box-shadow: 0 0 15px rgba(0, 0, 0, .8); } .box .inner { width: 600px; height: 300px; padding: 30px; color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-30deg); background-color: rgba(0, 0, 0, .3); box-shadow: 0 0 5px rgba(0, 0, 0, .8); opacity: 0; transition: all .3s ease-in-out; } .box:hover .inner { opacity: 1; transform: translate(-50%, -50%) rotate(0); } .box .inner p { font-size: 18px; font-weight: bold; text-align: center; margin-top: 15px; margin-bottom: 0; } .box .inner img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
注釋:以上便是一個非常精美的CSS3實現案例,并給我們展示了如何利用CSS3技術帶給我們驚人的視覺效果。通過使用transform實現元素的位移和旋轉、利用box-shadow添加逼真的效果、滾動條設置為hidden,從而實現一個比較真實感的圖片與描述的結合。同時利用CSS3的過渡動畫實現鼠標滑過時內部元素的透明度變化,展示濃郁的色彩。最后,注意在所有的過渡效果中添加了動畫緩動,使效果變得更加平滑,整個案例實現非常成功。