很多初學的朋友學完HTML後開始學習CSS,在學習中常常遇到div+css,但是不知道什麼意思。網上很多資料說div就是取代〈table〉的,並且搜索引擎喜歡div,更容易被搜索引擎收錄,反正很多。但到底div+css(或者div)是什麼意思?為什麼用它?為什麼不用〈table〉呢?這樣,我們先科普一下css是什麼,然後再一起了解下div+css是什麼。 css是Cascading Style Sheets(層疊樣式表)的簡稱,css語言是一種標記語言,它不需要編譯,可以直接由浏覽器執行(屬於浏覽器解釋型語言)。

css層疊樣式,層疊指的是上級標簽的樣式會自動繼承到其所有下級標簽,如針對<body>設置的標簽選擇器所設的字體樣式會自動應用到<body>下的<p>中,除非<p>重寫了相關樣式將其覆蓋。
比如下面的一個代碼我們這樣寫:
<div class="box"> <div class="h2">這是區塊標題</div> <div class="bd">這是區塊內容</div> <div>
使用CSS樣式,通常有3種方法:元素中直接添加樣式、從頁面頭部<style>元素中調用、采用鏈接的形式調用。其中元素中直接添加樣式優先級最高、從頁面頭部調用次之、采用鏈接外部CSS樣式最低。
你可以在你的HTML文檔的<HTML>和<BODY>標記之間插入一個<STYLE>...</STYLE>塊對象。 示例如下:
<html>
<head>
<title>文檔標題</title>
<style type="text/css">
<!--
body {font: 10pt "Arial"}
h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}
h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}
p {font: 10pt/12pt "Arial"; color: black}
-->
</style>
</head>
<body>
請注意,這裡將style對象的type屬性設置為"text/css",是允許不支持這類型的浏覽器忽略樣式表單。

selector {property: value}
(選擇符 {屬性:值})
選擇符是可以是多種形式,一般是你要定義樣式的HTML標記,例如BODY、P、TABLE……,你可以通過此方法定義它的屬性和值,屬性和值要用冒號隔開:
body {color: black}
選擇符body是指頁面主體部分,color是控制文字顏色的屬性,black是顏色的值,此例的效果是使頁面中的文字為黑色。
p {font-family: "sans serif"}
(定義段落字體為sans serif)
p {text-align: center; color: red}
(段落居中排列;並且段落中的文字為紅色)
p
{
text-align: center;
color: black;
font-family: arial
}
(段落排列居中,段落中文字為黑色,字體是arial)
h1, h2, h3, h4, h5, h6 { color: green }
(這個組裡包括所有的標題元素,每個標題元素的文字都為綠色)
p, table{ font-size: 9pt }
(段落和表格裡的文字尺寸為9號字)
p { font-size: 9pt }
table { font-size: 9pt }
3. 類選擇符
p.right {text-align: right}
p.center {text-align: center}
然後用不在不同的段落裡,只要在HTML標記裡加入你定義的class參數:
<p class="right"> 這個段落向右對齊的 </p> <p class="center"> 這個段落是居中排列的 </p>注意:類的名稱可以是任意英文單詞或以英文開頭與數字的組合,一般以其功能和效果簡要命名。
.center {text-align: center}
(定義.center的類選擇符為文字居中排列)
<h1 class="center"> 這個標題是居中排列的 </h1> <p class="center"> 這個段落也是居中排列的 </p>注意:這種省略HTML標記的類選擇符是我們經後最常用的CSS方法,使用這種方法,我們可以很方便的在任意元素上套用預先定義好的類樣式。
<p id="intro"> 這個段落向右對齊 </p>定義ID選擇符要在ID名稱前加上一個“#”號。和類選擇符相同,定義ID選擇符的屬性也有兩種方法。下面這個例子,ID屬性將匹配所有id="intro"的元素:
#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
(字體尺寸為默認尺寸的110%;粗體;藍色;背景顏色透明)
p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
5. 包含選擇符
table a
{
font-size: 12px
}
在表格內的鏈接改變了樣式,文字大小為12象素,而表格外的鏈接的文字仍為默認大小。
div { color: red; font-size:9pt}
……
<div>
<p>
這個段落的文字為紅色9號字
</p>
</div>
(P元素裡的內容會繼承DIV定義的屬性)
div { color: red; font-size:9pt}
p {color: blue}
……
<div>
<p>
這個段落的文字為藍色9號字
</p>
</div>
我們可以看到段落裡的文字大小為9號字是繼承div屬性的,而color屬性則依照最後定義的。
p { color: #FF0000!important }
.blue { color: #0000FF}
#id1 { color: #FFFF00}
我們同時對頁面中的一個段落加上這三種樣式,它最後會依照被!important申明的HTML標記選擇符樣式為紅色文字。如果去掉!important,則依照優先權最高的ID選擇符為黃色文字。
/* 定義段落樣式表 */
p
{
text-align: center; /* 文本居中排列 */
color: black; /* 文字為黑色 */
font-family: arial /* 字體為arial */
}