盒子模型:border呢袱、padding、新浪導(dǎo)航欄翅敌、margin羞福、外邊距典型應(yīng)用、消除內(nèi)外邊距蚯涮、產(chǎn)品模塊治专、快報(bào)模塊

1.1盒子模型的組成

image.png

image.png

1.2邊框border

border:border-width|border-style|border-color

參數(shù)值 說明
border-width 定義邊框粗細(xì),單位是px
border-style 邊框樣式
border-color 邊框顏色

border-style: solid 實(shí)線| dashed 虛線 | dotted 點(diǎn)線邊框

  • 邊框的簡(jiǎn)寫border:1px solid red;沒有順序
  • 只設(shè)定上邊框border-top:1px solid red;其他同理
    注意事項(xiàng):要先寫大邊框再寫小邊框
    /*正確*/
    border:1px solid red;/*4條邊*/
    border-top:1px solid blue;/*1條邊*/
    /*錯(cuò)誤*/
  border-top:1px solid blue;/*1條邊*/
  border:1px solid red;/*4條邊*/
 

1.3內(nèi)邊距padding

padding屬性用于設(shè)置內(nèi)邊距遭顶,即邊框與內(nèi)容之間的距離

參數(shù)值 說明
padding-left 左內(nèi)邊距
padding-right 右內(nèi)邊距
padding-top 上內(nèi)邊距
padding-bottom 下內(nèi)邊距

padding的復(fù)合寫法

值的個(gè)數(shù) 說明
padding:5px 1個(gè)值张峰,代表上下左右5像素內(nèi)邊距
padding:5px 10px 2個(gè)值,代表上下5像素內(nèi)邊距,左右10像素內(nèi)邊距
padding:5px 10px 20px 3個(gè)值棒旗,代表上5像素內(nèi)邊距,左右10像素內(nèi)邊距喘批,下20像素內(nèi)邊距
padding:5px 10px 20px 30px 4個(gè)值,代表上5像素內(nèi)邊距,右10像素內(nèi)邊距,下20像素內(nèi)邊距饶深,左30像素內(nèi)邊距
  • 當(dāng)盒子沒有指定width和height值時(shí)餐曹,padding不會(huì)撐開盒子

1.4案例:新浪導(dǎo)航欄

image.png
  .nav{
            height: 41px;
            border-top: 3px solid #ff8500;
            border-bottom: 1px solid #edeef0;
            background-color: #fcfcfc;
            color:#4c4c4c;
            line-height: 41px;
        }
        .nav a{
            /* a屬于行內(nèi)元素 此時(shí)必須要轉(zhuǎn)換行內(nèi)塊元素 */
            display:inline-block;
           /* 給a一個(gè)高度就行 */
            height: 41px;
            /* 設(shè)置左右內(nèi)邊距 */
            padding: 0 20px;
            font-size: 14px;
            color:#4c4c4c;
            text-decoration: none;
        }
        .nav a:hover{
            background-color: #eee;
            color:chocolate;
        }
 <div class="nav">
        <a href="#">設(shè)為首頁</a>
        <a href="#">手機(jī)新浪網(wǎng)</a>
        <a href="#">移動(dòng)客戶端</a>
        <a href="#">博客</a>
        <a href="#">微博</a>
        <a href="#">關(guān)注我</a>
    </div>

1.5案例:小米導(dǎo)航欄修改

padding內(nèi)邊距可以撐開盒子,有時(shí)候也會(huì)讓我們?nèi)バ薷膶挾鹊欣澹淖志嚯x左側(cè)的距離不應(yīng)該用text-indent這樣不精確凸主。
實(shí)際開發(fā)的做法是給padding值這樣更加精確。


image.png
  /*1额湘、 把a(bǔ)設(shè)置成塊級(jí)元素 */
        a{
            display:block;
            width: 200px;
            height: 40px;
            background-color: #617172;
            font-size: 14px;
            color:#fff;
            text-decoration: none;
            padding-left:30px;
            line-height: 40px;
        }
        /* 2、鼠標(biāo)經(jīng)過a給鏈接設(shè)置背景顏色 */
        a:hover{
            background-color: orange;
        }
 <a href="#">手機(jī)&nbsp;電話卡</a>
    <a href="#">電視&nbsp;盒子</a>
    <a href="#">筆記本&nbsp;平板</a>
    <a href="#">出行&nbsp;穿戴</a>
    <a href="#">智能&nbsp;路由器</a>
    <a href="#">健康&nbsp;兒童</a>
    <a href="#">耳機(jī)&nbsp;音響</a>

1.6外邊距margin

即控制盒子與盒子之間的距離

參數(shù)值 說明
margin-left 左外邊距
margin-right 右外邊距
margin-top 上外邊距
margin-bottom 下外邊距
  • margin簡(jiǎn)寫方式與padding一樣

1.7外邊距典型應(yīng)用

image.png

外邊距可以讓塊級(jí)盒子水平居中旁舰,但必須滿足兩個(gè)條件
1锋华、盒子必須指定了寬度(width)
2、盒子左右的外邊距都設(shè)置為auto
.header{width:960px;margin:0 auto;}
常見的寫法箭窜,以下三種都可以:

  • margin-left:auto;margin-right:auto;
  • margin:auto;
  • margin:0 auto
    注意:以上的方法是讓塊級(jí)元素水平居中毯焕,行內(nèi)元素或者行內(nèi)塊元素水平居中給其父元素增加text-align:center即可。

1.8嵌套快元素垂直外邊距的塌陷

image.png

1.9消除內(nèi)外邊距

網(wǎng)頁元素很多都帶有默認(rèn)的內(nèi)外邊距磺樱,而且不同瀏覽器默認(rèn)的也不一致纳猫。因此我們?cè)诓季智笆紫纫宄幌戮W(wǎng)頁元素的內(nèi)外邊距。

*{
      padding:0;/*消除內(nèi)邊距*/
      margin:0;/*消除外邊距*/
}
  • 這句話也是我們寫css的第一句話

注意:行內(nèi)元素為了照顧兼容性竹捉,盡量只設(shè)置左右內(nèi)外邊距芜辕,不要設(shè)置內(nèi)外邊距,但是轉(zhuǎn)換為塊級(jí)和行內(nèi)塊元素就可以块差。

2.0綜合案例:產(chǎn)品模塊

image.png

盒子結(jié)構(gòu)


image.png
 *{
            padding: 0;
            margin:0;
        }
        body{
            background-color:#f5f5;
        }
        .box{
            width: 298px;
            height: 415px;
            background-color: #fff;
            /* 讓塊級(jí)的盒子水平居中對(duì)齊 */
            margin:100px auto;
        }
        .box img{
            /* 讓盒子里的圖片和盒子一樣寬 */
            width: 100%;
        }
        .review{
            height: 70px;
            font-size: 14px;
            /* 因?yàn)檫@個(gè)段落沒有width屬性 所以padding不會(huì)撐開盒子 */
            padding: 0 28px;
            margin-top:30px;
        }
        .appraise{
            font-size:12px;
            color:#b0b0b0;
            margin-top: 20px;
            padding: 0 28px;
        }
        .info{
            font-size:14px;
            margin-top: 15px;
            padding: 0 28px;
        }
        .info h4{
            display:inline-block;
            /* 文字取消加粗 */
            font-weight:400;
        }
        a{
            color:#333;
            text-decoration: none;
        }
        .info span{
            color:coral;
        }
        .info em{
            font-style: normal;
            color:darkslategrey;
            margin:0 6px 0 15px;
        }
<div class="box">
        <img src="images/img.jpg" alt="耳機(jī)">
        <p class="review">快遞牛整體不錯(cuò)藍(lán)牙可以說秒連</p>
        <div class="appraise">來自于117384232的評(píng)價(jià)</div>
        <div class="info"><h4><a href="#">Redmi AirDots真無線藍(lán)...</a></h4>
            <em>|</em>
            <span>99.9圓</span>
        </div>
    </div>

2.1案例2:快報(bào)模塊

image.png

盒子布局


image.png
*{
            padding: 0;
            margin: 0;
        }
        li{
            /* 去掉li標(biāo)簽前面的小圓圈 */
            list-style: none;
        }
        .box{
            width:248px;
            height: 163px;
            border:1px solid #ccc;
            margin:100px auto;
        }
        .box h3{
            height: 32px;
            border-bottom:1px dotted #ccc;
            font-size: 14px;
            font-weight: 400;
            line-height: 32px;
            padding-left:15px ;
        }
        .box ul li a{
            font-size: 12px;
            color:#666;
            text-decoration: none;
        }
        .box ul li a:hover{
            text-decoration: underline;
        }
        .box ul li{
            height: 23px;
            line-height: 23px;
            padding-left: 20px;
        }
        .box ul{
            margin-top: 5px;
        }
 <div class="box">
        <h3>品優(yōu)購快報(bào)</h3>
       <ul>
           <li><a href="#">【特惠】爆款耳機(jī)5折秒侵续!</a></li>
           <li><a href="#">【特惠】母親節(jié),健康好禮低至5折憨闰!</a></li>
           <li><a href="#">【特惠】爆款耳機(jī)5折秒状蜗!</a></li>
           <li><a href="#">【特惠】9.9元洗100張照片!</a></li>
           <li><a href="#">【特惠】長(zhǎng)虹智能空調(diào)立省1000鹉动!</a></li>
       </ul>
    </div>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末轧坎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子泽示,更是在濱河造成了極大的恐慌缸血,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件械筛,死亡現(xiàn)場(chǎng)離奇詭異属百,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)变姨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門族扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事渔呵∨停” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵扩氢,是天一觀的道長(zhǎng)耕驰。 經(jīng)常有香客問我,道長(zhǎng)录豺,這世上最難降的妖魔是什么朦肘? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮双饥,結(jié)果婚禮上媒抠,老公的妹妹穿的比我還像新娘。我一直安慰自己咏花,他們只是感情好趴生,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昏翰,像睡著了一般苍匆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棚菊,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天浸踩,我揣著相機(jī)與錄音,去河邊找鬼统求。 笑死民轴,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的球订。 我是一名探鬼主播后裸,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼冒滩!你這毒婦竟也來了微驶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤开睡,失蹤者是張志新(化名)和其女友劉穎因苹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體篇恒,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扶檐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胁艰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片款筑。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡智蝠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奈梳,到底是詐尸還是另有隱情杈湾,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布攘须,位于F島的核電站漆撞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏于宙。R本人自食惡果不足惜浮驳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捞魁。 院中可真熱鬧至会,春花似錦、人聲如沸署驻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽旺上。三九已至,卻和暖如春糖埋,著一層夾襖步出監(jiān)牢的瞬間宣吱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國打工瞳别, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留征候,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓祟敛,卻偏偏與公主長(zhǎng)得像疤坝,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子馆铁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350