H5教程(二),CSS入門(一)選擇器

2022-07-24 16:21:30 字數 4671 閱讀 3877

這是我的第二篇部落格,h5教程css入門,適合剛開始學習h5的新手,讓我們共同進步。

css稱為樣式層疊表,是用於增強或控制網頁樣式,並允許將樣式資訊與網頁內容分離的一種標記性語言。

1.為了方便樣式的復用,方便**後期維護。

2.為了達到頁面的精準控制,實現精美複雜的頁面。

簡單點說,css就是為了讓你的網頁更加好看。前面學的html相當於你買了乙個毛坯房,雖然結構有了,但是實在是太難看了,不能住人,所以你就需要css來給你裝修一下。

<

div

style

="all: inherit;"

>

div>

1.將css樣式與html**,完全糅雜在一起,不符合w3c關於"內容與表現分離"的基本規範,不利於後期維護。

2.優先順序最高,但是不推薦使用。

<

style

type

="text/css"

>

style

>

1.一定程度的將css樣式與html**分離,但是分離不夠徹底,無法實現樣式復用。

2.優先順序低於行內樣式表。

<

link

rel="stylesheet"

type

="text/css"

href

="02.應用css的三種方法.css"

/>

1.實現了css樣式與html**的徹底的分離,符合w3c的規範,方便樣式復用與維護。

2.優先順序低於內部樣式表。

3.以後開發推薦使用。

<

style

type

="text/css"

>

@import url("02.");

style

>

【兩種匯入方法的區別】

1.link標籤是標準的html標籤,而import不是。

2.link可以連線各種樣式的檔案,而import只能匯入css檔案。

3.link使用的是鏈結的方式,相當於html與css檔案的橋梁。

import使用的是匯入的方式,會在文件載入時,將css的**匯入到html中。

4.link在網頁邊載入的時候邊鏈結css檔案,而import會在網頁完全載入之後,在匯入css檔案。

1.寫法:html標籤名

2.作用選中頁面中所有對應的標籤。

1.寫法:.選擇器名稱{}

呼叫:在需要修改樣式的標籤上,使用class="選擇器名稱",呼叫對應選擇器。

2.作用:修改所有呼叫選擇器的標籤。

3.優先順序高於標籤選擇器。

1.寫法:#選擇器名稱{}

呼叫:在需要修改樣式的標籤上,使用id="選擇器名稱",呼叫對應選擇器。

2.id是唯一的,同一頁面只能有乙個id

3.優先順序大於class選擇器。

1.寫法:*{}

2.作用:選中頁面中所有標籤。

3.優先順序最低。

1.寫法:選擇器1 選擇器2 選擇器3...{}(中間加空格)

例子:div .li{}需滿足,div裡面的class="li" 的元素。可以是子代,也可以是後代。

1.寫法:選擇器1>選擇器2>選擇器3...{}(大於號隔開)

例如:div>ul{}則ul必須是div的直接子代。

2.優先順序:近者優先,越精確越優先。

1.寫法:選擇器1選擇器2...{}(中間什麼都不寫)

例如:.li#li{}元素必須同時具備class="li",id="li"才能生效。

1.寫法:選擇器1,選擇器2...{}(用逗號隔開)

例如:.li,#li{}元素只要具備class="li"或者id="li"就能生效。

1.寫法:選擇器名稱:偽類狀態{}

2.常用偽類狀態

link:未訪問狀態

visited:已訪問狀態

hover:滑鼠之上狀態

actived:啟用選定狀態

focus:獲得焦點(input常用)

3.超連結多種偽類共存時順序:

link(visited)hover actived

4.使兩個控制項同時對滑鼠事件做出反應的寫法:

共同父容器選擇器:偽類狀態 控制項選擇器

doctype html

>

<

html

>

<

head

>

<

meta

charset

="utf-8"

>

<

title

>css常用選擇器

title

>

<

style

type

="text/css"

>

li/*

【標籤選擇器】

* 1.寫法:html標籤名

* 2.作用選中頁面中所有對應的標籤。

*/.li

/*【類選擇器】

* 1.寫法:.選擇器名稱{}

* 呼叫:在需要修改樣式的標籤上,使用class="選擇器名稱",呼叫對應選擇器。

* 2.作用:修改所有呼叫選擇器的標籤。

* 3.優先順序高於標籤選擇器。

*/#li

/** 【id選擇器】

* 1.寫法:#選擇器名稱{}

* 呼叫:在需要修改樣式的標籤上,使用id="選擇器名稱",呼叫對應選擇器。

* 2.id是唯一的,同一頁面只能有乙個id

* 3.優先順序大於class選擇器。*/*

/*【通用選擇器】

* 1.寫法:*{}

* 2.作用:選中頁面中所有標籤。

* 3.優先順序最低。

*/div li

/*【後代選擇器】

* 1.寫法:選擇器1 選擇器2 選擇器3...{}

* 例子:div .li{}需滿足,div裡面的class="li" 的元素。可以是子代,也可以是後代。

* 【子代選擇器】

* 1.寫法:選擇器1>選擇器2>選擇器3...{}

* 例如:div>ul{}則ul必須是div的直接子代。

* 2.優先順序:近者優先,越精確越優先。

* 【偽類選擇器】

* *

* */.li#li

.li,#li

a:link

a:visited

a:hover

a:active

input:hover

input:active

input:focus

style

>

head

>

<

body

>

<

div>

<

ul>

<

li class

="li"

id="li"

>列表第一項

li>

<

li>列表第二項

li>

<

li class

="li"

>列表第三項

li>

<

li id

="li"

>列表第四項

li>

ul>

div>

<

ul>

<

li class

="li"

>列表第一項

li>

<

li>列表第二項

li>

<

li class

="li"

>列表第三項

li>

<

li id

="li"

>列表第四項

li>

ul>

<

a href

="03.css常用文字屬性.html"

target

="_blank"

> this is a chaolianjie

a>

<

input

type

="text"

name

="text"

id="text"

/>

body

>

html

>

2.2.1選擇器的優先順序

1.第一原則:近者優先,最內層選擇器要大於外層。

例如: div ul li>div #ul li在ul 內層,所以li標籤選擇器能覆蓋#ul id選擇器

2.當作用在同一層時,id選擇器》class選擇器》標籤選擇器。

例如:div #li>div .li>div li。只要最後乙個選擇器都作用與li 那麼無論之前有多少巢狀,均沒有選擇關係。

3.當作用於同一層,而且最後一層為同等選擇器

例如:div ul li>div li作用範圍選的更精準,則優先順序更高。

4.當優先順序完全相同時,寫在後面的選擇器會覆蓋選在後面的選擇器。

2.2.2選擇器的命名規範

1.只能使用字母數字下劃線。

2.開頭不能是數字。

H5新特性 CSS選擇器

是在原先的css基礎上延伸出來的,為了更方便 快捷的選中元素,有利於開發人員的開發 div class box box style display inline block div box a style display inline block div box po style display i...

H5萬能選擇器 iosselect

iosselect是個什麼東西?移動端瀏覽器對於select的展示樣式是不一致的,ios下是類似原生的picker,安卓下各瀏覽器展示各異,我們需要乙個選擇器元件來統一各端下各種瀏覽器的展示。下面是它的乙個截圖 文件和demo可以訪問github iosselect能做什麼?移動端開發中,經常遇到選...

CSS選擇器 二

繼上篇繼續.link visited,active,hover 之前一直認為屬於一組選擇器對a標籤進行操作,但實際上細分來看他們分別是三種型別的選擇器,通常給a標籤四種都加時的順序按照 l,v,h,a 來 否則會產生覆蓋有樣式會不生效 div target style target test tar...