1. 程式人生 > 實用技巧 >【電商14】floor tab選項卡

【電商14】floor tab選項卡

  • tab選項卡原理

  • li放a,涉及到tab選項卡與js的聯動;前面提到的輪播圖也是

  • 沒有用到floor這個類,這些樣式是各層(手機、家電)之間通用的

  • 下次寫頁面統一劃線的位置(類名之類的,都用下劃線_)

  • 親兒子選擇器

  • 直觀的命名方式width

  • 撐大盒子 或者給它下面的ul(它沒有明確的給出width值) padding就不會撐大

  • 增加了border,width就改小一點 瀏覽器顯示是帶著border的width,常用的ie盒子模型/怪異盒子模型

  • a是行內元素 無border


html

<div class="floor w">
        <!-- 家電 -->
        <div class="jiadian">
            <div class="box-hd">
                <h4>家用電器</h4>
                <div class="tab-list">
                    <ul>
                        <li> <a href="#" class="style_red">熱門</a>|</li>                   <!-- 這邊使用li放a,涉及到tab選項卡與js的聯動 -->
                        <li><a href="#">大家電</a>|</li>           <!-- 小豎線位置-->
                        <li><a href="#">生活電器</a>|</li>
                        <li><a href="#">廚房電器</a>|</li>
                        <li><a href="#">生活電器</a>|</li>
                        <li><a href="#">個護健康</a>|</li>
                        <li><a href="#">應季電器</a>|</li>
                        <li><a href="#">空氣/淨水</a>|</li>
                        <li><a href="#">新奇特</a>|</li>
                        <li><a href="#"> 高階電器</a></li>
                    </ul>
                </div>
            </div>
            <div class="box-bd">
                <div class="tab-content">
                  <div class="tab-list-item">        <!-- tab-list-item內容的版本1 -->
                        <div class="col_210">
                            <ul>
                                <li><a href="#">節能補貼</a></li>
                                <li><a href="#">節能補貼</a></li>
                                <li><a href="#">節能補貼</a></li>
                                <li><a href="#">節能補貼</a></li>
                                <li><a href="#">節能補貼</a></li>
                                <li><a href="#">節能補貼</a></li>
                            </ul>
                            <a href="#"><img src="upload/floor-1-1.png" alt=""></a>
                        </div>
                        <div class="col_329">
                            <a href="#"><img src="upload/floor-1-b01.png" alt=""></a>
                        </div>
                        <div class="col_221">
                            <a href="#" class="bb"><img src="upload/floor-1-2.png" alt=""></a>
                            <a href="#"><img src="upload/floor-1-3.png" alt=""></a>
                        </div>
                        <div class="col_221">
                            <a href="#"> <img src="upload/floor-1-4.png" alt=""></a>

                        </div>
                        <div class="col_219">
                            <a href="#" class="bb"> <img src="upload/floor-1-5.png" alt=""></a>
                            <a href="#"> <img src="upload/floor-1-6.png" alt=""></a>
                        </div>

                    </div>

                </div>
            </div>



            <!-- ↓複製了上面的一份 -->
            <!-- 手機 -->
            <div class="shouji">
                <div class="box-hd">
                    <h4>手機通訊</h4>
                    <div class="tab-list">
                        <ul>
                            <li> <a href="#" class="style_red">熱門</a>|</li>
                            <li><a href="#">大家電</a>|</li>
                            <li><a href="#">生活電器</a>|</li>
                            <li><a href="#">廚房電器</a>|</li>
                            <li><a href="#">生活電器</a>|</li>
                            <li><a href="#">個護健康</a>|</li>
                            <li><a href="#">應季電器</a>|</li>
                            <li><a href="#">空氣/淨水</a>|</li>
                            <li><a href="#">新奇特</a>|</li>
                            <li><a href="#"> 高階電器</a></li>
                        </ul>
                    </div>
                </div>
                <div class="box-bd">
                    <div class="tab-content">
                        <div class="tab-list-item">
                            <div class="col_210">
                                <ul>
                                    <li><a href="#">節能補貼</a></li>
                                    <li><a href="#">節能補貼</a></li>
                                    <li><a href="#">節能補貼</a></li>
                                    <li><a href="#">節能補貼</a></li>
                                    <li><a href="#">節能補貼</a></li>
                                    <li><a href="#">節能補貼</a></li>
                                </ul>
                                <a href="#"><img src="upload/floor-1-1.png" alt=""></a>
                            </div>
                            <div class="col_329">
                                <a href="#"><img src="upload/floor-1-b01.png" alt=""></a>
                            </div>
                            <div class="col_221">
                                <a href="#" class="bb"><img src="upload/floor-1-2.png" alt=""></a>
                                <a href="#"><img src="upload/floor-1-3.png" alt=""></a>
                            </div>
                            <div class="col_221">
                                <a href="#"> <img src="upload/floor-1-4.png" alt=""></a>

                            </div>
                            <div class="col_219">
                                <a href="#" class="bb"> <img src="upload/floor-1-5.png" alt=""></a>
                                <a href="#"> <img src="upload/floor-1-6.png" alt=""></a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

index.css

/* 沒有用到floor這個類,這些樣式是各層(手機、家電)之間通用的 */
/* 下次寫頁面統一劃線的位置(類名之類的,都用下劃線_) */

.box-hd {
    height: 30px;
    border-bottom: 2px solid #c81623;
    margin-top: 30px;
}

.box-hd h4 {
    float: left;
    font-size: 18px;
    color: #c81623;
    font-weight: 400;
}

.tab-list {
    float: right;
    height: 30px;
    line-height: 30px;
}

.tab-list li {
    float: left;
}

.tab-list a {
    margin: 0 15px;
}

/* tab欄內容部分模組 */

.box-bd {
    height: 361px;
}

.tab-list-item>div {         /* 親兒子選擇器 */
    float: left;
}
.col_210 {            /* 直觀的命名方式 */
    width: 198px;
    padding-left: 12px;          /* 撐大盒子   或者給它下面的ul(它沒有明確的給出width值) padding就不會撐大*/
    background-color: #f9f9f9;
}
.col_210 li {
    float: left;
    height: 34px;
    line-height: 34px;
    text-align: center;
    width: 85px;
    border-bottom: 1px solid #ccc;
    margin-right: 10px;
}
.col_329 {
    width: 329px;
}

.col_221 {
    width: 220px; /* 增加了border,width就改小一點    瀏覽器顯示是帶著border的width,常用的ie盒子模型/怪異盒子模型  */
    border-right: 1px solid #ccc;
}

.col_219 {
    width: 219px;
}

.bb {
    border-bottom: 1px solid #ccc;
    display: block;    /* a行內元素  無border */
}

/* 
html中加上class="style_red"更好
.floor .tab-list a:first-child {
    color: #c81623;
} */