day 03 CSS布局

Day 03 CSS布局

Date:2019.5.15

內(nèi)容綱要:


一龄糊、標(biāo)準(zhǔn)流布局

1.什么是標(biāo)準(zhǔn)流

??在沒有給標(biāo)簽通過CSS布局的時候纤勒,標(biāo)簽在瀏覽器中有一套默認(rèn)的布局規(guī)則,這個規(guī)則就是標(biāo)準(zhǔn)流布局

2.標(biāo)準(zhǔn)流布局規(guī)則

1)塊級標(biāo)簽 :

??一個占一行(不管標(biāo)簽本身的寬度)芦岂;設(shè)置寬高有效;默認(rèn)寬度是父標(biāo)簽的寬度宠哄,默認(rèn)高度是內(nèi)容的高度壹将,例如:p,h1-h6,hr,div....

2)行內(nèi)標(biāo)簽 :

?? 一行可以有多個;默認(rèn)大小是內(nèi)容的大忻怠诽俯;設(shè)置寬度無效,例如:a,font,label,span

3)行內(nèi)塊標(biāo)簽 :

??一行可以顯示多個承粤;默認(rèn)大小是內(nèi)容的大斜┣;設(shè)置寬度有效辛臊,例如: input,button,img

3.display屬性

block  - 塊級標(biāo)簽
inline - 行內(nèi)標(biāo)簽
inline-block - 行內(nèi)塊
none - 隱藏

4.脫流/脫標(biāo)

??只要標(biāo)簽脫流,標(biāo)準(zhǔn)的流的規(guī)則全部失效仙粱;不管什么樣的標(biāo)簽在脫離標(biāo)準(zhǔn)流的情況下都是按照以下規(guī)則進(jìn)行布局:一行可以顯示多個;默認(rèn)大小是內(nèi)容的大谐菇ⅰ伐割;設(shè)置寬度有效,浮動和定位都可以讓標(biāo)簽脫流


二刃唤、浮動

1.浮動能夠讓標(biāo)簽脫流

        <div style="background-color: lightblue; height: 60px; float: left;">div1</div>
        <div style="background-color: lightcoral; height: 60px; float: left;">div1</div>
        <a href="" style="background-color: lavender; width: 200px; float: left;">百度一下</a>

2.浮動原理

        <div style="background-color: lightcoral; height: 100px; width: 20%; float: left;"></div>
        <div style="background-color: rgba(0,255,0,0.4); height: 200px; width: 30%; float: left;"></div>
        <div id="" style="background-color: bisque; width: 100%; height: 100px; display: inline-block;">
            div1
        </div>

3.練習(xí):分析一下代碼的效果

<!--情況1-->
        <div style="background-color: green; width: 200px; height: 100px;"></div>
        <div style="background-color: rgba(255,0,0,0.4); width: 400px; height: 250px; float: left;"></div>
        <div style="background-color: yellow; width: 300px; height: 150px;"></div>
        <div style="background-color: deeppink; width: 100px; height: 80px; display: inline-block;">div</div>
<!--情況2-->
        <div style="background-color: green; width: 200px; height: 100px; float: right;"></div>
        <div style="background-color: red; width: 400px; height: 250px;"></div>
        <div style="background-color: rgba(255,255,0,0.4); width: 300px; height: 150px; float: left;"></div>
        <div style="background-color: deeppink; width: 100px; height: 80px; display: inline-block;">div</div>
        
        <div style="width: 100%; height: 100px; background-color: yellowgreen;">

三隔心、浮動應(yīng)用:

1.文字環(huán)繞:

??浮動內(nèi)容環(huán)繞現(xiàn)象:被環(huán)繞標(biāo)簽浮動,環(huán)繞的內(nèi)容的容器標(biāo)簽不浮動,無論多么復(fù)雜的布局尚胞,其基本出發(fā)點(diǎn)均是:“如何在一行顯示多個div元素”硬霍。顯然標(biāo)準(zhǔn)流已經(jīng)無法滿足需求,這就要用到浮動笼裳。浮動可以理解為讓某個div元素脫離標(biāo)準(zhǔn)流唯卖,漂浮在標(biāo)準(zhǔn)流之上,和標(biāo)準(zhǔn)流不是一個層次侍咱。

1)什么是浮動元素的脫離文檔流?

??首先要知道耐床,div是塊級元素密幔,在頁面中獨(dú)占一行楔脯,自上而下排列,也就是傳說中的標(biāo)準(zhǔn)流(網(wǎng)頁的正常排版順序)胯甩。
脫離文檔流: 就是脫離正常的網(wǎng)頁排版順序昧廷。成為浮動流(浮動后的元素就是浮動流)。
??簡單來說當(dāng)某一個元素浮動之后, 那么這個元素看上去就像被從標(biāo)準(zhǔn)流中刪除了一樣, 這個就是脫離文檔流偎箫。-->

2.清除浮動

??清除浮動是清除因為浮動而產(chǎn)生的高度塌陷的問題木柬。

1)高度塌陷

??當(dāng)父標(biāo)簽不浮動,并且不設(shè)置固定高度淹办;子標(biāo)簽浮動就會產(chǎn)生高度塌陷的問題

2)清除浮動的方法

??a.空盒子法: 在高度會塌陷的標(biāo)簽的最后添加一個空的div,并且設(shè)置這個空的div的樣式的clear屬性為both
??b.設(shè)置高度會塌陷的標(biāo)簽的樣式的overflow屬性為hidden
??c.萬能清除法: 給高度會塌陷的標(biāo)簽的after狀態(tài)添加樣式{display:block;clear:both;content:"";visibility:hidden;height:0;} 再給高度會塌陷的標(biāo)簽添加樣式屬性zoom的值為1

/*方法1*/
            /*.clear1{
                clear: both;
            }*/
/*方法2*/
            /*.clear2{
                 overflow: hidden;
            }*/
            
/*方法3*/
            .clear2:after{
                display:block;
                clear:both;
                content:"";
                visibility:hidden;
                height:0;
            }
            .clear2{
                zoom: 1;
            }

四眉枕、定位

1.position屬性 - 選中定位的標(biāo)簽的參考對象

??initial/static - 不定位,默認(rèn)值;但是body的不是它們
??absolute - 絕對定位, 相對第一個position屬性不是initial/static的父標(biāo)簽進(jìn)行定位
??relative - 相對定位,相對標(biāo)準(zhǔn)流定位(相對于原標(biāo)簽在標(biāo)準(zhǔn)流中的位置進(jìn)行定位)
??fixed - 相對瀏覽器定位
??sticky - 定位保持網(wǎng)頁中最后一個塊在最后面(網(wǎng)頁滾動的時候在瀏覽的最下面速挑,網(wǎng)頁不超過一屏在內(nèi)容的最下面)

2.left\right\top\bottom

??設(shè)置當(dāng)前標(biāo)簽的左谤牡、右、上姥宝、下到參考對象的左翅萤、右、上腊满、下的距離
??注意: 在不給position屬性的時候直接設(shè)置left\right\top\bottom屬性無效

五套么、盒子模型

??html中每個可見的標(biāo)簽都是一個盒子模型,由content碳蛋、padding胚泌、border、margin組成

1)content

??內(nèi)容肃弟,設(shè)置寬和高其實是設(shè)置盒子內(nèi)容的大兄畛佟;添加子標(biāo)簽是添加在內(nèi)容上愕乎;
?? 設(shè)置背景顏色和背景圖都會作用于內(nèi)容部分

2)padding

??內(nèi)容外面的可見部分(默認(rèn)沒有),有四個方向; 設(shè)置padding會讓標(biāo)簽變大阵苇;設(shè)置背景顏色和背景圖都會作用于padding部分

3)border

??邊框,有四個方向感论,可以單獨(dú)控制每個方向的大小绅项、顏色、樣式

4)margin

??內(nèi)邊距比肄,有四個方向快耿;不可見,但是占位置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芳绩,一起剝皮案震驚了整個濱河市掀亥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌妥色,老刑警劉巖搪花,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘹害,居然都是意外死亡撮竿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門笔呀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幢踏,“玉大人,你說我怎么就攤上這事许师》坎酰” “怎么了僚匆?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搭幻。 經(jīng)常有香客問我白热,道長,這世上最難降的妖魔是什么粗卜? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任屋确,我火速辦了婚禮,結(jié)果婚禮上续扔,老公的妹妹穿的比我還像新娘攻臀。我一直安慰自己,他們只是感情好纱昧,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布刨啸。 她就那樣靜靜地躺著,像睡著了一般识脆。 火紅的嫁衣襯著肌膚如雪设联。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天灼捂,我揣著相機(jī)與錄音离例,去河邊找鬼。 笑死悉稠,一個胖子當(dāng)著我的面吹牛宫蛆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播的猛,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼耀盗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了卦尊?” 一聲冷哼從身側(cè)響起叛拷,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岂却,沒想到半個月后忿薇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淌友,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年煌恢,在試婚紗的時候發(fā)現(xiàn)自己被綠了骇陈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片震庭。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖你雌,靈堂內(nèi)的尸體忽然破棺而出器联,到底是詐尸還是另有隱情二汛,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布拨拓,位于F島的核電站肴颊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏渣磷。R本人自食惡果不足惜婿着,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望醋界。 院中可真熱鬧竟宋,春花似錦、人聲如沸形纺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逐样。三九已至蜗字,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脂新,已是汗流浹背挪捕。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留争便,地道東北人担神。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像始花,于是被迫代替她去往敵國和親妄讯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案酷宵? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,761評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5亥贸? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,522評論 1 45
  • CSS 是什么 css(Cascading Style Sheets)浇垦,層疊樣式表炕置,選擇器{屬性:值;屬性:值}h...
    崔敏嫣閱讀 1,490評論 0 5
  • 概述 在網(wǎng)易云課堂學(xué)習(xí)李南江老師的《從零玩轉(zhuǎn)HTML5前端+跨平臺開發(fā)》時男韧,所整理的筆記朴摊。筆記內(nèi)容為根據(jù)個人需求所...
    墨荀閱讀 2,344評論 0 7
  • 安裝ubuntu server 16.04 我的硬件環(huán)境是:Apple Macbook 軟件環(huán)境是:Mac OS ...
    鍵盤哥閱讀 4,930評論 0 7