Day3-課堂筆記-CSS

1.選擇器的權重

1)類型選擇器:

  • 元素選擇器:0001
  • class選擇器:0010
  • id選擇器:0100
  • 層級(包含)選擇器:多個選擇器的權重之和
  • 群組選擇器:分開看每個選擇器的權重
  • 權重越值大焕议,優(yōu)先級越高

2.浮動

1)標準流:

塊標簽一個占一行,從上往下布局货邓。行內標簽一行可以顯示多個孵构,從左往右布局橘券,直到遇到邊界就自動換行

2)脫流:

浮動党远、定位

3)浮動:

就是讓豎著顯示的標簽橫著顯示
float:left和right
注意:如果要使用浮動累榜,那么同級的的所有標簽也要浮動营勤,如果父標簽浮動,那么子標簽也會跟著浮動

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*div{
                float: left;
            }*/
            
            /*#red{
                float: left;
            }*/
            #top{
                width: 100%;
                height:100px;
                background-color: red;
                float: left;
            }
            #left{
                width: 25%;
                height: 480px;
                background-color: green;
                float: left;
            }
            #center{
                width: 60%;
                height: 480px;
                background-color: darkmagenta;
                float: left;
            }
            #right{
                 width: 15%;
                 height: 480px;
                 background-color: forestgreen;
                 float: left;
            }
            #bottom{
                 width: 100%;
                 height: 80px;
                 background-color: darkgoldenrod;
                 float: left;
            }
        </style>
    </head>
    <body >
        <!--<div id="" style="width: 500px;" align="center">
            <div id="top"style="width: 500px;height: 80px;background-color: red;">
            div1
            </div>
            <div id="left" style="width: 150px;height: 300px;background-color: green;">
                div2
            </div>
            <div id="center" style="width: 250px;height: 300px;background-color: darkmagenta;">
                div3
            </div>
            <div id="right" style="width: 100px;height: 300px;background-color: forestgreen;">
                div4
            </div>
            <div id="bottom" style="width: 500px;height: 60px;background-color: darkgoldenrod;">
                div5
            </div>
        </div>-->
        <!--============-->
        <!--<div id="top"style="width: 100%;height:100px;background-color: red;">
        div1
        </div>
        <div id="left" style="width: 25%;height:480px;background-color: green;">
            div2
        </div>
        <div id="center" style="width: 60%;height: 480px;background-color: darkmagenta;">
            div3
        </div>
        <div id="right" style="width: 15%;height: 480px;background-color: forestgreen;">
            div4
        </div>
        <div id="bottom" style="width: 100%;height: 80px;background-color: darkgoldenrod;">
            div5
        </div>-->
        <div id="top">
            div1
        </div>
        <div id="left">
            div2
        </div>
        <div id="center">
            div3
        </div>
        <div id="right">
            div4
        </div>
        <div id="bottom">
            div5
        </div>
    </body>
</html>

結果:

div模型.JPG

練習:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #main{
                width: 500px;
                height: 600px;
                left: 400px;
                top: 50px;
                position: absolute;
                text-align: center;
            }
            #top{
                width: 100%;
                height: 100px;
                background-color: green;
                float: left;
            }
            #left{
                width: 20%;
                height: 400px;
                background-color: brown;
                float: left;
            }
            #right_top{
                width: 80%;
                height: 100px;
                background-color: yellow;
                float: left;
            }
            #center{
                width: 60%;
                height:300px;
                background-color: blue;
                float: left;
            }
            #right_center{
                width: 20%;
                height: 100px;
                background-color: aquamarine;
                float: left;
            }
            #right_botoom{
                width: 20%;
                height: 250px;
                background-color: red;
                float: left;
            }
        </style>
    </head>
    <body>
        <div id="main">
            <div id="top">
                div1
            </div>
            <div id="left">
                div2
            </div>
            <div id="right_top">
                div3
            </div>
            <div id="center">
                div4
            </div>
            <div id="right_center">
                div5
            </div>
            <div id="right_botoom">
                div6
            </div>
        </div>
        
    </body>
</html>

結果:


練習.JPG

3.文字環(huán)繞:被文字環(huán)繞的標簽浮動壹罚,文字標簽不浮動

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #d1{
                float: left;
                width: 60px;
                height: 60px;
                background-color: red;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            
        </div>
        <div id="d2">
            地方將時代峻峰跨世紀的父鹱鳎克斯的金剛狼十幾個離開世界觀看了,<br />地方將時代峻峰跨世紀的覆荩克斯的金剛狼十幾個離開世界觀看,<br />了
            地方將時代峻峰跨世紀的嘎复溃克斯的金剛狼十幾個離開世界觀看了,<br />地方將時代峻峰跨世紀的副嬗荆克斯的金剛狼十幾個離開世界觀看了
        </div>
        </div>
        </div>
        </div>
    </body>
</html>

結果:


文字環(huán)繞.JPG

4.清除浮動

1清除浮動:

是指清除因為浮動而產生的問題(高度塌陷)--問題不是任何時候都會產生的

1)添加空的div

在父標簽里(高度塌陷的標簽)的最后添加一個空的div虱岂,并且設置這個div的樣式表:clear:both
缺點:可能會產生大量的額外的代碼

2)設置overflow:

在父標簽的樣式中overflow的值設為hidden

3)萬能清除法

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*方案二*/
            /*.clear{
                overflow: hidden;
            }*/
            /*清除浮動放啊*/
            .clear:after{
                display: block;
                clear: both;
                content: "";
                visibility: hidden;
                height: 0;
            }
            .clear{
                zoom: 1;
            }
        </style>
    </head>
    <body>
        <div style="height: 100px; background-color: red;"></div>
        <div style="background-color: green; " class="clear">
            <div style="width: 30%;height: 200px; background-color: blueviolet; float: left;"></div>
            <div style="width: 30%;height: 200px;background-color: black;float: left;"></div>
            <!--清除浮動方案1-->
            <!--<div id=""style="clear: both;"></div>-->
                
            
        </div>
        <div style="height: 100px; background-color: red;"></div>
    </body>
</html>

結果:
為清除:


塌陷.JPG

已清除:


清除塌陷.JPG

5.Display

  • HTML中標簽分為塊和行內
  • CSS中標簽分為3類:塊、行內塊菠红、行內(display)
  • block:塊(一個占一行第岖,默認寬度100%,高度根據內容來定试溯;直接設置寬高有效)
  • inline-block:行內塊(一行可以有多個蔑滓,默認寬高由內容來定,直接設置寬高有效)
    input
  • inline:行內(一行可以有多個,默認寬高有內容來定键袱,直接設置寬高無效)
    span
    注意:
  • 通過改變標簽的display的值燎窘,可以讓一個標簽在塊,行內塊和行內之間任意切換--前提是在標準流中
  • inline-block標簽的右邊默認都有一個空隙蹄咖,不能和其他標簽無縫連接(無法解決)
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <span id=""style="width: 50px;height: 50px;background-color: greenyellow;">
            dfsdf
        </span>
        <span id="" style="display: inline-block;width: 50px;height: 60px;background-color: red;">
            sdfsfsf
        </span>
        <span id="" style="display: block;width: 50px;height: 60px;background-color: red;">
            sdfsfd<br/>sfdfsf
        </span>
    </body>
</html>

結果:


Display.JPG

6.定位

1)距離

top:標簽頂部距離其他標簽的位置
bottom:標簽底部距離其他標簽的位置
left:標簽左邊距離其他標簽的位置
right:標簽右邊距離其他標簽的位置

2)position

想要設置標簽的top,bottom,left,right的值有效荠耽,必須設置標簽的參考方法
initial:(默認值)沒有參考對象
absolute:絕對定位,相對父標簽進行定位且其position的值不是static和initial
relative:正常位置定位(根據自己在標準流中的開始位置來定位)
fixed:相對于瀏覽器定位
sticky:不夠一屏(不滾動)的時候相對于標準流定位比藻,滾動的時候相對于瀏覽器定位

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #d1{
                
                width: 400px;
                height: 1000px;
                background-color: red;
                /*top: 120px;*/
                /*margin-top: 320px;*/
                /*top: 200px;*/
                position: relative;
            }
            #d2{
                width: 50px;
                height: 50px;
                background-color: black;
                bottom: 70px;
                right: 40px;
                position: fixed;
            }
            #d3{
                
                height: 50px;
                background-color: green;
                bottom: 20px;
                position: sticky;
            }
        </style>
    </head>
    <body>
        <div id="d1">
            <div id="d2">
                
            </div>
        </div>
        <div id="d3" >
            
        </div>
    </body>
</html>

結果:


簡書.JPG

7.盒子模型

每個標簽都是由四個部分組成:

1)內容:

顯示標簽內容的部分铝量,可見(給標簽設置寬和高的值,就是設置內容部分的大小)

2)padding(內邊距):

可見银亲,不能顯示內容(通過設置padding來改變其值慢叨,默認值0)

3)border(邊框):

可見,如果有內邊距邊框就顯示在內邊距上务蝠,否則顯示在內容上

4)margin(外邊距):

不可見拍谐,但會占據瀏覽器的控件

5)radius(設置圓角)

例
border-bottom-right-radius:;;
border-radius:;
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*注意:以后在寫網頁的時候馏段,在樣式表的最前面關閉自帶的所有的margin和padding*/
            /**{
                margin: 0;
                padding: 0;
            }*/
            body,a,p{
                margin: 0;
                padding: 0;
            }
            div{
                background-color: rosybrown;
                /*設置內容大小*/
                width: 100px;
                height: 100px;
                /*設置padding的值轩拨,有四個*/
                /*可單獨設置*/
                padding-left: 10px;
                padding-top: 10px;
                /*可以一起設置*/
                padding: 10px;/*四邊邊距都是10*/
                padding: 20px,40px;/*上下20,左右40*/
                /*設置邊框*/
                /*可以單獨設置*/
                /*格式:寬度  樣式  顏色*/
                /*樣式:solid-實線 dotted-點狀線 double-雙線 dashed-虛線*/
                /*border-left:5px solid red ;*/
                /*同時設置四條邊的寬度樣式顏色*/
                border: 3px solid black;
                border-left: 10px solid red;
                /*外邊距*/
                /*單獨設置邊*/
                margin-top:50px ;
                margin-left:50px ;
                /*同時設置多個*/
                /*設置順序為順時針*/
                margin: 100px;
                /*設置圓角*/
                border-top-left-radius: 20px;
                border-bottom-right-radius: 20px;
                /*border-radius:30px ;*/
            }
        </style>
    </head>
    <body>
        <div id="">
            abs
        </div>
    </body>
</html>

結果:


簡書1.JPG

8.居中

1)垂直居中

固定標簽的高度
設置屬性line-height的值和高度一樣

2)水平居中

text-align:center

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            div{
                height: 100px;
                /*width: 100%;*/
                line-height: 100px;
                text-align: center;
                background-color: hotpink;
            }
            p{
                display: inline-block;
                /*margin-top:25px ;*/
                height: 50px;
                line-height: 50px;
                width: 200px;
                background-color: green;
                /*position: absolute;*/
                
            }
        </style>
    </head>
    <body>
        <div id="">
            <p>窗前明月光,疑是地上霜</p>
        </div>
    </body>
</html>

結果:


簡書2.JPG
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末院喜,一起剝皮案震驚了整個濱河市亡蓉,隨后出現的幾起案子,更是在濱河造成了極大的恐慌喷舀,老刑警劉巖砍濒,帶你破解...
    沈念sama閱讀 212,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異硫麻,居然都是意外死亡爸邢,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,755評論 3 385
  • 文/潘曉璐 我一進店門拿愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠河,“玉大人,你說我怎么就攤上這事浇辜∪校” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評論 0 348
  • 文/不壞的土叔 我叫張陵奢赂,是天一觀的道長陪白。 經常有香客問我,道長膳灶,這世上最難降的妖魔是什么咱士? 我笑而不...
    開封第一講書人閱讀 56,799評論 1 285
  • 正文 為了忘掉前任立由,我火速辦了婚禮,結果婚禮上序厉,老公的妹妹穿的比我還像新娘锐膜。我一直安慰自己,他們只是感情好弛房,可當我...
    茶點故事閱讀 65,910評論 6 386
  • 文/花漫 我一把揭開白布道盏。 她就那樣靜靜地躺著,像睡著了一般文捶。 火紅的嫁衣襯著肌膚如雪荷逞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,096評論 1 291
  • 那天粹排,我揣著相機與錄音种远,去河邊找鬼。 笑死顽耳,一個胖子當著我的面吹牛坠敷,可吹牛的內容都是我干的。 我是一名探鬼主播射富,決...
    沈念sama閱讀 39,159評論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼膝迎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胰耗?” 一聲冷哼從身側響起限次,我...
    開封第一講書人閱讀 37,917評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪郊,沒想到半個月后掂恕,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,360評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡弛槐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,673評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了依啰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乎串。...
    茶點故事閱讀 38,814評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖速警,靈堂內的尸體忽然破棺而出叹誉,到底是詐尸還是另有隱情,我是刑警寧澤闷旧,帶...
    沈念sama閱讀 34,509評論 4 334
  • 正文 年R本政府宣布长豁,位于F島的核電站,受9級特大地震影響忙灼,放射性物質發(fā)生泄漏匠襟。R本人自食惡果不足惜钝侠,卻給世界環(huán)境...
    茶點故事閱讀 40,156評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酸舍。 院中可真熱鬧帅韧,春花似錦、人聲如沸啃勉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮阐。三九已至叮阅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泣特,已是汗流浹背浩姥。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留群扶,地道東北人及刻。 一個月前我還...
    沈念sama閱讀 46,641評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像竞阐,于是被迫代替她去往敵國和親荠医。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,728評論 2 351

推薦閱讀更多精彩內容