<body> 元素
文档的 <body> 包含文档的内容。
内容可以由用户代理以不同方式呈现。
例如,内容可以是文本、图像、链接、颜色、图形等。
<body> ... </body>
在 body 标签之间,可以有不同的元素,我们可以使用 CSS 属性为其指定样式。
只需向 HTML 元素添加一个 id 或者类选择器,并在 <style> 部分提及首选样式选项(颜色、大小、字体等)。
<style>
.header-style {
color: blue;
}
</style>
<body>
<header class="header-style"></header>
</body>
<article> 元素
<article> 元素用于定义独立的、自包含的内容(文章、教程 文章、注释等)。
元素的内容有其含义,很容易与网页的其余内容区分开来。
<article> <p>Text of the article</p> </article>
版本信息 - Doctype
一个基本的 HTML 页面以文档类型声明或者文档类型开始。
这是一种通知浏览器它是什么类型的文档的方法。
doctype 始终是任何 HTML 文件顶部的第一项。
然后是小节和小节,每个小节都可能有其标题和副标题。
这些标题和分节元素有助于读者理解内容的含义。
说起过去,我们可以说过去的 doctype 声明非常令人不快且难以记住。
作为示例,请参阅 HTML 4.01 Strict DTD 声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML5 做得更多!现在最好的解决方案是这个简短的声明:
<!Doctype html>
文档类型可以用小写、大写或者大小写混合编写。
正如我们所注意到的,声明中缺少“5”。
尽管此 Web 标记称为“HTML5”。
<html> 元素
<html> 元素跟在 doctype 信息之后,用于通知浏览器这是一个 HTML 文档。
我们可以使用带有“en”值的 lang 属性来指定文档是英文的。
但是现在,即使是 lang 属性也不需要文档验证或者正常运行。
不要忘记包含结束 </html> 标签:
<!DOCTYPE HTML> <html lang="en"> </html>
<head> 部分
下一部分是 <head> 部分。
<head> 元素包含元数据(文档标题、字符集、样式、链接、脚本),以及不向用户显示的有关网页的特定信息。
<meta> 元素用于指定元数据,以向浏览器和搜索引擎提供有关网页的技术信息。
例如,如果要指定文档的作者,可以像这样使用 <meta> 元素:
<meta name="Author" content="onitroad">
要定义文档的字符编码,几乎在所有情况下都需要使用“utf-8”值设置 charset 属性。
UTF-8 是 HTML5 的默认字符编码。
了解有关 UTF-8 编码的更多信息。
<meta charset="utf-8">
使用 <title> 元素定义文档的标题。
<title>onitroad - Learn Programming Languages Online.</title>
接下来是 <link> 元素,它设置当前文档和外部资源之间的关系。
通常,它用于链接到外部 CSS 样式表。
<link> 元素的必需属性是 rel、href 和 type。
<link rel="stylesheet" type="text/css" href="style.css">
现在,我们可以看到整个 <head> 部分:
<head> <title>onitroad - Learn Programming Languages Online.</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="Author" content="onitroad"> <link rel="stylesheet" type="text/css" href="style.css"> </head>
<header> 元素
使用 <header> 元素定义文档或者部分的标题。
它通常包含徽标、搜索列、导航链接等。
<header></header>
<section> 元素
<section> 元素用于对包含逻辑连接内容(新闻块、联系信息等)的网页中的独立部分进行分组。
<section> <h1>Header</h1> <p>Some paragraph for example</p> </section> <section> <h2>Header 2</h2> <p>Another paragraph for example.</p> </section>
现在让我们完成并查看 HTML5 页面的外观。
创建 HTML5 页面的示例:
<!DOCTYPE HTML>
<html>
<head>
<title>文档的标题</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
html,
body {
height: 100%;
}
body {
display: flex;
flex-wrap: wrap;
margin: 0;
}
.header-menu,
footer {
display: flex;
align-items: center;
width: 100%;
}
.header-menu {
justify-content: flex-end;
height: 60px;
background: #1c87c9;
color: #fff;
}
h2 {
margin: 0 0 8px;
}
ul li {
display: inline-block;
padding: 0 10px;
list-style: none;
}
aside {
flex: 0.4;
height: 165px;
padding-left: 15px;
border-left: 1px solid #666;
}
section {
flex: 1;
padding-right: 15px;
}
footer {
padding: 0 10px;
background: #ccc;
}
</style>
</head>
<body>
<header class="header-menu">
<nav>
<ul>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
</ul>
</nav>
</header>
<section>
<article>
<header>
<h2>HTML</h2>
<small>Hyper Text Markup Language 超文本标记语言</small>
</header>
<p>今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
经历过风雨,才懂得阳光的温暖。</p>
</article>
<article>
<header>
<h2>生活</h2>
<small>飞鸟</small>
</header>
<p>生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
</article>
</section>
<aside>
<h2>Our Books</h2>
<p>HTML</p>
<p>CSS</p>
<p>JavaScript</p>
<p>PHP</p>
</aside>
<footer>
<small>onitroad 版权所有</small>
</footer>
</body>
</html>
标题(h1-h6 元素)
<h1>-<h6> 标题元素用于对即将到来的部分进行简短描述。
<h1> 被认为是最重要的,而 <h6> 是最不重要的。
<body> <h1>First-level heading</h1> <h2>Second-level heading</h2> </body>
<nav> 元素
<nav> 元素定义了一个导航链接块,在当前文档内或者到其他文档。
请注意,并非 HTML 文档中的所有链接都可以放在 <nav> 元素内;它只能包含主要的导航块。
<header>
<nav>
<ul>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
</ul>
</nav>
</header>
<script> 元素
在 HTML5 中,<script> 标签对应嵌入 JavaScript 的实践。
例如,它与页面加载速度有关。
<script src="js/scripts.js"></script>
