重学前端 5 # 如何运用语义类标签来呈现Wiki网页?

简介: 重学前端 5 # 如何运用语义类标签来呈现Wiki网页?

HTML语义:如何运用语义类标签来呈现Wiki网页?


通过wiki网页案例来学习语义类标签


HTML最初的设计场景就是“超文本”,早期HTML工作组的专家都是出版界书籍排版的专家。



案例网址:

https://en.wikipedia.org/wiki/World_Wide_Web


打不开上面这个网址的,(winter很贴心)提供了副本网址:

http://static001.geekbang.org/static/time/quote/World_Wide_Web-Wikipedia.html



1、aside

b02d19a3b2c1226e7139e97d180169d7.png

标记的这块区域属于aside内容主要就是起到导航作用。



2、article


标记的这块区域文章的主体部分可使用article,具有明确的独立性。




3、hgroup,h1,h2

d0720d238b783d260ed4dc08d9a49a56.jpg


标记的部分可以像下面这样解析:

  • hgroup是标题组
  • h1是一级标题:World Wide Web
  • h2是二级标题:From Wikipedia, the free encyclopedia



代码的话就类似这样:

<hgroup>
<h1>World Wide Web </h1>
<h2>From Wikipedia, the free encyclopedia</h2>
</hgroup>




4、abbr

fcc54f9e753867255c6de50e4c76b218.png


说实话这个标签我没有见过,有点惭愧,我特意查了一下w3c的abbr标签的定义和用法:


   <abbr> 标签指示简称或缩写,比如 “WWW” 或 “NATO”。

   通过对缩写进行标记,您能够为浏览器、拼写检查和搜索引擎提供有用的信息。

   <abbr> 标签最初是在 HTML 4.0 中引入的,表示它所包含的文本是一个更长的单词或短语的缩写形式。



浏览器支持情况:

  • 所有浏览器都支持 <abbr> 标签
  • 注释:IE 6 或更早版本的 IE 浏览器不支持 <abbr> 标签。


实列:标记一个缩写

The <abbr title="People's Republic of China">PRC</abbr> was founded in 1949.


通过这些介绍,winter这里提的WWW就很好理解了:

<abbr title="World Wide Web">WWW</abbr>.



5、hr


cafc488fbc1ecb71d08edef1d93b22fd.jpg



你们一开始是不是觉得这里是不是用hr吗?


我一开始认为就是用hr,但被winter打脸了_(:3」∠)_.

答案是不用。


解释如下:

winter: hr表示故事走向的转变和话题的转变,显然这里是两个标题,并没有这种关系,应该通过css的border来实现


<hr>注意的几个点


  • 修改颜色使用background-color属性
  • hr标签是块级标签,有边框
  • 设置它自身的边框为0,然后在设置height。



6、p


8acac72f49e52b59e99eb111844589ec.jpg


标记的部分有三个注记(note),它在文章中的作用就是额外的注释,但是html中并没有note相关的语义,这时可以使用p标签进行相关实现。



7、strong

b8702efeea6beabf1cea1855fd616a59.jpg

如果上下文中某些词很重要我们可以用strong标签

比如代码:

<p>
    hello winter
    <strong>The World Wide Web (WWW)</strong>
</p>



8、blockquote,q,cite

3f6494d489278007fa303c59e8bc979e.png


关于“引述”标签的用法

  • blockquote:表示段落引述内容
  • q:表示行内引述内容
  • cite:表示引述的作品名


这个我基本很少用,为了弄的更清楚一点,我又去查W3C关于blockquote,q,cite的定义跟用法:

1)、w3c关于blockquote标签


定义和用法:


   <blockquote> 标签定义块引用。<blockquote>与 </blockquote> 之间的所有文本都会从常规文本中分离出来,经常会在左、右两边进行缩进(增加外边距),而且有时会使用斜体。也就是说,块引用拥有它们自己的空间。


浏览器支持情况:


   所有主流的浏览器均支持 <blockquote> 标签,注释:没有浏览器能够正确地显示cite属性。


例子:

<blockquote>
    Here is a long quotation here is a long quotation here is a long quotation here is a long quotation here is a long quotation here is a long quotation here is a long quotation here is a long quotation here is a long quotation.
</blockquote>


提示:

   如需把页面作为 strict XHTML 进行验证,那么<blockquote>元素必须包含块级元素,比如这样:

<blockquote>
    <p>here is a long quotation here is a long quotation</p>
</blockquote>


2)、w3c关于q标签


定义和用法:


   cite 属性规定引用的来源。该属性的值是一个包含在引号中并指向联机文档的 URL,以及(如果有可能的话)引用在该文档中的确切位置。


浏览器支持情况:


   主流浏览器均不支持 cite 属性。不过,搜索引擎可能会使用该属性获得更多有关引用的信息。


语法:

<q cite="URL">


例子:

下面这个q元素中的cite属性指定了引用的来源:

<p>
    WWF's goal is to:
    <q cite="http://www.wwf.org">
        build a future where people live in harmony with nature
    </q> we hope they succeed.
</p>


3)、w3c关于cite标签


定义和用法:


   <cite>标签通常表示它所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。按照惯例,引用的文本将以斜体显示。


   更多可以参考w3c网址…


浏览器支持情况:


   所有浏览器都支持<cite>标签。


例子:


   比如作品名:What is the difference between the Web and the Internet?

<cite>What is the difference between the Web and the Internet?</cite>


9、time

085d6772c9d1d702ed39352ae0fe26f9.png

图片标记划线部分为日期,为了让机器阅读更加方便,我们可以添加time标签

代码如下:

Retrieved <time datetime="2015-07-16">16 July 2015</time>.



10、figure,figcaption

eefdc1c885e7e9fa39ec010709a0a8a2.png


如图所示标记部分:图文的结合组成了一个figure的语法现象,figure标签用于表示与主文章相关的图像…等内容

例子:

用作文档中插图的图像:

<figure>
  <p>黄浦江上的的卢浦大桥</p>
  <img src="shanghai_lupu_bridge.jpg" width="350" height="234" />
</figure>


figcaption标签用作文档中插图的图像,带有一个标题,代码如下:

<figure>
  <figcaption>黄浦江上的的卢浦大桥</figcaption>
  <img src="shanghai_lupu_bridge.jpg" width="350" height="234" />
</figure>



11、dfn

bc8bceb8446d04002bce7f02d28a28eb.png



我刚开始看的时以为是dnf(大笑),这又是我没见过的_(:3」∠)_,于是我先查了一下w3c关于dfn标签,感觉介绍很少


dfn标签定义和用法:


   <dfn>标签可标记那些对特殊术语或短语的定义。现在流行的浏览器通常用斜体来显示 <dfn>中的文本。将来,<dfn>还可能有助于创建文档的索引或术语表。


图片划线部分就有Internet和WWW的定义,例子代码如下:

The <dfn>Internet</dfn> is a global system of interconnected computer networks.



12、nav,ol,ul

76f6f30e8f4ceda65fae91e3e9773ff2.png


如图这个可以导航并且有顺序,代码如下:

<nav>
  <h2>Contents</h2>
  <ol>
    <li><a href="...">History</a></li>
    <li><a href="...">Function</a>
      <ol>
        <li><a href="...">Linking</a></li>
        <li><a href="...">Dynamic updates of web pages</a></li>
        ...
      </ol>
    </li>
    ...
  </ol>
</nav>



13、pre,samp,code

f6e561ea3786fb4226a86645ca26c1d6.png


这三个标签的定义和用法:


  • pre:元素可定义预格式化的文本。被包围在 pre元素中的文本通常会保留空格和换行符。常见应用就是用来表示计算机的源代码。
  • samp:表示一段用户应该对其没有什么其他解释的文本字符
  • code:标签用于表示计算机源代码或者其他机器可以阅读的文本内容。


例子代码:

<pre>
    <samp>
        GET /home.html HTTP/1.1
        Host: www.example.org
    </samp>
</pre>
<pre>
    <code>
        &lt;html&gt;
            &lt;head&gt;
                &lt;title&gt;Example.org – The World Wide Web&lt;/title&gt;
            &lt;/head&gt;
            &lt;body&gt;
                &lt;p&gt;The World Wide Web, abbreviated as WWW and commonly known ...&lt;/p&gt;
            &lt;/body&gt;
        &lt;/html&gt;
    </code>
</pre>


补充说明

上面winter已经讲了大概20来个标签,下面这些是没讲到的,winter做了一下整理补充


9933f071f37df5694f10e654a2617730.jpg


目录
相关文章
|
2月前
|
前端开发 JavaScript API
(前端3D模型开发)网页三维CAD中加载和保存STEP模型
本文介绍了如何使用`mxcad3d`库在网页上实现STEP格式三维模型的导入与导出。首先,通过官方教程搭建基本项目环境,了解核心对象如MxCAD3DObject、Mx3dDbDocument等的使用方法。接着,编写了加载和保存STEP模型的具体代码,包括HTML界面设计和TypeScript逻辑实现。最后,通过运行项目验证功能,展示了从模型加载到保存的全过程。此外,`mxcad3d`还支持多种其他格式的三维模型文件操作。
|
3月前
|
缓存 前端开发 JavaScript
前端开发的必修课:如何让你的网页在弱网环境下依然流畅运行?
【10月更文挑战第30天】随着移动互联网的普及,弱网环境下的网页性能优化变得尤为重要。本文详细介绍了如何通过了解网络状况、优化资源加载、减少HTTP请求、调整弱网参数和代码优化等方法,提升网页在弱网环境下的加载速度和流畅性,从而改善用户体验。
195 4
|
4月前
|
存储 前端开发 JavaScript
🚀前端轻松实现网页内容转换:一键复制、保存图片及生成 Markdown
在现代前端开发中,提升用户的交互体验至关重要。本文将详细介绍如何使用 HTML2Canvas 和 Turndown 两个强大的 JavaScript 库,实现将网页选中文本转化为图片并保存或复制到剪贴板,或将内容转换为 Markdown 格式。文章包含核心代码实现、技术细节和功能拓展方向,为开发者提供了一个轻量级的解决方案,提升用户体验。
346 68
|
3月前
|
XML 前端开发 JavaScript
前端大神揭秘:如何让你的网页秒变炫酷,让用户欲罢不能的5大绝招!
前端开发不仅是技术活,更是艺术创作。本文揭秘五大前端开发技巧,包括合理运用CSS动画、SVG图形、现代JavaScript框架、优化网页性能及注重细节设计,助你打造炫酷网页,提升用户体验。
109 30
|
3月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
87 5
|
3月前
|
存储 编解码 前端开发
惊!前端新手也能秒懂的高级技巧,轻松提升网页颜值与性能!
本文针对前端新手,介绍了三个简单易学的高级技巧,帮助提升网页的颜值和性能。包括使用CSS框架快速美化网页、优化图片资源加快加载速度,以及利用ARIA属性和媒体查询提高网页的可访问性和响应性。示例代码清晰,适合初学者上手实践。
60 3
|
3月前
|
存储 前端开发 搜索推荐
(前端直接编辑CAD)网页CAD二次开发中线型表的使用方法
在DWG数据库中,线型样式存储在线型样式表 `McDbLinetypeTable` 中,每个线型表记录对象 `McDbLinetypeTableRecord` 对应一种线型样式。本文介绍了如何获取、添加、遍历、删除和修改线型样式,并提供了绘制不同线型的示例代码,包括虚线、点划线和带文字的线型。通过在线示例demo,用户可以实践修改CAD图纸中的实体线型及其样式。
|
3月前
|
搜索推荐 前端开发 开发者
前端开发的必修课:如何让你的网页在搜索引擎中脱颖而出?
【10月更文挑战第31天】前端开发不仅是构建网页与用户间桥梁的关键,还需注重搜索引擎优化(SEO)。优化网页结构、合理使用关键词、提升加载速度及整合社交媒体等技巧,能帮助网页在搜索引擎中脱颖而出,吸引更多用户。
52 5
|
3月前
|
机器学习/深度学习 前端开发 JavaScript
前端小白也能学会的高大上技巧:如何让你的网页支持语音控制?
【10月更文挑战第31天】你是否曾梦想过只需动动嘴皮子就能操控网页?现在,这个梦想触手可及。即使你是前端小白,也能轻松学会让网页支持语音控制的高大上技巧。本文将介绍语音控制的基本概念、实现方法和具体示例,带你走进语音控制的奇妙世界。通过Web Speech API,你只需掌握基本的HTML、CSS和JavaScript知识,就能实现语音识别和控制功能。快来尝试吧!
391 4
|
3月前
|
前端开发 JavaScript 搜索推荐
前端小白也能学会的高大上技巧:如何让你的网页支持暗黑模式?
【10月更文挑战第30天】随着现代网页设计的发展,暗黑模式已成为一种流行趋势,提升了用户的阅读体验并增强了网页的适应性。本文介绍了如何通过简单的HTML、CSS和JavaScript实现网页的暗黑模式。首先,定义两种主题的CSS样式;然后,使用JavaScript实现模式切换逻辑,并自动检测系统主题。通过这些步骤,前端小白也能轻松掌握暗黑模式的实现,提升网页的用户体验和个性化水平。
190 4

热门文章

最新文章

  • 1
    【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
  • 2
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    【05】flutter完成注册页面完善样式bug-增加自定义可复用组件widgets-严格规划文件和目录结构-规范入口文件-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 4
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 5
    详解智能编码在前端研发的创新应用
  • 6
    巧用通义灵码,提升前端研发效率
  • 7
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 8
    智能编码在前端研发的创新应用
  • 9
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 10
    抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
  • 1
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    24
  • 2
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    43
  • 3
    【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
    25
  • 4
    巧用通义灵码,提升前端研发效率
    84
  • 5
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    137
  • 6
    详解智能编码在前端研发的创新应用
    92
  • 7
    智能编码在前端研发的创新应用
    75
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    35
  • 9
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    111
  • 10
    【07】flutter完成主页-完成底部菜单栏并且做自定义组件-完整短视频仿抖音上下滑动页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    73