1. 程式人生 > >很好玩的一種效果mark

很好玩的一種效果mark

這樣的樣式大家應該在很多網站都見到過,要實現這樣的效果,我們首先先來分析下:

(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;
}