下面介紹組合選取器
組合選取器就是相同的屬性都放在一起
例如
<h1>標題</h1><h2>標題</h1><h3>標題</h1><h4>標題</h1><h5>標題</h1>
我要讓這5種標題的文字都變成紅色,顯然一個個定義就太麻煩了
我們可以這樣
<html><head><style type="text/css">h1,h2,h3,h4,h5{color:red}</style> <head><body><h1>標題</h1><h2>標題</h1><h3>標題</h1><h4>標題</h1><h5>標題</h1></body></html>
當然也可以id選取器,類別選取器,標籤選取器一起組合
,a,#b,div{color:red}
注意都要用逗號隔開
如果沒用逗號隔開,就是我們下面要說的父子選取器了
<div id="a"><h1>標題</h1><h1>標題</h1><h1>標題</h1><h1>標題</h1><h1>標題</h1><div>
假如要讓div裡的hi標籤都成紅色
有很多辦法,一種用標籤選取器,但是會讓頁面上所有的H1標籤都成紅色,不好
也可以用類標籤,但是每個h1標籤裡都要class一下 麻煩
我們可以這樣
<html><head><style type="text/css">#a h1{color:red}</style> <head><body><div id="a"><h1>標題</h1><h1>標題</h1><h1>標題</h1><h1>標題</h1><h1>標題</h1><div></body></html>
這樣就ok了
如果是這樣
<div id="a"><a><h1>標題</h1></a><a><h1>標題</h1></a><div>
這樣就ok
<html><head><style type="text/css">#a a h1{color:red}</style> <head><body><div id="a"><a><h1>標題</h1></a><a><h1>標題</h1></a><div></body></html>
很簡單吧,其實父選擇可以控制它下面的任何標籤或類或id選取器,也就是孫子或重孫子
所以這樣也是可以的
<html><head><style type="text/css">#a h1{color:red}</style> <head><body><div id="a"><a><h1>標題</h1></a><a><h1>標題</h1></a><div></body></html>
但建議最好不要這樣。因為層次不清楚的話很容易搞暈
另外一種屬性選取器,不是很常用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><style type="text/css">[title]{color:red;}</style> <head><body><div id="a"><a title="a"><h1>標題</h1></a><a title="b"><h1>標題</h1></a><div></body></html>
必訓得加
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
文檔說明才有用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><style type="text/css">[title=a]{color:red;}</style> <head><body><div id="a"><a title="a"><h1>標題</h1></a><a title="b"><h1>標題</h1></a><div></body></html>
只對等於a的有效
屬性選取器在為不帶有 class 或 id 的表單設定樣式時特別有用:
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; }
但其實也不是常用,不做必訓掌握內容
下面是介紹相鄰選取器
這可能很難理解
<!DOCTYPE HTML><html><head><style type="text/css">h1 + p {margin-top:50px;} </style> <head><body><h1>標題</h1><p>我離上面標題50px</p><p>不變</p><p>不變</p></body></html>
這其實是針對第一個p的樣式,margin-top:50px表示外邊距50px,以後學到
還有一種子項目選取器,也比較難理解
先看下面
<!DOCTYPE HTML><html><head><style type="text/css">p a {color:red;} </style> <head><body><p>你<a>好</a>嗎</p><p>你<span><a>好</a></span>嗎</p></body></html>
這種很熟悉啦,父子選取器,我說過父親可以控制任意下面的子項目,所以兩個好都變紅色
如果我只希望a是p的子項目,另外一個a是span的子項目,就該這樣
<!DOCTYPE HTML><html><head><style type="text/css">p>a {color:red;} </style> <head><body><p>你<a>好</a>嗎</p><p>你<span><a>好</a></span>嗎</p></body></html>
這兩種選取器都得加<!DOCTYPE HTML>(當然不是只有這個),否則無效
這兩種選取器很靈活,作為高手進階吧,初學還是把其他選取器基礎打牢固
現在是關鍵內容 div 盒子模型
這是W3C的圖,在看另一張圖
其實看看就明白的
以上就是div+css網頁布局設計新開端(3)的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!