欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > HTML4

HTML4

2025/2/21 3:17:07 来源:https://blog.csdn.net/kangll_/article/details/145650262  浏览:    关键词:HTML4

HTML 初体验

1.鼠标右键 => 新建 => 文本文档 => 输入以下内容,并保存

2.修改后缀为 .html ,然后双击打开即可

这里的后缀名,使用 .htm 也可以,但推荐使用更标准的 .html

<marquee>尚硅谷,让天下没有难学的技术!</marquee>

3.程序员写的叫 源代码,要交给浏览器进行渲染

4.借助浏览器看网页的 源代码:

在网页空白处:鼠标右键 ==> 查看网页源代码

HTML 标签

1. 标签 又称 元素,是HTML的基本组成单位。

2. 标签分为:双标签 与 单标签 (绝大多数都是双标签)。

3. 标签名不区分大小写,但推荐小写,因为小写更规范。

4. 双标签:

<marquee>尚硅谷,让天下没有难学的技术!</marquee>

5.单标签:

<input>

6. 标签之间的关系:并列关系、嵌套关系,可以使用 tab 键进行缩进:

HTML 标签属性

1. 用于给标签提供 附加信息。

2. 可以写在:起始标签 或 单标签中

<marquee loop="1" bgcolor="orange">尚硅谷,让天下没有难学的技术!</marquee> 
<input type="password">

3.有些特殊的属性,没有属性名,只有属性值

<input disabled>

注:

1. 不同的标签,有不同的属性;也有一些通用属性(在任何标签内都能写,后面会详细

总结)。

2. 属性名、属性值不能乱写,都是W3C规定好的

3. 属性名、属性值,都不区分大小写,但推荐小写

4. 双引号,也可以写成单引号,甚至不写都行,但还是推荐写双引号

5. 标签中不要出现同名属性,否则后写的会失效

例如:<input type="text" type="password">

HTML 基本结构

1.在网页中,查看某段结构的具体代码,点击鼠标右键,选择“检查”

2.【检查】 和 【查看网页源代码】的区别:

1.【查看网页源代码】看到的是:程序员编写的源代码

2.【检查】看到的是:经过浏览器 “处理” 后的源代码

注:日常开发中,【检查】用的最多

3. 网页的 基本结构 如下:

1. 想要呈现在网页中的内容写在 body 标签中

2. head 标签中的内容不会出现在网页中

3. head 标签中的 title 标签可以指定网页的标题

注释

1.特点:注释的内容会被浏览器所忽略,不会呈现到页面中,但源代码中依然可见

2. 作用:对代码进行解释和说明

3. 注释不可以嵌套

HTML 文档声明

1. 作用:告诉浏览器当前网页的版本

2. 写法:

旧写法:要依网页所用的HTML版本而定,写法有很多

具体写法 :W3C官网-文档声明

3. 注意:文档声明,必须在网页的第一行,且在 html 标签的外侧

HTML 字符编码

1. 计算机对数据的操作:

存储时,对数据进行:编码

读取时,对数据进行:解码

2. 编码、解码,会遵循一定的规范 —— 字符集

3. 字符集有很多中,常见的有(了解):

1. ASCII :大写字母、小写字母、数字、一些符号,共计128个

2. ISO 8859-1 :在 ASCII 基础上,扩充了一些希腊字符等,共计是256个

3. GB2312 :继续扩充,收录了 6763 个常用汉字、682个字符

4. GBK :收录了的汉字和符号达到 20000+ ,支持繁体中文

5. UTF-8 :包含世界上所有语言的:所有文字与符号。—— 很常用

4. 使用原则

原则1:存储时,务必采用合适的字符编码 ,否则无法存储,数据会丢失

原则2:存储时采用哪种方式编码 ,读取时就采用哪种方式解码,否则数据错乱(乱码)

5. 总结:

平时编写代码时,统一采用 UTF-8 编码。

为了让浏览器在渲染 html 文件时,不犯错误,可以通过 meta 标签配合 charset 属性指

定字符编码

<head>
<meta charset="UTF-8"/>
</head>

HTML 设置语言

1. 主要作用:

让浏览器显示对应的翻译提示

有利于搜索引擎优化

2. 具体写法:

3. 扩展知识: lang 属性的编写规则(作为一个课外扩展知识,了解即可)

1. 第一种写法( 语言-国家/地区 )

zh-CN :中文-中国大陆(简体中文)

zh-TW :中文-中国台湾(繁体中文)

zh :中文

en-US :英语-美国

en-GB :英语-英国

2. 第二种写法( 语言—具体种类)已不推荐使用

zh-Hans :中文—简体

zh-Hant :中文—繁体

3. W3School 上的说明:《语言代码参考手册》、《国家/地区代码参考手册》

4. W3C官网上的说明:《Language tags in HTML》

HTML标准结构

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>我是一个标题</title>
</head>
<body>
</body>
</html>

输入 ! ,随后回车即可快速生成标准结构

HTML 基础

开发者文档

W3C官网: www.w3c.org

W3School: www.w3school.com.cn

MDN: developer.mozilla.org —— 平时用的最多。

排版标签

标签名

标签含义

单/双标签

h1-h6

标题

p

段落

div

没有含义,用作包装袋

h1 最好写一个, h2~h6 能适当多写

h1~h6 不能互相嵌套,例如: h1 标签中最好不要写 h2 标签了

p 标签它里面不能有: h1~h6 、 p 、 div 标签

语义化标签

概念:用特定的标签,去表达特定的含义。

原则:标签的默认效果不重要(后期可以通过 CSS 随便控制效果),语义最重要

举例:对于 h1 标签,效果是文字很大(不重要),语义是网页主要内容(很重要)

优势:

代码结构清晰可读性强。

有利于 SEO(搜索引擎优化)

方便设备解析(如屏幕阅读器、盲人阅读器等)

块级元素 与 行内元素

1. 块级元素:独占一行(排版标签都是块级元素)

2. 行内元素:不独占一行(目前只学了: input ,稍后会学习更多)

3. 使用原则:

块级元素 中能写 行内元素 和 块级元素(块级元素中几乎什么都能写)

行内元素 中能写 行内元素,但不能写块级元素

一些特殊的规则:

h1~h6 不能互相嵌套

p 中不要写块级元素

文本标签_常用的

1. 用于包裹:词汇、短语等

2. 通常写在排版标签里面

3. 排版标签更宏观(大段的文字),文本标签更微观(词汇、短语)

4. 文本标签通常都是行内元素

标签名

标签语义

单/双标签

em

要着重阅读的内容

strong

十分重要的内容(语气比em要强)

span

没有语义,用于包裹短语的通用容器

文本标签_不常用的

1. 这些不常用的文本标签,编码时不用过于纠结

2. blockquote 与 address 是块级元素,其他的文本标签,都是行内元素

3. 有些语义感不强的标签,很少使用

small 、 b 、 u 、 q 、 blockquote

4. HTML标签太多 ,有些比较重要

h1~h6 、 p 、 div 、 em 、 strong 、 span

图片标签

基本使用

标签名

标签语义

常用属性

单/双标签

img

图片

src :图片路径(又称:图片地址)—— 图片的具体位置

alt :图片描述

width :图片宽度,单位是像素,例如: 200px 或 200

height :图片高度, 单位是像素,例如: 200px 或

200

总结:

1. 像素( px )是一种单位,学到 CSS 时,我们会详细讲解

2. 尽量不同时修改图片的宽和高,可能会造成比例失调

3. 暂且认为 img 是行内元素(学到 CSS 时,会认识一个新的元素分类,目前咱们只知道:

块、行内)

4. alt 属性的作用:

搜索引擎通过 alt 属性,得知图片的内容。—— 最主要的作用

当图片无法展示时候,有些浏览器会呈现 alt 属性的值

盲人阅读器会朗读 alt 属性的值

路径的分类

相对路径:

以当前位置作为参考点,去建立路径

注:

相对路径中的 ./ 可以省略不写

相对路径依赖的是当前位置,后期若调整了文件位置,那么文件中的路径也要修改

绝对路径

以根位置作为参考点,去建立路径

1. 本地绝对路径: E:/a/b/c/奥特曼.jpg (较少使用)

2. 网络绝对路径: http://www.atguigu.com/images/index_new/logo.png

注:

使用本地绝对路径,一旦更换设备,路径处理起来比较麻烦,所以很少使用

使用网络绝对路径,确实方便,但要注意:若服务器开启了防盗链,会造成图片引入

失败

常见图片格式

1. jpg 格式:

概述:扩展名为 .jpg 或 .jpeg ,是一种有损的压缩格式(把肉眼不容易观察出来的细节丢弃了)

主要特点:支持的颜色丰富、占用空间较小、不支持透明背景、不支持动态图

使用场景:对图片细节没有极高要求的场景,例如:网站的产品宣传图等 —— 该格式网 页中很常见

2. png 格式:

概述:扩展名为 .png ,是一种无损的压缩格式,能够更高质量的保存图片

主要特点:支持的颜色丰富、占用空间略大、支持透明背景、不支持动态图

使用场景:①想让图片有透明背景;②想更高质量的呈现图片;例如 :公司logo图、重要配图等

3. bmp 格式:

概述:扩展名为 .bmp ,不进行压缩的一种格式,在最大程度上保留图片更多的细节

主要特点:支持的颜色丰富、保留的细节更多、占用空间极大、不支持透明背景、不支持动 态图

使用场景:对图片细节要求极高的场景,例如:一些大型游戏中的图片 (网页中很少使用)

4. gif 格式:

概述:扩展名为 .gif ,仅支持256种颜色,色彩呈现不是很完整

主要特点:支持的颜色较少、支持简单透明背景、支持动态图

使用场景:网页中的动态图片

5. webp 格式:标签名

概述:扩展名为 .webp ,谷歌推出的一种格式,专门用来在网页中呈现图片

主要特点:具备上述几种格式的优点,但兼容性不太好,一旦使用务必要解决兼容性问题

使用场景:网页中的各种图片

6. base64 格式

本质:一串特殊的文本,要通过浏览器打开,传统看图应用通常无法打开

原理:把图片进行 base64 编码,形成一串文本

如何生成:靠一些工具或网站

如何使用:直接作为 img 标签的 src 属性的值即可,并且不受文件位置的影响。

使用场景:一些较小的图片,或者需要和网页一起加载的图片

超链接

主要作用:从当前页面进行跳转

可以实现:①跳转到指定页面、②跳转到指定文件(也可触发下载)、③跳转到锚点位置、④唤起指定应用

标签名

标签语义

常用属性

单/双标签

a

超链接

href : 指定要跳转到的具体目标

target : 控制跳转时如何打开页面,常用值如下:

_self :在本窗口打开

_blank :在新窗口打开

id : 元素的唯一 标识,可用于设置锚点

name : 元素的名字,写在 a 标签中,也能设置锚点

跳转到页面

<!-- 跳转其他网页 -->
<a href="https://www.jd.com/" target="_blank">去京东</a>
<!-- 跳转本地网页 -->
<a href="./10_HTML排版标签.html" target="_self">去看排版标签</a>

注:

代码中的多个空格、多个回车,都会被浏览器解析成一个空格

虽然 a 是行内元素,但 a 元素可以包裹除它自身外的任何元素

跳转到文件

<!-- 浏览器能直接打开的文件 -->
<a href="./resource/自拍.jpg">看自拍</a>
<a href="./resource/小电影.mp4">看小电影</a>
<a href="./resource/小姐姐.gif">看小姐姐</a>
<a href="./resource/如何一夜暴富.pdf">点我一夜暴富</a>
<!-- 浏览器不能打开的文件,会自动触发下载 -->
<a href="./resource/内部资源.zip">内部资源</a>
<!-- 强制触发下载 -->
<a href="./resource/小电影.mp4" download="电影片段.mp4">下载电影</a>

注1:若浏览器无法打开文件,则会引导用户下载

注2:若想强制触发下载,请使用 download 属性,属性值即为下载文件的名称

跳转到锚点

什么是锚点?—— 网页中的一个标记点

具体使用方式:

第一步:设置锚点

<!-- 第一种方式:a标签配合name属性 -->
<a name="test1"></a>
<!-- 第二种方式:其他标签配合id属性 -->
<h2 id="test2">我是一个位置</h2>

注:

具有 href 属性的 a 标签是超链接,具有 name 属性的 a 标签是锚点

name 和 id 都是区分大小写的,且 id 最好别是数字开头

第二步:跳转锚点

<!-- 跳转到test1锚点-->
<a href="#test1">去test1锚点</a>
<!-- 跳到本页面顶部 -->
<a href="#">回到顶部</a>
<!-- 跳转到其他页面锚点 -->
<a href="demo.html#test1">去demo.html页面的test1锚点</a>
<!-- 刷新本页面 -->
<a href="">刷新本页面</a>
<!-- 执行一段js,如果还不知道执行什么,可以留空,javascript:; -->
<a href="javascript:alert(1);">点我弹窗</a>

唤起指定应用

通过a标签,可以唤起设备应用程序

<!-- 唤起设备拨号 -->
<a href="tel:10010">电话联系</a>
<!-- 唤起设备发送邮件 -->
<a href="mailto:10010@qq.com">邮件联系</a>
<!-- 唤起设备发送短信 -->
<a href="sms:10086">短信联系</a>

列表

有序列表

<h2>要把大象放冰箱总共分几步</h2>
<ol><li>把冰箱门打开</li><li>把大象放进去</li><li>把冰箱门关上</li>
</ol>

无序列表

<h2>我想去的几个城市</h2>
<ul><li>成都</li><li>上海</li><li>西安</li><li>武汉</li>
</ul>

列表嵌套

概念:列表中的某项内容,又包含一个列表(注意:嵌套时,请务必把解构写完整)

<h2>我想去的几个城市</h2>
<ul><li>成都</li><li><span>上海</span><ul><li>外滩</li><li>杜莎夫人蜡像馆</li><li><a href="https://www.opg.cn/">东方明珠</a></li><li>迪士尼乐园</li></ul></li><li>西安</li><li>武汉</li>
<ul>

注: li 标签最好写在 ul 或 ol 中,不要单独使用

自定义列表

1. 概念:所谓自定义列表,就是一个包含术语名称以及术语描述的列表

2. 一个 dl 就是一个自定义列表,一个 dt 就是一个术语名称,一个 dd 就是术语描述(可以有多个)

<h2>如何高效的学习?</h2>
<dl><dt>做好笔记</dt><dd>笔记是我们以后复习的一个抓手</dd><dd>笔记可以是电子版,也可以是纸质版</dd><dt>多加练习</dt><dd>只有敲出来的代码,才是自己的</dd><dt>别怕出错</dt><dd>错很正常,改正后并记住,就是经验</dd>
</dl>

表格

基本结构

一个完整的表格由:表格标题、表格头部、表格主体、表格脚注,四部分组成

表格涉及到的标签:

table :表格

caption :表格标题

thead :表格头部

tfoot :表格注脚

tr :每一行

th 、 td :每一个单元格(备注:表格头部中用 th ,表格主体、表格脚注中用: td )

具体编码:

<table border="1"><!-- 表格标题 --><caption>学生信息</caption><!-- 表格头部 --><thead><tr><th>姓名</th><th>性别</th><th>年龄</th><th>民族</th><th>政治面貌</th></tr></thead><!-- 表格主体 --><tbody><tr><td>张三</td><td>男</td><td>18</td><td>汉族</td><td>团员</td></tr><tr><td>李四</td><td>女</td><td>20</td><td>满族</td><td>群众</td></tr><tr><td>王五</td><td>男</td><td>20</td><td>回族</td><td>党员</td></tr><tr><td>赵六</td><td>女</td><td>21</td><td>壮族</td><td>团员</td></tr></tbody>
<!-- 表格脚注 -->
<tfoot><tr><td></td><td></td><td></td><td></td><td>共计:4人</td></tr></tfoot>
</table>

常用属性

注:

1. <table> 元素的 border 属性可以控制表格边框,但 border 值的大小,并不控制单元格边框的宽度只能控制表格最外侧边框的宽度,这个问题如何解决?—— 后期靠 CSS 控制

2. 默认情况下,每列的宽度,得看这一列单元格最长的那个文字

3. 给某个 th 或 td 设置了宽度之后,他们所在的那一列的宽度就确定了

4. 给某个 th 或 td 设置了高度之后,他们所在的那一行的高度就确定了

跨行跨列

rowspan :指定要跨的行数

colspan :指定要跨的列数

常用标签补充

基本结构

标签名

标签语义

常用属性

单/双标签

form

表单

action :用于指定表单的提交地址(需要与后端人员沟通后确定)

target :用于控制表单提交后,如何打开页面,常用值如下:

_self :在本窗口打开

_blank :在新窗口打开

method :用于控制表单的提交方式,暂时只需了解

input

输入框

type :设置输入框的类型,目前用到的值是 text ,表示普通文本

name :用于指定提交数据的名字,(需要与后端人员沟通后确定)

button

按钮

<form action="https://www.baidu.com/s" target="_blank" method="get"><input type="text" name="wd"><button>去百度搜索</button>
</form>

常用表单控件

① 文本输入框

<input type="text">

常用属性如下:

name 属性:数据的名称

value 属性:输入框的默认输入值

maxlength 属性:输入框最大可输入长度

② 密码输入框

<input type="password">

常用属性如下:

name 属性:数据的名称

value 属性:输入框的默认输入值(一般不用,无意义)

maxlength 属性:输入框最大可输入长度

③ 单选框

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

常用属性如下:

name 属性:数据的名称,注意:想要单选效果,多个 radio 的 name 属性值要保持一致

value 属性:提交的数据值

checked 属性:让该单选按钮默认选中

④ 复选框

<input type="checkbox" name="hobby" value="smoke">抽烟
<input type="checkbox" name="hobby" value="drink">喝酒
<input type="checkbox" name="hobby" value="perm">烫头

常用属性如下::

name 属性:数据的名称

value 属性:提交的数据值

checked 属性:让该复选框默认选中

<input type="checkbox" name="hobby" value="smoke">抽烟 
<input type="checkbox" name="hobby" value="drink">喝酒 
<input type="checkbox" name="hobby" value="perm">烫头

⑤ 隐藏域

<input type="hidden" name="tag" value="100">

用户不可见的一个输入区域,作用是: 提交表单的时候,携带一些固定的数据

name 属性:指定数据的名称

value 属性:指定的是真正提交的数据

⑥ 提交按钮

<input type="submit" value="点我提交表单">
<button>点我提交表单</button>

1. button 标签 type 属性的默认值是 submit

2. button 不要指定 name 属性

3. input 标签编写的按钮,使用 value 属性指定按钮文字

⑦ 重置按钮

<input type="reset" value="点我重置">
<button type="reset">点我重置</button>

注:

1. button 不要指定 name 属性

2. input 标签编写的按钮,使用 value 属性指定按钮文字

⑧ 普通按钮

<input type="button" value="普通按钮">
<button type="button">普通按钮</button>

注:普通按钮的 type 值为 button ,若不写 type 值是 submit 会引起表单的提交

⑨文本域

<textarea name="msg" rows="22" cols="3">我是文本域</textarea>

常用属性如下:

rows 属性:指定默认显示的行数,会影响文本域的高度

cols 属性:指定默认显示的列数,会影响文本域的宽度

不能编写 type 属性,其他属性,与普通文本输入框一致

⑩ 下拉框

<select name="from">
<option value="黑">黑龙江</option>
<option value="辽">辽宁</option>
<option value="吉">吉林</option>
<option value="粤" selected>广东</option>
</select>

常用属性及注意事项:

1. name 属性:指定数据的名称

2. option 标签设置 value 属性, 如果没有 value 属性,提交的数据是 option 中间的文字;如果设置了 value 属性,提交的数据就是 value 的值(建议设置 value 属性)

3. option 标签设置了 selected 属性,表示默认选中

禁用表单控件

给表单控件的标签设置 disabled 既可禁用表单控件

input 、 textarea 、 button 、 select 、 option 都可以设置 disabled 属性

label 标签

label 标签可与表单控件相关联,关联之后点击文字,与之对应的表单控件就会获取焦点

两种与 label 关联方式如下:

让 label 标签的 for 属性的值等于表单控件的 id 。

把表单控件套在 label 标签的里面。

fieldset 与 legend 的使用(了解)

fieldset 可以为表单控件分组、 legend 标签是分组的标题

<fieldset><legend>主要信息</legend><label for="zhanghu">账户:</label><input id="zhanghu" type="text" name="account" maxlength="10"><br><label>密码:<input id="mima" type="password" name="pwd" maxlength="6"></label><br>性别:<input type="radio" name="gender" value="male" id="nan"><label for="nan">男</label><label><input type="radio" name="gender" value="female" id="nv">女</label>
</fieldset>

表单总结

框架标签

标签名

功能和语义

属性

单/双标签

iframe

框架

name :框架名字,可以与 target 属性配合

width : 框架的宽

height : 框架的高度

frameborder :是否显示边框,值:0或者1

iframe 标签的实际应用:

在网页中嵌入广告

与超链接或表单的 target 配合,展示不同的内容

HTML实体

在 HTML 中我们可以用一种特殊的形式的内容,来表示某个符号,这种特殊形式的内容,就是 HTML 实体。比如小于号 < 用于定义 HTML 标签的开始。如果我们希望浏览器正确地显示这些字符,我们必须在 HTML 源码中插入字符实体

字符实体由三部分组成:一个 & 和 一个实体名称(或者一个 # 和 一个实体编号),最后加上一 个分号 ;

常见字符实体

HTML全局属性

常见全局属性:

属性名

含义

id

给标签指定唯一标识,注意: id 是不能重复的。

作用:可以让 label 标签与表单控件相关联;也可以与 CSS 、 JavaScript 配合使

class

给标签指定类名,随后通过 CSS 就可以给标签设置样式

style

给标签设置 CSS 样式

dir

内容的方向,值: ltr 、 rtl

title

给标签设置一个文字提示,一般超链接和图片用得比较多

lang

给标签指定语言,具体规范和可选值请参考【10. HTML 设置语言】

meta 元信息

1. 配置字符编码

<meta charset="utf-8">

2. 针对 IE 浏览器的兼容性配置。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

3. 针对移动端的配置

<meta name="viewport" content="width=device-width, initial-scale=1.0">

4. 配置网页关键字

<meta name="keywords" content="8-12个以英文逗号隔开的单词/词语">

5. 配置网页描述信息

<meta name="description" content="80字以内的一段话,与网站内容相关">

6. 针对搜索引擎爬虫配置

<meta name="robots" content="此处可选值见下表">

描述

index

允许搜索爬虫索引此页面

noindex

要求搜索爬虫不索引此页面

follow

允许搜索爬虫跟随此页面上的链接

nofollow

要求搜索爬虫不跟随此页面上的链接

all

与 index, follow 等价

none

与 noindex, nofollow 等价

noarchive

要求搜索引擎不缓存页面内容

nocache

noarchive 的替代名称。

7. 配置网页作者:

<meta name="author" content="tony">

8. 配置网页生成工具

<meta name="generator" content="Visual Studio Code">

9. 配置定义网页版权信息:

<meta name="copyright" content="2023-2027©版权所有">

10. 配置网页自动刷新

<meta http-equiv="refresh" content="10;url=http://www.baidu.com">

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词