HTML上表示强调时,请使用 strong 标签
6. 定义列表:dl去年带着新人做支付宝前端博客的时候,他们给我印象最深刻的是很喜欢用 dl。当时在想,这些同学挺不错的,对语义化的理解还不错。我们还是比较少用到定义列表的。而是使用一般的 ul ol 这两个。dl 也是应该慎用的,最好只使用在某些有定义意义的条目,如 w3school 的这个例子,对咖啡和牛奶的定义:
dl dtCoffee/dtdd- black hot drink/dd dtMilk/dtdd- white cold drink/dd/dl7. 无序/有序列表 ul/ol
列表,这个对于每个前端来说,都熟悉不过了。因为结构可以非常灵活地进行应用,在导航、列表、Tab 等,都经常要要用到。这个就无须多说了。但有一点还是需要明白的,不要相信什么 ul/ol 是 table 的替代品。在我们常用的 HTML Tags 中,每个标签都有自己的作用,谁都不是谁的替代品。
ol liCoffee/li liTea/li liMilk/li/ol8. 表格: table
如果是一个表格,那就,就不要用段落来替代,更不要用列表。除非万不得已,并且他们是可以转换的。另外,表格中还有一些需要注意的点:
给 table 添加 summary 属性,有些表格非常大,并不需要去读完整个添加 tbody,如果我没记错,如果没添加的话,浏览器会自动为你添加必要时使用 col colgroup 来控制表示的栏table summary="sofish's blog status"theadtrthDATE/ththIP/ththPV/th/tr/theadtbodytrtd2011.3.11/tdtd3000/tdtd8000/td/tr/tbody/table9. 格式化片段 code/pre
code 是指 computer code text, 而 pre 是指 preformatted text。pre 的范围更广,并且是块状元素,可能被使用来格式化各种文本,特别是代码。使用没有需要特别注意的,主要是语义上的正确使用,比如不要用 pre 来代替一般的 p。
codetext-align:center/codepre{ ( 1 * 102 ) + ( 9 * 101 ) + ( 3 * 100 ) }/pre10. 换行: br
在现代网页中,使用 br 的情况是非常少的。网页中的留白,一般都是使用 CSS 的 padding 和 margin 来实现。这样更精准,并用更容易控制。现在推荐的用法是,使用到一般的段落 p 中做简单的换行,而不是用来控制页面留白。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/)p我是一个段落。br /诗歌都会用换行的。/p11. 分割线: hr
hr 具有非常好的语义作用。但他的视觉效果很难控制。之前就写过这样的文章关于hr /在各浏览器中的问题。一般也都很少用。如果专门为读屏软件使用者提供单独页面的话,或许 hr 会大有用处。
h3标题一/h3pLorem Ipsum is .../phr /h3标题二/h3pThis is the entry of... /p12. 无语义标签:div/span
其实 div/span 这两个标签是有语义的,都是 defines a section in a document。是的,和 HTML5 中的 section 其实是一样的。只是,因为搜索引擎的的原因,搜索引擎认为它们是无语义标签,因此他们成了 无语义 标签。推荐用法是尽量使用其他来做为页面框架的容器,比如布局、添加额外的视觉效果,而不是段落等的替代品。
div id="container"div id="content"/divdiv id="sidebar"ullispanGod/span, oh my zsh/span/li/ul/div/div13. 段落/标题: p,h1/h2/h3
这几个标签几乎可以说是一个页面标签等级结构中最重要的标签。我们可以用一本书的结构来说明这几个标签,而我们构建一个页面的时候,也应该有这样的一种思想在脑中:
书的名称:H1书的每个章节标题: H2章节内的文章标题: H3章节的段落: P小标题/副标题: H4/H5/H6是的,当然还有引用 blockquoute,技术类书中提供的代码 pre class="code",一些需要注意点的列表 ul,一些方便比较的表格 table 等。
h1LOGO/h1h2Title/h2div class="entry"h3Summary:/h3plorem ipsum is ...ememphasize/em/p/div14. 强调: em/strong
em emphasize 的缩写。而 strong 是 strong emphasize。可能很多刚入门前端的同学会对 em、strong、cite 、i、b 这几个标签的使用拿捏不准。i 和 b 基本上是被废置的,相当于现在的 em 和 strong,一般情况下他们对于内容重要性的排序是这样的:strong em ≈ cite。
strong注意:/strong别使用老掉牙的标签,比如citeFONT、CENTER/cite等,特别是 emFONT/em。15. 表单项: input/textarea/select
表单项是 HTML 中相对比较复杂的标签,需要注意的点也比较多:
需要给每个表单项添加 label 对其进行描述,当不能使用 label 时,为表单项添加 title 属性当表单项是必填项的时候,使用 * 符号来标记Flash 创建表单项一般是不会生成 label 的,请勾上 auto label 那个选项form method="post" action="http://sofish.de"fieldsetlegendMy Form/legend label for="firstname"* First name:/label input type="text" id="firstname" / label for="speech"Say something:/label textarea id="speech" / /textare input type="submit" value="submit" title="submit button" //fieldset/form16. 图片: img
对于图片,盲人看不到。提供 alt 来表示替代文本。告诉他们这是一张什么样的图。
img src="http://sofish.de/favicon.ico"为视听媒体提供相应的文本,包括相应的场景,比如演讲中的鼓掌等有利有阅读者感知现在气氛的,都应该体现在演讲文本中。其他的依此类推。如果像交响乐这种不能提供具体描述的,可以进行简单的说明如果文本较长,不能在当前页面展示,可以在媒体后提供一个链接到相应替代文本的链接如果媒体中有可能会引起癫痫发作的,应做相应的说明audio src="mozart.mp4"莫扎特39号交响曲/audio19. 网页标题:title网页中一定要包含标题,并且每个标签应该具有辨识性。比如支付宝中是这样体现的:
title联系我 -- 幸福收藏夹/title20. 总结好吧。就先写到这里了。WCAG 并不只是这些简单的 HTML Tags 的用法,语义化的网页也不是一两篇文章能够写完的。慢慢来吧。从最常见的做起,养成好的习惯。回到文章前面的那句话,难道你忍心把页面写得这么难用吗?
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/pmsj/) 展开更多 (50%)分享猜你喜欢
下拉加载更多内容 ↓