[新世界的大门]这还是我了解的那个HTML标签吗?

简介: 由于 IE 这种老古董的存在和浏览器厂家标准不一的情况,前端开发者们大多更愿意写 JavaScript,而对 HTML 和 CSS 嗤之以鼻。但随着 win10 的普及和 Edge 转投 chromium 的怀抱,大家是不是可以对前端开发的未来更多了一些期待,其实现在 HTML 和 CSS 标准推出的也是很快了,为何不分出一点时间给它们呢。下面整理了一些大家可能不熟悉或不经常用的标签,不知道会不会刷新你对 HTML 的认识?

想要给汉字加上拼音


你有没有遇到过在页面里想要给一些生僻字加上注释拼音的场景,现在好了,有了 ruby ,你可以很方便地的给汉字加上拼音了。



<ruby> 快狗打车<rt>kuaigoudache</rt> </ruby>


这时候你可能想给拼音加上声调,细心的同学还可能注意到了拼音和汉字有时候并不会完全地对齐,怎么做?搜狗输入法切换软键盘可以添加声调,或者点开下面的 /在线中文拼音转换/ 输入汉字可得拼音;对齐的终极大法就是单独给每个字加拼音,rp 是 浏览器不支持 ruby 标签时的降级方案。


<ruby>
  快<rp>(</rp><rt>kuài</rt><rp>)</rp> 狗<rp>(</rp><rt>gǒu</rt><rp>)</rp> 打<rp>
    (</rp
  ><rt>dǎ</rt><rp>)</rp> 车<rp>(</rp><rt>chē</rt><rp>)</rp>
</ruby>



codepen > 在线中文拼音转换 > ruby| MDN


details 挂件


details 创建一个挂件,默认处于关闭状态,只有在打开的状态才会显示其中隐藏的内容。



<details>
  <summary>总结</summary>
  <!-- 非必填,默认显示“详细信息” -->
  我是内容,我是内容。我是内容,我是内容。我是内容,我是内容。
</details>


codepen > details | MDN


meter 计量器


meter 用来展示确定范围内的标量值。 Min (fix: 大小写统一) 最小值,如果设置必须要比最大值小,不设置时默认为 0;max 最大值,如果设置必须要比最小值大,不设置时默认为 1。 low 和 high 分别定义了低值区间上限值和高值区间的下限值,浏览器会根据当前值所在的区间渲染不同的效果。 注意区别于 progress,如果只是用来表示百分比和进度,建议用progress



<!-- 计量器 -->
<p>油体积:<meter min="0" max="100" value="60" high="85">60L</meter></p>
<p>油体积:<meter min="0" max="100" value="90" high="85">85L</meter></p>


codepen > meter | MDN


progress进度条


progress 用来显示任务的完成进度,外观如何显示可以自己定义,通常显示成进度条的形式。



<label for="file">进度:</label>
<progress id="file" max="100" value="60"> 60% </progress>


progress | MDN


picture 图片元素


picture 元素包含一个或多个 source 元素和一个img 元素,包含的img 元素更像是一个备选方案,浏览器加载的时候会先检查每一个 source 元素的srcsetmediatype等属性,并选用最合适的一个,如果没有合适的,就会显示img元素。


<picture>
  <!-- 屏幕尺寸大于800px才显示,否则显示 下面的 img -->
  <source
    srcset="https://cn.vuejs.org/images/logo.png"
    media="(min-width: 800px)"
  />
  <img
    src="https://static.daojia.com/assets/project/tosimple-pic/iview-logo_1558354678823.png"
  />
</picture>


picture | MDN

output 显示表单元素的计算结果


可以组成一个简易计算器。



<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
  <input type="number" name="b" value="40" /> +
  <input type="number" name="a" value="10" /> =
  <output name="result">50</output>
</form>


codepen > output | MDN


track 媒体元素


HTML 5 新增标签,当作 audiovideo 的子元素,一般是用来处理字幕等功能。

track添加的数据的类型通过 kind 属性指定,属性值可以是: subtitles | captions | descriptions | chapters | metadata 。


<video controls poster="/images/sample.gif">
  <source src="sample.mp4" type="video/mp4" />
  <track kind="subtitles" src="sampleSubtitles_en.vtt" srclang="en" />
  Sorry, your browser doesn't support embedded videos.
</video>


track | MDN


结尾


诚然,有一些标签会有一定的兼容性,比如 picture。但如果你的目标用户使用 IE 的份额很少,为了更好的用户体验和网站性能,可以评估这样是不是也值得呢。


Can I use… Support tables for HTML5, CSS3, etc


相关文章
|
1月前
|
移动开发 HTML5
HTML5标签的类型
HTML5标签的类型。
57 5
|
3月前
|
数据采集 移动开发 前端开发
HTML代码的革命:语义化标签的魅力,让你的网页结构焕然一新!
【8月更文挑战第26天】本文探讨了Web前端开发中的语义化标签概念及其重要性。语义化标签通过使用具有明确含义的HTML标签来构建页面结构,提升了网页的可访问性及搜索引擎优化效果,并增强了代码的可读性和维护性。文章还讨论了实际开发中遇到的问题及未来发展趋势。
56 0
|
20天前
|
移动开发 编解码 UED
除了 `<audio>` 和 `<video>` 标签,HTML5 还支持哪些多媒体格式?
【10月更文挑战第19天】HTML5对多种多媒体格式的支持,为网页开发者提供了丰富的选择,能够更好地满足不同类型多媒体内容在网页中的展示和交互需求,提升了网页的用户体验和多媒体应用的多样性。
|
20天前
|
存储 移动开发 前端开发
|
1月前
|
前端开发
【HTML】img标签和超链接标签
【HTML】img标签和超链接标签
43 2
|
1月前
|
移动开发 前端开发 JavaScript
【HTML】HTML页面和常见标签
【HTML】HTML页面和常见标签
35 1
|
2月前
|
前端开发
前端基础(二)_HTML常用标签(块级标签、行级标签、行块级标签)
本文详细介绍了HTML中的常用标签,包括块级标签(如`h1`至`h6`、`p`、`div`等)、行级标签(如`span`、`b`、`strong`、`i`、`em`、`sub`、`sup`、`del`、`a`等),以及行块级标签(如`img`)。文章解释了这些标签的用途、特点和基本用法,并通过示例代码展示了如何在HTML文档中使用它们。
116 1
|
2月前
|
移动开发 开发者 UED
HTML5中video标签controlslist属性的使用方法
`controlsList`属性为开发者提供了更多控制HTML5视频播放器行为的能力,让视频内容的集成更加灵活和符合需求。通过精心设计的控制列表,可以提升用户体验,同时保持内容的安全性和专业性。这种细节的控制和定制能力是现代Web开发的一个重要方面,反映了HTML5对开发者和内容创作者需求的响应。
257 1
|
2月前
|
存储 JavaScript Java
使用NekoHTML解析HTML并提取META标签内容
关于NekoHTML的代码样例,这里提供一个简单的示例,用于展示如何使用NekoHTML来解析HTML文档并提取其中的信息。请注意,由于NekoHTML的具体实现和API可能会随着版本更新而有所变化,以下代码仅供参考。 ### 示例:使用NekoHTML解析HTML并提取META标签内容 ```java import org.cyberneko.html.parsers.DOMParser; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import org.xml
|
2月前
|
XML JavaScript Java
NekoHTML 是一个基于Java的HTML扫描器和标签补全器
**NekoHTML** 是一个基于Java的HTML扫描器和标签补全器(tag balancer),由J. Andrew Clark开发。它主要用于解析HTML文档,并能够“修正”许多在编写HTML文档过程中常犯的错误,如增补缺失的父元素、自动用结束标签关闭相应的元素,以及处理不匹配的内嵌元素标签等。这使得程序能够以标准的XML接口来访问HTML文档中的信息。 ### NekoHTML的主要特点包括: 1. **错误修正**:能够自动修正HTML中的常见错误,如未闭合的标签等。 2. **DOM树生成**:将HTML源代码转化为DOM(Document Object Model)结构,便