01 HTML介绍

1. HTML介绍

1.1 HTML是什么

  • HTML (Hyper Text Markup Language)表示超文本标记语言
  • HTML 文件是一个包含标记的文本文件,标记会告诉浏览器如何显示这个页面
  • HTML 文件的后缀名必须是htm或者html
  • HTML 文件可以用一个简单的文本编辑器创建

1.2 HTML标签解释

HTML文档中,第一个标签是<html>,这个标签会告诉浏览器这是HTML文档的开始。HTML文档的最

后一个标签是</html>,这个标签告诉浏览器这是HTML文档的终止。在<head>和</head>标签之间

文本的是头信息。在浏览器窗口中,头信息是不被显示的。在<title>和</title>标签之间的文本是文

档标题,它被显示在浏览器窗口的标题栏。在<body>和</body>标签之间的文本是正文,会被显示在浏

览器中。

2. HTML标签

2.1 什么是HTML标签

HTML标签就是用不同的标签实现不同的功能

2.2 HTML标签的书写格式

  • 一般标签都是成对出现的,比如:<body></body>,但是也有单独出现的,如:<br>
  • 第一个标签表示开始,第二个表示结束
  • 开始标签和结束标签之间的文本是内容
  • 标签大小写无所谓

2.3 HTML标签的属性

标签可以拥有很多属性,属性能够为页面上的HTML元素提供附加属性

举例:

正常的主体标签是:
<body></body>

但是我现在想让页面的背景变成红色,那么可以这么样写:
<body bgcolor="red"></body>

再举个例子,我想创建一个表格,但是这个表格不希望他有边框,可以这样写: 
<table border="0"></table>

3. HTML基本标签

3.1 HTML基本标签组成

HTML中最重要的标签是定义标题元素,段落和换行的标签。

举个栗子:

<html>
  <body>
    我的第一个HTML网页
  </body>
</html>

3.2 标题元素

  • 标题元素是由标签<h1>h6定义
  • <h1>定义了最小的标题元素
  • <h2>定义了最大的标题元素

举个栗子:

<html>
  <body>
    <p>这是第1段话</p>
    <p>这是第2段话</p>
    <p>这是第3段话</p>
    <p>这是第4段话</p>    
  </body>
</html>

3.3 段落

段落是用<p>标签定义的,HTML自动在一个段落前后各添加一个空行

举个栗子:

<html>
  <body>
    <p>这是第1段话</p>
    <p>这是第2段话</p>
    <p>这是第3段话</p>
    <p>这是第4段话</p>    
  </body>
</html>

3.4 换行

<br>会在网页上显示一个换行,无论在那都会强制换行

<html>
  <body>
	 第一行
    <br>
     换行啦啦啦
    <br>
  </body>
</html>

3.5 居中的标题

在标签中可以设置属性align="center"就会把标签的内容居中

<html>
	<body>
		<h1 align="center">这是居中的标题</h1>
		<p>这是一段文字,没什么意义,反正我也不知道自己在打什么哈哈哈</p>
	</body>
</html>

3.6 插入水平线

<hr>会在网页上显示一条水平线

<html>
	<body>
	下面是一条水平线		
    <hr>
  </body>
</html>

3.7 背景颜色

通过在标签中设置属性bgcolor="red"实现

<html>
	<body bgcolor="red">
    <h2>这是红色的背景!</h2>
	</body>
</html>

4. HTML格式

4.1 什么是HTML格式

HTML定义了很多的格式化输出 , 比如 加粗 斜体等

4.2 常用格式化

标签 功能
<b></b> 加粗
<strong></strong> 加粗
<big></big> 放大文本
<small></small> 缩小文本
<i></i> 倾斜
<em></em> 倾斜
<sup></sup> 上标
<sub></sub> 下标
<s></s> 删除线
<del></del> 删除线
<u></u> 下划线
<ins></ins> 下划线

4.3 格式化代码

<pre>标签会把文本内容是什么样就展示什么样

<html>
	<body>
		<b>预处理格式用来显示代码非常好</b>
		<pre>
            def func():
            	pass
		</pre>
	</body>
</html> 

4.4 文本倒着输出

<bdo dir="rtl">必须设置dir属性为rtl

<html>
	<body>
		<bdo dir="rtl">
		这段文字是倒着的
		</bdo>
	</body>
</html>

5.HTML实体

5.1 什么是HTML实体

有些符号你是无法通过输入法打出来后在页面上正常显示的,这个时候就需要HTML实体来显示我们的

内容了

实体 解释
&nbsp 空格
&lt 小于
&gt 大于
&amp and符合
&quot 引号

6. HTML链接

6.1 什么是HTML链接

就是通过点击链接跳转到其他页面或其他的网站 , 通常用<a>标签实现跳转 , 在<a>标签的herf属性

写上需要跳转的具体地址即可。

a标签的属性

  • href 要链接的地址

    • 为空时表示一个空连接,代表自身

    • #top代表回到顶部,我们可以定义一个空标签,来进行定位

      <h6 id="top"></h6>
      <a href="#top">回到顶部</a>
      
  • target 在哪里打开页面

    • _self 当前页面(默认值)
    • _blank 新的空白页
  • title 鼠标悬浮在标签上时现实的文字

6.2 跳转到其他本地文件

<!-- 前提是在当前目录下有下一页.html这个文件-->
<html>
  <body>
    <a href="下一页.html">点击跳转</a>到其他页面<br>
  </body>
</html>

6.3 跳转到其他网站

<html>
  <body>
    <a href="https://www.baidu.com">点击跳转</a>到其他网站<br>
  </body>
</html>

6.4 跳转到指定位置

<html>
  <body>
    <a href="#c3">点击跳转到第三章</a>
     <h1>第一章</h1>
     <h1>第二章</h1>
     <h1 id="c3">第三章</h1> <!--a标签也可以写name属性为c3-->
     <h1>第四章</h1>
     <h1>第五章</h1>
     <h1>第六章</h1>
  </body>
</html>

7. HTML框架

7.1 什么是HTML框架

使用框架,可以在一个浏览器窗口中显示不止一个HTML文档。
这样的HTML文档被称为框架页面,它们是相互独立的。

7.2 标签解释

frameset标签

1.<frameset>标签定义了如何将窗口拆分成框架。
2.每个frameset标签定义了一组行和列。
3.行/列的值指明了每个行/列在屏幕上所占的大小

frame标签

<frame>标签定义了每个框架中放入什么文件。

7.3 垂直分栏

<html>
<frameset cols="25%,75%">
	<frame src="index1.html">
	<frame src="index2.html">
</frameset>
</html>
0.通过cols的值进行分栏
1.第一个被设置成窗口宽度的25%,第二个被设置成窗口宽度的75%。
2.页面“index1.html”被放在第一个分栏中,“index2.html”被放在第二个分栏中。

7.4 水平分

<html>
<frameset rows="25%,50%,25%">
	<frame src="index1.html">
	<frame src="index2.html">
    <frame src="index3.html">
</frameset>
</html>
0.通过rows的值进行分栏
1.第一个被设置成窗口高度的25%,第二个被设置成窗口高度的50%,第三个被设置成窗口高度的25%。
2.页面“index1.html”被放在第一个分栏中,“index2.html”被放在第二个分栏中,“index3.html”被放在第三个分栏中。

7.5 不可改动的分栏

<html>
<frameset rows="50%,50%">
    <!--noresize="noresize"设置分栏不可改动-->
	<frame noresize="noresize" src="frame_a.htm">
	<frameset cols="25%,75%">
		<frame noresize="noresize" src="frame_b.htm">
		<frame noresize="noresize" src="frame_c.htm">
	</frameset>
</frameset>
</html>

7.6 使用导航框架跳转到指定章节

index.html

<html>
<frameset cols="200,*">
	<frame src="frame_linksection.html">
	<frame src="frame_a.html" name="showframe">
</frameset>
</html>

frame_linksection.html

<a href ="frame_a.html" target ="showframe">Frame a</a><br>
<a href ="frame_b.html" target ="showframe">Frame b</a><br>
<a href ="frame_c.html" target ="showframe">Frame c</a><br>

frame_a.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>aaaaa</h1>
</body>
</html>

frame_b.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>bbbbbbbbbbb</h1>
</body>
</html>

frame_c.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>cccccccccccc</h1>
</body>
</html>

8. HTML表格

8.1 什么是HTML表格

表格就是你认为的那个表格

table标签

  • tr标签,表示一行
    • th标签,表示表头,会加粗
    • td标签,表示表格数据

8.2 有边框的表格

<html>
  <body>
	<table border="1">
		<tr>
			<td>第1行第1列</td>
			<td>第1行第2列</td>
		</tr>
		<tr>
			<td>第2行第1列</td>
			<td>第2行第2列</td>
		</tr>
	</table>
	</body>
</html>

table属性:

  • border 设置表格边框
  • cellspacing 设置表格单元格间隔

9. HTML列表

9.1 什么是列表

HTML支持有序、无序和自定义列表。

9.2 无序列表

<html>
<body>
<h4>无序列表</h4>
<ul>
	<li>咖啡</li>
	<li>茶</li>
	<li>牛奶</li>
</ul>
</body>
</html>

无序列表属性type,改变列表项前端样式

  • circle 空心圆点
  • square 方块

9.3 有序列表

<html>
<body>
<h4>有序列表</h4>
<ol>
	<li>咖啡</li>
	<li>茶</li>
	<li>牛奶</li>
</ol>
</body>
</html>

有序列表属性type,改变序号种类

  • 默认为1,表示阿拉伯数字

10. HTML表单

10.1 什么是HTML表单

HTML表单用来选择不同种类的用户输入。用input标签显示输入框
  • input标签,输入框

    input的属性:

    • value属性,提交的数据的键值对中的值
    • name属性,提交的数据的键值对中的键
    • type属性,修改输入框的种类
      • text 文本输入框
      • password 密码输入框
      • submit 提交按钮,会提交表单。默认按钮上的文字为提交,可通过input的value属性修改
      • radio 单选框,几个单选框起相同的name,表示为一组,互斥。添加checked属性表示默认选中
      • checkbox 多选框,添加checked属性表示默认选中
      • datetime-local 日期框
      • file 上传文件选择框
  • label标签,和input输入框进行关联。label的for属性的值和input的id值相同,两个标签会产生关联,点击label标签,输入框也会聚焦

10.2 文本框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="">
    <p>
        <label for="username">用户名:</label>
        <input type="text" id="username">
    </p>
    <p>
        <label for="phonenum">手机号:</label>
        <input type="password" id="phonenum">
    </p>
</form>
</body>
</html>

10.3 密码框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
<form action="">
    <p>
        <label for="username">用户名:</label>
        <input type="text" id="username" name='username'>
    </p>
    <p>
        <label for="password">密码:</label>
        <input type="password" id="password" name='password'>
    </p>
</form>
</body>
</html>
<!-- 表单提交的数据是username="用户输入的账号"和password="用户输入的密码"-->

10.4 单选按钮

<form>
	<input type="radio" name="sex" value="male">男
	<br>
	<input type="radio" name="sex" value="female">女
</form>

10.5 复选框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form>
	<input type="checkbox" name="bike" checked="">自行车 默认选中
	<br>
	<input type="checkbox" name="car">小汽车
	<input type="checkbox" name="big">大汽车
</form>
</body>
</html>

10.6 下拉框

select标签,下拉列表,内部包裹option标签表示下拉选项。默认选中selected。可以通过设置multiple属性多选

下拉列表。

<html>
<body>
<form action="" method="" enctype="application/x-www-form-urlencoded">
    <select name="gender" id="">
        <option value="male">男</option>
        <option value="female">女</option>
    </select>
</form>
</body>
</html>

10.7 文本框

<html>
<body>
    <p>下面是一个文本输入框</p>
    <textarea rows="10" cols="30">请输入你的内容</textarea>
</body>
</html>

10.8 按钮

按钮的文本内容就是input标签的value值

<html>
<body>
<form>
    <input type="button" value="点我一下">
</form>
</body>
</html>
原文地址:https://www.cnblogs.com/xcymn/p/14030522.html