CSS第一節

CSS第一節

CSS :層疊樣式表 (Cascading Style Sheets)或級聯樣式表。

?

CSS用途:主要用于設置HTML頁面中的文本內容(字體、大小、對齊方式等)、圖片的外形(寬高、邊框樣式、邊距等)以及版面的布局等外觀顯示樣式。

?

HTML.CSS.JavaScript的關系:

??HTML 結構層 ????負責從 語義的角度搭建頁面結構

??CSS 樣式層 ????????負責從 審美的角度美化頁面

??JavaScript 行為層 負責從 交互的角度提升用戶體驗

?

引入CSS的方式

????行內樣式,是通過在標簽中設置style屬性來達到實現控制標簽的樣式的效果。

例如:<h1 style="color: red;">傳智播客-前端與移動開發學院的CSS基礎視頻教程</h1>

???嵌入樣式:在head標簽中,嵌套一個style標簽,在style標簽中可以書寫CSS的樣式內容。

Style標簽有一個屬性type屬性,默認值就是 text/css,可以省略。

例如:<style type="text/css">

p {

color: green; /*設置前景色,也就字體的顏色*/

background-color: silver;

}

?

ul {

background-color: red;

}

</style>

???外聯樣式(link)

通過link標簽引入css樣式文件

<link rel="stylesheet" href="a.css" />

type屬性:只有一個選項,“text/css",指定當前為css文本文件

rel:指定當前HTML文件與CSS文件的關系是樣式表。href:指定外聯樣式表的路徑

???導入樣式:@import,導入樣式會導致,css文件不能并行下載。不推薦使用。

導入樣式的書寫必須在所有的css規則書寫之前

?

?

CSS注釋

CSS的注釋語法 ?/* 注釋的內容 ?*/

注釋不能嵌套

??多行注釋:

/*

放多行的注釋內容1

放多行的注釋內容2

*/

?

一般用于 模塊的 注釋

例如:/* S 導航條開始*/

ul {

background-color: red;

}

/* E 導航條結束*/

??文件頭的注釋

/*

* author: 傳智播客 前端與移動開發學院

* des: 當前文件用于 ....

* date:

*/

?

CSS選擇器

???標簽選擇器

標簽選擇器就是選擇當前頁面中相同名字的標簽。

例如:p {

background-color: yellow;

color: white;

}

???通配符選擇器

通配符* 代表所有的標簽。通過通配符選擇器可以選擇頁面中的所有的標簽。穿透力很強。

例如:* { color:red; }

設置當前頁面中所有標簽的顏色為紅色

???ID選擇器

HTML標簽中ID的屬性值在一個頁面中必須是唯一的。

ID選擇器是可以幫助我們選擇當前頁面中唯一id值的標簽,也就是根據標簽的id屬性值進行選取設置樣式。ID選擇器的的符號是#號。

???類選擇器

類選擇器就是選取頁面中所有標簽的class屬性值相同的一類標簽。

類選擇器的符號是: . ?(點)

???ID選擇器和class選擇器的區別

1、相同的Class屬性值,可以在HTML中出現多次。ID屬性值在頁面中只能出現一次。

2、一個class的屬性可以有多個值,也就是說一個標簽可以有多個類。

建議大家盡量使用類選擇器。使用ID時候情況:當確實能唯一確定當前頁面中標簽只會出現一次,這時候可以使用ID選擇器。

???復合選擇器-標簽指定式選擇器

標簽指定式復合選擇器,要求必須是標簽開頭然后其他選擇器。

比如:h3.demo {} ,需要同時滿足既是標簽h3又擁有demo類才能被選擇到。

注意:使用非常少,一般不用。要么直接用id選擇器,要么直接用類選擇器。

???后代選擇器

后代選擇器用來選擇元素或元素組的后代,其寫法就是把外層標記寫在前面,內層標記寫在后面,中間用空格分隔。當標記發生嵌套時,內層標記就成為外層標記的后代。

后代不僅僅包括兒子,還包括子子孫孫。

???子代選擇器

子代選擇器,是讓CSS選擇器智能選擇兒子輩的元素。

????例如:h1 > strong {color:red;}

?????解讀為:選擇器 h1 > strong 可以解釋為“選擇作為 h1 元素子元素的所有 strong 元素”。

尖括號和選擇器之間可以有空格也可以沒有,沒有限制。

建議:選擇器和尖括號間有空格。

????屬性選擇器

屬性選擇器就是根據html標簽的屬性進行過濾選擇。

常見的幾種方式:

?h1[id] { color: red; }

設置包含id屬性的h1標簽的字體為紅色。

?

/*把擁有id和class屬性的h1標題選出來然后設置字體大小為17px*/

h1[id][class] { font-size: 17px; }

?

input[type="text"] { background-color: purple; }

設置擁有type屬性并且屬性值是text的input標簽的背景為紫色。

????偽類選擇器

:link

偽類將應用于未被訪問過的鏈接。IE6不兼容,解決此問題,直接使用a標簽。

:hover

偽類將應用于有鼠標指針懸停于其上的元素。在IE6只能應用于a連接,IE7+所有元素都兼容。

:active

偽類將應用于被激活的元素,如被點擊的鏈接、被按下的按鈕等。

:visited

偽類將應用于已經被訪問過的鏈接

:focus

偽類將應用于擁有鍵盤輸入焦點的元素。

順序問題:LoVe ?HAte原則。

????偽元素選擇器

偽元素 是控制內容

:first-line?偽元素 ?第一行

:first-letter 偽元素 ?第一個字

注釋:以上兩個偽元素只能用于塊級元素

:first-child?偽元素,選擇屬于第一個子元素的元素。

例如:span:first-child{} ?/*選擇屬于第一個子元素的所有span標簽。*/

:before:after偽元素,可以設置元素之前后之后的 內容,并且配合content設置相關內容。比如: ??#demo:after,#demo:before { ?content:"--";display:block; }

注意:content屬性只能跟 偽元素:before 和:after共用。

Display:block.?是設置標簽為塊級元素,獨占行。

?

CSS的特性

???CSS的層疊性

CSS的層疊性,也就是說后來設置的樣式會層疊(覆蓋)之前的樣式,層疊性的前提示CSS的選擇器的優先級相同。

???CSS的繼承性

CSS的繼承性是指,子容器的樣式會繼承父容器的樣式。但并不是所有的樣式都能繼承。只有部分樣式能繼承,比如:文字相關字體大小、顏色、字體樣式、行高、鼠標樣式等。盒子相關的樣式都不能繼承,比如:寬高、背景色、邊距、浮動、絕對定位等。

???CSS的特殊性(優先級)

CSS的特殊性,定義CSS樣式時,經常出現兩個或更多規則應用在同一元素上,那么誰的優先級更高呢,這就是CSS的特殊性。

比較CSS的優先級的時候:

1、首先比較行內樣式,行內樣式優先級最高。如果嵌入樣式和行內樣式同時設置樣式時,行內樣式優先級最高。

2、其次是內嵌樣式的優先級比較:

內嵌樣式的,ID選擇器對應的樣式優先級最高。

其次是Class樣式

再次是標簽選擇器樣式,

再次是通配符選擇器設置的樣式

后面是 繼承的樣式,

??????????最后是瀏覽器默認的樣式。

結論一:繼承的樣式要大于默認的樣式

結論二:通配符選擇器的樣式的優先級比繼承樣式的優先級要高。

結論三:標簽的選擇器的優先級要高于通配符選擇器的優先級。

結論四:類選擇器的樣式的優先級要高于?標簽選擇器的樣式的優先級。

結論五:id選擇器的優先級高于 類選擇器的優先級

結論六:行內樣式的選擇器的優先級高于 ?id選擇器的優先級。

????復合選擇器的樣式優先級核算:

復合選擇器?的優先級根據四個層次來算,首先是行內最高。

其次,比較所有的id選擇器的個數,個數多的為高。

再次比較類選擇器的個數,個數多的為高,

最后比較標簽選擇器的個數,個數多的為高。

?

?

?

?

?

?

?

?

?

?

?

?

?

?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容

  • CSS定義: CSS 指層疊樣式表 (Cascading Style Sheets) CSS通常稱為CSS樣式表或...
    顯然2017閱讀 874評論 0 8
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,776評論 1 92
  • 2.5類選擇器 類選擇器,是對HTML標簽中class屬性進行選擇。CSS類選擇器的選擇符是 "."例如:.dem...
    千里一線緣閱讀 527評論 0 0
  • 這是職人社和光澗實驗室聯合舉辦的第六場活動,本次活動由光澗、輕芒的用戶研究員劉曉旭和我們一起聊一聊 Persona...
    職人社閱讀 4,761評論 0 9
  • 本文節選自梁漱溟先生1928年在廣州中山大學哲學系的演講內容 哲學不是人人所能夠學得的。沒有哲學天才的人,便不配學...
    RocWay閱讀 1,815評論 0 1