前端 day3 css布局

一 標(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)容標(biāo)簽的高度
            例如: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屬性(在style中應(yīng)用)
    block    ----塊級標(biāo)簽
    inline   ----行內(nèi)標(biāo)簽
    inline-block -- 行內(nèi)塊
    none     ----隱藏
    
    4.脫流/脫標(biāo)
    只要標(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)簽脫流
    


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--1.塊級標(biāo)簽-->
        <p style="background-color:green ;width: 200px;">我是段落1</p>
        <p style="background-color: red;font-size: 30px;">我是段落2</p>
        
        <!--2.行內(nèi)標(biāo)簽-->
        <a style="background-color: yellowgreen;" >百度一下</a>
        <a style="background-color: yellow;" >百度一下</a>
        
        
        
    </body>
</html>

二 浮動


    1.float屬性
    left (左浮動)
    right(右浮動)


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--=======1.浮動能夠讓標(biāo)簽脫流====-->
        <!--<div style="background-color: lightblue;height: 20px;float: left;">我是</div>
        <div style="background-color: yellow;height: 40px;">你是</div>
    -->
    
        <div style="width:100%;background-color: green;height: 100px;"></div>
        <div style="width: 60%;background-color: red;float: left;height: 100px;"></div>
        <div style="width: 40%;background-color: yellow;float: left;height: 100px;"></div>
        <div style="width:100%;background-color: lightblue;float: left;height: 100px;"></div>
        
        
    </body>
</html>

三 內(nèi)容環(huán)繞

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <!--浮動內(nèi)容環(huán)繞現(xiàn)象
            被環(huán)繞標(biāo)簽浮動,環(huán)繞的不浮動
        -->
        <div style="background-color: goldenrod;width: 100px;height: 100px;float: left;">
            <img src="img/luffy.jpg"/>
        </div>
        
        <div id="">
            近日飘哨,福建省廈門市翔安區(qū)檢察院
            在履行公益訴訟職責(zé)中發(fā)現(xiàn)
            轄區(qū)存在因食品安全犯罪被判刑的經(jīng)營者          
            仍從事食品生產(chǎn)經(jīng)營管理工作
            
            遂以書面函告形式
            
            向區(qū)市場監(jiān)督管理局移送相關(guān)線索
            
            建議其依法核實處理
            
            并在全區(qū)范圍內(nèi)開展全面排查
            
            這里插播一下
        </div>      
    </body>
</html>

四 清除浮動

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        
        <style type="text/css">
            /*方法1*/
            /*.clear1{
                clear: both;
            }*/
            /*方法2*/
            /*.clear2{
                 overflow: hidden;
            }*/
            
            /*方法3*/
            .clear2:after{
                display:block;
                clear:both;
                content:"";
                visibility:hidden;
                height:0;
            }
            .clear2{
                zoom: 1;
            }
        </style>
    </head>
    <body>
        <!--
            1.清除浮動:
            清除浮動是清除因為浮動而產(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
        -->
        <div style="background-color: hotpink; height: 150px;"></div>
        <div class="clear2" style="background-color: black;">
            <div id="" style="background-color: aquamarine; height: 150px; width: 200px; float: left;">
                
            </div>
            <div id="" style="background-color: yellow; height: 550px; width: 200px; float: right;">
                
            </div>
            
            <!--1.空盒子法-->
            <!--<div class="clear1"></div>-->
        </div>
        <div style="background-color: blanchedalmond; height: 250px;">bottom</div>
    </body>
</html>

五 定位

定位
    1.position屬性--選中定位的標(biāo)簽的參考對象
      initial/static-----不定位   默認(rèn)值吨掌;但是body的不是他們
      absolut   --  絕對定位脓恕,相對第一個position屬性不是initial/static的父標(biāo)簽進(jìn)行的定位。
      relative  --  相對定位秋茫,相對標(biāo)準(zhǔn)流定位(相對于原標(biāo)簽在標(biāo)準(zhǔn)流中的定位)
      fixed     --  相對瀏覽器定位
      sticky    --  定位保持網(wǎng)頁中最后一個塊在最后面(網(wǎng)頁滾動的時候在瀏覽器最后肛著,網(wǎng)頁不超過一屏跺讯,在內(nèi)容的最后)
      
      
      
    2.left/right/top/bottom   ---設(shè)置上下左右到參考對象的距離
      注意:在不給position屬性的時候直接設(shè)置上下左右是不會發(fā)生變化的
    

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*絕對定位*/
            /*#div2{
                position: absolute;
                right: 200px;
                }*/
                
            /*絕對定位*/
            /*#div2{
                position: relative;
                left: 20px;
            }*/
            
            /*相對瀏覽器定位*/
            /*#div1{
                position: fixed;
                right: 50px;
                bottom: 50px;
            }*/
            
            /*相對頁面定位*/
            #div3{
                position:sticky;
                bottom:30px;
            }
            
        </style>
        
        
        
        
        
    </head>
    <body>
        <!--相對定位    absolute -->
        <!--<div id="div1" style="background-color: yellow;width: 400px;height: 400px;">
            <div id="div2" style="background-color: red;width: 200px;height: 200px;"></div>
        </div>-->
        
        <!--絕對定位    realitive-->
        <!--<div id="div1" style="background-color: yellow;width: 200px;height: 200px;"></div>
        <div id="div2" style="background-color: red;width: 200px;height: 200px;"></div>
        -->
        
        <!--相對瀏覽器定位  fixed  -->
        <!--<div id="div1" style="background-color:green ;width: 100px;height: 100px;"></div>-->
        
        <!--定位保持在一個網(wǎng)頁或者文段最后-->
        
        <div id="div2" style="background-color:green ;width: 100%;height: 600px;"></div>
        <div id="div3" style="background-color:yellow ;width: 100%;height: 100px;"></div>
                
    </body>
</html>

六 盒子模型

盒子模型
    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   ---邊框,有四個方向粉铐,可以單獨控制各個方向的大小卤档、顏色。
    
    4)margin   ---內(nèi)邊距踱承,有四個方向茎活,不可見琢唾,但是占位置。


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            
            #div1{
                /*設(shè)置padding*/
                /*可以一起設(shè)置懒熙,也可以單獨設(shè)置*/
                padding-bottom: 20px;
                padding-left: 30px;
                
                /*可單獨設(shè)置也可一起設(shè)置*/
                border: 10px solid black;
                
                /*可單獨設(shè)置也可一起設(shè)置*/
                margin-left: 100px;
            }
            /*border
            * 1)一起設(shè)置
            *格式 border:邊框?qū)挾?邊框樣式 邊框顏色
            *邊框樣式 --solid(實線)dashed(虛線)dotted(點劃線)double(雙實線  )
            */
            
        </style>
        
        
        
        
    </head>
    <body>  
        <div id="div1" style="background-color: red;width: 100px;height: 100px;">
            <p>我是內(nèi)容</p>
        </div>
    </body>
</html>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末工扎,一起剝皮案震驚了整個濱河市肢娘,隨后出現(xiàn)的幾起案子舆驶,更是在濱河造成了極大的恐慌,老刑警劉巖拘荡,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件珊皿,死亡現(xiàn)場離奇詭異,居然都是意外死亡亮隙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門维费,熙熙樓的掌柜王于貴愁眉苦臉地迎上來犀盟,“玉大人蝇狼,你說我怎么就攤上這事〖妫” “怎么了颤专?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵栖秕,是天一觀的道長。 經(jīng)常有香客問我只壳,道長暑塑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任命辖,我火速辦了婚禮分蓖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘冈在。我一直安慰自己,他們只是感情好吹零,可當(dāng)我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布柠新。 她就那樣靜靜地躺著,像睡著了一般蕊退。 火紅的嫁衣襯著肌膚如雪憔恳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天输硝,我揣著相機(jī)與錄音点把,去河邊找鬼屿附。 笑死,一個胖子當(dāng)著我的面吹牛衣厘,可吹牛的內(nèi)容都是我干的压恒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼型宙,長吁一口氣:“原來是場噩夢啊……” “哼妆兑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搁嗓,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腺逛,失蹤者是張志新(化名)和其女友劉穎衡怀,沒想到半個月后安疗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荐类,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡茁帽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年脐雪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片战秋。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡脂信,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疯搅,到底是詐尸還是另有隱情,我是刑警寧澤埋泵,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布丽声,位于F島的核電站,受9級特大地震影響浴井,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜磺浙,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一撕氧、第九天 我趴在偏房一處隱蔽的房頂上張望喇完。 院中可真熱鬧,春花似錦何暮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肖揣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間龙优,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工彤断, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留宰衙,地道東北人睹欲。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓窘疮,卻偏偏與公主長得像袋哼,于是被迫代替她去往敵國和親先嬉。 傳聞我的和親對象是個殘疾皇子楚堤,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,592評論 2 353

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