在进入HTML入门之前,小伙伴们可以看一下下面的知识框架,对HTML要学习哪些东西有一个大概的了解。
目录
什么是HTML
HTML 是用来描述网页的一种语言。
HTML 指的是超文本标记语言: HyperText Markup Language
HTML 不是一种编程语言,而是一种标记语言
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
HTML 文档包含了HTML 标签及文本内容
HTML文档也叫做 web 页面
HTML的基本结构
- 头部Header
- 主体Content
- 脚部Footer
下面用一张图来带大家直观的感受一下HTML的结构:
HTML 标签
HTML 标记标签通常被称为 HTML 标签 (HTML tag)。
HTML 标签是由尖括号包围的关键词,比如
HTML 标签通常是成对出现的,比如 和
标签对中的第一个标签是开始标签,第二个标签是结束标签
开始和结束标签也被称为开放标签和闭合标签
<标签>内容</标签>
HTML 元素
"HTML 标签" 和 “HTML 元素” 通常都是描述同样的意思.
但是严格来讲, 一个 HTML 元素包含了开始标签与结束标签,如下实例:
HTML 元素:
!DOCTYPE 声明
<!DOCTYPE>声明有助于浏览器中正确显示网页。
网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
doctype 声明是不区分大小写的,以下方式均可:
1. doctype 声明是不区分大小写的,用来告知 Web 浏览器页面使用了哪种 HTML 版本。
在HTML 4.01 中,<!DOCTYPE> 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML(Standard Generalized Markup Language 标准通用标记语言)。
HTML 4.01 规定了三种不同的 <!DOCTYPE> 声明,分别是:Strict、Transitional 和 Frameset。
HTML5 不是基于 SGML,因此不要求引用 DTD。
2. 对于中文网页需要使用 声明编码,否则会出现乱码。有些浏览器(如 360 浏览器)会设置 GBK 为默认编码,则你需要设置为 。
目前在大部分浏览器中,直接输出中文会出现中文乱码的情况,这时候需要在头部将字符声明为 UTF-8。
HTML头部head
元素包含了所有的头部标签元素。在 元素中你可以插入脚本(scripts), 样式文件(CSS),及各种meta信息。
可以添加在头部区域的元素标签为:
标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接
<head>
<base href="http://www.runoob.com/images/" target="_blank">
</head>
HTML link 元素
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
HTML meta 元素
meta标签描述了一些基本的元数据。
标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
为搜索引擎定义关键词:
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript">
为搜索引擎定义关键词:
<meta name="description" content="免费 Web & 编程 教程">
HTML 属性
HTML 元素可以设置属性
属性可以在元素中添加附加信息
属性一般描述于开始标签
属性总是以名称/值对的形式出现,比如:name=“value”。
HTML 属性常用引用属性值
属性值应该始终被包括在引号内。
双引号是最常用的,不过使用单引号也没有问题。
Remark提示: 在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='John “ShotGun” Nelson’
网页基本标签
基本常用的网页标签如下,其中换行标签以及水平线标签是单标签,在本文后段会介绍表单中的标签。
//标题标签
<h1> </h1>//一级
<h2> </h2>//二级
<h3> </h3>//三级//段落标签
<p> </p>//换行标签
<br/>//水平线标签
<hr/>//字体样式
//c粗体
<strong> </strong>
//斜体
<em> </em>//注释
<!--注释内容-->
图像标签
先写一下一般图像的格式:JPG,GIF,PNG,BMP.
标签格式:
<img src="../resources/image/1.JPG" alt="***" title="***" width="300" height="300">
其中:src:图像的地址(推荐使用相对路径)
alt:图像代替文本(图像加载失败显示的文字)
titile:鼠标悬停在图片上时的提示文字
- 绝对路径
- 相对路径: ../+上一级
链接
标签格式:<a> </a>
- 超链接:
- <a href="url">自定义文本(可嵌套图片)</a>
- 页面间链接:_blank表示在新窗口中打开链接,_self表示在当前窗口打开链接
<a href="url" target="_blank"> </a>
<a href="url" target="_self"> </a>
- 锚链接:页面内跳转的一种链接方式
<a name="top">顶部</a>
<a href="#down">返回底部</a><a href="#top">回到顶部</a>
<a name="down">底部</a>
- 功能性链接(邮箱链接)
- <a href="mailto:邮箱号" target="_blank">点击联系我</a>
列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表使用
<ul>
<li>Pathon</li>
<li>C++</li>
<li>Java</li>
<li>数据结构</li>
<li>离散数学</li>
</ul>
HTML 有序列表
同样,有序列表也是一列项目,列表项目使用数字进行标记。
<ol>
<li>Pathon</li>
<li>C++</li>
<li>Java</li>
<li>数据结构</li>
<li>离散数学</li>
</ol>
HTML 自定义列表
<dl>
<dt>学科</dt>
<dd>Pathon</dd>
<dd>C++</dd>
<dd>Java</dd>
<dd>数据结构</dd>
<dd>离散数学</dd>
</dl>
表格
表格由标签来定义。每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等
<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
HTML 表格表头
表格的表头使用 标签进行定义。
大多数浏览器会把表头显示为粗体居中的文本:
<table border="1">
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
HTML 表格和边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。
使用边框属性来显示一个带有边框的表格:
<table border="1">
<tr>
<td>Row 1, cell 1</td>
<td>Row 1, cell 2</td>
</tr>
</table>
跨行跨列
<td colspan="*"> </td> //跨列
<tr rowspan="*"> </tr> //跨行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>成绩表</title>
<style>
table{
background: antiquewhite;
}
</style>
</head>
<body>
<table border="1px">
<tr >
<td colspan="4">成绩</td>
</tr><tr>
<td>姓名</td>
<td>数据结构</td>
<td>Python</td>
<td>C++</td>
</tr><tr>
<td rowspan="2">唐三</td>
<td>88</td>
<td>90</td>
<td>95</td>
</tr>
<tr></tr>
<tr>
<td rowspan="2">马红俊</td>
<td>88</td>
<td>90</td>
<td>95</td>
</tr>
<tr></tr>
</table>
</body>
</html>
内联框架iframe
<body>
<iframe src="" name="csdn" frameborder="1px" width="1000px" height="800px"></iframe>
<a href="https://blog.csdn.net/qq_44624536" target="csdn">点击跳转</a>
</body>
该URL指向不同的网页
表单
<form method="get" action="第一个html.html"></form>
action:向何处发送
method又有get和post两种方式
get:url中可以看到信息,不安全但是高效
post:较为安全,url中隐藏信息
表单组件
文本域(Text Fields)
输入类型是由类型属性(type)定义的。大多数经常被用到的输入类型如下:
<form>
First name: <input type="text" name="firstname"><br>
Last name: <input type="text" name="lastname">
</form>
密码字段
密码字段通过标签 来定义:
<form>
Password: <input type="password" name="pwd">
</form>
单选按钮(Radio Buttons)
标签定义了表单单选框选项
<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>
复选框(Checkboxes)
定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项。
<form>
<input type="checkbox" name="vehicle" value="Bike">I have a bike<br>
<input type="checkbox" name="vehicle" value="Car">I have a car
</form>
提交按钮(Submit Button)
定义了提交按钮.
当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理
<form name="input" action="html_form_action.php" method="get">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>
还有一些其他组件在下面都有所使用:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单</title>
<style>
h3{
color:aquamarine;}
</style>
</head>
<body>
<h3>宿舍成员注册</h3>
<form method="get" action="第一个html.html">
<!-- value="刘润书真帅" maxlength="8" size="30"-->
<p>名字:<input type="text" name="username" placeholder="请输入姓名" required></p>
<p>密码:<input type="password" name="pwd" placeholder="请输入密码" required></p>
<!-- 单选框:name相同为一组,只能选择一个-->
<p>性别:
<input type="radio" value="boy" name="sex" checked>男<input type="radio" value="girl" name="sex">女
</p>
<!-- 多选框:-->
<p>爱好:
<input type="checkbox" name="hobby" value="sleep" checked>睡觉
<input type="checkbox" name="hobby" value="basketball">篮球
<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="game">游戏
</p>
<p>增大:
<input type="button" name="btn1" value="点击增大">
</p><p>地区:
<select name="列表名称">
<option value="nx" selected>宁夏</option>
<option value="hn" >湖南</option>
<option value="sc" >四川</option>
<option value="tj" >天津</option>
<option value="fj" >福建</option></select>
</p><p>自我介绍:
<textarea value="introduction" name="textarea" cols="20" rows="1">请进行自我介绍
</textarea>
</p><p>上传文件:
<input type="file" name="files" value="">
<input type="button" value="上传" name="btn2">
</p>
<!-- 邮箱验证-->
<p>
邮箱:
<input type="email" name="email">
</p>
<!-- url验证-->
<p>url:
<input type="url" name="url">
</p>
<!-- 滑块-->
<p>页面大小:
<input type="range" min="0" max="100" step="2">
</p>
<!-- 搜索-->
<p>搜索:
<input type="search" name="search">
</p>
<p>
<input type="submit">
<input type="reset">
</p></form>
</body>
</html>
表单的应用
- 只读:readonly
- 禁用:disable
- 隐藏:hidden