CSS樣式表中繼承關(guān)系的空格與不空格_CSS教程
這可能是一個非常簡單的問題,但是今天花一點(diǎn)點(diǎn)時間把這個簡單的問題在說清楚一點(diǎn),相信大家對CSS的學(xué)習(xí)和熟悉會很有幫助,強(qiáng)化一些概念的東西,對以后的工作效率的提高是很有裨益的。
我們看過一些樣式表文件的樣式名都寫的很長,比如:body #header .topbar.logo{...},這是因?yàn)槔昧嗽氐睦^續(xù)關(guān)系,利用元素名,或者ID名和類名(也就是class名)來精確定位和描述某一個區(qū)域的css樣式表格式。
初學(xué)樣式表的人肯定會說,我要精確定位一個區(qū)域的樣式表,用一個class名不就可以嗎,還需要這么麻煩嗎?這話說的沒錯,做只有幾個頁面的小網(wǎng)頁,也確實(shí)不用這么麻煩,但是當(dāng)你規(guī)劃一個大型網(wǎng)站的時候,你就肯定要利用web元素的繼續(xù)關(guān)系,按照從大區(qū)域到小區(qū)域的次序來寫CSS文檔。這就就象畫畫一樣,學(xué)過繪畫的朋友,都知道,畫素描都是先打型然后在鋪大色調(diào),最后是深入刻畫。CSS文檔也是,確定大區(qū)域的結(jié)構(gòu),然后在深入繼續(xù)和規(guī)劃。
好了,言歸正傳,今天要講的是CSS樣式表中繼續(xù)關(guān)系的空格與不空格的問題。先看下面的一個例子:
這是我的CSS文件:
<style type="text/css">
td .a{
color: #006600}
td.b{
color: #FF0000}
</style>
這是我的body元素里的代碼:
<table>
<tr>
<td class="b">
<div>
<ul class="a">
<li>這里是標(biāo)簽"li"</li>
</ul>
</div>
</td>
</tr>
</table>
在CSS文件里td后面跟著的class名是 a 和 b ,a里面我定義的字體顏色是綠色,b里面我定義的字體顏色是紅色.現(xiàn)在我要說的是,這兩個樣式表寫法都是正確的,類名b沒有空格連著元素<td>,而類名a有空格接著元素<td>,運(yùn)行此代碼,你發(fā)現(xiàn)頁面顯示字體為綠色,這說明頁面讀取了樣式表td空格a的內(nèi)容,由此我們可以推斷,頁面樣式表文件是按照頁面元素由里到外的次序來讀取的,取近舍遠(yuǎn)的原則。
假如我們把樣式表td空格a的空格去掉,你會發(fā)現(xiàn),現(xiàn)在頁面字體的顏色是讀取的樣式表b里的內(nèi)容,字體變?yōu)榧t色的了。這說明了不空格的樣式表寫法是針對在當(dāng)前所在元素內(nèi)而定的,(因?yàn)樵陧撁鎡d元素代碼里我們只有寫class=b,而沒有a,所以a樣式表的內(nèi)容將不在頁面中表現(xiàn)出來),而有空格的樣式表寫法是繼續(xù)了當(dāng)前元素內(nèi)某個元素而定,通過反復(fù)的幾次測試,繼續(xù)的層級至少是一個層級以上就可以了,具體沒有嚴(yán)格的規(guī)定。
相信看到這里,大家對樣式表空格與不空格的關(guān)系已經(jīng)有了一點(diǎn)熟悉,希望在以后的學(xué)習(xí)中與大家共勉。如有不正之處,還望包涵,指點(diǎn)!我也只是在工作學(xué)習(xí)中領(lǐng)悟點(diǎn)熟悉與大家分享。高手請勿見笑。
CSS教程Rss訂閱Div+Css教程搜索
CSS教程推薦
猜你也喜歡看這些
- Table布局中單元格background-color鼠標(biāo)響應(yīng)的JS代碼
- 你問我答:XML與HTML的區(qū)別
- 初學(xué)者接觸HTML了解一些HTML標(biāo)記(2)
- 超鏈接圖標(biāo)規(guī)范:提升文章的可閱讀性
- HTML教程:收集的常用的HTML標(biāo)簽(4)
- HTML中級教程元標(biāo)簽
- HTML是WEB標(biāo)準(zhǔn)開發(fā)的中心基礎(chǔ)
- XHTML入門學(xué)習(xí)教程:框架標(biāo)簽使用
- 網(wǎng)頁設(shè)計(jì)中文本輸入框的一些參數(shù)說明
- HTML中級教程不良標(biāo)簽
- 相關(guān)鏈接:
- 教程說明:
CSS教程-CSS樣式表中繼承關(guān)系的空格與不空格
。