vlambda博客
学习文章列表

大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强

HTML在发展过程中,HTML4.01 版本维持了长达十年的时间,之后 HTML5 标准才出现,它被认为是下一代互联网标准。我们今天 Web 开发关于 HTML 内容相关的,绝大部分都是基于 HTML5 标准来进行开发的。

下面是一个最基本的 HTML5 页面代码:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> </body></html>

HTML5 新特性

这里说的新是因为,说它新但是也确实不新了,毕竟也出现十多年了,而且现在大部分的特性API都已经被开发使用的差不多了。但是说它不新吧也不太对,因为 HTML5 里面很多 API 都是特性场景特定功能,如果只是一般开发简单的前端页面,那么大部分是不会用到的,所以很多人也不怎么了解。因此,在这里就根据实际代码来基本了解一下,避免被某些专项开发问住,至少不至于一点也不知道~

语义化标签

这个不需要多用语言文字说明,我们来简单实现一下如下图所示的布局代码。



大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强


  • 第一种:原始标签布局

<div class="header">Header</div> <div class="nav">Nav</div> <div class="body"> <div class="article"> Article <div class="section"> Section </div> </div> <div class="aside"> Aside </div> </div><div class="footer">Footer</div>

  • 第二种:语义化标签布局

<header>Header</header> <nav>Nav</nav> <div class="body"> <article> Article <section>Section</section> </article> <aside>Aside</aside> </div><footer>Footer</footer>

看完上面两种写法相信大部分人还是会经常使用第一种吧。两种写法孰优孰劣其实很难断定,因为单单从性能上来说可能并没有太多区别,而第一种又比较习惯,写起来比较快,但是语义化标签具有如下优点:

  • 比所有布局全部采用 div 标签阅读起来更清晰

  • 利于 SEO,方便搜索引擎识别页面结构 - 这也是非常重要的

  • 方便设备解析,比如盲人阅读,语义化标签比 div 标签要好很多

HTML5 标签还有很多个,具体解释释义大家可以去查看。


表单功能增强

HTML5 对表单功能进行了增强,input 标签可以输入各种类型从而渲染相应的表单内容。具体如下所示:

<form action="" method="get"> <p>邮箱标签: <input type="email"></p> <p>数字标签: <input type="number"></p> <p>滑动条标签: <input type="range"></p> <p>搜索框标签: <input type="search"></p> <p>日期框: <input type="date"></p> <p>星期框: <input type="week"></p> <p>月份框: <input type="month"></p> <p>颜色框: <input type="color"></p> <p>网址框: <input type="url"></p> <div> <input type="submit"> <input type="reset"> </div></form>


大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强

可以看到,都是 input 标签,但是渲染出来的是不同类型的页面元素。除此之外,HTML5 对 form 表单还进行了内置属性的增强。比如通用属性 placeholder、autofocus,再比如如果是 number 类型,则可以设置 min 和 max 属性,如果是 password 类型,则可以设置 minLength 和 maxLength 属性。

更多相关属性,请查阅HTML5 表单:  

https://www.runoob.com/html/html5-form-attributes.html




仅作兴趣分享。如有侵权请联系删除,喜欢相同话题的朋友可以私信探讨,本人不定期更新连载和补档相关话题视频动画漫画。有时候也会探讨时事,政治,历史,时尚潮流,互联网,编程技术等等,分享全看心情,字里行间放飞自我。本人是个坚定的爱国者和唯物主义者。不强迫他人接受我的观点,也拒绝任何扣帽子的行为。





END


大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强


点击下方推荐「关键字」或者输入你想看的内容,查阅更多相关内容


大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强XIAN ZIKE推荐搜索
海贼王
巨人
壹人の下
吐槽




文字 / KEVINSYN

排版 / KEVINSYN

图片 / 网络,KEVINSYN


早安

午安

晚安


大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强



一个码字的地方

不定期分享一些感兴趣的事情

代码,漫画,电影,时事,历史,潮流

单纯分享,看心情

前事不忘后事之师

欢迎大家一起加入探讨




大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强

大前端知识架构回顾 | HTML5 新特性 - 语义标签与表单增强