大家好,欢迎来到IT知识分享网。
目录
10.2:不间断空格(Non-breaking Space)
一:网页
1.1:什么是网页?
网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合
网页是网站中的一”页”,通常是HTML格式的文件,它要通过浏览器来阅读
网页是构成网站的基本元素,它通常由图片、链接、文字、声音、视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件
1.2:什么是HTML?
HTML指的是超文本标记语言(Hyper Text Markup Language),它是用来描述网页的一种语言
HTML不是一种编程语言,而是一种标记语言
标记语言是一套标记标签(markup tag)
超文本的两层含义:
1.3:网页的形成
网页是由网页元素组成的,这些元素是利用html标签描述出来,然后通过浏览器解析来显示给用户的
二:常用浏览器
浏览器是网页显示、运行的平台
浏览器内核(渲染引擎):负责读取网页内容、整理讯息、计算网页的显示方式并显示页面
目前国内一般浏览器都会采用Webkit/Blink内核,如360、UC、、搜狗等
三:Web标准
Web标准是由W3C(万维网联盟)组织和其他标准化组织指定的一系列标准的集合
3.1:为什么需要Web标准?
①可以让不同的开发人员写出的页面更标准、更统一
②让Web的发展前景更广阔
③内容能被更广泛的设备访问
④更容易被搜索引擎搜索
⑤降低网站流量费用
⑥使网站更容易维护
⑦提高页面的浏览速度
3.2:Web标准的构成
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面
| 标准 | 说明 |
| 结构 | 结构用于对网页元素进行整理和分类,主修HTML |
| 表现 | 表现用于设置网页元素的板式、颜色、大小等外观样式,主修CSS |
| 行为 | 行为是指网页模式的定义及交互的编写,主修Javascript |
Web标准提出的最佳体验方案:结构、样式、行为相分离
理解:结构写在HTML文件中,表现写在CSS文件中,行为写在JavaScript文件中
四:HTML语法规范
4.1:基本语法概述
1.HTML标签是由尖括号包围的关键词,例如<html>
2.HTML标签通常是成对出现的,例如<html>和</html>,我们称之为双标签。标签对中的第一个标签是开始标签,第二个是结束标签
3.有些特殊的标签必须是单个标签,例如<br />,我们称之为单标签
4.2:标签关系
分类:包含关系和并列关系
1.包含关系 <head> <title></title> </head> 2.并列关系 <head></head> <body></body>
4.3:HTML基本结构标签
4.3.1:第一个HTML网页
每一个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些标签上书写
HTML页面也称为HTML文档
- <!DOCTYPE html> 声明为 HTML5 文档,告诉浏览器使用哪种HTML版本来显示网页
- <html> 元素是 HTML 页面的根元素
- <head> 元素包含了文档的元(meta)数据,如 <meta charset=”utf-8″> 定义网页编码格式为 utf-8。
- <title> 元素描述了文档的标题
- 定义了浏览器工具栏的标题
- 当网页添加到收藏夹时,显示在收藏夹中的标题
- 显示子搜索引擎结果页面的标题
- <body> 元素包含了可见的页面内容
- <h1> 元素定义一个大标题
- <p> 元素定义一个段落
4.4:网页开发工具:Vscode && idea
4.4.1:快捷键
①快速复制一行:shift + alt + 下箭头(上箭头)
②选定多个相同的单词:Ctrl + d
先双击选定一个单词,然后按下Ctrl + d可以往下依次选择相同的单词
③添加多个光标:Ctrl + alt + 上箭头(下箭头)
④全局替换某些单词:Ctrl + h
当我们的一个页面需要修改大量相同文字的时候,我们一个个的修改有点麻烦,此时便可以使用全局替换
⑤快速定位到某一行:Ctrl + g
⑥选择某个区块:按住shift + alt,然后拖动鼠标
4.5:HTML常用标签
4.5.1:标签语义
理解:标签的含义,即这个标签是干嘛的
4.5.2:标题标签
为了使网页更具有语义化,我们经常会在页面中用到标题标签
4.5.3:段落标签和换行标签
①在网页中,要把文字有条理的显示出来,就需要将这些文字分段显示。在HTML标签中,<p>标签用于定义段落,它可以将整个网页分为若干个段落
②如果希望某段文本强制换行显式,需要使用换行标签<br />
单词break的缩写,意为打断,换行
特点:
1.<br />是一个单标签
2.<br />标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>标题标签</h1>
<h1>标题一共六级选</h1>
<h2>文字加粗一行显</h2>
<h3>由大到小依次减</h3>
<h4>从重到轻随之变</h4>
<h5>语法规范书写后</h5>
<h6>具体效果刷新见</h6>
<!-- 段落标签
特点:
1.文本在一个段落中会根据浏览器窗口的大小自动换行
2.段落和段落之间保有空隙
-->
<p>超文本标记语言(英语:HyperText Markup Language,简称:HTML)<br />是一种用于创建网页的标准标记语言。
您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。</p>
<p>HELLOWORLD</p>
</body>
</html>
4.5.4:文本格式化标签
在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示
标签语义:突出重要性,比普通文字更重要
文本格式化标签:
| 标签 | 描述 |
|---|---|
| 定义粗体文本(通常使用<strong>替换<b>来使用) | |
| 定义着重文字,斜体字(使用<em>替换<i>来使用) | |
| 定义斜体字(italic:斜体) | |
| 定义小号字 | |
| 定义加重语气 | |
| 定义下标字 | |
| 定义上标字 | |
| 定义插入字,下划线 | |
| 定义删除字 |
HTML “计算机输出” 标签
| 标签 | 描述 |
|---|---|
|
定义计算机代码 |
| 定义键盘码 | |
| 定义计算机代码样本 | |
| 定义变量 | |
| 定义预格式文本 |
HTML 引文, 引用, 及标签定义
| 标签 | 描述 |
|---|---|
| 定义缩写 | |
| 定义地址 | |
| 定义文字方向 | |
| 定义长的引用 | |
| 定义短的引用语 | |
| 定义引用、引证 | |
| 定义一个定义项目。 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 加粗 -->
我是<b>加粗</b>的文字
<br />我是<strong>加粗</strong>的文字!
<!-- 倾斜 -->
我是<i>倾斜</i>的文字
<br />我是<em>倾斜</em>的文字!
<!-- 删除 -->
我是<del>删除</del>的文字
<br />我是<s>删除</s>的文字
<!-- 下划线 -->
我是<ins>下划线</ins>
<br />我是<u>下划线</u>
</body>
</html>
4.5.5:div和span标签以及网站布局
这两个是没有语义的,它们就是一个盒子,用来装内容的
大多数HTML元素被定义为块级元素或内联元素,块级元素在浏览器中显示时,通常会以新行来开始(和结束)
HTML <div> 元素
HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。
<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。
如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。
<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。
HTML <span> 元素
HTML <span> 元素是内联元素,可用作文本的容器
<span> 元素也没有特定的含义。
当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。
HTML 分组标签
| 标签 | 描述 |
|---|---|
| 定义了文档的区域,块级 (block-level) | |
| 用来组合文档中的行内元素, 内联元素(inline) |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- <div>标签用来布局,但是现在一行只能放一个<div>,是一个大盒子
默认独占一行
<span>标签用来布局,一行上可以放多个<span>,是一个小盒子
它的长度是封装数据的长度
-->
<div>我是一个div标签我一个人单独占一行</div>
<div>我是一个div标签我一个人单独占一行</div>
<span>新浪</span>
<span>百度</span>
<span>搜狐</span>
</body>
</html>
4.5.6:图像标签和路径
①图像标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>图像标签</title>
</head>
<body>
<!-- 在HTML标签中,<img>标签用于定义HTML页面中的图像
src是<img>标签的必须属性,它用于指定图像文件的路径和文件名
所谓属性:简单理解是属于这个图像标签的特性
注意点:
①图像标签可以拥有多个属性,必须写在标签名的后面
②属性之间不区分先后顺序,标签名与属性、属性与属性之间均以空格分开
③属性采取键值对的格式,即key="value"的格式,属性="属性值"
-->
<h4>图像标签的使用:</h4>
<img src="img.png">
<h4>alt 替换文本 图像显示不出来的时候用文字代替:</h4>
<img src="img1.png" alt="我是小贾" />
<h4>title 提示文本 鼠标放到图像上提示的文字:</h4>
<img src="img.png" alt="我是alt" title="我是小贾" />
<!-- 设置图像大小 -->
<h4>图像标签的使用:</h4>
<img src="img.png" alt="我是alt" title="我是小贾" width="500" height="500" border="15" />
</body>
</html>
②路径
(1)目录文件夹和根目录
实际工作中,我们的文件不能随便乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理它们。
目录文件夹:就是普通文件夹,里面只不过存放了我们做页面所需的相关素材,比如html文件、图片等
根目录:打开目录文件夹的第一层就是根目录
(2)VScode打开目录文件夹
文件—打开文件夹,选择目录文件夹。后期方便管理
(3)页面中的图片会非常多,通常我们会新建一个文件夹来存放这些图像文件,这时再查找图像,就需要采用“路径”的方式来指定图像文件的位置
路径可以分为:
1.相对路径:以引用文件所在位置为参考基础而建立出的目录路径
例如:图片相对于HTML页面的位置
| 相对路径分类 | 符号 | 说明 |
| 同一级路径 | 图片位于HTML文件同一级 | |
| 下一级路径 | / | 图片位于HTML文件下一级 |
| 上一级路径 | ../ | 图片位于HTML文件上一级 |
2.绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径(符号:”\”)
4.5.7:超链接标签
在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面
1.链接定义:
HTML使用标签 <a> 来设置超文本链接。
超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。
当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。
在标签 <a> 中使用了 href 属性来描述链接的地址。
默认情况下,链接将以以下形式出现在浏览器中:
- 一个未访问过的链接显示为蓝色字体并带有下划线。
- 访问过的链接显示为紫色并带有下划线。
- 点击链接时,链接显示为红色并带有下划线。
注意:如果为这些超链接设置了 CSS 样式,展示样式会根据 CSS 的设定而显示。
2.链接的语法格式:
<a herf=”跳转目标” target=”目标窗口的弹出方式”> 文本或图像 </a>
<a> 元素:创建链接的主要HTML元素是<a>(锚)元素
<a>元素具有以下属性:
href:指定链接目标的URL地址,这是链接的最重要属性。可以是另一个网页的URL、文件的URL或其他资源的URL。target(可选):指定链接如何在浏览器中打开。常见的值包括_blank(在新标签或窗口中打开链接)和_self(在当前标签或窗口中打开链接)title(可选):提供链接的额外信息,通常当鼠标悬停在链接上时显示为工具提示。rel(可选):指定与链接目标的关系,如 nofollow、noopener 等。- ……
3.链接分类:六种链接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h4>1.外部链接</h4>
<a href="http://www..com" target="_blank">腾讯</a>
<!--
target打开窗口的方式:
默认的值是_self 当前窗口打开页面
_blank 新窗口打开页面
-->
<h4>2.内部链接:网站内部页面之间的相互链接</h4>
<a href="07-上一级标签.html" target="_blank">VScode</a>
<h4>3.空链接:#</h4>
<a href="#" target="_blank">公司地址</a>
<h4>4.下载链接:地址链接的是 文件.exe 或者是.zip 等压缩包形式</h4>
<a href="img.zip">下载文件</a>
<h4>5.网页元素的链接</h4>
<a href="http://www.baidu.com"><img src="img.png" /></a>
<h4>6.锚点链接:当我们点击链接,可以快速定位到页面中的某个位置</h4>
<!--
1.在链接文本的href属性中,设置属性值为 #名字 的形式,如:<a href="#two">第二集</a>
2.找到目标位置标签,里面添加一个id属性=刚才的名字,如:<h3 id="two">第二集介绍</h3>
-->
</body>
</html>
4.5.8:字体标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1.font标签</title>
</head>
<body>
<!-- 1.字体标签
需求一:在网页上显示 我是字体标签,并修改字体为 宋体,颜色为红色
font标签是字体标签,它可以用来修改文本的字体,颜色,大小(尺寸)
color属性修改颜色
face属性修改字体
size属性修改文本大小
-->
<font color="red" face="宋体" size="7">我是字体标签</font>
</body>
</html>
4.5.9:iframe标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>2.iframe标签</title>
</head>
<body>
我是一个单独的完整的页面<br/><br/>
<!--
iframe标签可以在页面上开辟一个小区域显示一个单独的页面
iframe和a标签组合使用的步骤:
1.在iframe标签中使用name属性定义一个名称
2.在a标签的target属性上设置iframe的name的属性值
-->
<iframe src="1.font标签.html" width="500" height="400" name="abc"></iframe>
<br/>
<br/>
<ul>
<li><a href="1.font标签.html" target="abc">1.font标签.html</a></li>
</ul>
小贾
</body>
</html>
4.5.10:HTML标签简写及全称
| 标签 | 英文全称 | 中文说明 |
|---|---|---|
| a | Anchor | 锚 |
| abbr | Abbreviation | 缩写词 |
| acronym | Acronym | 取首字母的缩写词 |
| address | Address | 地址 |
| alt | alter | 替用(一般是图片显示不出的提示) |
| b | Bold | 粗体(文本) |
| bdo | Bi-Directional Override | 文本显示方向 |
| big | Big | 变大(文本) |
| blockquote | Block Quotation | 区块引用语 |
| br | Break | 换行 |
| cell | cell | 巢 |
| cellpadding | cellpadding | 巢补白 |
| cellspacing | cellspacing | 巢空间 |
| center | Centered | 居中(文本) |
| cite | Citation | 引用 |
| code | Code | 源代码(文本) |
| dd | Definition Description | 定义描述 |
| del | Deleted | 删除(的文本) |
| dfn | Defines a Definition Term | 定义定义条目 |
| div | Division | 分隔 |
| dl | Definition List | 定义列表 |
| dt | Definition Term | 定义术语 |
| em | Emphasized | 加重(文本) |
| font | Font | 字体 |
| h1~h6 | Header 1 to Header 6 | 标题1到标题6 |
| hr | Horizontal Rule | 水平尺 |
| href | hypertext reference | 超文本引用 |
| i | Italic | 斜体(文本) |
| iframe | Inline frame | 定义内联框架 |
| ins | Inserted | 插入(的文本) |
| kbd | Keyboard | 键盘(文本) |
| li | List Item | 列表项目 |
| nl | navigation lists | 导航列表 |
| ol | Ordered List | 排序列表 |
| optgroup | Option group | 定义选项组 |
| p | Paragraph | 段落 |
| pre | Preformatted | 预定义格式(文本 ) |
| q | Quotation | 引用语 |
| rel | Reload | 加载 |
| s/ strike | Strikethrough | 删除线 |
| samp | Sample | 示例(文本 |
| small | Small | 变小(文本) |
| span | Span | 范围 |
| src | Source | 源文件链接 |
| strong | Strong | 加重(文本) |
| sub | Subscripted | 下标(文本) |
| sup | Superscripted | 上标(文本) |
| td | table data cell | 表格中的一个单元格 |
| th | table header cell | 表格中的表头 |
| tr | table row | 表格中的一行 |
| tt | Teletype | 打印机(文本) |
| u | Underlined | 下划线(文本) |
| ul | Unordered List | 不排序列表 |
| var | Variable | 变量(文本) |
4.6:元素
①HTML <base> 元素
<base> 标签描述了基本的链接地址/链接目标,该标签作为HTML文档中所有的链接标签的默认链接
②HTML <link> 元素
<link> 标签定义了文档与外部资源之间的关系。
<link> 标签通常用于链接到样式表
实例:
<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>
③HTML <style> 元素
<style> 标签定义了HTML文档的样式文件引用地址.
在<style> 元素中你也可以直接添加样式来渲染 HTML 文档:
实例:
<head> <style type="text/css"> body { background-color:yellow; } p { color:blue } </style> </head>
④HTML <meta> 元素
meta标签描述了一些基本的元数据。
<meta> 标签提供了元数据.元数据也不显示在页面上,但会被浏览器解析。
META 元素通常用于指定网页的描述,关键词,文件的最后修改时间,作者,和其他元数据。
元数据可以使用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他Web服务。
<meta> 一般放置于 <head> 区域
实例:
为搜索引擎定义关键词: <meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"> 为网页定义描述内容: <meta name="description" content="免费 Web & 编程 教程"> 定义网页作者: <meta name="author" content="Runoob"> 每30秒钟刷新当前页面: <meta http-equiv="refresh" content="30">
HTML <script> 元素
<script>标签用于加载脚本文件,如: JavaScript。
HTML head 元素
| 标签 | 描述 |
|---|---|
| 定义了文档的信息 | |
| 定义了文档的标题 | |
| 定义了页面链接标签的默认链接地址 | |
| 定义了一个文档和外部资源之间的关系 | |
| 定义了HTML文档中的元数据 | |
| 定义了客户端的脚本文件 | |
| 定义了HTML文档的样式文件 |
五:HTML中的注释和特殊字符
5.1:注释
如果需要再HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签
HTML中的注释以“<!–“开头,以”–>”结束
5.2:特殊字符
在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用下面的字符来替代
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<!-- 空格 -->
你 好
<!-- 大于小于 -->
< p > 是一个段落标签
</body>
</html>
六:表格标签
6.1:表格的主要作用
表格主要用于显示、展示数据,因为它可以让数据显示的非常规整,可读性非常好
表格不是用来布局的,而是用来展示数据的
6.2:表格的基本语法
HTML 表格由 <table> 标签来定义。
HTML 表格是一种用于展示结构化数据的标记语言元素
每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义),表格可以包含标题行(<th>)用于定义列的标题
- tr:tr 是 table row 的缩写,表示表格的一行
- td:td 是 table data 的缩写,表示表格的数据单元格
- th:th 是 table header的缩写,表示表格的表头单元格
数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等
6.3:表头单元格标签
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示
<th>标签表示HTML表格的表头部分
6.4:表格属性
| 属性名 | 属性值 | 描述 |
| align | left、center、right | 规定表格相对于周围元素的对齐方式 |
| border | 1或”” | 规定表格单元是否拥有边框,默认为””,表示没有边框 |
| cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认2像素 |
| cellspacing | 像素值 | 规定单元格之间的空白,默认2像素 |
| width | 像素值或百分比 | 规定表格的宽度 |
6.5:表格结构标签
| 标签 | 描述 | |
|---|---|---|
|
|
定义表格 | |
| 定义表格的表头 | ||
| 定义表格的行 | ||
| 定义表格单元 | ||
|
|
定义表格标题 | |
|
|
定义表格列的组 | |
|
|
定义用于表格列的属性 | |
| 定义表格的页眉 | ||
| 定义表格的主体 | ||
| 定义表格的页脚 |
6.6:合并单元格
6.6.1:合并单元格方式
跨行合并:rowspan=”合并单元格的个数”
跨列合并:colspan=”合并单元格的个数”
6.6.2:目标单元格(写合并代码)
跨行:最上侧单元格为目标单元格,写合并代码
跨列:最左侧单元格为目标单元格,写合并代码
6.6.3:合并单元格三部曲:
1.先确定是跨行还是跨列合并
2.找到目标单元格。写上合并方式=合并的单元格数量
3.删除多余的单元格
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格的基本语法</title>
</head>
<body>
<!-- 这些属性要写到表格标签table里面去 -->
<table align="center" border="1" cellpadding="0" cellspacing="0" width="900" height="50">
<thead>
<tr>
<!-- 表头单元格 -->
<th>排名</th>
<th>关键词</th>
<th>趋势</th>
<th>进入搜索</th>
<th>最近七日</th>
<th>相关链接</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>鬼吹灯</td>
<td><img src="下.jpg" </td>
<td>456</td>
<td>123</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
<tr>
<td>2</td>
<td>盗墓笔记</td>
<td><img src="下.jpg" </td>
<td>124</td>
<td>675432</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
<tr>
<td>3</td>
<td>西游记</td>
<td><img src="上.jpg" </td>
<td>213</td>
<td>7654</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
<tr>
<td>4</td>
<td>东游记</td>
<td><img src="上.jpg" </td>
<td>23</td>
<td>75643</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
<tr>
<td>5</td>
<td>甄嬛传</td>
<td><img src="下.jpg" </td>
<td>121</td>
<td>7676</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
<tr>
<td>6</td>
<td>水浒传</td>
<td><img src="上.jpg" </td>
<td>576576</td>
<td>123456</td>
<td> <a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a> </td>
</tr>
</tbody>
</table>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table width="500" height="249" border="1" cellspacing="0">
<tr>
<!-- 将第一行的第二个单元格和第三个单元格合并 -->
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<!-- 将第二行的第一个单元格和第三行的第一个单元格合并 -->
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
七:列表标签
表格是用来显示数据的,那么列表就是用来布局的
列表最大的特点:整齐、整洁、有序,它作为布局会更加自由和方便
7.1:分类
1:无序列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记,列表项使用<li>标签定义
无序列表使用 <ul> 标签
注意:
①无序列表的各个列表项之间没有顺序级别之分,是并列的
②<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或文字的做法是不被允许的
③<li></li>之间相当于一个容器,可以容纳所有元素
④无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>无序列表</title>
</head>
<body>
<h4>您喜欢的食物?</h4>
<u1>
<li>榴莲</li>
<li>臭豆腐</li>
<li>鲱鱼罐头</li>
</u1>
</body>
</html>
2:有序列表
有序列表是一列项目,列表项目使用数字进行标记。 有序列表始于 <ol> 标签。每个列表项始于 <li> 标签
列表项使用数字来标记
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>有序列表</title>
</head>
<body>
<h4>粉丝排行榜</h4>
<ol>
<li>刘德华 10000</li>
<li>张学友 88888</li>
<li>小贾 1</li>
</ol>
</body>
</html>
3:自定义列表
自定义列表不仅仅是一列项目,而是项目及其注释的组合
自定义列表以 <dl> 标签开始,每个自定义列表项以 <dt> 开始,每个自定义列表项的定义以 <dd> 开始
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>自定义列表</title>
</head>
<body>
<dl>
<dt>关注我们</dt>
<dd>新浪微博</dd>
<dd>官方微信</dd>
<dd>联系我们</dd>
</dl>
</body>
</html>
ul是unordered lists的缩写 (无序列表)
li是list item的缩写 (列表项目)
ol是ordered lists的缩写(有序列表)
dl是definition lists的英文缩写 (自定义列表)
dt是definition term的缩写 (自定义列表组)
dd是definition description的缩写(自定义列表描述)
tr是table row的缩写 (表格中的一行)
th是table header cell的缩写 (表格中的表头)
td是table data cell的缩写 (表格中的一个单元格)
八:表单标签
8.1:为什么需要表单?
使用表单目的是为了收集用户信息的所有元素的集合,然后把这些信息发送给服务器
在我们的网页中,我们也需要跟用户进行交互,收集用户信息,此时就需要表单
8.2:表单的组成
在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分组成
①表单域
表单域是一个包含表单元素的区域
在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递
<form>会把它范围内的表单元素信息提交给服务器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表单域</title>
</head>
<body>
<form action="demo.php" method="post" name="name1">
</form>
</body>
</html>
常用属性:
| 属性 | 属性值 | 作用 |
| action | url地址 | 用于指定接收并处理表单数据的服务器的url地址 |
| method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
| name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域 |
表单提交的时候,数据没有发送给服务器的三种情况:
1.表单项没有name属性值
2.单选、复选(下拉列表中的option标签)都需要添加value属性,以便发送给服务器
3.表单项不在提交的form标签中
get请求的特点:
1.浏览器地址栏中的地址是:action属性[+?+请求参数]
请求参数的格式:name=value&&name=value
2.不安全
3.它有数据长度的限制
post请求的特点:
1.浏览器地址栏中只有action属性值
2.相对于get请求要安全
3.理论上没有数据长度的限制
②表单控件(表单元素)
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表(select)、单选框(radio-buttons)、复选框(checkbox) 等等
8.2.1:input输入表单元素
多数情况下被用到的表单标签是输入标签 <input>用于收集用户信息
输入类型是由 type 属性定义
文本域通过<input type=”text”> 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域
密码字段通过标签 <input type=”password”> 来定义
<input type=”radio”> 标签定义了表单的单选框选项
<input type=”checkbox”> 定义了复选框
复选框可以选取一个或多个选项
<input type=”submit”> 定义了提交按钮
当用户单击确认按钮时,表单的内容会被传送到服务器。表单的动作属性 action 定义了服务端的文件名
action 属性会对接收到的用户输入数据进行相关的处理
注意:
①name和value是每个表单元素都有的属性值,主要给后台人员使用
②name表单元素的名字,要求单选按钮和复选框要有相同的name值
③checked属性主要针对于单选按钮和复选框,主要作用:一打开页面,就可以默认选中某个表单元素
④maxlength是用户可以在表单输入的最大字符数,一般较少使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>input 表单元素</title>
</head>
<body>
<form action="xxx.php" method="get">
<!-- text 文本框 用户可以在里面输入任何文字 -->
用户名:<input type="text" name="username" value="请输入用户名" maxlength="6"> <br>
<!-- password 密码框 用户看不见输入的密码 -->
密码:<input type="password" name="pwd"> <br>
<!-- radio 单选框 可以实现多选一 -->
<!-- name 是表单元素名字 这里性别单选按钮必须有相同的名字name才可以实现多选一 -->
<!-- 单选按钮和复选框可以设置checked属性,当页面打开的时候可以默认选中这个按钮 -->
性别:男 <input type="radio" name="sex" value="男">
女 <input type="radio" name="sex" value="女" checked="checked"> <br>
<!-- checkbox 多选框 可以实现多选 -->
爱好:吃饭<input type="checkbox" name="hobby"> 睡觉<input type="checkbox" name="hobby"> 打游戏 <input type="checkbox"
name="hobby"> <br>
<!-- 点击了提交按钮,就可以把表单域form里面的表单元素里面的值提交给后台服务器 -->
<input type="submit" value="免费注册">
<!-- 重置按钮可以还原表单元素初始的默认状态 -->
<input type="reset" value="重新设置">
<!-- 普通按钮button 后期结合js搭配使用 -->
<input type="button" value="获取短信验证码">
<!-- 文件域 使用场景 上传文件时使用 -->
上传头像:<input type="file">
</form>
</body>
</html>
8.2.2:select下拉表单元素
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>select 下拉表单</title>
</head>
<body>
<form>
籍贯:
<select>
<option>山东</option>
<option>北京</option>
<option>陕西</option>
<option selected="selected">上海</option>
</select>
</form>
</body>
</html>
8.2.3:textarea文本域元素
使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>testarea 文本域</title>
</head>
<body>
<form>
今日反馈:
<textarea cols="50" rows="5">helloworld!
</textarea>
</form>
</body>
</html>
8.2.4:重置、文件
input type=reset 重置按钮
input type=file 文件上传域
8.3:<label>标签
<label>标签为input元素定义标注(标签)
<label>标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验
核心:<label>标签的for属性应当与相关元素的id属性相同
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>label 标签</title>
</head>
<body>
<label for="text"> 用户名:</label> <input type="text" id="text">
<input type="radio" id="nan"> <label for="nan">男</label>
</body>
</html>
New : HTML5新标签
| 标签 | 描述 |
|---|---|
| 定义供用户输入的表单 | |
| 定义输入域 | |
| 定义文本域 (一个多行的输入控件) | |
| 定义了 <input> 元素的标签,一般为输入标题 | |
| 定义了一组相关的表单元素,并使用外框包含起来 | |
| 定义了 <fieldset> 元素的标题 | |
| 定义了下拉选项列表 | |
| 定义选项组 | |
| 定义下拉列表中的选项 | |
| 定义一个点击按钮 | |
| 指定一个预先定义的输入控件选项列表 | |
| 定义了表单的密钥对生成器字段 | |
| 定义一个计算结果 |
九:HTML框架
9.1:iframe语法
<iframe src="URL"></iframe>
该URL指向不同的网页。
9.2:iframe – 设置高度与宽度
height 和 width 属性用来定义iframe标签的高度与宽度。
属性默认以像素为单位, 但是你可以指定其按比例显示 (如:”80%”)。
实例:
<iframe src="demo_iframe.htm" width="200" height="200"></iframe>
9.3:iframe – 移除边框
frameborder 属性用于定义iframe表示是否显示边框。
设置属性值为 “0” 移除iframe的边框:
实例:
<iframe src="demo_iframe.htm" frameborder="0"></iframe>
9.4:使用 iframe 来显示目标链接页面
iframe 可以显示一个目标链接的页面
目标链接的属性必须使用 iframe 的属性
实例:
<iframe src="demo_iframe.htm" name="iframe_a"></iframe>
<p><a href="https://www.runoob.com" target="iframe_a" rel="noopener">RUNOOB.COM</a></p>
9.5:HTML iframe 标签
| 标签 | 说明 |
|---|---|
| 定义一个内联的iframe |
十:字符实体
HTML 中的预留字符必须被替换为字符实体。
一些在键盘上找不到的字符也可以使用字符实体来替换。
10.1:HTML 实体
在 HTML 中,某些字符是预留的。
在 HTML 中不能使用小于号(<)和大于号(>),这是因为浏览器会误认为它们是标签。
如果希望正确地显示预留字符,我们必须在 HTML 源代码中使用字符实体(character entities)。 字符实体类似这样:
&entity_name; 或 &#entity_number; 如需显示小于号,我们必须这样写:< 或 < 或 <
提示: 使用实体名而不是数字的好处是,名称易于记忆。不过坏处是,浏览器也许并不支持所有实体名称(对实体数字的支持却很好)。
10.2:不间断空格(Non-breaking Space)
HTML 中的常用字符实体是不间断空格( )。
浏览器总是会截短 HTML 页面中的空格。如果您在文本中写 10 个空格,在显示该页面之前,浏览器会删除它们中的 9 个。如需在页面中增加空格的数量,您需要使用 字符实体。
10.3:结合音标符
发音符号是加到字母上的一个”glyph(字形)”。
一些变音符号, 如 尖音符 ( ̀) 和 抑音符 ( ́) 。
变音符号可以出现字母的上面和下面,或者字母里面,或者两个字母间。
变音符号可以与字母、数字字符的组合来使用。
以下是一些实例:
| 音标符 | 字符 | Construct | 输出结果 |
|---|---|---|---|
| ̀ | a | à | à |
| ́ | a | á | á |
| ̂ | a | â | â |
| ̃ | a | ã | ã |
| ̀ | O | Ò | Ò |
| ́ | O | Ó | Ó |
| ̂ | O | Ô | Ô |
| ̃ | O | Õ | Õ |
10.4:HTML字符实体
|
|
实体名称对大小写敏感! |
|---|
| 显示结果 | 描述 | 实体名称 | 实体编号 |
|---|---|---|---|
| 空格 | |   | |
| < | 小于号 | < | < |
| > | 大于号 | > | > |
| & | 和号 | & | & |
| “ | 引号 | " | " |
| ‘ | 撇号 | ' (IE不支持) | ' |
| ¢ | 分 | ¢ | ¢ |
| £ | 镑 | £ | £ |
| ¥ | 人民币/日元 | ¥ | ¥ |
| € | 欧元 | € | € |
| § | 小节 | § | § |
| © | 版权 | © | © |
| ® | 注册商标 | ® | ® |
| ™ | 商标 | ™ | ™ |
| × | 乘号 | × | × |
| ÷ | 除号 | ÷ | ÷ |
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/110230.html


