css學(xué)習(xí) 第四天

CSS?組合選擇符

CSS組合選擇符包括各種簡(jiǎn)單選擇符的組合方式。

在 CSS3 中包含了四種組合方式:

后代選擇器(以空格分隔)

子元素選擇器(以大于號(hào)分隔)

相鄰兄弟選擇器(以加號(hào)分隔)

普通兄弟選擇器(以破折號(hào)分隔)

后代選擇器

后代選擇器用于選取某元素的后代元素朽寞。

以下實(shí)例選取所有 <p> 元素插入到 <div> 元素中:?

div p

{ background-color:yellow;

}

子元素選擇器

與后代選擇器相比眼五,子元素選擇器(Child selectors)只能選擇作為某元素子元素的元素峰尝。

以下實(shí)例選擇了<div>元素中所有直接子元素 <p> :

div>p

{ background-color:yellow;

}

相鄰兄弟選擇器

相鄰兄弟選擇器(Adjacent sibling selector)可選擇緊接在另一元素后的元素狐援,且二者有相同父元素贡必。

如果需要選擇緊接在另一個(gè)元素后的元素俱恶,而且二者有相同的父元素雹嗦,可以使用相鄰兄弟選擇器(Adjacent sibling selector)。

以下實(shí)例選取了所有位于 <div> 元素后的第一個(gè) <p> 元素:

div+p

{ background-color:yellow;

}

后續(xù)兄弟選擇器

后續(xù)兄弟選擇器選取所有指定元素之后的相鄰兄弟元素速那。

以下實(shí)例選取了所有 <div> 元素之后的所有相鄰兄弟元素 <p> :?

div~p

{ background-color:yellow;

}

CSS?偽類(Pseudo-classes)

偽類的語法:

selector:pseudo-class {property:value;}

CSS類也可以使用偽類:

selector.class:pseudo-class {property:value;}

anchor偽類

在支持 CSS 的瀏覽器中俐银,鏈接的不同狀態(tài)都可以以不同的方式顯示

a:link {color:#FF0000;} /* 未訪問的鏈接 */

a:visited {color:#00FF00;} /* 已訪問的鏈接 */

a:hover {color:#FF00FF;} /* 鼠標(biāo)劃過鏈接 */

a:active {color:#0000FF;} /* 已選中的鏈接 */

注意:?在CSS定義中,a:hover 必須被置于 a:link 和 a:visited 之后端仰,才是有效的捶惜。

注意:?在 CSS 定義中,a:active 必須被置于 a:hover 之后荔烧,才是有效的吱七。

注意:偽類的名稱不區(qū)分大小寫。

偽類和CSS類

偽類可以與 CSS 類配合使用:

a.red:visited {color:#FF0000;}

<a class="red" href="css-syntax.html">CSS 語法</a>

CSS :first-child 偽類

您可以使用 :first-child 偽類來選擇父元素的第一個(gè)子元素鹤竭。

注意:在IE8的之前版本必須聲明<!DOCTYPE>?踊餐,這樣 :first-child 才能生效。

匹配第一個(gè) <p> 元素

在下面的例子中臀稚,選擇器匹配作為任何元素的第一個(gè)子元素的 <p> 元素:

p:first-child

{ color:blue;

}

匹配所有<p> 元素中的第一個(gè) <i> 元素

在下面的例子中吝岭,選擇相匹配的所有<p>元素的第一個(gè) <i> 元素:

p > i:first-child

{ color:blue;

}

CSS - :lang 偽類

:lang 偽類使你有能力為不同的語言定義特殊的規(guī)則

注意:IE8必須聲明<!DOCTYPE>才能支持;lang偽類。

在下面的例子中吧寺,:lang 類為屬性值為 no 的q元素定義引號(hào)的類型:

q:lang(no) {quotes: "~" "~";}

CSS?偽元素

偽元素的語法:

selector:pseudo-element {property:value;}

CSS類也可以使用偽元素:

selector.class:pseudo-element {property:value;}

:first-line 偽元素

"first-line" 偽元素用于向文本的首行設(shè)置特殊樣式窜管。

在下面的例子中,瀏覽器會(huì)根據(jù) "first-line" 偽元素中的樣式對(duì) p 元素的第一行文本進(jìn)行格式化:

p:first-line { color:#ff0000;

? ? font-variant:small-caps;}

注意:"first-line" 偽元素只能用于塊級(jí)元素稚机。

注意:?下面的屬性可應(yīng)用于 "first-line" 偽元素:

font properties

color properties?

background properties

word-spacing

letter-spacing

text-decoration

vertical-align

text-transform

line-height

clear

:first-letter 偽元素

"first-letter" 偽元素用于向文本的首字母設(shè)置特殊樣式:

p:first-letter { color:#ff0000;

? ? font-size:xx-large;}

注意:?"first-letter" 偽元素只能用于塊級(jí)元素幕帆。

注意:?下面的屬性可應(yīng)用于 "first-letter" 偽元素:

font properties

color properties?

background properties

margin properties

padding properties

border properties

text-decoration

vertical-align (only if "float" is "none")

text-transform

line-height

float

clear

偽元素和CSS類

偽元素可以結(jié)合CSS類:?

p.article:first-letter?

{color:#ff0000;}<p class="article">文章段落</p>

多個(gè)偽元素

可以結(jié)合多個(gè)偽元素來使用。

在下面的例子中赖条,段落的第一個(gè)字母將顯示為紅色失乾,其字體大小為 xx-large。第一行中的其余文本將為藍(lán)色纬乍,并以小型大寫字母顯示碱茁。

段落中的其余文本將以默認(rèn)字體大小和顏色來顯示:

p:first-letter{ color:#ff0000;

? ? font-size:xx-large;}

p:first-line {? ? color:#0000ff;

? ? font-variant:small-caps;}

CSS - :before 偽元素

":before" 偽元素可以在元素的內(nèi)容前面插入新內(nèi)容。

下面的例子在每個(gè) <h1>元素前面插入一幅圖片:

h1:before?

{ content:url(smiley.gif);

}

CSS - :after 偽元素

":after" 偽元素可以在元素的內(nèi)容之后插入新內(nèi)容仿贬。

下面的例子在每個(gè) <h1> 元素后面插入一幅圖片:

h1:after

{ content:url(smiley.gif);

}

CSS 導(dǎo)航欄

ul { list-style-type: none;

? ? margin: 0;

? ? padding: 0;}

list-style-type:none - 移除列表前小標(biāo)志早芭。一個(gè)導(dǎo)航欄并不需要列表標(biāo)記

移除瀏覽器的默認(rèn)設(shè)置將邊距和填充設(shè)置為0

垂直導(dǎo)航欄

<ul>?

?<li><a href="#home">主頁</a></li>?

?<li><a href="#news">新聞</a></li>?

?<li><a href="#contact">聯(lián)系</a></li>?

?<li><a href="#about">關(guān)于</a></li>

</ul>

上面的代碼,我們只需要 <a>元素的樣式诅蝶,建立一個(gè)垂直的導(dǎo)航欄:

a{ display:block;

? ? width:60px;}

display:block - 顯示塊元素的鏈接退个,讓整體變?yōu)榭牲c(diǎn)擊鏈接區(qū)域(不只是文本),它允許我們指定寬度

width:60px - 塊元素默認(rèn)情況下是最大寬度调炬。我們要指定一個(gè)60像素的寬度

水平導(dǎo)航欄

有兩種方法創(chuàng)建橫向?qū)Ш綑谟镉J褂?b>內(nèi)聯(lián)(inline)或浮動(dòng)(float)的列表項(xiàng)。

這兩種方法都很好缰泡,但如果你想鏈接到具有相同的大小刀荒,你必須使用浮動(dòng)的方法。

內(nèi)聯(lián)列表項(xiàng)

建立一個(gè)橫向?qū)Ш綑诘姆椒ㄖ皇侵付ㄔ兀?上述代碼是標(biāo)準(zhǔn)的內(nèi)聯(lián):

li{?

?display:inline;

}

display:inline; -默認(rèn)情況下棘钞,<li>元素是塊元素缠借。在這里,我們刪除換行符之前和之后每個(gè)列表項(xiàng)宜猜,以顯示一行泼返。

浮動(dòng)列表項(xiàng)

在上面的例子中鏈接有不同的寬度。

對(duì)于所有的鏈接寬度相等姨拥,浮動(dòng) <li>元素绅喉,并指定為 <a>元素的寬度:

li{ float:left;}

a{ display:block;

? ? width:60px;}

float:left - 使用浮動(dòng)塊元素的幻燈片彼此相鄰

display:block - 顯示塊元素的鏈接,讓整體變?yōu)榭牲c(diǎn)擊鏈接區(qū)域(不只是文本)叫乌,它允許我們指定寬度

width:60px - 塊元素默認(rèn)情況下是最大寬度柴罐。我們要指定一個(gè)60像素的寬度

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市憨奸,隨后出現(xiàn)的幾起案子革屠,更是在濱河造成了極大的恐慌,老刑警劉巖排宰,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件似芝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡额各,警方通過查閱死者的電腦和手機(jī)国觉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虾啦,“玉大人麻诀,你說我怎么就攤上這事“磷恚” “怎么了蝇闭?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)硬毕。 經(jīng)常有香客問我呻引,道長(zhǎng),這世上最難降的妖魔是什么吐咳? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任逻悠,我火速辦了婚禮元践,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘童谒。我一直安慰自己单旁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布饥伊。 她就那樣靜靜地躺著象浑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪琅豆。 梳的紋絲不亂的頭發(fā)上愉豺,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音茫因,去河邊找鬼蚪拦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛节腐,可吹牛的內(nèi)容都是我干的外盯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翼雀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼饱苟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起狼渊,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤箱熬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后狈邑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體城须,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年米苹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了糕伐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蘸嘶,死狀恐怖良瞧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情训唱,我是刑警寧澤褥蚯,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站况增,受9級(jí)特大地震影響赞庶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一歧强、第九天 我趴在偏房一處隱蔽的房頂上張望澜薄。 院中可真熱鬧,春花似錦誊锭、人聲如沸表悬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至籽暇,卻和暖如春温治,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背戒悠。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工熬荆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绸狐。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓卤恳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親寒矿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子突琳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 學(xué)習(xí)CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,050評(píng)論 0 1
  • 1: 選擇器通常將是某個(gè) HTML 元素,比如 p符相、h1拆融、em、a啊终,甚至可以是 html 本身 2:元素選擇器又稱...
    憶往昔Code閱讀 984評(píng)論 0 0
  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器镜豹。換句話說,文檔的元素就是最基本的選擇器蓝牲。如果設(shè)置 H...
    饑人谷_小侯閱讀 862評(píng)論 0 1
  • CSS 指層疊樣式表(Cascading Style Sheets)趟脂,是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,092評(píng)論 0 14
  • 一、CSS入門 1例衍、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”昔期。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,594評(píng)論 0 6