很多初學的朋友學完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 */ }