中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁(yè) > 技術(shù)文檔 > 網(wǎng)頁(yè)制作 > Zen Coding:快速編寫HTML/CSS代碼
默認(rèn)Web字體樣式 回到列表 表單驗(yàn)證中時(shí)間起止判斷的遞歸處理
 Zen Coding:快速編寫HTML/CSS代碼

作者:vocal 時(shí)間: 2009-12-16 文檔類型:翻譯 來(lái)自:前端觀察

第 1 頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [1]
第 2 頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [2]
第 3 頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [3]
第 4 頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [4]
第 5 頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [5]

元素類型

Zen Coding有兩個(gè)主要的元素類型:“片段(snippets)” 和 “縮寫(abbreviations)”。片段就是隨意的代碼碎片,而縮寫是標(biāo)簽定義。通過(guò)片段,你可以寫出你想要的任何代碼,它也會(huì)照你寫的格式輸出;但是你必須手動(dòng)的格式化它(使用\n 和\t實(shí)現(xiàn)換行和縮進(jìn)) 并將${child}變量放到你想要輸出子元素的地方,就像這樣:cc:ie6>style。如果你不使用${child}變量,子元素將會(huì)輸出于代碼片段的后面。

有了縮寫,您必須編寫標(biāo)記定義,而且語(yǔ)法是非常重要的。通常,你必須寫一個(gè)簡(jiǎn)單的帶有所有默認(rèn)的屬性的標(biāo)簽,比如: <a href=”"></a>。當(dāng)Zen Coding被加載后,它會(huì)解析一個(gè)標(biāo)簽定義到一個(gè)描述該標(biāo)簽的名字、屬性(包括它們的順序)以及該標(biāo)簽是否為空的特定的對(duì)象中。所以,如果你寫<img src=”" alt=”" />,你會(huì)告訴Zen Coding這個(gè)標(biāo)簽必須是空的,然后“擴(kuò)展縮寫”行為就會(huì)在輸出之前為它使用特定的規(guī)則。

對(duì)于片段和縮寫,你可以添加一個(gè)管道符號(hào),它告訴Zen Coding當(dāng)縮寫被展開(kāi)的時(shí)候光標(biāo)會(huì)被定位到哪里。默認(rèn)的,Zen Coding 將光標(biāo)放在空屬性的引號(hào)中間以及開(kāi)始和關(guān)閉標(biāo)簽的中間。

例子

那么,這里解釋一下當(dāng)你寫了一個(gè)縮寫并召喚“展開(kāi)縮寫”行動(dòng)時(shí)發(fā)生的事情。首先,它將一個(gè)完整的縮寫分開(kāi)為獨(dú)立的元素:這樣div>a 會(huì)被分成div 和a 元素,當(dāng)然也會(huì)維持他們的關(guān)系。然后,每個(gè)元素,解析器先在代碼片段內(nèi)而后在縮寫中尋找定義。如果它找不到,將會(huì)使用元素的名字作為新的標(biāo)簽,并為其添加縮寫中定義的id和class。比如,如果你寫mytag#example,解析器在片段或縮寫中找不到mytag定義,它就會(huì)輸出<mytag id=”example”><mytag>。

我們制作了很多 默認(rèn)的CSS 和 HTML縮寫和片段。你會(huì)發(fā)現(xiàn)學(xué)習(xí)使用Zen Coding可以增加你的生產(chǎn)力。

HTML 標(biāo)簽對(duì)匹配器

對(duì)于HTML編碼者的另一個(gè)非常常見(jiàn)的任務(wù)是尋找一個(gè)元素的標(biāo)簽對(duì)。例如你想選擇整個(gè)<div id=”content”>標(biāo)簽并將其移動(dòng)到其它地方或者刪除它;蛘哂锌赡苣阍趯ふ乙粋(gè)關(guān)閉標(biāo)簽并想知道它屬于那個(gè)開(kāi)始標(biāo)簽。

不幸的是,很多現(xiàn)代開(kāi)發(fā)工具在該功能方面有所欠缺。那么我就決定寫一個(gè)我自己的標(biāo)簽對(duì)匹配器作為Zen Coding的一部分。不過(guò)它依然在beta階段并尚存一些問(wèn)題,但它可以工作的很不錯(cuò)并很快。不是瀏覽整個(gè)文檔(像通常的那種HTML標(biāo)簽對(duì)匹配器的做法),它從光標(biāo)的當(dāng)前位置開(kāi)始尋找相關(guān)的標(biāo)簽。這使得它非?觳⑶上下文無(wú)關(guān):它甚至可以用于這段JavaScript代碼片段

var table = '<table>'; for (var i = 0; i < 3; i++) {
 table += '<tr>'; for (var j = 0; j < 5; j++) {
  table += '<td>' + j + '</td>';
 }
 table += '</tr>';
}
table += '</table>';

使用縮寫包裹

這真的是一個(gè)很酷的特性,它將縮寫和標(biāo)簽對(duì)匹配器的功能合并到一起了。你有多少才發(fā)現(xiàn)你需要添加一個(gè)包裹元素以修正一個(gè)瀏覽器bug?或者你需要添加一個(gè)裝飾,比如一個(gè)背景圖片或者邊框到一個(gè)塊級(jí)內(nèi)容?你必須寫開(kāi)始標(biāo)簽,臨時(shí)打斷你的代碼,找到相關(guān)的點(diǎn)然后關(guān)閉標(biāo)簽。這就是“使用縮寫包裹”能幫助你的地方。

該功能相當(dāng)簡(jiǎn)單:它要求你輸入縮寫,然后執(zhí)行適當(dāng)?shù)摹罢归_(kāi)縮寫”行動(dòng)并將你期望的文本放到你縮寫的最后一個(gè)元素里面。如果你沒(méi)有選擇任何文本,它就會(huì)啟動(dòng)標(biāo)簽對(duì)匹配器并使用結(jié)果。它同樣能搞清楚你的光標(biāo)的位置:標(biāo)簽的內(nèi)容里面或者是開(kāi)始和關(guān)閉標(biāo)簽中間。依賴于它的位置,它會(huì)包裹標(biāo)簽的內(nèi)容或標(biāo)簽本身。

縮寫包裹為包裹個(gè)別行引入了一個(gè)特定的縮寫句法。簡(jiǎn)單跳轉(zhuǎn)到倍增操作符后面的數(shù)字,比如:ul#nav>li*>a。當(dāng)Zen Coding 發(fā)現(xiàn)一個(gè)使用未定義的倍增數(shù)的時(shí)候,它會(huì)將它作為一個(gè)重復(fù)元素:你的章節(jié)中有多少行,它就會(huì)輸出多少次,并將每行的內(nèi)容放到重復(fù)元素的最后一個(gè)子元素里面。

如果你在這段文本外面包裹這段縮寫div#header>ul#navigation>li.item$*>a>span:

About Us
Products
News
Blog
Contact Up

你將會(huì)得到以下結(jié)果:

<div id="header">
 <ul id="navigation">
  <li class="item1"><a href=""><span>About Us</span></a></li>
  <li class="item2"><a href=""><span>Products</span></a></li>
  <li class="item3"><a href=""><span>News</span></a></li>
  <li class="item4"><a href=""><span>Blog</span></a></li>
  <li class="item5"><a href=""><span>Contact Up</span></a></li>
 </ul>
</div>

你可以看到,Zen Coding是一個(gè)強(qiáng)大的文本處理工具。

出處:前端觀察
責(zé)任編輯:bluehearts

上一頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [2] 下一頁(yè) Zen Coding:快速編寫HTML/CSS代碼 [4]

◎進(jìn)入論壇網(wǎng)頁(yè)制作WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論

作者文章 更多作者文章
極簡(jiǎn)主義網(wǎng)站設(shè)計(jì):寓豐富于簡(jiǎn)單
CSS陰影詳解
CSS Sprites(CSS雪碧):要還是不要?
行動(dòng)召喚按鈕在網(wǎng)頁(yè)中的實(shí)例與實(shí)踐
純CSS圖片預(yù)加載
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁(yè)制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開(kāi)啟
國(guó)際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國(guó)國(guó)防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問(wèn)題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語(yǔ)言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡(jiǎn)單繪制一個(gè)可愛(ài)的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡(jiǎn)單的作品展示頁(yè)面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開(kāi)發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁(yè) 首頁(yè) 前頁(yè) 后頁(yè) 尾頁(yè) 頁(yè)次:3/5頁(yè) 1個(gè)記錄/頁(yè) 轉(zhuǎn)到 頁(yè) 共5個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來(lái)自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來(lái)自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說(shuō)明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無(wú)關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國(guó)的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測(cè)試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開(kāi)發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開(kāi)發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2