搜尋
首頁web前端html教學網頁製作中註意應用HTML標籤的問題_HTML/Xhtml_網頁製作

網頁製作中註意應用HTML標籤的問題_HTML/Xhtml_網頁製作

May 16, 2016 pm 04:45 PM
css使用可以屬性應用標籤注意網頁製作問題


HTML已經嘗試去除表現和朝向內容髮展,導致這樣一個基本原理:從表現(CSS)中分離出內容意義(HTML)。這將會給網頁減肥,因為一個表現指令集合(以外部CSS文件的形式)可以應用到多個頁面。這也會使網站更易於管理因為全域變動可以從修改一個單獨的檔案得到。
部分不良標籤基本上是表現標籤(例如small),它們可以用更有意義和更簡單的CSS規則取代。其他的不僅用於表現,而且還是不必要的龐大(例如font標籤)或對可用性有害的可惡的(例如blink)。 標籤
以下這些是你可能會經常碰到的可以有更好選擇的標籤: b 可以用來產生粗體元素。使用strong(意味著強烈強調)代替更有意義,或者用CSS來完成這項工作,增加font-weight: bold的規則,用來表明粗體元素。 i可以用來產生斜體元素。使用em(表示強調),這也更有意義。或是可以用CSS來表現斜體:font-style: italic big可以產生較大字體。使用標題(如h1h2等,當文本本來就是一個標題時)代替,增加了意義,或簡單地在CSS中使用font-size屬性,獲取更多的控制權。 small 可以產生小字體。 CSS(font-size)再一次取得更多的控制權。 hr 可用來展現一條水平線。在CSS中用hr設計很少見,CSS的border-topborder-bottom屬性或樸素的圖像做這個效果會更好。
上述的標籤與最新的HTML標準儘管都相容,但對內容卻沒有任何好標籤應有的意義。 They could be more useful but they aren't particularly harmful, and might easily be mistaken for innocent butter-wouldn't-melt-in-their-mouth nuggets of pure goodness when standing next to the following filthy tags. u可以為元素產生底線。它提醒著下劃線文字還很多連接關聯。這就是這個標籤死了很久的原因——你不必給非連接文字下劃線。 center可以用來居中在元素內部的元素。 CSS屬性text-align允許不只是center,還有leftrightjustifymenu用來建立選單清單。它並沒有ul做的完美,在因為無序列表更通用,ul高高地站在menu的屍體上。 layerdiv元素相似,都由CSS絕頂位置。這僅僅能在舊版的Netscape中運作,所以再也沒有什麼用。 blinkmarquee。大聲說不!它們應該像本身意義一樣被期待,但有著十分有限的支持,和,只會產生非常,非常噁心的笑話。 font,可以用來定義元素的字體名稱,尺寸和顏色,在標籤世界中理所當然地獲得了臭名昭著標籤之王榮譽稱號。舊的網站(甚至新的也有)像滿世界的瘟疫之蟻一樣佈滿整個頁面。大部分的font標籤激增是從網頁製作軟體帶來的,把font標籤包括顏色和尺寸用在每一個元素。 font標籤被濫用到出現在當前的每一個重複元素的(如,每次你使用p元素),而CSS,則可以用一條簡短的代碼來應用重複元素,甚至控制整個網站。使用CSS方法,不僅可以使頁面比被大量font標籤寄生的更苗條,而且更容易維護因為你所需要做得只是改變CSS文件中的一行,而不是逐一修改每一個font標籤。這也增加了維護一個一直保持設計風格一致的網站的可能性。 font標籤和不恰當的表格使用是兩個產生網頁不必要臃腫的主要原因。 屬性
可能你認為你正在使用良好的標籤,但還是有一些麻煩的寄生蟲屬性潛伏,它們隨時會冒出來。 name用來為一個元素指定一個名字,它在如input的表單元素中完全被接受,但在其它地方,name的工作已經被id屬性取代。 textbgcolor可以在body起始標籤中定義頁面的基本文字顏色和背景顏色。 CSS的colorbackground-color屬性在應用到body選擇符時也可以做到。 background可以在body標籤中指定一個背景圖畫。 CSS會做得更好,用如background-image的屬性來處理背景圖。 linkalinkvlinkbody標籤中用來指定連接(未訪問,啟動和已訪問)。 CSS寶貝- :link:active:visited會做這項工作。 align可以用來對齊某個元素的內容(例如 <div align="center">Stuff</div>),但是,像center<code>center標籤,CSS的text-align<code>text-align屬性是新的老闆。 target<code>target可以用不同的方式開啟一個連接,最常用的是開啟新視窗(例如<a href="wherever.html" target="_blank">Help me</a><code><a href="wherever.html" target="_blank">Help me</a>)。看起來不錯,但你不要對你的網站這樣做。用戶並不預期不可思議的東西(例如新視窗)出現,而且最常用的瀏覽工具是瀏覽器的後退按鈕,如果你打開新窗口,這將不可用。它是非法和不易用的。 注意
保留標籤的表現屬性如圖像的width<code>widthheight<code>height,表格的cellpadding<code>cellpaddingcellspacing<code>cellspacing,是由於這些元素經常使用不同的值。這不是完美的解決方案,但如果你的網頁有大量的圖像和表格,你沒有其他的明智選擇,只好使用它們。
最讓人難以理解的表現屬性是textarea<code>textarea標籤,它只有cols<code>colsrows<code>rows兩個合法屬性,在最新的HTML版本中也是必須的。 良好標籤,不良使用
要進入你的臥室你可以彎腰通過一個狗洞,但等等,還有一扇有把手的為人類準備的門!哇,看——剛好適合一個進入。
使用HTML標籤(好標籤),無論相信與否(相信它!),有一個很好的理由:你使用它們有一個好前提,你就會有一個更好的結果。
網頁本身對使用者來說,比起HTML標籤語法語意更容易用,螢幕閱讀器常會在遇到一個ul<code>ul標籤或有著h1<code>h1h2<code>h2的標題標籤時強調突出它們。
在HTML標籤世界中最被濫用的就是表格了。表格常常用來佈局,但表格應該只用來展示表格式數據,就如它們本身的設計意圖。不用表格的佈局方法不是追求開悟的某種禪,它不僅可以顯著地為網頁減肥,而且更易於維護和重新設計。 注意
有時侯設計者也會用在這裡提到的這些標籤和屬性(特別是用表格來佈局)來做過渡型的設計——既可以工作在舊版本的瀏覽器上(尤其是Netscape4),也可以工作在現代瀏覽器上。表格確實可以在CSS不稱職的Netscape4上有更強的表現控制。很不幸,這些用戶很少而且越來越少了,而展現表格佈局的缺點一覽無遺的行動裝置用戶越來越多。上述的無表格設計可以預防這些缺點,儘管對一小部分的用戶有些許的表現改變,但還能在所有的瀏覽其中保持著完全的功能。 框架
Goldilocks認為喝上一杯麥片粥是一個不錯的注意,但三個碩大的肉食哺乳動物突然出現,把她丟出窗戶。框架就是裝麥片粥的杯子。它們看起來似乎不錯,但已經到了瀕危階段而且很快就會消失。
大部分的網站並不是用框架,而一般使用者也會把一個文件當作一頁。
有些情況,如你要防止用戶不能把特定的網頁加到書籤,又如你希望用戶用Email或即時聊天軟體推薦特定的網頁,又或你想把整個網站變得十分複雜,讓使用螢幕閱讀器的使用者在框架之間頻繁操作,還或者你想迷惑搜尋引擎,夠了夠了,你使用框架吧!
總之,框架只會增加複雜性喪失可用性。 注意
只要你遵守下列規則,你不會在犯錯上有前途:
1)一個標籤或屬性就算只有一點點的跟表現搭上,都不要使用。那是CSS的事。而CSS做得更好。
2)把標籤使用在如它的名字所暗示的用途上。表格標籤是用在表格式資料上的。標題標籤是用在標題上的。等等等等。
3)特定的內容用恰當的標籤。列表用list<code>list,標題用hx(x = 1 - 7)等等等等。

延伸閱讀 HTML進階指南的標準要點:戒掉壞習慣和轉向標準-相容於XHMTL

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何驗證您的HTML代碼?如何驗證您的HTML代碼?Apr 24, 2025 am 12:04 AM

HTML代碼可以通過在線驗證器、集成工具和自動化流程來確保其清潔度。 1)使用W3CMarkupValidationService在線驗證HTML代碼。 2)在VisualStudioCode中安裝並配置HTMLHint擴展進行實時驗證。 3)利用HTMLTidy在構建流程中自動驗證和清理HTML文件。

HTML與CSS和JavaScript:比較Web技術HTML與CSS和JavaScript:比較Web技術Apr 23, 2025 am 12:05 AM

HTML、CSS和JavaScript是構建現代網頁的核心技術:1.HTML定義網頁結構,2.CSS負責網頁外觀,3.JavaScript提供網頁動態和交互性,它們共同作用,打造出用戶體驗良好的網站。

HTML作為標記語言:其功能和目的HTML作為標記語言:其功能和目的Apr 22, 2025 am 12:02 AM

HTML的功能是定義網頁的結構和內容,其目的在於提供一種標準化的方式來展示信息。 1)HTML通過標籤和屬性組織網頁的各個部分,如標題和段落。 2)它支持內容與表現分離,提升維護效率。 3)HTML具有可擴展性,允許自定義標籤增強SEO。

HTML,CSS和JavaScript的未來:網絡開發趨勢HTML,CSS和JavaScript的未來:網絡開發趨勢Apr 19, 2025 am 12:02 AM

HTML的未來趨勢是語義化和Web組件,CSS的未來趨勢是CSS-in-JS和CSSHoudini,JavaScript的未來趨勢是WebAssembly和Serverless。 1.HTML的語義化提高可訪問性和SEO效果,Web組件提升開發效率但需注意瀏覽器兼容性。 2.CSS-in-JS增強樣式管理靈活性但可能增大文件體積,CSSHoudini允許直接操作CSS渲染。 3.WebAssembly優化瀏覽器應用性能但學習曲線陡,Serverless簡化開發但需優化冷啟動問題。

HTML:結構,CSS:樣式,JavaScript:行為HTML:結構,CSS:樣式,JavaScript:行為Apr 18, 2025 am 12:09 AM

HTML、CSS和JavaScript在Web開發中的作用分別是:1.HTML定義網頁結構,2.CSS控製網頁樣式,3.JavaScript添加動態行為。它們共同構建了現代網站的框架、美觀和交互性。

HTML的未來:網絡設計的發展和趨勢HTML的未來:網絡設計的發展和趨勢Apr 17, 2025 am 12:12 AM

HTML的未來充滿了無限可能。 1)新功能和標準將包括更多的語義化標籤和WebComponents的普及。 2)網頁設計趨勢將繼續向響應式和無障礙設計發展。 3)性能優化將通過響應式圖片加載和延遲加載技術提升用戶體驗。

HTML與CSS vs. JavaScript:比較概述HTML與CSS vs. JavaScript:比較概述Apr 16, 2025 am 12:04 AM

HTML、CSS和JavaScript在網頁開發中的角色分別是:HTML負責內容結構,CSS負責樣式,JavaScript負責動態行為。 1.HTML通過標籤定義網頁結構和內容,確保語義化。 2.CSS通過選擇器和屬性控製網頁樣式,使其美觀易讀。 3.JavaScript通過腳本控製網頁行為,實現動態和交互功能。

HTML:是編程語言還是其他?HTML:是編程語言還是其他?Apr 15, 2025 am 12:13 AM

HTMLISNOTAPROGRAMMENGUAGE; ITISAMARKUMARKUPLAGUAGE.1)htmlStructures andFormatSwebContentusingtags.2)itworkswithcsssforstylingandjavascript for Interactivity,增強WebevebDevelopment。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。