第1章 HTML5基础

  关于HTML5基础这一部分的内容没有明显边界。各种HTML5教材关于HTML5基础知识的介绍大同小异,这里不做过多赘述。

  1. 我们要把HTML5简单用起来,首先要学会新建HTML5文档。每个网页都包含doctype、html、head和body元素,以下是一个简单的HTML5文档示例(用到了a、article、em、h1、img和p这6种常见的元素):

  

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>网页标题</title>
 6 </head>
 7 <body>
 8 <article>
 9     <h1>前端小白心语</h1>
10     <img src="images/xiaobai.jpg" width="60" alt="前端小白自拍" />
11     <p>我是<em>前端小白</em>,推荐学习:<a href="https://www.w3.org/TR/html5/" rel="external" title="HTML5参考手册">HTML5</a></p>
12 </article>
13 </body>
14 </html>

View Code

  2.然后了解文档的头部信息。以上述代码为例,头部信息中<meta>标签用于定义网页元信息,包括文档的字符编码等,这时候HTML5不区分大小写,不需要标记结束符,不介意属性值是否添加引号,但考虑到代码的可维护性,在编写代码的时候,应该尽量增加这些基本结构标签。<title>标签用于定义网页标题。一般网站都必须设置下面两条元信息:

  

1 <!--HTML5文档头部信息-->
2 <head>
3 <meta charset="utf-8">
4 <title>网页标题</title>
5 </head>

View Code

  

<!--定义网页的描述信息-->
<meta name="descripution" content="标准网页设计专业技术咨询" />
<!--定义页面的关键词-->
<meta name="keywords" content="HTML,DHTML,CSS,XML,XHTML,JavaScript" />

View Code

  3.其次是定义文档结构,附代码,一图帮你了解简单的网页文档结构,其他的话不多说,请看代码和图片上的介绍。

  

 1 <!doctype html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8">
 5 <title>一个简单的文档包含内容</title>
 6 </head>
 7 <body>
 8 <h1>我的第一个网页文档</h1>
 9 <p>HTML文档必须包含三个部分:</p>
10 <ul>
11     <li>html——网页包含框</li>
12     <li>head——头部区域</li>
13     <li>body——主体内容</li>
14 </ul>
15 </body>
16 </html>

View Code

  希望通过看了这张图之后,能帮助你了解网页的一些结构特点。

 

 

  今天暂时介绍这些,最后附上一个项目实战文档,以供参考:

  

 1 <!DOCTYPE html>
 2 <html>
 3 <head> 
 4 <meta charset="utf-8" >
 5 <title>前端:HTML5学习之路(一)</title>
 6 </head>
 7 <body>
 8 <header>
 9     <h1>听风亭话前端</h1>
10     <h2>去一分浮躁,守一分宁静,真诚面对生活,热衷学习一事,做个简单的程序员。。。</h2>
11     <h4>前端小白的HTML5、CSS3、JavaScript学习之路,从此处开始。</h4>
12 </header>
13 <main>
14     <nav>
15         <h3>导航</h3>
16         <a href="#">博客园</a> <a href="#">首页</a> <a href="#">新随笔</a> <a href="#">联系</a> <a href="#">管理</a> 
17     </nav>
18     <section>
19         <h2>文章</h2>
20         <article>
21             <header>
22                 <h1>戏说HTML5</h1>
23             </header>
24             <p>场景:</p>
25             <p>Q: HTML5是什么?</p>
26             <p>A: 新的HTML规范:</p>
27             <p>    给浏览器提供了牛逼能力,干以前不能干的事。确切地说应该是给浏览器规定了许多新的接口标准,要求浏览器实现牛逼的功能。</p>
28             <p>    给浏览器暴露了许多新的接口。。。</p>
29             <p>    添加了很多新的效果。。。</p>
30             <p>点评:</p>
31             <p>     问的人其实并不明白他想问的真正问题,回答的人貌似明白,但又好像少了点什么。牛逼的能力、新的接口、炫酷的效果,到底有哪些?什么是HTML?什么是CSS?什么是DOM?什么是JavaScript?大部分的前端开发每天都在用这些,但很少会有人去思考一下他们之间的关系。</p>
32             <p>。。。。。。</p>
33             <p>当交互性不能在满足人们需求时,web迎来了新的需求:webapp。要迎合新的需求,首先要改变的就是HTML规范,这个时候已有的HTML4.0,已经无法满足人们日益增长的需求,所以HTML5迎着历史的需求,经过八年的艰苦努力,终于在2014年正式定稿!HTML5肯定是要加入新标签,然对于传统HTML而言,HTML5算是一个叛逆。所有之前的版本对于JavaScript接口的描述都不过三言两语,主要篇幅都用于定义标记,与JavaScript相关内容一概交由DOM规范去定义。而HTML5规范,则围绕着如何使用新增标记定义了大量JavaScript API(所以其中有一些API是与DOM重叠,定义了浏览器应该支持的DOM扩展,由此可以看到HTML5也必定不是HTML的最终版。 </p>
34             <footer>
35                 <h2>标签</h2>
36                 <p><a href="#">生活感悟</a></p>
37             </footer>
38         </article>
39     </section>
40     <aside>
41         <h3>常用链接</h3>
42         <ul>
43             <li><a href="#">我的随笔</a></li>
44             <li><a href="#">我的评论</a></li>
45             <li><a href="#">我的参与</a></li>
46             <li><a href="#">最新评论</a></li>
47             <li><a href="#">我的标签</a></li>
48         </ul>
49         <h3>最新随笔</h3>
50         <ol>
51             <li><a href="#">Three.js使用局部纹理更新</a></li>
52             <li><a href="#">webgl自学笔记——矩阵变换</a></li>
53             <li><a href="#">webgl自学笔记——光照</a></li>
54             <li><a href="#">webgl自学笔记——几何图形</a></li>
55         </ol>
56         <h3>我的标签</h3>
57         <ul>
58             <li><a href="#">javascript(61)</a></li>
59             <li><a href="#">css(10)</a></li>
60             <li><a href="#">webgl(6)</a></li>
61             <li><a href="#">ajax(3)</a></li>
62             <li><a href="#">更多</a></li>
63         </ul>
64         <h3>随笔档案(114)</h3>
65         <ul>
66             <li><a href="#">2019年8月 (2)</a></li>
67             <li><a href="#">2019年7月 (3)</a></li>
68             <li><a href="#">2019年5月 (2)</a></li>
69             <li><a href="#">2019年1月 (1)</a></li>
70         </ul>
71         <h3>积分与排名</h3>
72         <ul>
73             <li>积分 - 108823</li>
74             <li>排名 - 1133 </li>
75         </ul>
76     </aside>
77     <footer>
78         <h2>版权信息</h2>
79         <p><a href="#">关于博客园</a> <a href="#">联系我们</a></p>
80         <p>©2004-2019博客园保留所有权利,沪ICP备XXXXXXXX号</p>
81     </footer>
82 </main>
83 </body>
84 </html>

View Code

  效果图:

 

  未完待续。。。。。。。。

  声明:由于是首次发博,部分原因在于时间有限,故存在很多要改进的地方,比如后面项目实战代码的效果图,没有截长图,影响阅读效果等这类问题,后续会进行纠正,请大家多多包涵。

版权声明:本文为tft191009原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tft191009/p/11881327.html