《HTML5开发手册》——2.11 高级“菜谱”:编写带有评论的文章页面

2.11 高级“菜谱”:编写带有评论的文章页面

代码2.16创建了一个带评论的文章页面(见图2.9)。它使用了本章中介绍的一些新技术。

https://yqfile.alicdn.com/24f525911d6484aaa0281dcd3a5ba44202c7d3ea.png" >

代码2.16 带评论的文章

https://yqfile.alicdn.com/565f3f49bdfcbd569f74f2292939b2c4dd52769c.png" >

代码2.15使用了一些ARIA地标角色。此外,我们还使用了某些角色来辅助设置h1标记的样式。同时我们使用了b元素对article的首字母设置样式,让它看起来更漂亮点。在设置h1和b元素的样式时,没有必要使用上面的CSS代码,因为还有其他的方法选择这些元素,不过多一种选择也未尝不好。

页面中还多次使用了新的time元素,主article的pubdate中使用一次,每个评论中也分别使用了一次。在前面一章中,介绍了用户评论也属于article,所以我们在这里如此使用。这里我们将时间和日期作为它的标题。我们原本也可以使用评论的作者,但在大纲中出现多个重复的标题并不是我们想要的,使用日期和事件能够赋予它一个唯一的标识。这只是个人喜好问题,当然你也可以将评论作者作为标题。

页面还使用了编号列表(ordered list)使每个评论都带有一个编号,这不仅可以提供评论的顺序还可以为我们提供样式选项。在ol上使用reversed属性使最近的评论处于最顶端。这里还可以提供一个“按日期排序”的开关按钮,并使用JavaScript来添加或删除reverse属性。再次声明,你并非必须那样做,还有很多其他的办法。评论的设计也可能意味着你需要考虑其他一些方面。

时间: 2024-07-31 09:08:39

《HTML5开发手册》——2.11 高级“菜谱”:编写带有评论的文章页面的相关文章

《HTML5开发手册》——导读

前言 HTML(超文本标记语言)是构建网页的核心语言.在过去的20多年里,无数的开发者编写着 HTML.在 HTML 诞生的前几年,这门语言经历了翻天覆地的变化,直到 1990 年后才相对稳定了起来.不过,现在一切开始改变. HTML的简史 在1991年,Tim Berners-Lee撰写了一篇名叫"HTML Tags"(HTML标记)的文档.文档中描述了20个可以用来编写Web文档的标记.到1993年中期,IETF(因特网工程任务组)发布了第一个HTML规范的提议,该提议最后过期.而

《HTML5开发手册》——1.6 中级“菜谱”:使用新article元素

1.6 中级"菜谱":使用新article元素 HTML5开发手册article元素和section元素(下一节讨论)是否是HTML5结构元素中最重要的两个,还有待讨论.不过它们肯定是最让人困惑的. article元素是一个独立的内容块,它既可以独立存在,也可以被重用.RSS订阅中的内容就非常有代表性,因为每项基本都是独立的文章.你完全可以把某项从中抽取出来,而它仍然是具有意义的. HTML5规范给出了一些如何使用article元素的示例:论坛的帖子.杂志或新闻的文章.一篇博文或用户提

《HTML5开发手册》——2.10 中级“菜谱”:在HTML5中使用WAI-ARIA

2.10 中级"菜谱":在HTML5中使用WAI-ARIA HTML5开发手册Web Accessibility Initiatives Accessible Rich Internet Applications(WAI-ARIA)也称作ARIA,是一个旨在提高Web应用和Web页面可访问性的草稿规范.ARIA允许使开发者与内容作者开发能够被辅助技术识别和使用的富Internet应用和内容.通常,辅助技术无法知道一个组件(widget)是什么,组件也一般无法使用键盘访问.同样,试想一下

《HTML5开发手册》——1.11 高级“菜谱”:使用所有新标记建立新闻页面

1.11 高级"菜谱":使用所有新标记建立新闻页面 图1.13和代码1.13所示为如何使用所有的HTML5新元素来建立一个新闻页面的布局.示例中使用了一些基本的CSS来定义元素的位置.阅读完后面的章节,我们能使这个页面更漂亮. 代码1.13 创建一个新闻主页 https://yqfile.alicdn.com/ab47bea9d3547ee7e9695509c72dbbfa5cbd3e55.png" > 在编辑好一个基本的布局和代码后,让我们检查一下文档大纲.前面的代码

《HTML5开发手册》——1.12 高级“菜谱”:使用所有新元素来建立搜索结果页面

1.12 高级"菜谱":使用所有新元素来建立搜索结果页面 在代码1.14中,我们将多个HTML5新元素放置到一起,来建立一个搜索结果页面的结构(见图1.14).此"菜谱"是纯HTML代码,未使用任何CSS. 代码1.14 组合使用各种元素来创建一个搜索结果页面 https://yqfile.alicdn.com/822e5354ebbe7013f50532c352b93b57c0555073.png" > https://yqfile.alicdn.

《HTML5开发手册》——第1章 HTML5中新的结构元素 第1章 HTML5中新的结构元素

第1章 HTML5中新的结构元素 HTML5并不是一种具有JavaScript API和酷炫视频的交互式巫术.它有20多个新的元素,可以用来开发Web页面.添加语义以交付容易访问的可重用内容. 在后面章节,我们将学习新的HTML5表单控件和多媒体元素.本章主要讲解新的结构元素,如header.hgroup.nav.footer.article.section和aside.你将知道何时以及如何单独或组合使用这些新元素.实际上,你还将学会利用这些新元素创建一个基本的网站模板,如图1.1所示. 1.1

《HTML5开发手册》——1.5 初学者“菜谱”:使用nav元素创建导航

1.5 初学者"菜谱":使用nav元素创建导航 顾名思义,nav元素的作用是提供导航.它用于链接到网站内的其他页面,或者是链接到一个页面的其他部分(例如目录). nav最常用的用途是作为网站的主导航.很多情况下,开发者都使用无序列表编写导航,如代码1.4所示. 代码1.4 传统的导航编写方式 在HTML5中创建nav元素时,该代码没有太大变化.生成图1.5所示的代码看起来如代码1.5所示. 代码1.5 HTML5中的导航编写方式 https://yqfile.alicdn.com/f5

《HTML5开发手册》——2.8 初学者“菜谱”:为多个元素添加相同的超链接

2.8 初学者"菜谱":为多个元素添加相同的超链接 HTML5中一个非常实用的新特性是将某些元素组合起来,显示单个链接来提供更宽的点击空间.而在以前,我们需要使用JavaScript或一系列组合元素才能完成这种功能. 在HTML 4中,在编写新闻或博客主页等含有众多文章链接的页面时,我们需要使用代码2.13的方法使每个项目都可点击. 代码2.13 在HTML 4中包裹链接 代码2.14所示为在HTML5中直接使用一个a元素做到这一点. 代码2.14 在HTML5中包裹链接 虽然可以直接

《HTML5开发手册》——2.4 初学者“菜谱”:使用address元素提供通信信息

2.4 初学者"菜谱":使用address元素提供通信信息 规范中将address元素定义为"分节元素",与nav或article类似.不过,我们将它放在本章讲解,主要因为我们认为它作为文本级语义更为合适,原因是它的用法与文字内容相关,而不是页面布局. 多年以来,Web开发人员一直错误地使用了address元素.它并非显示通用邮寄地址(通常在某个"联系我们"页面中)的通用方式.因此,下面这种使用方式是错误的: https://yqfile.ali