HTML5 微格式和相關(guān)的屬性名稱

2004年5月29日,在我退休的博客和所有的大話 ,當(dāng)我調(diào)查40個設(shè)計師的網(wǎng)站,看看他們?yōu)楣岔撁嬖厥褂玫募s定,如標(biāo)題和橫幅,導(dǎo)航,內(nèi)容和頁腳(那時候的結(jié)果 )。
這幾乎不是科學(xué)研究,但在那年6月,我跟進(jìn)了Eric Meyer的一些意見 ,并出版了一套命名約定。當(dāng)我發(fā)現(xiàn)一個網(wǎng)站已經(jīng)通過了這些命名約定時,我總是很高興,我任然每一天都在用,甚至超過4年后的每一天。
那時候我的想法可以概括成這樣
id和class屬性名稱必須反映元素的功能或內(nèi)容,而不是反映了介紹。 所以出了header并再來branding; 出了footer并再取而代之的是site-info。
Naming should take on almost an XML style structure.命名將要承擔(dān)幾乎整個XML式結(jié)構(gòu)。因此,內(nèi)部content來了 content-main , content-sub 和 content-supp 。
這些約定為我服務(wù)的很好,我所做的,幾乎沒有改變他們的核心。毫無疑問,他們都使我的工作速度更快,更一致和更有益。 他們使建立產(chǎn)品更容易,以及更容易用我的思維方式培養(yǎng)與我共事的人 。命名約定起作用。
微格式和相關(guān)的屬性名稱
讓我們面對它,微格式,如hCard,hCalendar,hAtom和其他草案帶來了如此多的屬性值,以至于常常沒有必要考慮哪一個構(gòu)建文件或提供了哪一個約束CSS模式的掛鉤這些更多的屬性值?,F(xiàn)在我使用微格式達(dá)到這種程度,以至于我甚至不使用class屬性(微格式伴隨的class屬性除外)發(fā)展整個頁面。
在難得的場合,我需要添加一個新元素(假設(shè)布局目的的一個劃分)我首先想到的是延伸微格式中已經(jīng)存在的。我將給您舉個使用hAtom模式的例子:
<div class="hentry"> <h2 class="entry-title">Title</h2> <div class="entry-content"> Main content </div> <div class="entry-related"> Related content </div> </div> |
如果您正在保持微格式的優(yōu)勢,你已經(jīng)注意到, entry-related不是 hAtom 模式的一部分,但在這種的情況下,我絕對地,明確地不得不有一個額外的因素,如何組成一個像related-sidelinks這樣的屬性值呢?
什么時候延伸微格式的命名模式看起來更合邏輯呢?
HTML5
在這個章節(jié)的開始,我應(yīng)該坦率的說,此時此刻,我對HTML5的關(guān)注不能較少。不過,這不是問題的關(guān)鍵。HTML5引入了一些潛在的非常有用的新元素,例如:
section
一個普通的文件或應(yīng)用程序部分。章節(jié) ,在這方面,是內(nèi)容的一個主題分類。
article
由文章組成的頁面的一部分,構(gòu)成文檔、網(wǎng)頁或網(wǎng)站的一個獨立部分。 This could be a forum post, a magazine or newspaper article, a Web log entry, a user-submitted comment, or any other independent item of content.這可能是一個論壇,雜志,報紙文章,網(wǎng)絡(luò)日志,用戶提交的評論,或任何其他的內(nèi)容的獨立項目。
aside
由內(nèi)容組成的頁面的一部分,與aside 元素相關(guān)的內(nèi)容無關(guān),并可以被認(rèn)為是從內(nèi)容中分離出來的。 這些部分,經(jīng)常表現(xiàn)為印刷排版?zhèn)冗厵凇?/p>
As it was logical for the inventors of Microformats to base their schemas on existing specifications, surely it now makes sense for me to adapt my naming conventions to follow those in HTML5?由于對微格式的發(fā)明者來說,在現(xiàn)有的規(guī)范上發(fā)展他們的模式是合乎邏輯的,當(dāng)然,現(xiàn)在對我以適應(yīng)我的命名約定去跟隨HTML5很有意義?當(dāng)然,我還不能使用:
<section> <h2> Title</h2> <article> Main content </article> <aside> Related content </aside> </section> |
但現(xiàn)在我可以使用id和class屬性值來幫助我熟悉的HTML5,帶著我的文檔朝它更進(jìn)一步。
<div class="section"> <h2> Title</h2> <div class="article"> Main content </div> <div class="aside"> Related content </div> </div> |
我覺得對我來說是一個合乎邏輯的下一步。因此,看看這個示范文件,我已經(jīng)采取了HTML5元素為我的命名約定的基礎(chǔ)。除了我剛才提到的,留意,我已經(jīng)確定了分類和導(dǎo)航的方式(nav ),用colgroup和col構(gòu)建字段 ,把一個無序列表轉(zhuǎn)換為網(wǎng)格,用datagrid。
HTML5的標(biāo)記規(guī)范還包括details , dialog和figure ,我同樣地可以當(dāng)做屬性值使用。
如果今天我可以實現(xiàn)一個愿望,這個愿望將是所有的CSS框架的開發(fā)將采取相同的命名約定(而且也廣泛地嵌入微格式),以便初學(xué)意義豐富的標(biāo)記和CSS的人們有個正確的出發(fā)點,使用的更有意義,更合邏輯,而不是表象的id和class屬性。
相關(guān)文章
- Microdata作為HTML5新增的一個特性,它允許開發(fā)者在HTML文檔中添加更多的語義信息,以便于搜索引擎和瀏覽器更好地理解頁面內(nèi)容,本文將探討HTML5中Microdata的使用方法以及2025-04-21
- 在HTML語法中,表格主要通過< table >、< tr >和< td >3個標(biāo)簽構(gòu)成,本文通過實例代碼講解HTML5表格語法格式,感興趣的朋友一起看看吧2025-04-21
- 這篇文章主要介紹了HTML5中使用媒體查詢和Flexbox進(jìn)行響應(yīng)式布局的方法,簡要介紹了CSS Grid布局的基礎(chǔ)知識和如何實現(xiàn)自動換行的網(wǎng)格布局,感興趣的朋友一起看看吧2025-04-21
基于Canvas的Html5多時區(qū)動態(tài)時鐘實戰(zhàn)代碼
本文介紹了如何使用Canvas在HTML5上實現(xiàn)一個多時區(qū)動態(tài)時鐘的web展示,通過Canvas的API,可以繪制出6個不同城市的時鐘,并且這些時鐘可以動態(tài)轉(zhuǎn)動,每個時鐘上都會標(biāo)注出對應(yīng)的2025-03-11HTML5 data-*自定義數(shù)據(jù)屬性的示例代碼
HTML5的自定義數(shù)據(jù)屬性(data-*)提供了一種標(biāo)準(zhǔn)化的方法在HTML元素上存儲額外信息,可以通過JavaScript訪問、修改和在CSS中使用,文章還介紹了高級用法,如存儲JSON數(shù)據(jù)、事2025-03-11HTML5中下拉框<select>標(biāo)簽的屬性和樣式詳解
在HTML5中,下拉框(<select>標(biāo)簽)作為表單的重要組成部分,為用戶提供了一個從預(yù)定義選項中選擇值的方式,本文將深入探討<select>標(biāo)簽的屬性、樣式,并重點介2025-02-27- 本文介紹了HTML5InputDatePicker對象表示HTML``元素,是HTML5中的新對象,介紹了日期、周、月份、時間、日期+時間、本地日期時間等不同類型的日期選擇器,感興趣的朋友一起看2025-02-17
- 本文介紹了HTML5中的超鏈接、相對路徑和圖片的使用方法,超鏈接可以創(chuàng)建指向另一個文檔或頁面內(nèi)部書簽的鏈接,相對路徑用于在同一服務(wù)器內(nèi)部跳轉(zhuǎn)頁面,圖片標(biāo)簽用于引入外部圖2025-02-17
- 本文介紹了HTML5超鏈接的創(chuàng)建方法,包括基本語法、創(chuàng)建圖像超鏈接的邊框去除方法以及錨點鏈接的使用,還討論了超鏈接的四種不同狀態(tài)(link、visited、hover、active)的CSS樣2025-02-17
HTML5使用details標(biāo)簽:展開/收縮信息
最近看一些技術(shù)網(wǎng)站發(fā)現(xiàn)了details 標(biāo)簽的妙用,這個不用js即可實現(xiàn)展開/收縮信息,很方便用來讓用戶先才答案,然后下面點擊再給出答案的效果,這里就為大家簡單介紹一下,2024-11-03