隨便寫寫,看成了解--Css

Css,Cascading Style Sheets,層疊樣式表。用於控制HTML頁面樣式。他的基本格式由兩部分組成:css

選擇器 聲明塊html

1、使用

css的註釋用 /* 註釋內容 */瀏覽器

1.導入外部樣式表

<link rel=」stylesheet」type=」text/css」href=」myCss.css」media=」all」/>佈局

rel:表示關係,這裏的關係是「stylesheet」;若是將rel定義爲「alternate  stylesheet」,他就爲候選樣式表,利用title屬性生成候選樣式列表;字體

type:描述link加載的數據類型;url

href:樣式表的位子;htm

media:這個樣式要運用的媒體,all表示全部。文檔

2.在頁面的樣式表

<style type=」text/css」>   /*樣式表內容*/  </style> 。能夠使用media屬性。字符串

3.在頁面的樣式表中導入外部樣式表

<style type=」text/css」>input

@import url(mycss.css)  media;

/* 樣式表內容 */

</style>

media做用和前面的link同樣,無關緊要。

4.內嵌的樣式

直接使用元素的style屬性,指定p標籤內的顏色爲紅色

<p style = 「color:red」>xxxx</p>

2、選擇器

1 分組

h1 , h2 , p { color : red;  }  逗號表示分組,這句表示h1,h2,p標籤的字體顏色爲紅色。若是不要逗號,意義徹底不同。

*  { color : grey ; font-size: 80px ;}    * 是通配選擇器,表示全部的標籤元素 字體爲灰色,大小爲80像素。

2 類選擇器 要區分大小寫

.warning { font-weight : bold ; }  表示class值爲「warning」的標籤,字體所有加粗。前面有英文的句號。類選擇起能夠連起用 如    p.warning.help  ,他匹配的是class屬性包含warning 和 help的p元素。中間沒有空格。

3 id選擇器 要區分大小寫

#warning { font-weight : bold ; }  表示Id值爲「warning」的標籤,字體所有加粗。前面有井號。

p#warning 表示id爲warning的p元素

用id選擇器仍是類選擇器?

類名能夠重複用,而html中標籤的id是惟一的。這意味着id選擇器在一個html文檔中,最多隻會使用一次。

4 屬性選擇器 [ ]

4.1根據屬性選擇

h1[class] { color: silver } 表示  帶有class 標籤的h1元素都被選擇,設置字體顏色爲灰色。

* [id] 表示選擇全部的帶有id屬性的元素。其餘屬性選擇同理。

4.2根據屬性值選擇

a[ href =」http://www.baidu.com」] 表示選擇全部超連接等於百度的a標籤。

p[ calss=」warning」] 表示選擇全部class等於warning的p標籤。

4.3根據部分屬性值選擇

p[ class~=」warning」]表示包含warning這個詞的class屬性,注意不是包含這個字符串,而是包含詞,使用空格分開的詞!他根據屬性中,一個用空格分隔的詞來完成選擇。他等價與 p.class

p[ class ^=」warning」] 表示calss屬性以字符串warning開頭的p標籤。

p[ class $=」warning」] 表示calss屬性以字符串warning結尾的p標籤。

p[ class *=」warning」] 表示calss屬性包含字符串warning的p標籤。

4.4後代選擇器

#d1 h1{  color : red }表示id爲d1元素的全部後代h1字體顏色爲red。

#d1 > h1{  color : red }表示id爲d1元素的全部直接子元素h1字體顏色爲red。

#d2 + div{  color : red }表示id爲d2元素的緊接着的一個兄弟節點div的字體爲紅色。

4.5僞類選擇器

4.5.1連接僞類

a:link   表示未訪問的超連接

a:visited  表示已訪問的超連接

4.5.2動態僞類

input : focus 表示當前有輸入焦點的input元素。

p:hover  表示當前鼠標停留的元素。

button : active  表示被用戶輸入激活的元素。

注:在a標籤上設置僞類樣式時,推薦是「LOVE-HA」 ;link ,visited , hover , active

4.5.3靜態僞類

h1:first-child   選擇 做用第一個子元素的 h1 。eg:

<body>
    <h2></h2>
    <h1>d1外的h1</h1>
    <div id="d1">
        <h1>d1內的h1</h1>
        <div id="d2">
            <h1>d2內的h1</h1>
        </div>
        <h1>d1內的h1</h1>
    </div>
</body>
這個就只有中間兩個被選中,由於第二個h1是d1的第一個子元素,第三個h1是d2的第一個子元素。

* : lang(fr)  選擇全部法語。這個是對語言進行選擇

4.6僞元素選擇器

p:first-letter  選擇塊級元素的首字母 。經常使用的塊級元素 p div h 。。。。

p:first-line 選擇塊級元素的第一行文本

注:first-letter 和 first-line 對屬性的使用是有限制的,不是全部屬性都有效!

h1:before {contetn: 「myContetn」;} 在標籤h1添加一個myContent,後面能夠設置樣式。

h1:after{contetn: 「myContetn」;} 在標籤h1添加一個myContent,後面能夠設置樣式。

3、樣式表的特殊性

若是多個選擇器都選中了同一個樣式,那麼首先根據他們的重要性判斷,及   !important

#d1 h1{  color : red !important ; } 若一個屬性後加入了!important ,全部選擇的元素都以這個屬性爲主。

而後根據特殊性判斷,選擇器的特殊性值表示爲4個部分:0,0,0,0

若存在Id選擇器,就加上   0,1,0,0

若存在類選擇器,或屬性選擇器,或僞類選擇器,就加上  0,0,1,0

若存在元素,或僞元素,就加上 0,0,0,1

如果內嵌的樣式,及標籤裏有style屬性, 就加上 1,0,0,0.

eg:

div 特殊性爲0,0,0,1; div#id 爲 0,1,0,1;  div p.class #name 爲 0,1,1,2.

把逗號去掉是一個四位數,若是屬性衝突,誰大就以誰爲準。注意,這裏能夠把  !important  理解爲無限大。

若是他們的重要性和特殊性同樣,那麼之後面的爲主。

4、關於定位和浮動

position的四個屬性。

一、static:默認值。沒有定位,元素出如今正常的流中。

二、relative:生成相對定位的元素,經過top,bottom,left,right的設置相對於其正常位置進行定位。他是至關於本來位置的偏移位置,可能會覆蓋其餘元素。他本來的位置會保留。

三、absolute:生成絕對定位的元素,相對於 static 定位之外的第一個父元素進行定位。這種定位的元素再也不正常流當中,徹底被獨立了的。可能會覆蓋其餘元素。元素的位置經過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

四、fixed:生成絕對定位的元素,相對於瀏覽器窗口進行定位。元素的位置經過 "left", "top", "right" 以及 "bottom" 屬性進行規定。

他們的上下關係用z-index肯定。

浮動,float:left | right | none

他會從正常流中刪除,可是仍是會影響佈局。 

相關文章
相關標籤/搜索