div+css網頁布局設計新開端(3)

來源:互聯網
上載者:User
下面介紹組合選取器
組合選取器就是相同的屬性都放在一起

例如

<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)!

  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.