css學習筆記(一)

2021-08-26 00:22:02 字數 4282 閱讀 8673

一 css樣式表基礎

1,css基本概念

css(cascading style sheet)即層疊樣式表,簡稱樣式表,要理解樣式表的概念先要理解樣式的概念,樣式是對網頁中的元素(字型,段落影象,列表等)屬性的整體概括,即描述所有網頁物件的顯示形式(例如文字的大小,字型,背景及影象的顏色,大小等都是樣式)。層疊,就是指當html檔案引用多個css檔案時,如果css檔案之間所定義的樣式發生了衝突,將依據層次的先後來處理其樣式對內容的控制。

2,css基本語法

css語法包括三部分:選擇符,樣式屬性和屬性值

css基本語法:

selector

selector代表選擇符,property代表屬性,value代表屬性值

選擇符包括多種樣式,所有html標記都可以作為選擇符,如body,p,table等都是選擇符。但在利用css的語法給他們定義屬性和值時,其中屬性和值要用冒號隔開。

例如:body

如果屬性值由多個單詞組成,並且單詞間有空格,那麼必須給值加上引號,如字型的名稱經常是幾個單詞組成

例如:p

如果需要對乙個選擇符指定多個屬性時,用分號將屬性隔開

例如:p

為了提高**的可讀性,上面的例子也可以分行寫

ptext-align:center;

color:red;

font-family:calibri

相同屬性和值的選擇符組合起來稱為選擇符組。如果需要給選擇符組定義屬性和值,只要用逗號將選擇符組分開即可,這樣可以減少重複定義樣式

例如:p,table

其效果完全等效於:

ptable

3,類選擇符

使用者類選擇符可以把相同的元素分類定義成不同的樣式,在定義類選擇符時,在自定義類名稱的面前加乙個句點(.)。

類選擇符語法:

標記名.類名

例如:要設定兩個不同文字顏色的段落,乙個為紅色,乙個為藍色,可以利用如下**預定義兩個類

p.red

p.blue

以上的**中定義了段落選擇符p的red和blue兩個類,即red和blue成為類選擇符,其中類得名稱可以是任意英文本母或是字母開頭的數字組合。要注意的是,這裡的p(html)標記是可以省略的。而且在實際應用中,這種省略html標記的類選擇符是最常用的css方法,因為這種方法定義的類選擇符沒有適用範圍的限制。而不省略html標記的類選擇符,其適用範圍僅限於該標記所包含的內容,例如下面省略了html標記的類選擇符。

.red

.blue

但是要怎麼樣才能在不同的段落裡應用這些樣式呢?只要在html標記裡加入已經定義的class引數即可,如下應用了剛才定義的兩個類選擇符

或者是4,id選擇符

在html文件中,需要唯一標識乙個元素時,就會賦予它乙個id標識,以便哎對整個文件進行處理時能夠很快地找到這個元素。而id選擇符就是用來對這個單一元素定義單獨的樣式。其定義方法與類選擇符大同小異,只需要把句點(.)改為井號(#),而呼叫時需要把class改為id

id選擇符語法:標記名#標識名

例如,如果要在頁面中定義乙個id為salary的元素,並要設定這個元素為紅色,那麼只要新增如下**

#salary

由於id選擇符侷限性很大,只能單獨定義某個元素的樣式,一般只在特殊情況下使用

5,包含選擇符

包含選擇符是對某種元素包含關係(如元素1裡包含元素2)定義的樣式表。這種方式只對在元素1裡的元素2定義,對單獨的元素1或元素2無定義。例如:

table b這裡只是說明**b內的字型大小為11畫素,對**外的字型大小沒有影響

6,偽類

偽類不屬於選擇符,它是讓頁面呈現豐富表現力的特殊屬性,之所以稱為「偽」,是因為它指定的物件在文件中並不存在,他們指定的是元素的某種狀態

應用最廣泛的偽類是鏈結的4個狀態——未鏈結狀態(a:link),已訪問鏈結狀態:(a:visited),滑鼠指標懸停在鏈結上的狀態(a:hover)以及被啟用(在滑鼠單擊與發生的事件)的鏈結狀態(a:active)。在html頁面內,使用標記鏈結元素並沒有設定4個狀態的**,但是可以通過設定鏈結的偽類來使其呈現這些狀態。選擇符和偽類之間用英文分號隔開

7,選擇符優先順序

在應用選擇符的過程中,可能會遇到同乙個元素由不同選擇符定義的情況,這時候就要考慮到選擇符的優先順序。通常我們使用的選擇符包括id選擇符,類選擇符,包含選擇符和html標記選擇符等。因為id選擇符是最後被加到元素上的,所以優先順序最高,其次是類選擇符。!important語法主要用來提公升樣式規則應用優先順序。只要使用了!important語法宣告,瀏覽器就會優先選擇它宣告的樣式顯示。所以若想打破已定義的優先順序順序們可以使用!important宣告

8,插入css樣式表

插入css樣式表到html檔案中有4種方法,分別是:鏈入外部樣式表,內部樣式表,嵌入樣式表和匯入外部樣式表。單在應用這4種方法將css檔案插入到html檔案時,由於css檔案的定義可以放置在html檔案的幾個不同位置,所以將其分為頭部,主體和外部。css檔案的定義可以放置在html檔案的幾個不同位置,所以將其分為頭部,主體和外部。

css檔案定義在html檔案頭部的方法:內部樣式表

css檔案定義在html檔案主體的方法:嵌入樣式表

css檔案定義在html檔案外部的方法:鏈入外部樣式表,匯入外部樣式表

9,鏈入外部樣式表

鏈入外部樣式表先把樣式表儲存為乙個單獨的檔案,然後在html檔案中使用標記鏈結,同時這個標記必須放到html**的區域內

基本語法:

view plain

<

head

>

...  

<

link

rel=

"stylesheet"

type

="text/css"

href

="樣式表檔案的位址"

>

head

>

...  

rel="stylesheet"是指在html檔案中使用的是外部樣式表

type="text/css"指明該檔案的型別是樣式表檔案

href中的樣式表的位址,可以為絕對位址或相對位址

外部樣式表檔案中不能含有任何html標籤,如或之間的css**當成普通字串顯示在網頁中

選擇符也就是樣式的名稱,這領的選擇符可以選用html標記的所有名稱

內部樣式表方法就是將所有的樣式資訊都列於html檔案的頭部,因此這些樣式可以在整個html檔案中呼叫。如果想對網頁一次性加入樣式表,即可選用該方法

11,嵌入樣式表

嵌入樣式表是在html**的主體,即標記中直接加入樣式表的方法,所以這種方法可以很直觀地對某個元素直接定義樣式

基本語法:

view plain

<

head

>

...  

head

>

<

body

>

...  

<

html

標記 style

="樣式屬性:取值; 樣式屬性:取值; ..."

>

...  

body

>

html標記就是頁面中標記html元素的標記,例如body,p等

style引數後面引號中的內容就相當於樣式表大括號裡的內容。需要指出的是,style引數可以應用於html檔案中的body標記,以及除了basefont,param和script之外的任何元素

利用這種方法定義的樣式,其效果只能控制某個標記,所以比較適用於指定網頁中某個小段文字的顯示風格,或某個元素的樣式

12,匯入外部樣式表

匯入外部樣式表是指在樣式表的區域內引用乙個外部的樣式表檔案,和鏈入外部樣式表方法相似,但匯入時需要使用@import做宣告。@import宣告可以放到head外也可放到head內,但根據語法規則,一般都放在head內來使用

基本語法:

view plain

<

head

>

<

style

type

="text/css"

>

@import url(外部樣式表位址);  

...  

style

>

...  

head

>

import語句後面的「;」是不可以省略的

外部樣式表檔案的副檔名必須為.css

樣式表位址可以是絕對位址,也可以是相對位址

在使用中,某些瀏覽器可能會不支援匯入外部樣式表的@import宣告。所以此方法不經常用到

上面四種方法優先順序最高的是嵌入樣式表方法,其餘三中方法順序相同,若同時出現,瀏覽器會遵守「最近優先原則」,即與內容最靠近的那個樣式表插入方法

CSS學習筆記一

css是cascading style sheets 層疊樣式表 的縮寫。是一種對web文件新增樣式的簡單機制,屬於表現層的布局語言。然後在樣式表裡這樣定義 menubar 其中 menubar 是你自己定義的id名稱。注意在前面加 號。id選擇器也同樣支援派生,例如 menubar p 這個方法主...

css學習筆記(一)

1.群組選擇器 如 p,body,img,div 2.兄弟選擇器 如 p p 3.屬性選擇器 如 p title 4.包含 後代 選擇器 如 body ul li 5.子元素選擇器 如 div p 6.id選擇器 如 mydiv 7.類選擇器 如 class1 8.偽元素選擇器 如 e first ...

CSS學習筆記 一

什麼是文件流?對乙個網頁而言,body 元素下的任意元素,根據其前後順序,組成乙個個上下關係,這便是文件流。瀏覽器根據這些元素的順序去顯示它們在網頁之中的位置。文件流是瀏覽器的預設顯示規則。什麼是浮動?float具有屬性值 left right none 當設定了 float 屬性後,浮動元素會被移...