一,派生選擇器ide
li strong { font-style: italic; font-weight: normal; }
指定一個元素中的子元素的樣式。這種的選擇器不會由於層級關係失效。若是li中包裹了其餘包裹了strong的元素,那麼strong元素的樣式仍是生效的。code
h1 > strong {color:red;}
和派生選擇器的功能差很少,不一樣的是,多層包裹的話不會生效。只有在h1中包裹的strong元素才能生效。orm
h1 + p {margin-top:50px;}
相鄰兄弟選擇器。擁有同一個父級元素的兄弟元素都能對該樣式聲明生效。input
二,id選擇器it
#sidebar p { font-style: italic; text-align: right; margin-top: 0.5em; }
上面的時id選擇器和派生選擇器結果,獲得的結果就是,id爲sidebar的元素中的p元素樣式爲上述的樣式。class
三,類選擇器樣式
.fancy td { color: #f60; background: #666; }
這個例子的意思爲,td的父級元素的class等於fancy,那麼這個父元素中包裹的td元素都會使用到上述的margin
td.fancy { color: #f60; background: #666; }
基於td元素使用了fancy樣式。top
四,屬性選擇器di
[title]{ color:red; }
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; }