I can 前端-02 CSS

今晚的月度會議,又被洗腦了一遍,也不能說是洗腦,是無情的揭露,目標是不是真的遙不可及,我們是不是還有學生綜合症。前端我是不是真的做不到獨當一面的高手,我是不是懶惰了,我爲什麼學英語,我週末都在做什麼,我爲什麼不願意加班,我爲什麼身材臃腫……這些種種,答案呼之欲出,不是做不到就是不願意付出,做啊,殺氣呢!?看到櫻桃的發言,我就想到一個詞,靈魂人物,這個公司我加入不到一個月,現狀是這麼的年輕,意味着我可以有更大的機會,我是不是該做點什麼,現狀既然是這樣,我一點點來改變,前端是我的痛,那我就學,那我就多做————-紀念2017-9-7晚月度會議

1. 什麼是CSS

用來控制外觀,決定瀏覽器怎麼顯示HTML代碼的格式規則

2. 如何引入CSS

1. 行內式

定義:標籤內,style屬性
作用範圍數量:1個標籤

//我們怎麼控制div的顯示?指定了它的高度、邊框厚度、邊框線型、邊框顏色
<div style="border: 1px solid red; height: 20px;"></div>

2. 內嵌式

定義:混合着標籤的文件內以style定義(像成員變量的感覺)

範圍:文件內根據樣式選擇器決定渲染哪些標籤(本文後面會介紹選擇器)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        //在這裏我們以style定義了一個css樣式
        <style type="text/css">
            //這樣樣式的選擇器是用來渲染div標籤的
            div {border: 2px solid red; height: 20px;}
        </style>
    </head>
    <body>
        //感受到渲染的光環,因爲我們在一個文件中,我是div標籤
        <div></div>
        //我也感受到了
        <div></div>
    </body>
</html> 

3. 外鏈式

定義:在一個css文件中寫css,其他使用的地方引用文件路徑

範圍:引用的地方

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        //外鏈divStyle.css文件
        <link rel="stylesheet" href="css/divStyle.css" /> />
    </head>
    <body>
        <div></div>
        <div></div>
    </body>
</html>

3. CSS使用技巧

同一個標籤可以受到多種樣式渲染,一般寫1-2種風格的樣式控制,易於維護(用的多的是內嵌式和外鏈式)

樣式優先級是:最近原則(一個標籤同一個屬性,行內式優先級高於內嵌式……)

css文件命名可以用這個css起到什麼作用來命名

4. CSS選擇器

選擇器用來確定範圍:
確定樣式是作用於哪個標籤,修飾哪個標籤,讓哪個標籤按自己的樣式內容定義的方式來讓瀏覽器顯示

選擇器的內容用來確定:顏色、大小……怎麼顯示

格式: 選擇器{ 屬性1:值 ; 屬性2 :值 }

1. 選擇器種類

1. 標籤選擇器

以標籤名作爲選擇器

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        //在這裏我們以style定義了一個css樣式
        <style type="text/css">
            //div開頭
            div {border: 2px solid red; height: 20px;}
        </style>
    </head>
    <body>
        //感受到渲染的光環,因爲我們在一個文件中,我是div標籤
        <div></div>
        //我也感受到了
        <div></div>
    </body>
</html> 

2. 類別選擇器

每個標籤都有屬性class,值可以隨意定義

一組標籤的class值相同,一同被該class選擇器渲染

以.開頭

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            .s1{ border: 2px solid red; height: 20px;}
        </style>

    </head>
    <body>
        <div class="s1"></div>
        <br />
        <div class="s1"></div>
    </body>
</html>

3. ID選擇器

每個標籤都有id屬性

建議id選擇器的值是唯一,即使多個標籤的id的值相同,id選擇器也會對這些都能渲染,後面用jquery的時候通過id獲取標籤的內容,就會只能獲取第一個,想要定義一組還是用class選擇器

以#開頭

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            #s1{ border: 2px solid red; height: 20px;}
            #s2{border: 4px solid burlywood;}
        </style>

    </head>
    <body>
        <div id="s1"></div>
        <br />
        <div id="s2"></div>
    </body>
</html>

4. 僞類選擇器

這個簡單了,就只有4個,都是對a標籤進行的

a : link a標籤在平常時候的樣式
a:visited a標籤在訪問過後的樣式
a:hover a標籤在鼠標浮上去的時候顯示的樣式
a:active a標籤在點擊時候顯示的樣式

2. 選擇器集合聲明

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
        //用逗號分割,三個選擇器都被同一套css渲染
            div, input, #s5{
                border: 1px solid red; 
                height: 20px;}
        </style>
    </head>
    <body>
        <div></div>
        <input type="text" />
        <div id="s5"></div>
    </body>
</html>

3. 選擇器嵌套

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            div, input, #s5{
                border: 1px solid red; 
                height: 20px;}
            //用空格分割,意味着讓#s5裏面的div標籤感受到這套css的渲染  
            #s5 div{
                border: 1px solid black; 
                height: 10px;}
        </style>
    </head>
    <body>
        <input type="text" />
        <div id="s5">
            <div></div>//只有我感受到了
        </div>
    </body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章