CSS選擇器

目錄:

  • CSS派生選擇器
  • CSS元素選擇器
  • CSS Id 和 Class選擇器
  • CSS 屬性選擇器

CSS 派生選擇器

通過依據(jù)元素在其位置的上下文關(guān)系來定義樣式背苦,你可以使標(biāo)記更加簡潔。

<em>在 CSS1 中吱抚,通過這種方式來應(yīng)用規(guī)則的選擇器被稱為上下文選擇器 (contextual selectors)花枫,這是由于它們依賴于上下文關(guān)系來應(yīng)用或者避免某項(xiàng)規(guī)則粱玲。在 CSS2 中躬翁,它們稱為派生選擇器,但是無論你如何稱呼它們查乒,它們的作用都是相同的弥喉。</em>

派生選擇器允許你根據(jù)文檔的上下文關(guān)系來確定某個(gè)標(biāo)簽的樣式。通過合理地使用派生選擇器玛迄,我們可以使 HTML 代碼變得更加整潔由境。

比方說,你希望列表中的 strong 元素變?yōu)樾斌w字蓖议,而不是通常的粗體字虏杰,可以這樣定義一個(gè)派生選擇器:

li strong {
font-style: italic;
font-weight: normal;
}

請注意標(biāo)記為<strong>的藍(lán)色代碼的上下文關(guān)系:

<p><strong>我是粗體字,不是斜體字勒虾,因?yàn)槲也辉诹斜懋?dāng)中纺阔,所以這個(gè)規(guī)則對我不起作用  </strong></p>
<ol>
<li><strong> 我是斜體字。這是因?yàn)?strong 元素位于 li 元素內(nèi)从撼。 </strong></li>
<li>我是正常的字體州弟。</li>
</ol>

在上面的例子中钧栖,只有 li 元素中的 strong 元素的樣式為斜體字低零,無需為 strong 元素定義特別的 class
或 id,代碼更加簡潔拯杠。
再看看下面的 CSS 規(guī)則:

strong {
color: red;
}
h2 {
color: red;
}
h2 strong {
color: blue;
}

下面是它施加影響的 HTML:

<p>The strongly emphasized word in this paragraph is<strong>red</strong>.</p>
<h2>This subhead is also red.</h2>
<h2> The strongly emphasized word in this subhead is <strong> blue </strong> . </h2>

相關(guān)內(nèi)容
CSS 后代選擇器
CSS 子元素選擇器
CSS 相鄰兄弟選擇器

CSS元素選擇器

元素選擇器掏婶,就是“選中”相同的元素,然后對相同的元素設(shè)置同一個(gè)CSS樣式潭陪。

語法:


CSS元素選擇器

CSS Id 和 Class選擇器

兩者的區(qū)別:傳送門

* HTML元素以id屬性來設(shè)置id選擇器,CSS 中 id 選擇器以 "#" 來定義雄妥。
* class 選擇器在HTML中以class屬性表示, 在 CSS 中最蕾,類選擇器以一個(gè)點(diǎn)"."號顯示:
* 類名的第一個(gè)字符不能使用數(shù)字!它無法在 Mozilla 或 Firefox 中起作用老厌。
  • class 和 id 有什么區(qū)別
    1瘟则、class是設(shè)置標(biāo)簽的類, class屬性用于指定元素屬于何種樣式的類枝秤;
    2醋拧、id是設(shè)置標(biāo)簽的標(biāo)識。id屬性用于定義一個(gè)元素的獨(dú)特的樣式淀弹。
    3丹壕、class是一個(gè)樣式,先定義好薇溃, 然后可以套給多個(gè)結(jié)構(gòu)/內(nèi)容, 便于復(fù)用菌赖。也就是說class名稱可以相同。
    4沐序、id是一個(gè)標(biāo)簽琉用,用于區(qū)分不同的結(jié)構(gòu)和內(nèi)容,就象你的名字薄啥, 如果一個(gè)屋子有2個(gè)人同名辕羽,就會出現(xiàn)混淆;id是先找到結(jié)構(gòu)/內(nèi)容垄惧,再給它定義樣式刁愿;
    5、id的優(yōu)先級要高于class

  • 那么什么時(shí)候用 class 什么時(shí)候用 id呢

    • 單一的元素到逊,或需要程序铣口、JS控制的東西,需要用id定義觉壶;重復(fù)使用的元素脑题、類別,用class定義铜靶。
    • 如果在頁面中要對某個(gè)對象進(jìn)行腳本操作(js)叔遂,那么可以給他定義一個(gè)id,否則只能利用遍歷頁面元素加上指定特定屬性來找到它争剿,這是相對浪費(fèi)時(shí)間資源已艰,遠(yuǎn)遠(yuǎn)不如一個(gè)id來得簡單.

CSS 屬性選擇器

對帶有指定屬性的 HTML 元素設(shè)置樣式〔衔可以為擁有指定屬性的 HTML 元素設(shè)置樣式哩掺,而不僅限于 class 和 id 屬性。
<em><small>注釋:只有在規(guī)定了 !DOCTYPE 時(shí)涩笤,IE7 和 IE8 才支持屬性選擇器嚼吞。在 IE6 及更低的版本中盒件,不支持屬性選擇。</small></em>

屬性選擇器
下面的例子為帶有 title 屬性的所有元素設(shè)置樣式:

[title]
{
color:red;
}

屬性和值選擇器
下面的例子為 title="robot" 的所有元素設(shè)置樣式:

[title=robot]
{
border:5px solid blue;
}

屬性和值選擇器 - 多個(gè)值
下面的例子為包含指定值的 title 屬性的所有元素設(shè)置樣式舱禽。適用于由空格分隔的屬性值:

[title~=hello] { color:red; }

下面的例子為帶有包含指定值的 lang 屬性的所有元素設(shè)置樣式炒刁。適用于由連字符分隔的屬性值:

[lang|=en] { color:red; }

設(shè)置表單的樣式
屬性選擇器在為不帶有 class 或 id 的表單設(shè)置樣式時(shí)特別有用:

input[type="text"]
{
width:150px;
display:block;
margin-bottom:10px;
background-color:yellow;
font-family: Verdana, Arial;
}
input[type="button"]
{
width:120px;
margin-left:35px;
display:block;
font-family: Verdana, Arial;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市誊稚,隨后出現(xiàn)的幾起案子切心,更是在濱河造成了極大的恐慌,老刑警劉巖片吊,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绽昏,死亡現(xiàn)場離奇詭異,居然都是意外死亡俏脊,警方通過查閱死者的電腦和手機(jī)全谤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爷贫,“玉大人认然,你說我怎么就攤上這事÷眩” “怎么了卷员?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腾务。 經(jīng)常有香客問我毕骡,道長,這世上最難降的妖魔是什么岩瘦? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任未巫,我火速辦了婚禮,結(jié)果婚禮上启昧,老公的妹妹穿的比我還像新娘叙凡。我一直安慰自己,他們只是感情好密末,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布握爷。 她就那樣靜靜地躺著,像睡著了一般严里。 火紅的嫁衣襯著肌膚如雪新啼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天田炭,我揣著相機(jī)與錄音师抄,去河邊找鬼漓柑。 笑死教硫,一個(gè)胖子當(dāng)著我的面吹牛叨吮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瞬矩,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼茶鉴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了景用?” 一聲冷哼從身側(cè)響起涵叮,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伞插,沒想到半個(gè)月后割粮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媚污,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年舀瓢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耗美。...
    茶點(diǎn)故事閱讀 38,768評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡京髓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出商架,到底是詐尸還是另有隱情堰怨,我是刑警寧澤,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布蛇摸,位于F島的核電站备图,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赶袄。R本人自食惡果不足惜诬烹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弃鸦。 院中可真熱鬧绞吁,春花似錦、人聲如沸唬格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽购岗。三九已至汰聋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喊积,已是汗流浹背烹困。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乾吻,地道東北人髓梅。 一個(gè)月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓拟蜻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親枯饿。 傳聞我的和親對象是個(gè)殘疾皇子酝锅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,666評論 2 350

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

  • 1.CSS 元素選擇器 最常見的 CSS 選擇器是元素選擇器。換句話說奢方,文檔的元素就是最基本的選擇器搔扁。如果設(shè)置 H...
    饑人谷_小侯閱讀 857評論 0 1
  • 其實(shí)平時(shí)用得多的選擇器無非也就是那么幾個(gè),時(shí)間久了蟋字,許多不常用的選擇器就慢慢忘記了稿蹲。為了不讓自己忘記這些選擇器,今...
    盛夏晚清風(fēng)閱讀 1,824評論 0 5
  • Part 1 :盒模型(box model) "every element in web design is a ...
    野味狼果閱讀 754評論 1 11
  • 一鹊奖,CSS選擇器常見的有幾種? 答: 基礎(chǔ)選擇器 組合選擇器 屬性選擇器 偽類選擇器 偽元素選擇器 基礎(chǔ)選擇器 組...
    kingBirds閱讀 1,783評論 0 0
  • CSS選擇器 標(biāo)簽選擇器 什么是標(biāo)簽選擇器? 作用: 根據(jù)指定的標(biāo)簽名稱, 在當(dāng)前界面中找到所有該名稱的標(biāo)簽, 然...
    Jackson_yee_閱讀 503評論 0 0