Html和body標(biāo)記應(yīng)用CSS
本文和大家重點(diǎn)討論一下html和body標(biāo)記如何應(yīng)用CSS,使用Html里面的background可以讓我們在更多的時(shí)候能減少添加一個(gè)div標(biāo)簽來包含body中的所有內(nèi)容。
淺談html和body標(biāo)記應(yīng)用CSS
對于一個(gè)頁面來說,最基本的結(jié)構(gòu)呢就是
- <HTML>
- <head>
- <!--頭部信息內(nèi)容區(qū)域-->
- </head>
- <body>
- <!--頁面顯示內(nèi)容區(qū)域-->
- </body>
- </html>
對于這樣的一個(gè)結(jié)構(gòu),不會有人感到陌生,然而往往有時(shí)候卻是大家越熟悉的東西就容易讓人去遺忘了他們的存在?;蛟S你會在想,這個(gè)結(jié)構(gòu)這些標(biāo)簽有什么好聊的呢,每個(gè)頁面都需要他們的啊。最近發(fā)現(xiàn),其實(shí)在很多時(shí)候這些不起眼的我們不在乎的標(biāo)簽卻可以幫我們在頁面美化的過程帶來很大的幫助。
對于hack方面,大家都知道*HTML跟*+html可以幫助我們在IE7跟IE6之間作為識別,而這個(gè)也不是我現(xiàn)在想說的內(nèi)容。其實(shí)我想說的內(nèi)容很簡單,主要有下面幾點(diǎn)。
1、利用一下HTML的background。使用它可以讓我們在更多的時(shí)候能減少添加一個(gè)div標(biāo)簽來包含body中的所有內(nèi)容;而且html作為body的父級,因此背景(背景色以及背景圖片,以下出現(xiàn)的“背景”二字都是指背景色跟背景圖片)都會被body中的背景所覆蓋,先看一小段代碼。
- <!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <htmlXMLnshtmlXMLns="http://www.w3.org/1999/xhtml"id="myHtml">
- <head>
- <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
- <metahttp-equivmetahttp-equiv="X-UA-Compatible"content="IE=EmulateIE7"/>
- <styletypestyletype="text/CSS">
- #myHtml{background-color:#CCCCCC;}
- #myBody{background-color:#FF0000;}
- </style>
- <title>無標(biāo)題文檔</title>
- </head>
- <bodyidbodyid="myBody">
- 提醒:嘗試刪除body中的文字再做于未刪除前做一個(gè)簡單的對比,別忘了瀏覽器的差別哦。
- </body>
- </html>
通過上面的一小段代碼,大家可以看到body的背景跟HTML的背景所存在的區(qū)別了吧。接著大家應(yīng)該可以想到背景既然有這個(gè)特點(diǎn),我們是不是可以考慮在有時(shí)候處理一些背景圖片的時(shí)候把html的background也利用起來呢,尤其是在處理一些比較個(gè)性的頁面(比如游戲官網(wǎng))。
PS:
a.如果你把HTML(#myHtml)的樣式去掉,你再看看瀏覽器的表現(xiàn),你會發(fā)現(xiàn)世界又變了。
b.對于背景色的設(shè)置還可以讓瀏覽器自定義的背景顏色失效(IE7為例:“工具”->“Internet選項(xiàng)”->“常規(guī)”中的顏色里可以找到背景的設(shè)置)
2、在上面的那一小段代碼中并沒用直接設(shè)置
- HTML{background-color:#CCCCCC;}
- body{background-color:#FF0000;}
而是用了兩個(gè)ID,不知道你是否在想我為什么要這樣做呢?對于這點(diǎn)的話,可以從幾個(gè)方面來考慮
2.1JS的調(diào)用
2.2CSS中權(quán)限值的提升
簡單的再說一下如果body中使用ID或者CLASS的時(shí)候,我們能做什么吧。
a.對于現(xiàn)在網(wǎng)絡(luò)中出現(xiàn)的頁面,大家都可以看到很多時(shí)候,某個(gè)導(dǎo)航是高亮顯示,提示你當(dāng)前瀏覽的是在哪個(gè)頁面上。這點(diǎn)的功能我就是可以通過body或者那個(gè)導(dǎo)航中添加一個(gè)ID或者CLASS來判斷識別,當(dāng)然少不了給這個(gè)ID或者CLASS添加一個(gè)樣式。
b.在一些比較大型的網(wǎng)站中,某個(gè)頻道或者某些頻道的大致結(jié)構(gòu)都是相同,因此我們可以把其中一個(gè)結(jié)構(gòu)作為基礎(chǔ)參考,復(fù)制到其他頁面中使用,然后再調(diào)用同一個(gè)樣式,這樣可以減少很多的重復(fù)工作量,也讓頁面中的結(jié)構(gòu)的重用性提高,作為區(qū)別我們只要利用body中的ID或者CLASS來修改樣式的權(quán)重值就OK了。
【編輯推薦】
- 解決Firefox、IE6、IE7的CSS樣式兼容問題
- IE6、IE7、Firefox中margin問題解決辦法
- DIV布局規(guī)范中CSS類及id命名方式
- CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
- 將XHTML+CSS頁面轉(zhuǎn)換為打印機(jī)頁面技巧