web前端的恐怖之旅(2) CSS選擇器

2021-09-12 08:50:45 字數 3220 閱讀 8090

一,css存放位置

行內標籤(不利於維護,耦合度高, 讓**變的非常臃腫)

我是乙個p標籤

內部style標籤(寫在head標籤內的style標籤內,通過選擇器控制,也有一定耦合度)

我是乙個段落標籤

樣式 = 選擇器 + {}(宣告)

​ 寫在標籤內部的屬性 是html屬性

​ 寫在style標籤內的的 是css屬性

外部樣式(開發常用,利於檢視標籤的樣式)

rel : 宣告文件型別:層疊樣式表(css)

css層疊樣式表:下面相同的屬性會覆蓋上面的屬性,優先順序高的覆蓋優先順序低的;

css檔案配置:

二,css選擇器

標籤選擇器

>

pstyle

>

>

我是p標籤p

>

id選擇器(控制單個標籤)

>

#p1style

>

..."p1"

>

我是p標籤p

>

類名選擇器(控制多個標籤相同的元素 )

>

.p1.p2

.p3style

>

...class

="p1 p2"

>

我是p標籤p

>

class

="p1 p2"

>

我是p標籤p

>

萬用字元(全)選擇器

>

*style

>

總結:1. 三種樣式的優先順序:行內樣式》外部樣式=內部樣式(內外部樣式優先順序相同,能相互覆蓋)

​ 2. 選擇器優先順序:id選擇器》類名選擇器》tag(標籤)選擇器》全選擇器

​ 3. 優先順序高的選擇器裡的樣式,會覆蓋優先順序低的選擇器裡的相同的樣式!(剩下的繼承下來)

​ 4. 若乙個標籤有多個類名,處在後面的類名裡的樣式會覆蓋與前面類名相同的樣式

選擇器命名規則:

​		1. 見名知意 看到名字就知道這個標籤的作用;

​ 2. 不能用拼音,中文,也不能數字開頭,也不要用特殊符號

​ 3. 建議英文小寫開頭

​ 4. -連詞符號(_不建議使用),第二個英文單詞開頭大寫,searchbar:駝峰命名

​ 5. 不能命名帶有廣告等英文的單詞,如:ad,adv,adver,advertising,防止被過濾

三,組合選擇器(各種選擇器配合使用)

後代選擇器(作用於兒子,孫子,真孫…)

>

p span

body span

.p1 span

.p1 #span p1

style

>

...>

我是p標籤 >

我是span標籤span

>

p>

class

="p1"

>

我是p標籤>

我是span標籤span

>

p>

>

我是p標籤p

>

>

我是span標籤span

>

子代選擇器(只控制子元素)

>

p>span

body>span

#p1>span

style

>

>

我是p標籤 >

我是span標籤span

>

p>

"p1"

>

我是p標籤>

我是span標籤span

>

p>

>

我是p標籤p

>

>

我是span標籤span

>

鄰居選擇器

>

p + span

style

>

>

我是p標籤 >

我是span標籤span

>

p>

>

我是p標籤p

>

>

我是p標籤p

>

>

我是span標籤span

>

>

我是p標籤p

>

兄弟選擇器

>

p ~ span

.p1 ~ span.span1

style

>

>

我是p標籤 >

我是span標籤span

>

p>

>

我是p標籤p

>

>

我是p標籤p

>

>

我是span標籤span

>

>

我是p標籤p

>

>

我是span標籤span

>

多元素選擇器

![snipaste_2019-03-09_22-25-42](d:\python\web前端筆記和導圖\3,css選擇器\筆記輔圖\snipaste_2019-03-09_22-25-42.png)>

p,span

style

>

>

我是p標籤 >

我是span標籤span

>

p>

>

我是p標籤p

>

>

我是p標籤p

>

>

我是span標籤span

>

>

我是p標籤p

>

>

我是span標籤span

>

web前端面試2(css)

1 css sprite 精靈圖,雪花圖 將多個拼接到乙個中,通過background position和元素尺寸調節背景圖 優點 減少http請求次數,提高載入速度,修改方便,只要在一張上修改顏色或者深淺。缺點 需要修改大小時,或者調整時,需要全域性考慮。2.display none和visibi...

前端基礎 2 CSS

選擇器 注釋用 這裡是注釋 在html標籤中用style屬性值設定 key value1,value2.key value1,value2.我是內容 在html 的head標籤中用style標籤來定義css樣式 要用到選擇器,這裡先用標籤選擇器 把css樣式寫成單獨的css檔案 要用到選擇器 再在h...

前端基礎(2)css

1.浮動高度坍塌 原因 父元素的高度是被子元素撐開的,當設定浮動後,會脫離文件流,子元素無法撐起父元素,所以導致高度坍塌 解決方法 clearfix before,clearfix after 2.父子兄弟聯動 解決方法1 padding 解決方法2 float 但是有條件 解決方法3 positi...