下面介紹css裡的選取器
啥為選取器?看下面就明白
<html><head><style type="text/css">div{border:solid 1px;width:100px;height:100px;background:red}</style> <head><body><div>這是一個div</div></body></html>
其中大括弧前的div就是html標籤選取器,意思就是說html裡所有div標籤都採用此樣式
<html><head><style type="text/css">div{border:solid 1px;width:100px;height:100px;background:red}</style> <head><body><div>這是一個div</div><div></div><div></div><div></div></body></html>
這裡多加幾個div你會發現都是同一樣式
這種標籤選取器只能是html標籤才會生效
下面介紹ID選取器
<html><head><style type="text/css">#a{border:solid 1px;width:100px;height:100px;background:red}</style> </head><body><div id="a">這是一個div</div></body></html>
這玩意一看就明白,用id選取器前面加#
然後是類別選取器
<html><head><style type="text/css">.a{border:solid 1px;width:100px;height:100px;background:red}</style> <head><body><div class="a">這是一個div</div></body></html>
也是一看就明白 類別選取器前面加.
下面說說它們的區別
id顧名思義就是唯一標識,一個標籤只能用一次,他的優先順序要比類別選取器要高
而類別選取器在一個標籤裡可以用多個
<html><head><style type="text/css">#a{border:solid 1px;width:100px;height:100px;background:red}</style> <head><body><div id="a">這是一個div</div><div id="a">這是一個div</div></body></html>
和
<html><head><style type="text/css">.a{border:solid 1px;width:100px;height:100px;background:red}</style> <head><body><div class="a">這是一個div</div><div class="a">這是一個div</div></body></html>
是一樣的
另外說一句,css樣式塊,也就是這個
.a{border:solid 1px;width:100px;height:100px;background:red}
最後一個可以省略分號,但最好加上
<html><head><style type="text/css">#a{background:red}.b{border:solid 1px;width:100px;height:100px;background:green;}</style> <head><body><div id="a" class="b">這是一個div</div></body></html>
由於id選取器優先順序高,它會採用id選取器的背景顏色
優先順序比較
id選取器》類別選取器》標籤選取器
但是類別選取器可以在一個標籤使用多個,這是id選取器做不到的
<html><head><style type="text/css">.a{width:100px;height:100px;}.b{border:solid 1px;background:red;}</style> <head><body><div class="a b" >這是一個div</div></body></html>
class="a b" 注意要空格
<div class="a" class="b" >這是一個div</div> 這樣是無效的
如果兩個類別選取器內容衝突怎麼辦?
<html><head><style type="text/css">.a{width:100px;height:100px;border:solid 1px;background:red;}.b{width:100px;height:100px;border:solid 1px;background:green;}</style> <head><body><div class="a b" >這是一個div</div></body></html>
注意就背景顏色不一樣
它會採用樣式表裡最靠後的,也就是誰在誰後面就採用那個,答案是綠色
跟這個class="a b" 前後關係無關
以上就是div+css網頁布局設計新開端(2)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!