很好玩的一種效果mark
阿新 • • 發佈:2018-12-18
這樣的樣式大家應該在很多網站都見到過,要實現這樣的效果,我們首先先來分析下:
(1)大體的思路:用ul>li*10——每個li左浮動——外邊距調 (這個應該很easy)先把每個li的位置調好
(2)然後是設定每個li,一個li會了,之後的幾個都一樣。一個li分為三部分,如下:
第一部分(上):類pic——放圖片;
第二部分(中):類pic-title——放Think PHP 5.0 部落格系統實戰專案演練
第三部分(下):p——放 ”高階 • 1125人在學習“ 由於“高階”要設定顏色,對其單獨設定span。
html: <li> <div class="pic"> <img src="image/圖層-133.png" alt=""> </div> <div class="pic-title"> Think PHP 5.0 部落格系統實戰專案演練 </div> <p> <span>高階</span> • 1125人在學習 </p> </li> (有10個,為方便起見這裡簡寫,只寫一個)
css:
.product .pro-bd li { width: 228px; height: 270px; background-color: white; float: left; margin-right: 15px; margin-bottom: 15px; overflow: hidden; transition: all 0.4s; } .product .pro-bd li:hover { box-shadow: 2px 2px 10px rgba(0,0,0,.4); transform: translate(-5px); //點選整個li的效果,盒子陰影+向上滑動5px,這裡用translate是滑鼠點選時,盒子本身不會動,整個部分層疊式地向上移動5px;反之,用margin-top,盒子本身會動,向上移動5px } .product .pro-bd li:nth-child(5){ margin-right: 0; } .product .pro-bd li:nth-child(10){ margin-right: 0; } .pro-bd img { transition: all .4s; } .pro-bd img:hover { margin-left: -5px; } .pro-bd .pic-title { width: 185px; margin: 20px auto; color: #050505; font-size: 14px; } .pro-bd p { width: 185px; margin: 10px auto; color: #999; font-size: 12px; } .pro-bd span { color: orange; }