CSS

CSS 語法

CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。css

1 '''
2         selector {
3                   property: value;
4                   property: value;
5              ...  property: value
6           
7           }
8           
9 '''

例如:html

1 h1 {color:red; font-size:14px;}

 

 

css的四種引入方式 

1.行內式

行內式是在標記的style屬性中設定CSS樣式,不是獨立的兩部分形成html和css混淆。這種方式沒有體現出CSS的優點,不推薦使用。api

1 <p style="background-color: rebeccapurple">hello sun</p>

2.嵌入式

嵌入式是將CSS樣式集中寫在網頁的<head></head>標籤對的<style></style>標籤對中。格式以下:瀏覽器

1 <head>
2     <meta charset="UTF-8">
3     <title>Title</title>
4     <style>
5         p{
6             background-color: #2b99ff;
7         }
8     </style>
9 </head>

3 連接式

將一個.css文件引入到HTML文件中ide

1 <link href="mystyle.css" rel="stylesheet" type="text/css"/>

4.導入式(瞭解)

 將一個獨立的.css文件引入HTML文件中,導入式使用CSS規則引入外部CSS文件,<style>標記也是寫在<head>標記中,使用的語法以下: 字體

1 <style type="text/css">
2   
3           @import"mystyle.css"; 此處要注意.css文件的路徑
4   
5 </style> 

注意:spa

      導入式會在整個網頁裝載完後再裝載CSS文件,所以這就致使了一個問題,若是網頁比較大則會兒出現先顯示無樣式的頁面,閃爍一下以後,再出現網頁的樣式。這是導入式固有的一個缺陷。使用連接式時與導入式不一樣的是它會以網頁文件主體裝載前裝載CSS文件,所以顯示出來的網頁從一開始就是帶樣式的效果的,它不會象連接式那樣先顯示無樣式的網頁,而後再顯示有樣式的網頁,這是連接式的優勢。code

css選擇器

基本選擇器

 

組合選擇器

1 E,F   多元素選擇器,同時匹配全部E元素或F元素,E和F之間用逗號分隔      :div,p { color:#f00; }
2   
3 E F   後代元素選擇器,匹配全部屬於E元素後代的F元素,E和F之間用空格分隔 :li a { font-weight:bold;}
4   
5 E > F   子元素選擇器,匹配全部E元素的子元素F            :div > p { color:#f00; }
6    
7 E + F   毗鄰元素選擇器,匹配全部緊隨E元素以後的同級元素F  :div + p { color:#f00; }
8   
9 E ~ F   普通兄弟選擇器(以破折號分隔)                 :.div1 ~ p{font-size: 30px; }

注意,關於標籤嵌套:orm

通常,塊級元素能夠包含內聯元素或某些塊級元素,但內聯元素不能包含塊級元素,它只能包含其它內聯元素。須要注意的是,p標籤不能包含塊級標籤。htm

屬性選擇器

 1 E[att]          匹配全部具備att屬性的E元素,不考慮它的值。(注意:E在此處能夠省略。
 2                 好比「[cheacked]」。如下同。)   p[title] { color:#f00; }
 3   
 4   
 5 E[att=val]      匹配全部att屬性等於「val」的E元素   div[class=」error」] { color:#f00; }
 6   
 7   
 8 E[att~=val]     匹配全部att屬性具備多個空格分隔的值、其中一個值等於「val」的E元素
 9                 td[class~=」name」] { color:#f00; }
10   
11 E[attr^=val]    匹配屬性值以指定值開頭的每一個元素                   
12                 div[class^="test"]{background:#ffff00;}
13   
14 E[attr$=val]    匹配屬性值以指定值結尾的每一個元素    div[class$="test"]{background:#ffff00;}
15   
16 E[attr*=val]    匹配屬性值中包含指定值的每一個元素    div[class*="test"]{background:#ffff00;}

僞類

anchor僞類:專用於控制連接的顯示效果

 1 '''
 2         a:link(沒有接觸過的連接),用於定義了連接的常規狀態。
 3  
 4         a:hover(鼠標放在連接上的狀態),用於產生視覺效果。
 5          
 6         a:visited(訪問過的連接),用於閱讀文章,能清楚的判斷已經訪問過的連接。
 7          
 8         a:active(在連接上按下鼠標時的狀態),用於表現鼠標按下時的連接狀態。
 9          
10         僞類選擇器 : 僞類指的是標籤的不一樣狀態:
11          
12                    a ==> 點過狀態 沒有點過的狀態 鼠標懸浮狀態 激活狀態
13          
14         a:link {color: #FF0000} /* 未訪問的連接 */
15          
16         a:visited {color: #00FF00} /* 已訪問的連接 */
17          
18         a:hover {color: #FF00FF} /* 鼠標移動到連接上 */
19          
20         a:active {color: #0000FF} /* 選定的連接 */ 格式: 標籤:僞類名稱{ css代碼; }
21  
22 '''
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6  
 7     <style>
 8  
 9        .top{
10            background-color: rebeccapurple;
11            width: 100px;
12            height: 100px;
13        }
14         .bottom{
15             background-color: green;
16             width: 100px;
17             height: 100px;
18         }
19  
20         .outer:hover .bottom{
21             background-color: yellow;
22         }
23  
24         注意:必定是outer:hover  控制outer裏某一個標籤,不然無效
25  
26         .top:hover .bottom{
27             background-color: yellow;
28         }
29     </style>
30 </head>
31 <body>
32  
33 <div class="outer">
34     <div class="top">top</div>
35     <div class="bottom">bottom</div>
36 </div>
37  
38  
39 </body>
40 </html>
View Code

before after僞類

1 :before    p:before       在每一個<p>元素以前插入內容    
2  :after     p:after        在每一個<p>元素以後插入內容    
3  
4 例:p:before{content:"hello";color:red;display: block;}

選擇器的優先級 

css的繼承

繼承是CSS的一個主要特徵,它是依賴於祖先-後代的關係的。繼承是一種機制,它容許樣式不只能夠應用於某個特定的元素,還能夠應用於它的後代。例如一個BODY定義了的顏色值也會應用到段落的文本中。

body{color:red;}       <p>hellosun</p>

這段文字都繼承了由body {color:red;}樣式定義的顏色。然而CSS繼承性的權重是很是低的,是比普通元素的權重還要低的0。

1 p{color:green}

發現只須要給加個顏色值就能覆蓋掉它繼承的樣式顏色。因而可知:任何顯示申明的規則均可以覆蓋其繼承樣式。 

      此外,繼承是CSS重要的一部分,咱們甚至不用去考慮它爲何可以這樣,但CSS繼承也是有限制的。有一些屬性不能被繼承,如:border, margin, padding, background等。

1 div{
2   border:1px solid #222
3 }
4  
5 <div>hello <p>sun</p> </div>

css的優先級

所謂CSS優先級,便是指CSS樣式在瀏覽器中被解析的前後順序。

樣式表中的特殊性描述了不一樣規則的相對權重,它的基本規則是:


1 內聯樣式表的權值最高               style=""------------1000;

2 統計選擇符中的ID屬性個數。       #id --------------100

3 統計選擇符中的CLASS屬性個數。 .class -------------10

4 統計選擇符中的HTML標籤名個數。 p ---------------1

按這些規則將數字符串逐位相加,就獲得最終的權重,而後在比較取捨時按照從左到右的順序逐位比較。

1 1、文內的樣式優先級爲1,0,0,0,因此始終高於外部定義。
2     
3 2、有!important聲明的規則高於一切。
4  
5 3、若是!important聲明衝突,則比較優先權。
6  
7 4、若是優先權同樣,則按照在源碼中出現的順序決定,後來者居上。
8  
9 五、由繼承而獲得的樣式沒有specificity的計算,它低於一切其它規則(好比全局選擇符*定義的規則)。

css屬性操做

css text

文本顏色:color

顏色屬性被用來設置文字的顏色。

顏色是經過CSS最常常的指定:

十六進制值 - 如: FF0000

一個RGB值 - 如: RGB(255,0,0)

 
RGB顏色查詢對照表

由於兼容性問題,色階板功能只能在IE瀏覽器中運行

RGB顏色對照表

#FFFFFF        #FFFFF0        #FFFFE0        #FFFF00
#FFFAFA        #FFFAF0        #FFFACD        #FFF8DC
#FFF68F        #FFF5EE        #FFF0F5        #FFEFDB
#FFEFD5        #FFEC8B        #FFEBCD        #FFE7BA
#FFE4E1        #FFE4C4        #FFE4B5        #FFE1FF
#FFDEAD        #FFDAB9        #FFD700        #FFD39B
#FFC1C1        #FFC125        #FFC0CB        #FFBBFF
#FFB90F        #FFB6C1        #FFB5C5        #FFAEB9
#FFA54F        #FFA500        #FFA07A        #FF8C69
#FF8C00        #FF83FA        #FF82AB        #FF8247
#FF7F50        #FF7F24        #FF7F00        #FF7256
#FF6EB4        #FF6A6A        #FF69B4        #FF6347
#FF4500        #FF4040        #FF3E96        #FF34B3
#FF3030        #FF1493        #FF00FF        #FF0000
#FDF5E6        #FCFCFC        #FAFAFA        #FAFAD2
#FAF0E6        #FAEBD7        #FA8072        #F8F8FF
#F7F7F7        #F5FFFA        #F5F5F5        #F5F5DC
#F5DEB3        #F4F4F4        #F4A460        #F2F2F2
#F0FFFF        #F0FFF0        #F0F8FF        #F0F0F0
#F0E68C        #F08080        #EEEEE0        #EEEED1
#EEEE00        #EEE9E9        #EEE9BF        #EEE8CD
#EEE8AA        #EEE685        #EEE5DE        #EEE0E5
#EEDFCC        #EEDC82        #EED8AE        #EED5D2
#EED5B7        #EED2EE        #EECFA1        #EECBAD
#EEC900        #EEC591        #EEB4B4        #EEB422
#EEAEEE        #EEAD0E        #EEA9B8        #EEA2AD
#EE9A49        #EE9A00        #EE9572        #EE82EE
#EE8262        #EE7AE9        #EE799F        #EE7942
#EE7621        #EE7600        #EE6AA7        #EE6A50
#EE6363        #EE5C42        #EE4000        #EE3B3B
#EE3A8C        #EE30A7        #EE2C2C        #EE1289
#EE00EE        #EE0000        #EDEDED        #EBEBEB
#EAEAEA        #E9967A        #E8E8E8        #E6E6FA
#E5E5E5        #E3E3E3        #E0FFFF        #E0EEEE
#E0EEE0        #E0E0E0        #E066FF        #DEDEDE
#DEB887        #DDA0DD        #DCDCDC        #DC143C
#DBDBDB        #DB7093        #DAA520        #DA70D6
#D9D9D9        #D8BFD8        #D6D6D6        #D4D4D4
#D3D3D3        #D2B48C        #D2691E        #D1EEEE
#D1D1D1        #D15FEE        #D02090        #CFCFCF
#CDCDC1        #CDCDB4        #CDCD00        #CDC9C9
#CDC9A5        #CDC8B1        #CDC673        #CDC5BF
#CDC1C5        #CDC0B0        #CDBE70        #CDBA96
#CDB7B5        #CDB79E        #CDB5CD        #CDB38B
#CDAF95        #CDAD00        #CDAA7D        #CD9B9B
#CD9B1D        #CD96CD        #CD950C        #CD919E
#CD8C95        #CD853F        #CD8500        #CD8162
#CD7054        #CD69C9        #CD6889        #CD6839
#CD661D        #CD6600        #CD6090        #CD5C5C
#CD5B45        #CD5555        #CD4F39        #CD3700
#CD3333        #CD3278        #CD2990        #CD2626
#CD1076        #CD00CD        #CD0000        #CCCCCC
#CAFF70        #CAE1FF        #C9C9C9        #C7C7C7
#C71585        #C6E2FF        #C67171        #C5C1AA
#C4C4C4        #C2C2C2        #C1FFC1        #C1CDCD
#C1CDC1        #C1C1C1        #C0FF3E        #BFEFFF
#BFBFBF        #BF3EFF        #BEBEBE        #BDBDBD
#BDB76B        #BCEE68        #BCD2EE        #BC8F8F
#BBFFFF        #BABABA        #BA55D3        #B9D3EE
#B8B8B8        #B8860B        #B7B7B7        #B5B5B5
#B4EEB4        #B4CDCD        #B452CD        #B3EE3A
#B3B3B3        #B2DFEE        #B23AEE        #B22222
#B0E2FF        #B0E0E6        #B0C4DE        #B0B0B0
#B03060        #AEEEEE        #ADFF2F        #ADD8E6
#ADADAD        #ABABAB        #AB82FF        #AAAAAA
#A9A9A9        #A8A8A8        #A6A6A6        #A52A2A
#A4D3EE        #A3A3A3        #A2CD5A        #A2B5CD
#A1A1A1        #A0522D        #A020F0        #9FB6CD
#9F79EE        #9E9E9E        #9C9C9C        #9BCD9B
#9B30FF        #9AFF9A        #9ACD32        #9AC0CD
#9A32CD        #999999        #9932CC        #98FB98
#98F5FF        #97FFFF        #96CDCD        #969696
#949494        #9400D3        #9370DB        #919191
#912CEE        #90EE90        #8FBC8F        #8F8F8F
#8EE5EE        #8E8E8E        #8E8E38        #8E388E
#8DEEEE        #8DB6CD        #8C8C8C        #8B8B83
#8B8B7A        #8B8B00        #8B8989        #8B8970
#8B8878        #8B8682        #8B864E        #8B8386
#8B8378        #8B814C        #8B7E66        #8B7D7B
#8B7D6B        #8B7B8B        #8B795E        #8B7765
#8B7500        #8B7355        #8B6969        #8B6914
#8B668B        #8B6508        #8B636C        #8B5F65
#8B5A2B        #8B5A00        #8B5742        #8B4C39
#8B4789        #8B475D        #8B4726        #8B4513
#8B4500        #8B3E2F        #8B3A62        #8B3A3A
#8B3626        #8B2500        #8B2323        #8B2252
#8B1C62        #8B1A1A        #8B0A50        #8B008B
#8B0000        #8A8A8A        #8A2BE2        #8968CD
#87CEFF        #87CEFA        #87CEEB        #878787
#858585        #848484        #8470FF        #838B8B
#838B83        #836FFF        #828282        #7FFFD4
#7FFF00        #7F7F7F        #7EC0EE        #7D9EC0
#7D7D7D        #7D26CD        #7CFC00        #7CCD7C
#7B68EE        #7AC5CD        #7A8B8B        #7A7A7A
#7A67EE        #7A378B        #79CDCD        #787878
#778899        #76EEC6        #76EE00        #757575
#737373        #71C671        #7171C6        #708090
#707070        #6E8B3D        #6E7B8B        #6E6E6E
#6CA6CD        #6C7B8B        #6B8E23        #6B6B6B
#6A5ACD        #698B69        #698B22        #696969
#6959CD        #68838B        #68228B        #66CDAA
#66CD00        #668B8B        #666666        #6495ED
#63B8FF        #636363        #616161        #607B8B
#5F9EA0        #5E5E5E        #5D478B        #5CACEE
#5C5C5C        #5B5B5B        #595959        #575757
#556B2F        #555555        #551A8B        #54FF9F
#548B54        #545454        #53868B        #528B8B
#525252        #515151        #4F94CD        #4F4F4F
#4EEE94        #4D4D4D        #4B0082        #4A708B
#4A4A4A        #48D1CC        #4876FF        #483D8B
#474747        #473C8B        #4682B4        #458B74
#458B00        #454545        #43CD80        #436EEE
#424242        #4169E1        #40E0D0        #404040
#3D3D3D        #3CB371        #3B3B3B        #3A5FCD
#388E8E        #383838        #36648B        #363636
#333333        #32CD32        #303030        #2F4F4F
#2E8B57        #2E2E2E        #2B2B2B        #292929
#282828        #27408B        #262626        #242424
#228B22        #218868        #212121        #20B2AA
#1F1F1F        #1E90FF        #1E1E1E        #1C86EE
#1C1C1C        #1A1A1A        #191970        #1874CD
#171717        #141414        #121212        #104E8B
#0F0F0F        #0D0D0D        #0A0A0A        #080808
#050505        #030303        #00FFFF        #00FF7F
#00FF00        #00FA9A        #00F5FF        #00EEEE
#00EE76        #00EE00        #00E5EE        #00CED1
#00CDCD        #00CD66        #00CD00        #00C5CD
#00BFFF        #00B2EE        #009ACD        #008B8B
#008B45        #008B00        #00868B        #00688B
#006400        #0000FF        #0000EE        #0000CD
#0000AA        #00008B        #000080        #000000
View Code

顏色的名稱 - 如:  red

1 p { color: rebeccapurple;  }

水平對齊方式

text-align 屬性規定元素中的文本的水平對齊方式。

left      把文本排列到左邊。默認值:由瀏覽器決定。

right    把文本排列到右邊。

center 把文本排列到中間。

justify 實現兩端對齊文本效果。

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>css</title>
 6 <style>
 7         h1 {text-align:center;}
 8         p.publish_time {text-align:right;}
 9         p.content {text-align:justify;}
10 </style>
11 </head>
12  
13 <body>
14 <h1>CSS text-align 水平居中</h1>
15 <p class="publish_time">2017 年 5 月 17 號</p>
16 <p class="content">
17     有個落拓不得志的中年人每隔三兩天就到教堂祈禱,並且他的禱告詞幾乎每次都相同。第一次他到教堂時,
18     跪在聖壇前,虔誠地低語:「上帝啊,請念在我多年來敬畏您的份上。讓我中一次彩票吧!阿門。」
19     幾天後,他又垂頭喪氣回到教堂,一樣跪着祈禱:「上帝啊,爲什麼不讓我中彩票?我願意更謙卑地來
20     服侍你,求您讓我中一次彩票吧!阿門。」又過了幾天,他再次出如今教堂,一樣重複他的祈禱。如此周而
21     復始,不間斷地祈求着。到了最後一次,他跪着:「個人上帝,爲什麼您不垂聽個人祈求?讓我中一次彩票吧!
22     只要一次,讓我解決全部困難,我願終身奉獻,專心侍奉您……」就在這時,聖壇上發出一陣宏偉莊嚴的聲
23     音:「我一直垂聽你的禱告。但是最起碼?你也該先去買一張彩票吧!」</p>
24 <p><b>注意:</b> 重置瀏覽器窗口大小查看 "justify" 是如何工做的。</p>
25 </body>
26  
27 </html>

 文本其它屬性

 1 /*
 2  
 3  
 4 font-size: 10px;
 5  
 6 line-height: 200px;   文本行高 通俗的講,文字高度加上文字上下的空白區域的高度 50%:基於字體大小的百分比
 7  
 8 vertical-align:-4px  設置元素內容的垂直對齊方式 ,只對行內元素有效,對塊級元素無效
 9  
10  
11 text-decoration:none       text-decoration 屬性用來設置或刪除文本的裝飾。主要是用來刪除連接的下劃線
12  
13 font-family: 'Lucida Bright'
14  
15 font-weight: lighter/bold/border/
16  
17 font-style: oblique
18  
19 text-indent: 150px;      首行縮進150px
20  
21 letter-spacing: 10px;  字母間距
22  
23 word-spacing: 20px;  單詞間距
24  
25 text-transform: capitalize/uppercase/lowercase ; 文本轉換,用於全部字句變成大寫或小寫字母,或每一個單詞的首字母大寫
26  
27  
28 */
相關文章
相關標籤/搜索