很多初學的朋友學完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}
(選擇符 {屬性:值})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 }
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
}
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 */
}