99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区

訂閱本欄目 RSS您所在的位置: 深山工作室 > DIV+CSS > 正文

從空格談起--關(guān)于CSS模塊化設(shè)計(jì)

天極網(wǎng) 2007/12/23 19:29:02 深山行者 字體: 瀏覽 6454
一、空格運(yùn)算符

      (1)CSS語(yǔ)言

      簡(jiǎn)單地說(shuō),CSS語(yǔ)言類似JS語(yǔ)言,是通過(guò)客戶端下載后,通過(guò)本地瀏覽器解析。而CSS語(yǔ)言又是非常低級(jí)的“弱類型”語(yǔ)言,離JS這種基于對(duì)象的比較完善的“弱類型”語(yǔ)言,還差相當(dāng)一段距離。要知道CSS樣式是定義出來(lái)的,而樣式的呈現(xiàn)是根據(jù)文檔流順序和CSS優(yōu)先級(jí)別,瀏覽器自己識(shí)別計(jì)算后顯示出來(lái)的。而瀏覽器又有忽略和糾錯(cuò)功能(尤以IE為甚),所以樣式定義的語(yǔ)法有錯(cuò)誤,并不影響瀏覽器正常工作,只不過(guò)顯示不出應(yīng)有的效果罷了。在我們?cè)O(shè)計(jì)定義樣式的時(shí)候,排錯(cuò)是比較令人苦惱的,其本質(zhì)原因是于這種弱類型CSS語(yǔ)言本身的不嚴(yán)禁性有關(guān)系的,所以我們就更應(yīng)該注重CSS定義的嚴(yán)禁,才能出較少的錯(cuò)誤,較快更好的完成工作。

      (2)CSS的運(yùn)算符

      首先說(shuō),CSS語(yǔ)言的運(yùn)算符就不多,有.#{}:";還有一個(gè)非常重要的空格。這幾個(gè)運(yùn)算符,都是常用的定義聲明符號(hào)。而在CSS樣式定義中,空格就有點(diǎn)特殊,我們可以把它視為在.Net或Java中命名空間或類包定義中的 . 運(yùn)算符。換句話說(shuō),我們可以把空格視為路徑指向的箭頭,表明HTML標(biāo)簽的父子級(jí)別關(guān)系。CSS是與HTML想關(guān)聯(lián)的,也就是說(shuō),CSS的每一個(gè)定義都與“某個(gè)HTML標(biāo)簽”或“某段模塊化HTML代碼”相對(duì)應(yīng),而HTML可以調(diào)用多個(gè)樣式類。一個(gè)CSS樣式類可以根據(jù)HTML代碼來(lái)“復(fù)合定義”;一個(gè)HTML標(biāo)簽也可以“復(fù)合調(diào)用”多個(gè)樣式類。所以說(shuō),CSS樣式定義的復(fù)雜性與關(guān)聯(lián)的HTML是密不可分。

      (3)實(shí)例說(shuō)明

以下是引用片段:
<style type="text/css">
td .b { 
       color:#00ff00; 
}
th.b {  
       color:#ff0000;
       font-family:黑體;
       font-size:20px;
}
.b {
       color:#0000ff;
       font-size:12px;
}
</style>
<table>
       <tr>
              
              <td><div class="b">第一個(gè)類b的類路徑是th .b</div></td> 
              <th class="b">第二個(gè)類b的類路徑是th.b</td>
              <td class="b">第三個(gè)類b的類路徑是 .b</th>
       </tr> 
</table>
<div class="b">第三個(gè)類b的類路徑是 .b</div>

      講解:

      1、第一個(gè)類b的類路徑是td .b,定義該HTML文檔內(nèi)所有的td標(biāo)簽內(nèi)的帶class="b"的標(biāo)簽的樣式 。

以下是引用片段:
td .b { 
       color:#00ff00; 
}

      定義的是<td><div class="b">text</div></td>這組代碼塊中的b類,class="b"是包含在td標(biāo)簽內(nèi)的,是td的子級(jí),所以在這里要用“空格”指向明確表明父子級(jí)別關(guān)系。

      2、第二個(gè)類b的類路徑是th.b,定義的是該HTML文檔內(nèi)所有的帶class="b"的th標(biāo)簽的樣式。

以下是引用片段:
th.b {  
       color: #FF0000
}

      定義的是<th class="b">text</td>,在這里的代碼中,th和class='b'是平級(jí)的,先th后.b組成一個(gè)同級(jí)類路徑th.b,所以沒(méi)有空格代表“HTML類”和“自定義類”具有同級(jí)路徑!

      3、第三個(gè)類b的類路徑是 .b,定義該HTML文檔內(nèi)所有的td標(biāo)簽的樣式,它是該文檔的一個(gè)全局樣式,是body .b的簡(jiǎn)寫(xiě)。

以下是引用片段:
.b {
       color:#0000ff;
       font-size:12px;
}

      定義了<td class="b">第三個(gè)類b的類路徑是td.b</th>和<div class="b">第三個(gè)類b的類路徑是 .b</div>這兩處的b類沒(méi)有明確的路徑指向,優(yōu)先級(jí)別要比有明確路徑的低。

      4、大家可以看到,在HTML代碼中,同樣都是class="b",但是在CSS定義時(shí),采用的類路徑不同,作用就不同了。類路徑越完整,優(yōu)先級(jí)越高。在具體應(yīng)用的時(shí)候,我們可以,使用完整類路徑來(lái)定義某HTML代碼塊某一些特殊地方,做異化處理。例如本例表頭th的黑體字顯示效果。

      二、HTML中復(fù)合調(diào)用樣式類

      (1)在一個(gè)HTML標(biāo)簽內(nèi),可以復(fù)合調(diào)用多個(gè)樣式類,也是用空格做運(yùn)算符,復(fù)合類名總字符不能超過(guò)256。

      (2)示例:

以下是引用片段:
<style type="text/css">
.myTxt {
       font-size:50px;       
       font-family:Arial Black;
}
.txtRed {
       color:red; 
}
.txtOrange {
       colorrange;
}
.txtGreen {
       color:green;
}
.txtBlue {
       color:blue;
}
</style>
<ul>
       <li class="myTxt txtRed">123</li>
       <li class="myTxt txtOrange">Text</li>
       <li class="txtGreen">Text</li>
       <li class="myTxt txtBlue">Text</li>
</ul>

      (3)應(yīng)用:

      對(duì)于某些多數(shù)樣式屬性累同,僅有幾個(gè)不同樣式屬性的定義,可以用這個(gè)方法來(lái)縮寫(xiě)。也可以在某個(gè)不改變某個(gè)通用樣式類的同時(shí),用HTML調(diào)用復(fù)合類,突出局部特例。

      三、CSS+HTML的模塊化設(shè)計(jì)

      (1)舉個(gè)簡(jiǎn)單例子:

      .classNameA .classNameB .classNameC 

      就是一個(gè)類包路徑,A包含B,B包含C. 意思就是,在A塊內(nèi)的全部HTML代碼(包括B塊、C塊),先應(yīng)用樣式classNameA; 然后,在B塊內(nèi)的全部HTML代碼(包括C塊),先應(yīng)用樣式classNameA,之后再先應(yīng)用樣式classNameB; 最后,在C塊內(nèi)的全部HTML代碼,先應(yīng)用樣式classNameA,再先應(yīng)用樣式classNameB,最后應(yīng)用樣式classNameB;

      (2)在樣式表中,關(guān)于類包的路徑,對(duì)于某些復(fù)雜的HMTL代碼,最后寫(xiě)絕對(duì)路徑,就是每一個(gè)類名都不要拉下。這樣可讀性更強(qiáng),錯(cuò)誤率更小;當(dāng)然,寬容度就越低。

      例如

以下是引用片段:
<style type="text/css"> 
/*控制 li 的樣式*/ 
.a1 ul li { 
    color:red; 

/*控制class="a"的div塊內(nèi),全部連接 a 的樣式*/
.a1 a {
    font-size:20px;
}

/*控制class="a"的div塊內(nèi),一個(gè)一個(gè)為 class="mylink"的樣式*/
.a1 .myLink {
       font-size:12px;
}

/*控制 li 內(nèi)連接a的樣式*/
.a1 ul li a {
       font-size:40px;
}

/*控制名 li 內(nèi),一個(gè)為 class="mylink"的連接的樣式 */
.a1 ul li .myLink {
       font-size:60px;
       font-family:黑體;
}

/*b1樣式*/
.b1 {
      color:blue;
}
/*控制 li 內(nèi) b1 的樣式*/
.a1 ul li .b1 {
     color:green;
}
</style>

<div class="a1">
      <a href="#">linkText</a>
      <a href="#" class="myLink">titleText</a>
      <div class="b1">b11111111</div>
      <ul>
            <li>
                   <a href="#">titleText</a>
                   <div class="b1">nameCN</div>
            </li>
            <li>
                   <a href="#" class="myLink">titleText</a>
                   <div class="b1">nameCN<span class="c1">nameEN</span></div>
            </li>
            <li>titleText</li>
            <li>titleText</li>
            <li>titleText</li>
      </ul>
</div>

      樣式,按*.HTML從內(nèi)層到外層;按*.CSS上下文,從下文到上文;按內(nèi)聯(lián)樣式表上下文,從下文到上文;按內(nèi)嵌>內(nèi)聯(lián)>外聯(lián)的優(yōu)先級(jí);
疊加覆蓋計(jì)算最終顯示效果。

      CSS語(yǔ)句,嚴(yán)格說(shuō)是JS代碼的一類,換句話說(shuō),CSS語(yǔ)句也是“弱類型”的,空格是一個(gè)“運(yùn)算符”,由于“弱類型”不嚴(yán)謹(jǐn),所以,沒(méi)有空格的時(shí)候,雖然不報(bào)錯(cuò),也有顯示效果,但那是按錯(cuò)誤邏輯運(yùn)算的,有時(shí)歪打正著,但確莫名其妙。再加上有很多滿足各瀏覽器的HACK語(yǔ)法,CSS語(yǔ)句就更加零亂不堪。所以,寫(xiě)的時(shí)候,盡量在滿足寬容度的情況下,嚴(yán)禁一些。

相關(guān)閱讀
關(guān)于CSS框架的利與弊進(jìn)行一些對(duì)比
我們使用的42個(gè)著名搜索引擎
長(zhǎng)春海外旅行社
旅行社網(wǎng)站模板默認(rèn)風(fēng)格5
四川省中國(guó)青年旅行社有限公司總部
黑色精靈留言板模板
許愿墻開(kāi)始重新設(shè)計(jì)。
網(wǎng)站內(nèi)容中某個(gè)關(guān)鍵字相關(guān)右鍵菜單
共有0條關(guān)于《從空格談起--關(guān)于CSS模塊化設(shè)計(jì)》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開(kāi)發(fā)
微信小程序開(kāi)發(fā)
微信公眾號(hào)開(kāi)發(fā)
uni-app
asp函數(shù)庫(kù)
ASP
DIV+CSS
HTML
python
更多>>同類信息
jquery設(shè)置或獲取修改classname
利用css3.0寫(xiě)出一個(gè)音樂(lè)播放的唱片碟盤(pán)的效果
利用css中的scale()實(shí)現(xiàn)放大縮小效果
利用background-color:#000000a8在背景顏色16進(jìn)制代碼之后加字母加上數(shù)字讓背景色透明
css背景使用base64編碼或者將base64編碼放在img圖片標(biāo)簽中
利用css3中的-webkit-font-smoothing把網(wǎng)頁(yè)文字的毛邊去掉
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車帝小程序
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過(guò)代碼修改pip下載源讓下載庫(kù)飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
諸城陽(yáng)光旅行社
能堅(jiān)持幾秒?據(jù)說(shuō),美國(guó)空軍的飛行員被強(qiáng)制達(dá)到2分鐘!
諸城市龍馬假日旅行社
網(wǎng)站終于在計(jì)劃時(shí)間內(nèi)完成了
經(jīng)典實(shí)用的觸發(fā)型導(dǎo)航菜單
CSS+ul 實(shí)現(xiàn)的柱狀圖
99热热热_国产成人自拍一区_欧美一级网站_99热在线播放_国产精品乱码一区二区三区_久久精品国产一区二区三区
  • <li id="6qmi0"></li>
  • <li id="6qmi0"><source id="6qmi0"></source></li>
    91成人伦理在线电影| 免费久久99精品国产自| 亚洲国内自拍| 蜜桃精品久久久久久久免费影院 | 国产午夜久久| 在线免费观看成人| 国产精品久久久久久久久久久久冷| 亚洲欧洲一区二区| 国严精品久久久久久亚洲影视| av成人毛片| 一区二区黄色| 欧美极品色图| 欧美日韩在线一二三| 麻豆91蜜桃| 久久福利一区| 色狠狠久久av五月综合| 欧美一区二区视频在线| 99精品视频免费观看| 国产精品v欧美精品v日韩精品| 亚洲不卡中文字幕| 午夜精品免费| 亚洲午夜黄色| 麻豆精品视频| 国产欧美日韩在线播放| 激情伦成人综合小说| 亚洲一区二区三区涩| 久久成人国产| 一区二区av| 一卡二卡3卡四卡高清精品视频| 超碰97人人在线| 国产一区二区高清不卡| 久久国产精品高清| 国产区二精品视| 亚洲美女一区| 99国产一区| 国产伦精品一区二区三区视频孕妇| 一区不卡字幕| 国产主播一区二区三区四区| 在线看视频不卡| 欧美天堂亚洲电影院在线观看| 久久国产66| 国产精品免费一区二区三区| 97久久天天综合色天天综合色hd| 久久亚裔精品欧美| 欧美18视频| 中文字幕一区二区中文字幕| 国产精品午夜av在线| 亚洲综合不卡| 国产精品推荐精品| 亚洲一区高清| 亚洲人久久久| 久久精品一二三区| 免费亚洲网站| 欧美精品一区二区三区久久| 亚洲欧美日韩另类精品一区二区三区 | 老司机午夜精品视频| 国语对白精品一区二区| 性伦欧美刺激片在线观看| 成人自拍偷拍| 欧美精品九九| 国产精品免费观看高清| 欧美网站在线| 国产精品视频免费一区二区三区| 亚洲精品欧洲精品| 91av免费看| 亚洲精品资源| 亚洲欧美电影在线观看| 亚洲一区在线免费| 致1999电视剧免费观看策驰影院| 亚洲综合激情| 欧美精品在线一区| 久久综合婷婷| 国产亚洲午夜| 欧美二区视频| 欧美一区二区三区四区五区六区| 一区二区欧美日韩| 红桃视频国产精品| 一级二级三级欧美| 日韩在线电影一区| 欧美1o一11sex性hdhd| 国产精品一区二区欧美| 国产精品伊人日日| 一区二区三区偷拍| 亚洲午夜久久久久久尤物| 欧美人成在线| 在线成人黄色| 免费日韩av电影| 精品国产一二| 亚洲永久激情精品| 亚洲欧美文学| 最新亚洲视频| **亚洲第一综合导航网站 | 欧美一区二区三区精美影视| 日本中文不卡| 久久国产66| 亚洲黄色一区二区三区| 亚洲一区二区三区四区五区午夜| 欧美极品视频一区二区三区| 在线国产精品一区| 日韩wuma| 精品免费视频123区| 国产精品资源| 亚洲天堂久久| 欧美日韩国产不卡在线看| 国产原创精品| 国产一区免费| 97人摸人人澡人人人超一碰| 黄色国产精品一区二区三区| 欧美高清一区| 久久综合精品一区| 亚洲美女色禁图| 蜜桃视频日韩| 麻豆av福利av久久av| 欧美自拍资源在线| 麻豆av一区二区三区| 欧美三级免费| 国产视频在线观看一区| 一区二区三区视频在线播放| 欧美精品一区二区三区久久| 国产欧美一区二区三区另类精品| 日本一区二区视频| 99久久99久久| 久久av一区二区三区亚洲| 日韩电影大全在线观看| 久久99精品国产99久久| 亚洲永久网站| 99国产精品| 国产日韩欧美三级| 亚洲成人自拍视频| 亚洲天堂偷拍| 欧美久久久久久久| 在线视频不卡国产| 国产精品成人观看视频免费| 亚洲精品高清视频| 亚洲一二三区精品| 蜜桃网站成人| 伊人久久大香线蕉综合75| 日韩视频专区| 国产一区自拍视频| 亚洲精华国产欧美| 在线综合亚洲| 国产欧美日韩综合精品二区| 精品一区二区日本| 在线视频亚洲自拍| 国产欧美另类| 精品综合在线| 亚洲高清在线播放| 99九九电视剧免费观看| 欧美xxxx黑人又粗又长密月| 午夜电影亚洲| 久久只有精品| 欧美在线影院| 国产一区二区精品在线| 一区二区成人国产精品| 国产日韩一区二区三区| 精品一卡二卡三卡四卡日本乱码| 青青草成人网| 99久久精品免费看国产一区二区三区 | 精品福利av| 国产一级二级三级精品| 在线视频不卡国产| 久久精品国产清高在天天线| 美国av一区二区三区| 在线综合欧美| 亚洲激情图片| 国产精品视频免费一区二区三区| 欧美在线网址| 欧美日韩无遮挡| 国产精品国产亚洲精品看不卡15| 牛牛国产精品| 欧美日韩免费高清| 国产不卡一区二区在线观看 | 99精品国产高清在线观看| 国产精品xvideos88| 日韩影视精品| 亚洲欧洲一区二区| 五月婷婷一区| 亚洲国产婷婷香蕉久久久久久99| 电影午夜精品一区二区三区| 久热国产精品| 99在线影院| 国产精品成人一区二区三区| 国产精品毛片一区视频| 久久精品三级| 国产精品免费一区二区三区在线观看| 国产精品亚洲综合色区韩国| 亚洲欧美日产图| 国产高清一区视频| 欧美日韩高清免费| 中文字幕日韩精品久久| 好看的av在线不卡观看| 久久福利毛片| 欧洲一区二区在线观看| 国产精品yjizz| 羞羞视频在线观看欧美| 免费成人在线观看av| 亚洲欧洲一区二区福利| 国产精品推荐精品| 亚洲精品国产精品国自产| 一区精品在线|