很多初學(xué)的朋友學(xué)完HTML后開(kāi)始學(xué)習(xí)CSS,在學(xué)習(xí)中常常遇到div+css,但是不知道什么意思。網(wǎng)上很多資料說(shuō)div就是取代〈table〉的,并且搜索引擎喜歡div,更容易被搜索引擎收錄,反正很多。但到底div+css(或者div)是什么意思?為什么用它?為什么不用〈table〉呢?這樣,我們先科普一下css是什么,然后再一起了解下div+css是什么。 css是Cascading Style Sheets(層疊樣式表)的簡(jiǎn)稱(chēng),css語(yǔ)言是一種標(biāo)記語(yǔ)言,它不需要編譯,可以直接由瀏覽器執(zhí)行(屬于瀏覽器解釋型語(yǔ)言)。
css層疊樣式,層疊指的是上級(jí)標(biāo)簽的樣式會(huì)自動(dòng)繼承到其所有下級(jí)標(biāo)簽,如針對(duì)<body>設(shè)置的標(biāo)簽選擇器所設(shè)的字體樣式會(huì)自動(dòng)應(yīng)用到<body>下的<p>中,除非<p>重寫(xiě)了相關(guān)樣式將其覆蓋。
比如下面的一個(gè)代碼我們這樣寫(xiě):
<div class="box">
<div class="h2">這是區(qū)塊標(biāo)題</div>
<div class="bd">這是區(qū)塊內(nèi)容</div>
<div>
使用CSS樣式,通常有3種方法:元素中直接添加樣式、從頁(yè)面頭部<style>元素中調(diào)用、采用鏈接的形式調(diào)用。其中元素中直接添加樣式優(yōu)先級(jí)最高、從頁(yè)面頭部調(diào)用次之、采用鏈接外部CSS樣式最低。
你可以在你的HTML文檔的<HTML>和<BODY>標(biāo)記之間插入一個(gè)<STYLE>...</STYLE>塊對(duì)象。 示例如下:
<html>
<head>
<title>文檔標(biāo)題</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>
請(qǐng)注意,這里將style對(duì)象的type屬性設(shè)置為"text/css",是允許不支持這類(lèi)型的瀏覽器忽略樣式表單。
selector {property: value}
(選擇符 {屬性:值})body {color: black}
選擇符body是指頁(yè)面主體部分,color是控制文字顏色的屬性,black是顏色的值,此例的效果是使頁(yè)面中的文字為黑色。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 }
(這個(gè)組里包括所有的標(biāo)題元素,每個(gè)標(biāo)題元素的文字都為綠色)p, table{ font-size: 9pt }
(段落和表格里的文字尺寸為9號(hào)字)p { font-size: 9pt }
table { font-size: 9pt }
p.right {text-align: right}
p.center {text-align: center}
然后用不在不同的段落里,只要在HTML標(biāo)記里加入你定義的class參數(shù):<p class="right"> 這個(gè)段落向右對(duì)齊的
</p>
<p class="center">
這個(gè)段落是居中排列的
</p>
注意:類(lèi)的名稱(chēng)可以是任意英文單詞或以英文開(kāi)頭與數(shù)字的組合,一般以其功能和效果簡(jiǎn)要命名。.center {text-align: center}
(定義.center的類(lèi)選擇符為文字居中排列)<h1 class="center">
這個(gè)標(biāo)題是居中排列的
</h1>
<p class="center">
這個(gè)段落也是居中排列的
</p>
注意:這種省略HTML標(biāo)記的類(lèi)選擇符是我們經(jīng)后最常用的CSS方法,使用這種方法,我們可以很方便的在任意元素上套用預(yù)先定義好的類(lèi)樣式。<p id="intro">
這個(gè)段落向右對(duì)齊
</p>
定義ID選擇符要在ID名稱(chēng)前加上一個(gè)“#”號(hào)。和類(lèi)選擇符相同,定義ID選擇符的屬性也有兩種方法。下面這個(gè)例子,ID屬性將匹配所有id="intro"的元素:#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
(字體尺寸為默認(rèn)尺寸的110%;粗體;藍(lán)色;背景顏色透明)p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
table a
{
font-size: 12px
}
在表格內(nèi)的鏈接改變了樣式,文字大小為12象素,而表格外的鏈接的文字仍為默認(rèn)大小。div { color: red; font-size:9pt}
……
<div>
<p>
這個(gè)段落的文字為紅色9號(hào)字
</p>
</div>
(P元素里的內(nèi)容會(huì)繼承DIV定義的屬性)div { color: red; font-size:9pt}
p {color: blue}
……
<div>
<p>
這個(gè)段落的文字為藍(lán)色9號(hào)字
</p>
</div>
我們可以看到段落里的文字大小為9號(hào)字是繼承div屬性的,而color屬性則依照最后定義的。p { color: #FF0000!important }
.blue { color: #0000FF}
#id1 { color: #FFFF00}
我們同時(shí)對(duì)頁(yè)面中的一個(gè)段落加上這三種樣式,它最后會(huì)依照被!important申明的HTML標(biāo)記選擇符樣式為紅色文字。如果去掉!important,則依照優(yōu)先權(quán)最高的ID選擇符為黃色文字。/* 定義段落樣式表 */
p
{
text-align: center; /* 文本居中排列 */
color: black; /* 文字為黑色 */
font-family: arial /* 字體為arial */
}