07-CSS盒模型

邊框?qū)傩?/h2>
  • 邊框?qū)傩缘母袷?
    • 連寫(同時(shí)設(shè)置四條邊的邊框)
      border: 邊框的寬度 邊框的樣式 邊框的顏色;
    • 快捷鍵:
      bd+ --> border: 1px solid #000;
    • 連寫(分別設(shè)置四條邊的邊框)
      • border-top: 邊框的寬度 邊框的樣式 邊框的顏色;
      • border-right: 邊框的寬度 邊框的樣式 邊框的顏色;
      • border-bottom: 邊框的寬度 邊框的樣式 邊框的顏色;
      • border-left: 邊框的寬度 邊框的樣式 邊框的顏色;
    快捷鍵:
    bt+ border-top: 1px solid #000;
    br+  border-right: 1px solid #000;
    bb+ border-bottom: 1px solid #000;
    bl+  border-left: 1px solid #000;
    
  • 注意點(diǎn):
    • 1.連寫格式中顏色屬性可以省略, 省略之后默認(rèn)就是黑色
    • 2.連寫格式中樣式不能省略, 省略之后就看不到邊框了
    • 3.連寫格式中寬度可以省略, 省略之后還是可以看到邊框
<style>
        .box{
            width: 300px;
            height: 300px;
            background-color: red;
            /*border:  solid #00ffff;*/
            border-top: 4px solid blue;
            border-bottom: 4px solid yellow;
            border-left: 4px solid green;
            border-right: 8px dashed pink;
        }
</style>
<div class="box"></div>
  • 連寫(分別設(shè)置四條邊的邊框的各個(gè)屬性)
    • border-width: 上 右 下 左;
    • border-style: 上 右 下 左;
    • border-color: 上 右 下 左;
  • 注意點(diǎn):
    • 1.這三個(gè)屬性的取值是按照順時(shí)針來賦值, 也就是按照上右下左來賦值, 而不是按照日常生活中的上下左右
    • 2.這三個(gè)屬性的取值省略時(shí)的規(guī)律
      • 2.1上 右 下 左 > 上 右 下 > 左邊的取值和右邊的一樣
      • 2.2上 右 下 左 > 上 右 > 左邊的取值和右邊的一樣 下邊的取值和上邊一樣
      • 2.3上 右 下 左 > 上 > 右下左邊取值和上邊一樣

內(nèi)邊距屬性

  • 什么是內(nèi)邊距?
    • 邊框區(qū)域和內(nèi)容區(qū)域之間的距離就是內(nèi)邊距
  • 內(nèi)邊距屬性書寫格式
    • 非連寫格式
      • padding-top: ;
      • padding-right: ;
      • padding-bottom: ;
      • padding-left: ;
    • 連寫格式
      • padding: 上 右 下 左;
      • 這三個(gè)屬性的取值省略時(shí)的規(guī)律
      • 上 右 下 左 > 上 右 下 > 左邊的取值和右邊的一樣
      • 上 右 下 左 > 上 右 > 左邊的取值和右邊的一樣 下邊的取值和上邊一樣
      • 上 右 下 左 > 上 > 右下左邊取值和上邊一樣
  • 注意點(diǎn):
    • 1.給標(biāo)簽設(shè)置內(nèi)邊距之后, 標(biāo)簽占有的寬度和高度會(huì)發(fā)生變化
    • 2.給標(biāo)簽設(shè)置內(nèi)邊距之后, 內(nèi)邊距也會(huì)有背景顏色
<style>
        .box{
            width: 200px;
            height: 200px;
            background-color: red;
            /*padding: 15px;*/
            /*padding-top: 15px;*/
            padding-left: 20px;
            padding-right: 15px;
            padding-bottom: 20px;
            /*如果想要讓盒子寬度和高度不變需要設(shè)置該屬性*/
            box-sizing: border-box;
        }
    </style>
<div class="box">我是文字我是文字我是文字我是文字我是文字</div>

外邊距屬性

  • 什么是外邊距?
    • 標(biāo)簽和標(biāo)簽之間的距離就是外邊距
  • 外邊距書寫格式
    • 非連寫格式
      • margin-top: ;
      • margin-right: ;
      • margin-bottom: ;
      • margin-left: ;
    • 連寫格式
      • margin: 上 右 下 左;
      • 這三個(gè)屬性的取值省略時(shí)的規(guī)律
      • 上 右 下 左 > 上 右 下 > 左邊的取值和右邊的一樣
      • 上 右 下 左 > 上 右 > 左邊的取值和右邊的一樣 下邊的取值和上邊一樣
      • 上 右 下 左 > 上 > 右下左邊取值和上邊一樣
  • 注意點(diǎn):
    • 外邊距的那一部分是沒有背景顏色的
<style>
        .box1{
            width: 200px;
            height: 200px;
            background-color: pink;
            /*margin: 20px 30px 20px 30px;*/
            margin-top: 20px;
            margin-bottom: 30px;

        }
        .box2{
            width: 200px;
            height: 200px;
            background-color: yellow;
            margin-top: 20px;
        }
</style>
<div class="box1"></div>
<div class="box2"></div>
  • 外邊距合并現(xiàn)象
    • 在默認(rèn)布局的垂直方向上, 默認(rèn)情況下外邊距是不會(huì)疊加的, 會(huì)出現(xiàn)合
      并現(xiàn)象, 誰的外邊距比較大就聽誰的
    • 水平方向上,外邊距是會(huì)疊加的
  • 注意點(diǎn):
    • 1.如果兩個(gè)盒子是嵌套關(guān)系, 那么設(shè)置了里面一個(gè)盒子頂部的外邊距, 外面一個(gè)盒子也會(huì)被頂下來
    • 2.如果外面的盒子不想被一起定下來,那么可以給外面的盒子添加一個(gè)邊框?qū)傩曰蛘呓o外面盒子設(shè)置overflow: hidden;屬性
    • 3.在企業(yè)開發(fā)中, 一般情況下如果需要控制嵌套關(guān)系盒子之間的距離, 應(yīng)該首先考慮padding, 其次再考慮margin,margin本質(zhì)上是用于控制兄弟關(guān)系之間的間隙的
盒子水平居中

1.在嵌套關(guān)系的盒子中, 我們可以利用margin: 0 auto;的方式來讓里面的盒子在外面的盒子中水平居中
2.margin: 0 auto;只對(duì)水平方向有效, 對(duì)垂直方向無效

盒子水平居中和內(nèi)容水平居中區(qū)別

text-align:center;margin:0 auto;區(qū)別
text-align: center;
設(shè)置盒子中存儲(chǔ)的文字/圖片水平居中
margin:0 auto;
讓盒子自己水平居中


盒模型的寬度和高度

  • 內(nèi)容的寬度和高度
    • 通過width/height屬性設(shè)置的寬度和高度
  • 元素的寬度和高度
    • 寬度 = 左邊框 + 左內(nèi)邊距 + width + 右內(nèi)邊距 + 右邊框
    • 高度 = 上邊框 + 上內(nèi)邊距 + height + 下內(nèi)邊距 + 下邊框
  • 元素空間的寬度和高度
    • 寬度 = 左外邊距 + 左邊框 + 左內(nèi)邊距 + width + 右內(nèi)邊距 + 右邊框 + 右外邊距
    • 高度 = 上外邊距 + 上邊框 + 上內(nèi)邊距 + height + 下內(nèi)邊距 + 下邊框 + 下外邊距

box-sizing屬性

  • 1.CSS3中新增了一個(gè)box-sizing屬性, 這個(gè)屬性可以保證我們給盒子新增padding和border之后, 盒子元素的寬度和高度不變
  • 2.box-sizing屬性是如何保證增加padding和border之后, 盒子元素的寬度和高度不變和我們前面學(xué)習(xí)的原理一樣, 增加padding和border之后要想保證盒子元素的寬高不變, 那么就必須減去一部分內(nèi)容的寬度和高度
  • 3.box-sizing取值
    • content-box
      元素的寬高 = 邊框 + 內(nèi)邊距 + 內(nèi)容寬高
    • border-box
      元素的寬高 = width/height的寬高
<style>
        .box{
            width: 200px;
            height: 200px;
            background-color: yellow;
            padding: 30px;
            box-sizing: border-box;
        }
    </style>
<div class="box">我是盒子</div>

清空默認(rèn)邊距

  • 在企業(yè)開發(fā)中為了更好的控制盒子的寬高和計(jì)算盒子的寬高等等, 所以在企業(yè)開發(fā)中, 編寫代碼之前第一件事情就是清空默認(rèn)的邊距
  • 如何清空默認(rèn)的邊距
    • 使用通配符選擇器
    *{
           margin: 0;
           padding: 0;
    }
    

行高屬性

  • 行高指的是每行內(nèi)容的高度

  • 規(guī)律:

    • 1.文字在行高中默認(rèn)是垂直居中的
    • 2.在企業(yè)開發(fā)中我們經(jīng)常將盒子的高度和行高設(shè)置為一樣, 那么這樣就可以保證一行文字在盒子的高度中是垂直居中的
      簡(jiǎn)而言之就是: 要想一行文字在盒子中垂直居中, 那么只需要設(shè)置這行文字的"行高等于盒子的高"即可
    • 3.在企業(yè)開發(fā)中如果一個(gè)盒子中有多行文字, 那么我們就不能使用設(shè)置行高等于盒子高來實(shí)現(xiàn)讓文字垂直居中, 只能通過設(shè)置padding來讓文字居中
  • 注意點(diǎn):

    • 1.在企業(yè)開發(fā)中, 如果一個(gè)盒子中存儲(chǔ)的是文字, 那么一般情況下我們會(huì)以盒子左邊的內(nèi)邊距為基準(zhǔn), 不會(huì)以右邊的內(nèi)邊距為基準(zhǔn), 因?yàn)檫@個(gè)右邊的內(nèi)邊距有誤差

    • 2.右邊內(nèi)邊距的誤差從何而來? 因?yàn)橛疫吶绻挪幌乱粋€(gè)文字, 那么文字就會(huì)換行顯示, 所以文字和內(nèi)邊距之間的距離就有了誤差

    • 3.頂部的內(nèi)邊距并不是邊框到文字頂部的距離, 而是邊框到行高頂部的距離

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市兔毒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件般又,死亡現(xiàn)場(chǎng)離奇詭異碰酝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)澎迎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來选调,“玉大人夹供,你說我怎么就攤上這事∪士埃” “怎么了哮洽?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弦聂。 經(jīng)常有香客問我袁铐,道長,這世上最難降的妖魔是什么横浑? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任剔桨,我火速辦了婚禮,結(jié)果婚禮上徙融,老公的妹妹穿的比我還像新娘洒缀。我一直安慰自己,他們只是感情好欺冀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布树绩。 她就那樣靜靜地躺著,像睡著了一般隐轩。 火紅的嫁衣襯著肌膚如雪饺饭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天职车,我揣著相機(jī)與錄音瘫俊,去河邊找鬼。 笑死悴灵,一個(gè)胖子當(dāng)著我的面吹牛扛芽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播积瞒,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼川尖,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了茫孔?” 一聲冷哼從身側(cè)響起叮喳,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤被芳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后馍悟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畔濒,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年赋朦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片李破。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宠哄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗤攻,到底是詐尸還是另有隱情毛嫉,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布妇菱,位于F島的核電站承粤,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏闯团。R本人自食惡果不足惜辛臊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望房交。 院中可真熱鬧彻舰,春花似錦、人聲如沸候味。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽白群。三九已至尚胞,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間帜慢,已是汗流浹背笼裳。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粱玲,地道東北人侍咱。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像密幔,于是被迫代替她去往敵國和親楔脯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 大家好堪嫂,我是IT修真院的學(xué)員,一位正直純潔善良的web前端程序員 今天給大家分享一下如何理解盒模型木柬? 1.背景介紹...
    寧靜森林閱讀 2,144評(píng)論 0 0
  • 盒模型 邊框?qū)傩?什么邊框? 邊框就是環(huán)繞在標(biāo)簽寬度和高度周圍的線條 邊框?qū)傩缘母袷?連寫(同時(shí)設(shè)置四條邊) bo...
    極客江南閱讀 9,955評(píng)論 12 74
  • CSS精靈圖 作用:CSS精靈圖是一種圖像合成技術(shù)皆串,可以減少請(qǐng)求的次數(shù),以及降低服務(wù)器處理壓力眉枕。使用:需要配合背景...
    佩佩216閱讀 811評(píng)論 0 0
  • CSS 指層疊樣式表(Cascading Style Sheets)恶复,是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,084評(píng)論 0 14
  • 不能占據(jù)我下半生的故事 卻是我生命的半首詩
    江何入海流閱讀 215評(píng)論 0 0