基本结构
1 | <!DOCTYPE html> <!-- h5 文档申明--> |
head中的内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<head>
<meta charset="UTF-8"> <!--语言 UTF-8:万国码-->
<title>My test page</title> <!--标题-->
<meta name="author" content="Chris Mills"> <!-- 作者 seo、搜索-->
<meta name="description" content="This is an example page to demonstrate usage of metadata on web pages."> <!-- 描述 seo、搜索 -->
<meta property="og:image" content="https://developer.cdn.mozilla.net/static/img/opengraph-logo.dc4e08e2f6af.png">
<meta property="og:description" content="This is an example page to demonstrate usage of metadata on web pages.">
<meta property="og:title" content="Metadata; The HTML <head>, on MDN">
<link rel="Shortcut Icon" href="favicon.ico" type="image/x-icon">
<!-- <link rel="stylesheet" href="style.css"> -->
</head>
body中的标签
1 | <!-- h1 页面中重要标题:文章标题。如果 head 中没有 title 则浏览器会识别 h1 中内容为标题 --> |
1 | <!-- a 标签,链接。--> |
##高级文字格式1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33<!-- 描述列表
<dl>
<dt>
<dd>
-->
<!-- 引文 cite :引用自某人、某个帖子 -->
<p>According to the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote">
<cite>MDN blockquote page</cite></a>:
</p>
<!-- 块引用 blockquote -->
<blockquote cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/blockquote">
<p>The <strong>HTML <code><blockquote></code> Element</strong> (or <em>HTML Block
Quotation Element</em>) indicates that the enclosed text is an extended quotation.</p>
</blockquote>
<!-- 行内引用 -->
<p>The quote element — <code><q></code> — is <q
cite="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/q">intended
for short quotations that don't require paragraph breaks.</q></p>
<!-- 缩略语 <abbr> -->
<p>我们使用 <abbr title="超文本标记语言(Hypertext Markup Language)">HTML</abbr> 来组织网页文档。</p>
<!-- address 标记联系方式 -->
<address>
<p>Page written by <a href="../authors/chris-mills/">Chris Mills</a>.</p>
</address>
<!-- 上标和下标 <sup> 和<sub> -->
<p>咖啡因的化学方程式是 C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>。</p>
<p>如果 x<sup>2</sup> 的值为 9,那么 x 的值必为 3 或 -3。</p>
##文档与网站架构1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<!-- 语义标签
<header>:页眉。
<nav>:导航栏。
<main>:主内容。主内容中还可以有各种子内容区段,可用<article>、<section> 和 <div> 等元素表示。
<aside>:侧边栏,经常嵌套在 <main> 中。
<footer>:页脚。
-->
<!-- 无语义元素
<div> 和 <span>
-->
<!-- 换行与水平分割线 <br> 和 <hr> -->
<!-- <script src="script.js"></script> -->
源义字符的展示
1 | <!-- 源义字符 展示替换 --> |
空格  
HTML验证器
多媒体
1 | <figure> |
视频
src:只能设置一种格式,可能遇到浏览器兼容问题
source(推荐): 可以设置多种格式。浏览器可以通过type,自动识别支持的type,进行加载。
1 | <!-- |
iframe 嵌入网页
具体参考:Iframe详解1
2
3
4
5
6
7<iframe src="https://developer.mozilla.org/en-US/docs/Glossary"
width="100%" height="500" frameborder="0"
allowfullscreen sandbox>
<p> <a href="https://developer.mozilla.org/en-US/docs/Glossary">
Fallback link for browsers that don't support iframes
</a> </p>
</iframe>
svg矢量图片/元素
SVG元素参考1
2
3
4
5
6
7
8
9
10
11矢量图片引用
<img
src="equilateral.svg"
alt="triangle with all three sides equal"
height="87px"
width="100px" />
<!--html 内联 svg-->
<svg width="300" height="200">
<rect width="100%" height="100%" fill="green" />
</svg>
响应式图片
根据屏幕设置不同图片展示1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19<img srcset="elva-fairy-320w.jpg 320w,
elva-fairy-480w.jpg 480w,
elva-fairy-800w.jpg 800w"
sizes="(max-width: 320px) 280px,
(max-width: 480px) 440px,
800px"
src="elva-fairy-800w.jpg" alt="Elva dressed as a fairy">
<picture>
<source media="(max-width: 799px)" srcset="elva-480w-close-portrait.jpg">
<source media="(min-width: 800px)" srcset="elva-800w.jpg">
<img src="elva-800w.jpg" alt="Chris standing up holding his daughter Elva">
</picture>
<picture>
<source type="image/svg+xml" srcset="pyramid.svg">
<source type="image/webp" srcset="pyramid.webp">
<img src="pyramid.png" alt="regular pyramid built from four equilateral triangles">
</picture>
表格
1 | <table> |
表单
1 | <form action="/my-handling-form-page"" method="GET"> |
单行文本框类型
1 | <input type="text" id="comment" name="comment" value="I'm a text field"> |
选择框
1 | <select id="simple" name="simple" multiple> <!-- multiple 属性选择框支持多选--> |
自动补全输入框
注意:部分浏览器不支持(IE < 10、Safair) ,解决技巧,包含
复选框 checkbox
name 相同为一组1
<input type="checkbox" checked id="carrots" name="carrots" value="carrots">
单选按钮 radio
name 相同为一组1
<input type="radio" checked id="soup" name="meal">
多行文本框
1 | <textarea cols="30" rows="10">输入框默认值</textarea> |
按钮
两种方式 <button type="submit">
和 <input type="submit">
type类型支持 submit、reset、button1
2
3
4
5<button type="submit">
This a <br><strong>submit button</strong>
</button>
<input type="submit" value="This is a submit button">
数字
注意:(IE < 10 不支持)
通过设置min和max属性来约束该值。
通过设置step属性来指定增加和减少按钮更改小部件的步进值大小1
<input type="number" name="age" id="age" min="1" max="10" step="2">
滑块
注意:(IE < 10 不支持)1
<input type="range" name="beans" id="beans" min="0" max="500" step="10">
日期时间选择器
注意:Firefox和Safari对这些都没有太大的支持。
所有日期和时间控制都可以使用min和max属性来约束1
2
3
4
5<input type="datetime-local" name="datetime" id="datetime">
<input type="month" name="month" id="month">
<input type="time" name="time" id="time">
<input type="week" name="week" id="week">
<input type="date" name="myDate" min="2013-06-01" max="2013-08-31" id="myDate">
文件选择器
1 | <input type="file" name="file" id="file" accept="image/*" multiple> |
上传文件
1 | <form method="post" enctype="multipart/form-data"> |