HTML基础
@author 鲁伟林
一直开发后端,现在开始全栈培养自己。
学习html的网址是:http://www.runoob.com/html/html-intro.html
gitHub地址: https://github.com/thinkingfioa/Notes/tree/master/front-developer/html
1 HTML简介
1.1 最简单的基本结构
- 1. <html>标签下有:<head></head>、<body></body>两个部分
- 2. <meat charset="utf-8">让页面显示中文不会出错
- 3. 只有<body>内容才会在网页上显示
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>页面标题</title>
</head>
<body>
<p>我的第一个段落。</p>
</body>
</html>
2 HTML基础
2.1 HTML标题
HTML标题通过<h1>-<h6>标签定义的
代码:
<h1>一级标题</h1>
<h2>二级标题</h2>
2.2 HTML段落
HTML段落通过<p>标签定义
代码:
<p>第一个段落</p>
<p>第二个段落</p>
2.3 HTML链接
HTML链接通过<a>标签定义的
代码:
<a href="http://www.baidu.com">链接百度</a>
2.4 HTML图像
HTML图像通过<img>标签定义
代码:
<img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" width="256" height="39"/>
3 HTML元素
3.1 HTML元素
HTML元素比较多,有开始标签和闭合标签。比如,段落标签中<p>是开始标签,</p>为结束标签
3.2 HTML元素语法
- 1. HTML元素以开始标签起始
- 2. HTML元素以结束标签终止
- 3. 元素的内容是开始标签和结束标签之间的内容
- 4. 某些HTML元素具有空内容,比如换行标签:<br/>
- 5. 大多数HTML元素可拥有属性
3.3 HTML提示:使用小写标签
HTML标签不区分大小写,但是推荐使用小写字母。
4 HTML属性
属性是HTML元素的附加信息
4.1 HTML属性
- 1. HTML元素可以设置属性
- 2. 属性可以在元素中添加附加信息
- 3. 属性一般描述在开始标签中
代码:
<a href="http://www.baidu.com">百度链接</a>
4.2 HTML提示:使用小写属性
HTML属性也是不区分大小写,但是推荐使用小写属性
4.3 HTML属性手册
大多数HTML元素都适用的属性
属性 | 描述 |
---|---|
class | 为html元素定义一个或多个类名(类名将从文件中引入) |
id | 定义元素的唯一id |
style | 规定元素的行内样式 |
title | 描述元素的额外信息 |
5 HTML标题
- 1. HTML标题是通过元素<h1>-<h6>定义,大小一次递减
- 2. 1到6号标题与1到6号字体逆序对应
代码:
<h1>1号标题</h1>
<font size="6">6号字体文本</font>
5.1 HTML水平线
<hr>标签在HTML页面中创建水平线
代码:
<body>
<h3>3级标题</h3>
<p>hr 标签定义水平线: </p>
<hr />
</body>
5.2 HTML注释
<!-- 注释 -->用于代码注释
6 HTML段落
- 1. 段落通过<p>标签定义的。且浏览器会在<p>后加上折行+空行
- 2. HTML代码中添加额外的空行和换行都是无用的。只能通过HTML标签才能进行排版
6.1 HTML折行
折行通过<br/>标签定义的。
代码:
<body>
<p>第一个段落</p>
<p>第二个段落</p>
<p>第三个段落</p>
<hr>
<p>
第一个段落<br/>第二个段落<br/>第三个段落<br/>
</p>
</body>
7 HTML文本格式化
标签 | 描述 |
---|---|
<b> | 定义粗体文本 |
<em> | 定义着重文字 |
<i> | 定义斜体 |
<small> | 定义小号字 |
<strong> | 定义加重语气 |
<sub> | 定义下标字 |
<sup> | 定义上标字 |
<ins> | 定义下划线 |
<del> | 定义删除字 |
代码:
<body>
<b>粗体</b><br/>
<em>着重文字</em><br/>
<i>斜体</i><br/>
<small>小号字</small><br/>
<strong>加重语气</strong><br/>
<sub>下标字</sub><br/>
<sup>上标字</sup><br/>
<ins>下划线</ins><br/>
<del>删除字</del><br/>
</body>
8 HTML链接
HTML使用标签<a>来设置超文本链接。超链接可以是文字或图片。
8.1 HTML链接-target属性
使用target可以定义被链接的文档在新窗口中打开
代码:
<body>
<a href="http://github.com/thinkingfioa" target="_blank">新窗口打开gitHub主页</a>
</body>
8.2 HTML链接-id属性
id属性用于创建一个HTML文档书签标记。可以利用id属性实现页面内的跳转
代码:
<body>
<a href="#tips">跳转到下一页地方</a><br/>
<a id="tips">下一页</a>
</body>
8.3 HTML链接注意事项-有用提示
请始终将正斜杠添加到子文件夹上,否则会产生两次HTTP请求。如:href="http://www.runoob.com/html/"
8.4 HTML图片链接
链接标签<a>也可以用图片来作为内容
代码:
<body>
<span>图片链接跳转</span>
<a href="http://github.com/thinkingfioa/" target="_blank">
<img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" border="0" width="32" height="32">
</a>
</body>
9 HTML头部
- 1. <head>元素包含了所有头部标签元素。在元素中,可以插入脚本(scripts)、样本(CSS)、及各种meta信息。
- 2. 头部区域的元素标签:<title>、<style>、<meta>、<link>、<script>、<base>
9.1 HTML <base>元素
<base>标签描述基本的链接地址/链接目标。如果链接前面没有http,该标签会补充到文档所有链接地址上。
代码:
<head>
<meta charset="utf-8">
<title>THML文本格式化</title>
<base href="https://avatars1.githubusercontent.com/u/" target="_blank">
</head>
<body>
<span>图片链接跳转</span>
<a href="http://github.com/thinkingfioa" target="_blank">
<img src="13462500?s=460&v=4" border="0" width="32" height="32">
</a>
</body>
9.2 HTML <link>元素
<link>标签通常被用于链接到样式表。引入样式表,
代码:
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
9.3 HTML <style>元素
<style>标签定义HTML文档的样式
代码:
<head>
<style type="text/css">
body{
background-color:yellow
}
p{
color:blue
}
</style>
</head>
9.4 HTML <script>元素
<script>标签用于加载脚本文件,如:javaScript
10 HTML CSS
CSS可以通过以下方式添加到HTML中:
- 1. 内联样式-在HTML元素中使用"style"属性
- 2. 内部样式表-在HTML文档头部<head>区域使用<style>元素
- 3. 外部引用-使用标签<link>来引入外部CSS文件。
10.1 内联样式
当个别元素需要特殊样式时,使用内联样式。在对应的标签中使用样式属性即可,多个属性之间用分号';'分割.
代码:
<body>
<p style="background-color: red;margin-left: 20px;">一个段落标签style设置</p>
</body>
10.1.1 HTML样式实例-字体、字体颜色、字体大小和本文对其方式
- 1. 使用font-family(字体)、color(字体颜色)和font-size(字体大小)属性定义字体的样式
- 2. 使用text-align(文字对齐)
代码:
<body>
<p style="font-family: arial;color:red;font-size=20px;">字体-红色-20大小</p>
<p style="text-align: center">文字居中显示</p>
</body>
10.2 内部样式表
当单个文件需要特别样式时,使用内部样式表。在<head>标签中定义属性
代码:
<style type="text/css">
body{
background-color: yellow;
}
p{
color:green;
}
</style>
10.3 外部样式表
当样式需要被应用到多个页面的时候,外部样式表是理想的选择。对样式进行统一管理.
代码:
<link rel="stylesheet" type="text/css" href="mystyle.css">
11 HTML图像
HTML中使用<img>定义图像
- 1. <img>是空标签,意思是,它只包含属性,并且没有闭合标签
- 2. src是源属性,用于指定该图像所在的位置
- 3. <map>标签定义图像地图,实现图像映射
- 4. <area>标签定义图像地图,标记图像映射的具体区域
11.1 HTML图像-属性
- 1. alt属性用来为图片定义一串预备的可替换的文本。当浏览器无法加载图像时,显示替换文本
- 2. height(高度)和width(宽度)属性用来设置图像的宽度和高度
- 3. border(边框)用来为图像加上边框,如:border="10"
代码:
<body>
<img src="https://avatars1.githubusercontent.com/u/13462500?s=460&v=4" alt="头像无法显示" width="32" height="32" style="float:right;">
</body>
12 HTML表格
HTML中使用<table>标签定义表格,数据单元可以包含文本、图片、表单等等。
12.1 HTML表格属性介绍
- 1. <caption>定义表格标题
- 2. <tr>(table row)定义表的一行
- 3. <th>(table head)用来定义表头
- 4. <td>(table data)定义表的数据部分
- 5. border属性定义表格边框粗细
代码:
<body>
<table border="1">
<caption style="font-size: 20px;color: red;"><b>傻逼名单</b></caption>
<tr style="color:green;">
<th>号</th>
<th>姓名</th>
<th>年纪</th>
</tr>
<tr>
<td>1</td>
<td>ppp</td>
<td>26</td>
</tr>
<tr>
<td>2</td>
<td>lwl</td>
<td>24</td>
</tr>
</table>
</body>
12.2 表格跨行或跨列的表格单元格
- 1. colspan属性用于单元格跨行单元格
- 2. rowspan属性用于单元格跨列单元格
代码:
<!-- 跨行单元格 -->
<table border="1">
<caption>男女朋友关系</caption>
<tr>
<th>号</th>
<th colspan="2">姓名</th>
</tr>
<tr>
<td>1</td>
<td>lwl</td>
<td>ppp</td>
</tr>
<tr>
<td>2</td>
<td>sunzibo</td>
<td>wcf</td>
</tr>
</table>
<!-- 跨列单元格 -->
<table border="1">
<caption>男女朋友关系</caption>
<tr>
<th>号</th>
<td>1 </td>
</tr>
<tr>
<th rowspan="2">姓名</th>
<td>sunzibo</td>
<td>wcf</td>
</tr>
</table>
13 HTML列表
- 1. 标签<ul>(unorder list>用于无序标签
- 2. 标签<ol>(order list>用于有序标签
- 3. 标签<li>列表
代码:
<body>
<h4>无序列表</h4>
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
<h4>有序列表</h4>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
</body>
13.1 HTML无序列表
使用style="list-style-type:disc"属性来定义不同的无序列表,包括:圆点、圆圈和正方形
代码:
<body>
<!-- 圆点:disc, 圆圈: circle, 正方形: square -->
<ul style="list-style-type: circle;">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
</body>
13.2 HTML有序列表
代码:
<body>
<!-- type="a"是a,b...; type="A"是A,B...; type="i"; type="I"-->
<ol type="I">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
</body>
13.3 HTML自定义列表
自定义列表以<dl>为标签开始。每个自定义列表项以<dt>开始。每个自定义列表项的定义以<dd>开始
代码:
<dl>
<dt>Coffee</dt>
<dd>black and drink</dd>
<dt>Milk</dt>
<dd>white cold drink</dd>
</dl>
14 HTML区块
HTML可以通过<div>和<span>将元素组合起来
14.1 HTML<div>元素
- 1. <div>元素是一个块级元素,没有特定的含义,通常被用做文档布局
- 2. <div>元素浏览器会在前后显示折行
14.2 HTML<span>元素
<span>是内联元素,被用做文本容器,没有特定的含义
15 HTML布局
虽然页面布局可以使用<div>和<table>,但是推荐使用<div>进行页面布局。
代码:
<body>
<div style="background-color: yellow; font-size: 30px; text-align:center;width: 500px;">
<span>网页标题</span>
</div>
<div style="background-color: red; height:200px;width: 100px;float: left">
<span><b>菜单</b></span><br/>
<span>HTML</span><br/>
<span>CSS</span><br/>
<span>JavaScript</span><br/>
</div>
<div style="background-color: green;height: 200px;width:400px;float: left">
<span>内容在这里</span>
</div>
<div style="background-color: yellow; font-size: 30px;text-align: center;width: 500px">
<span>版权@thinking_fioa</span>
</div>
</body>
16 HTML表单和输入
16.1 HTML表单
- 1. 表单是一个包含表单元素的区域
- 2. 使用标签<form>来设置
- 3. 表单元素是允许用于交互界面,比如输入内容(文本域、下拉列表和单选框等)
- 4. 表单本身是看不见的,只能看到输入框或选择框
- 5. 属性name表示的是提交后对应的key
- 6. 属性value作为提交后对应的value
代码:
<body>
<form action="">
<span>Username:</span>
<input type="text" name="user" value="thinking_fioa"><br/>
<span>Passowrd:</span>
<input type="password" name="password" value="123456">
</form>
<p><b>注意: </b>密码字段中的字符是隐藏的</p>
</body>
16.2 HTML表单-输入元素
- 1. 多数情况下都是使用表单标签输入标签<input>
- 2. 对于输入标签<input>,使用类型属性type来定义不同的输入
- 3. 属性name表示的是提交后对应的key
- 4. 属性value作为提交后对应的value
- 5. 单选按钮使用属性:checked="checked"来默认选择
类型属性(type) | 使用样例 | 说明 |
---|---|---|
type="text" | <input type="text" name="username"> | 输入框 |
type="password" | <input type="password" name="pwd"> | 输入不显示框 |
type="radio" | <input type="radio" name="sex" value="male"> | 单选框 |
type="checkbox" | <input type="checkbox" name="vehicle" value="Car"> | 复选框 |
type="submit" | <input type="submit" value="Submit"> | 输入框 |
代码:
<body>
<p>单选按钮</p>
<form>
<input type="radio" name="sex" value="male" checked="checked"><span>Male</span><br/>
<input type="radio" name="sex" value="female"><span>Female</span><br/>
</form>
<p>复选框</p>
<form>
<input type="checkbox" name="vehicle" value="Bike"><span>Bike</span><br/>
<input type="checkbox" name="vehicle" value="Car"><span>Car</span><br/>
</form>
<!-- 提交按钮 -->
<form name="input" action="html_form_action.php" method="get">
<span>Username:</span><input type="text" name="user"><br/>
<span>Password:</span><input type="password" name="pwd"><br/>
<input type="submit" value="Submit">
</form>
</body>
16.3 HTML表单-预选下拉列表
- 1. 使用标签<select>来定义下拉选项
- 2. 属性selected来显示预选
代码:
<span>下拉选择框</span>
<form action="">
<select name="cars">
<option value="volvo">Volvo</option>
<option value="fiat" selected>Fiat</option>
<option value="benz">Benz</option>
</select>
</form>
16.4 HTML创建按钮
属性type的值为button
代码:
<span>创建按钮</span>
<form action="">
<input type="button" value="hello world">
</form>
16.5 带边框的表单
- 1. 表单带上边框
- 2. 单选按钮使用属性:checked="checked"来默认选择
代码:
<p>有边框的表单</p>
<form action="">
<fieldset>
<legend>Personal information:</legend>
<span>UserName:</span><input type="text" name="usrname" value="luweilin"><br/>
<span>Address:</span><input type="text" name="address" value="hangz"><br/>
<span>Sex:</span><br/>
<input type="radio" name="sex" value="male" checked="checked"><span>Male</span><br/>
<input type="radio" name="sex" value="female"><span>Female</span><br/>
<input type="submit" value="Submit">
</fieldset>
</form>
16.6 HTML<lable>标签
HTML使用<lable>标签为input元素定义标注
代码
<form action="*.phpp">
<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male"><br>
<label for="female">Female</label>
<input type="radio" name="sex" id="female" value="female"><br><br>
<input type="submit" value="提交">
</form>
17 HTML 框架
- 1. 通过使用框架,可以在同一个浏览器窗口中显示不止一个页面
- 2. 使用iframe标签可以实现内嵌一个页面
17.1 iframe标签语法
iframe语法: <iframe src="URL"><iframe>该URL指向不同的网页
17.2 iframe属性
- 1. 属性height和属性width用来定义iframe标签的高度和宽度
- 2. frameborder属性用来定义是否显示边框
代码:
<body>
<iframe src="https://www.baidu.com/" width="500px" height="500px" frameborder="0"></iframe>
</body>
18 HTML 颜色
请参考下列url地址:
19 HTML脚本
HTML使用标签<script>来定义JavaScript脚本。在另一篇文章中介绍了JavaScript语言编写规则。
- 1. <script>标签可以以内联方式引入
- 2. <script>脚本可以通过src属性指向外部脚本文件
- 3. JavaScript最常用于图片操作、表单验证和内容动态更新
代码:
<body>
<script>
document.write("hello world")
</script>
</body>
20 HTML字符实体
HTML中有预留字,所以如果页面中显示的话,需要使用字符实体,具体可见字符实体
20.1 不间断空格(No-breaking Space)
HTML中常用的字符实体是不间断空格:  。HTML会主动截短HTML页面中的空格,为了保证空格个数,使用不间断空格:  。
21 HTML视屏
如果想播放视频,请参考下面代码,最大兼容多种浏览器。
代码:
<body>
<video width="320" height="240" controls autoplay>
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
<source src="movie.webm" type="video/webm">
<object data="movie.mp4" width="320" height="240">
<embed width="320" height="240" src="movie.swf">
</object>
</video>
</body>
HTML速查表
如果你已经读完本篇文章,请重点去理解,这里提供速查表,理解后可以迅速查询