CSS學習備忘錄

來源:互聯網
上載者:User

如何引用CSS檔案的內容

在一個CSS檔案中,可以通過@import指令來引用另一個CSS檔案,格式如下:

@import url("被引用的CSS檔案名稱");

例如有a.css和b.css兩個CSS檔案,如果希望在a.css中使用b.css中的選取器,可在a.css檔案中添加如下指令來完成:

@import url("b.css");

在html或者php檔案中引用某個css檔案時,可以在<style>標籤中添加如下格式的語句:

<style>
@import url("被引用的CSS檔案名稱");
</style>

Css選取器

選取器是CSS中非常重要的概念,CSS中常用四種不同的選取器。簡單說,選取器就是在CSS中建立,而在網頁(html,jsp,php,asp.net)中使用。

css選取器優先順序:

id選取器>class選取器>html選取器>萬用字元選取器

id選取器的複用性比較低,優先順序比類別選取器高,唯一使用。如果某人樣式只給某一個html元素使用,則選擇id選取器;如果一個樣式可以給多個html元素使用,則應當優先使用class選取器。

1、CSS類別選取器(又叫Class選取器)

基本文法:

.類別選取器{

屬性名稱:屬性值;

……

}

CSS類別選取器的例子:

http://www.bianceng.cn/http://www.bianceng.cn/web/Css/201607/50222.htm

2、CSS的id選取器

基本文法:

#id選取器{

屬性名稱:屬性值;

……

}

CSS的id選取器的例子:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50229.htm

3、CSS的html元素選取器

基本文法:

html元素名{

屬性名稱:屬性值;

……

}

CSS的html元素選取器的例子:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50230.htm

例子:CSS讓所有的超連結出現指定的效果:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50235.htm

例子:css控制不同段落出現不同的效果,即對同一種html元素分類

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50240.htm

4、CSS萬用字元選取器:

希望所有的元素都符合某一種樣式,可使用萬用字元選取器。萬用字元選取器可應用於所有html元素,但其優先順序最低。

文法:

*{

屬性名稱:屬性值;

…….

}

例:

*{margin:0;padding:0}

可以讓所有html元素的外邊距和內邊距都預設為0

CSS萬用字元選取器的例子

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50246.htm

Css的margin屬性:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50251.htm

CSS父子選取器:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50256.htm

一個CSS元素同時有id選取器和類別選取器的例子:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50261.htm

一個CSS元素同時有多個類別選取器的例子

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50266.htm

如何合并多個類別選取器的公用部分?

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50271.htm

Css塊內元素和行內元素

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50276.htm

塊元素和行內元素的相互轉換

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50281.htm

CSS標準流和非標準流

流:網頁設計中的流,是指元素(標籤)的相片順序。

標準流:元素(標籤)在網頁中如同流水,排在前面的元素(標籤),內容在前面出現;排在後面的元素(標籤),內容在後面出現。

非標準流:當某個元素(標籤)脫離了標準流(例如因為相對定位)排列,統稱為非標準流排列。

CSS盒子模型

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201607/50287.htm

CSS盒子模型綜合執行個體

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50290.htm

CSS設定背景圖片

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50295.htm

CSS控制帶文字說明的多張圖片

用CSS盒子模型實現仿優酷網首頁的圖片效果。

具體寫頁面順序:

1、先寫html,做出顯示內容;

2、寫css檔案,控制樣式;

CSS浮動

浮動是CSS中非常重要的概念。浮動對塊元素和行內元素都生效,包括左浮動、右浮動和清除浮動。行內元素如果浮動,自動轉換為塊元素。

1、右浮動:指一個塊元素向右移動,讓出自己原來的位置,向右移動直到碰到包含自己的父元素的右邊框。

2、左浮動:指某個塊元素盡量向左邊移動,讓出右邊的位置,讓別的塊元素顯示。

CSS右浮動的例子:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50296.htm

CSS左浮動的例子:

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50301.htm

CSS浮動的一個特殊情況

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50307.htm

如何理解浮動?

如果一個元素右/左浮動,則:

1、該元素本身會盡量向右/左移動,直到碰到邊框或者別的浮動元素,浮動對塊元素和行內元素都生效。

2、元素向右/左浮動,相當於讓出自己的左/右邊,別的元素就會在它的左/右邊排列。

CSS實現文字包圍圖片的效果

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50312.htm

清除浮動

如果不希望別的元素在某個元素的左邊或者右邊,可使用清除浮動的方法:

clear:right;clear:left;clear:both;

CSS定位

CSS定位(Positioning)屬性允許對元素進行定位,position屬性值:

1、靜態定位:static(預設值):元素正常產生。塊元素產生一個矩形框,作為文檔流/標準流的一部分,行內元素則會建立一個或多個行框,置於其父元素之中。

2、相對定位:relative:元素框位移某個距離。元素仍保持其未定位前的形狀,它原本所佔的空間仍保留,好象該元素仍然在文檔流/標準流中一樣。這裡所謂的相對,是相對該元素原來應該在的位置進行定位。

3、絕對位置:absolute:元素框從文檔流中完全刪除,並相對於其包含塊定位。包含塊可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所佔的空間會關閉,就好象元素原來不存在一樣。元素定位後產生一個塊級框,而不論原來它在正常流中產生何種類型的框。

絕對位置,是指對該元素最近的那個脫離了標準流的元素定位;如果沒有父元素(或有父元素,但父元素沒有脫離標準流),則相對body左上方定位。

4、固定定位:fixed:元素框的表現類似於將position設定為absolute,不過其包含塊是視窗本身,即相對body的左上方。

靜態定位靠margin-left,margin-right等來移動位置;

動態定位靠left,right來移動位置。

CSS相對定位的例子

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50317.htm

CSS絕對位置的例子1

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50322.htm

CSS絕對位置的例子2

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50325.htm

CSS固定定位的例子

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50331.htm

position的z-index

http://www.bianceng.cnhttp://www.bianceng.cn/web/Css/201608/50336.htm

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.