进入我的主页,查看更多HTML的分享!
一. 结构标签
1. 页面布局:
<aside>定义页面内容之外的内容</aside> | |
<footer>定义文档或节的页脚</footer> | |
<header>定义文档或节的页眉</header> | |
<main>定义文档的主内容</main> | |
<nav>定义文档内的导航链接</nav> | |
<!-- 示例: --> | |
<header>我是导航栏</header> | |
<nav>我是导航栏</nav> | |
<aside>我是侧边栏</aside> | |
<main>我是内容</main> | |
<footer>我是页脚</footer> |
2. details、summary(折叠)
可配合CSS实现漂亮的折叠面板。
<details>定义用户可查看或隐藏的额外细节</details> | |
<summary>定义 <details> 元素的可见标题</summary> | |
<!-- 示例: --> | |
<details><summary>HTML 5</summary> | |
这是展开后看到的内容 | |
</details> |
3. 进度条(progress)
可以实现行业占比显示、任务进度、动态进度条等。
<progress>定义任务进度</progress> | |
<!-- 示例: --> | |
<style> | |
progress { | |
-webkit-appearance: none; | |
width: 180px; | |
height: 18px; | |
background-color: transparent; | |
} | |
progress::-webkit-progress-bar { | |
border-radius: 4px; | |
background-color: #efefef; | |
border: thin solid #efefef; | |
} | |
progress::-webkit-progress-value { | |
border-top-left-radius: 4px; | |
border-bottom-left-radius: 4px; | |
background: teal; | |
} | |
progress::-moz-progress-bar { | |
background: #34538b; | |
} | |
progress::-ms-fill { | |
background: #34538b; | |
} | |
</style> | |
<progress value="40" max="100"></progress> |
4. dialog(弹窗)
- close() 关闭
- open() 打开(注意css样式的定位不变)
- showModal() 打开(注意css样式的定位变为absolute,建议自定义样式)
<dialog>定义对话框或窗口</dialog> | |
<!-- | |
示例: | |
与form配合,这时点击两个按钮都会自动关闭 | |
不与form配合,可手动调用close()关闭,从而避免自动关闭 | |
--> | |
<style>dialog:not([open]) { | |
display: none; | |
} | |
dialog{} | |
dialog::backdrop{} | |
</style> | |
<dialog id="dialog"><form method="dialog"><p> | |
要关闭? | |
</p><button type="submit" value="false">取消</button><button type="submit" value="true">确定</button></form> | |
</dialog> | |
<script>let d = document.getElementById("dialog"); | |
let s = d.showModal(); | |
d.addEventListener("close", function() { | |
console.log(d.returnValue); //returnValue对应button上的value | |
}); | |
</script> |
5. figcaption(包含的容器)
<figcaption>定义 <figure> 元素的标题</figcaption> | |
<figure>定义自包含内容,比如图示、图表、照片、代码清单等等</figure> | |
<!-- 示例: --> | |
<figure><img src="" alt="" width="200" height="200" /><figcaption>我是图片的描述内容</figcaption> | |
</figure> |
6. mark(标记)
<mark>定义重要或强调的内容</mark> | |
/*示例:*/ | |
<style>mark { | |
background-color: red; | |
padding: 0 4px; | |
margin: 0 4px; | |
border-radius: 3px; | |
font-size: 15px; | |
color: #fff; | |
} | |
</style> | |
<p>今天加班了,下班时记得<mark>打卡</mark></p> |
7. meter
IE 浏览器不支持 meter 标签。
<meter>定义已知范围(尺度)内的标量测量</meter> | |
<!-- 示例: --> | |
<meter value="0.6"></meter> | |
<meter value="6" min="0" low="5" max="10"></meter> |
8. article、sectionarticle:定义来自外部(引用)的论坛帖子、报纸文章、博客条目、用户评论等,通常包含标题、页脚等标签,对比<section>更具体。
<article>定义页面内的文章</article> | |
<section>定义文档中的节</section> | |
<!-- 示例: --> | |
<article><h1>Internet Explorer 9</h1><p>Windows Internet Explorer 9(简称 IE9)于 2011 年 3 月 14 日发布.....</p> | |
</article> | |
<section> | |
<h1>WWF</h1><p> | |
The World Wide Fund for Nature (WWF) is an international organization working on | |
issues regarding the conservation, research and restoration of the environment, | |
formerly named the World Wildlife Fund. WWF was founded in 1961. | |
</p> | |
</section> |
9. 其它
/* 仅Firefox 8.0 以及更高的版本支持 */ | |
<menuitem>定义用户能够从弹出菜单调用的命令/菜单项目</menuitem> |
二、文本标签
1. h-(标题)
<h1>一级标题</h1> | |
<h2>二级标题</h2> | |
<h3>三级标题</h3> | |
<h4>四级标题</h4> | |
<h5>五级标题</h5> | |
<h6>六级标题</h6> |
2. bdo(方向)
<bdo dir="rtl">定义相反的的文本方向</bdo></p>
3. ruby、rp、rt(注释)
<rp>定义在不支持 ruby 注释的浏览器中显示什么</rp> | |
<rt>定义关于字符的解释/发音(用于东亚字体)</rt> | |
<ruby>定义 ruby 注释(用于东亚字体)</ruby> | |
<!-- 示例: --> | |
<ruby> 汉 <rp>(</rp><rt>Han</rt><rp>)</rp> 字 <rp>(</rp><rt>zi</rt><rp>)</rp> </ruby> |
4. time
<time>定义日期/时间</time> | |
<!-- 示例: --> | |
<article> | |
<time datetime="2011-09-28" pubdate="pubdate"></time> | |
Hello world. This is an article.... | |
</article> |
5. wbr(单词换行时机)
IE不支持。
<wbr>定义可能的折行(line-break)</wbr>
6. abbr、acronym (缩写)
IE 6 或更早版本的 IE 浏览器不支持 <abbr> 标签
<abbr title=""></abbr> | |
<acronym title=""></acronym> |
7. del(删除线)
<del>位于中间的删除线</del>
三、表单
1. fieldset(带标题的边框)
<form><fieldset><legend>健康信息</legend> | |
身高:<input type="text" /> | |
体重:<input type="text" /></fieldset> | |
</form> |
2. output(存放输出内容)
Internet Explorer 8 以及更早的版本不支持 <output> 标签。
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0 | |
<input type="range" id="a" value="50">100 | |
+<input type="number" id="b" value="50"> | |
=<output name="x" for="a b"></output> | |
</form> |
四、媒体
1. video(视频)
- controls="controls",控制面板
- autoplay="autoplay",自动播放
- width、height 宽高
- loop="loop" 无限循环,loop="1"只循环播放1次
- muted="muted" 静音
- poster="" 预览图(包括下载的文件)
- preload 预加载,与autoplay冲突(只使用其中一个)
<video src=""> | |
您的浏览器不支持 video 标签。 | |
</video> |
2. audio(音频)
- controls="controls",控制面板
- autoplay="autoplay",自动播放
- loop="loop" 无限循环,loop="1"只循环播放1次
- muted="muted" 静音
- preload 预加载,与autoplay冲突(只使用其中一个)
<audio src=""> | |
您的浏览器不支持 audio 标签。 | |
</audio> |
3. source(源文件)
Internet Explorer 8 以及更早的版本不支持 <source> 标签。
<video controls> | |
<source src="" type="video/mp4"> | |
<source src="" type="video/ogg"> | |
Your browser does not support the audio element. | |
</video> |
五、文档
MDN(https://developer.mozilla.org/zh-CN/docs/Web/HTML)
W3Cschool(https://www.w3cschool.cn/html5)
菜鸟教程(
https://www.runoob.com/html/html5-intro.html)
还会完善一些常用的元素,比如input;如果有补充内容,请在评论区留言。