一、HTML简介
1.HTML是什么?
HTML:hyper text markup language超文本标记(标签)语言
由各种标签组成,用来制作网页,告诉浏览器该如何显示页面
2.作用
- 制作网页,控制网页和内容的显示
- 插入图片、音乐、视频、动画等多媒体
- 通过链接来检索信息
- 使用表单获取用户的信息,实现交互
3.版本
W3C:world wide web consortium万维网联盟,制定Web技术相关标准和规范的组织,HTML就是由W3C制定的标准
两个版本:HTML 4.0.1、HTML5.0-----通常H5
官网:http://www.W3shcool.com.cn
4.扩展名
HTML文档是以.html或.htm结尾
二、HTML文档结构
1.基本结构
1.1 简介
- HTML标签是由尖括号括起来的关键词,如 ,通常是成对出现的,如
- 以 为根标签,包含: 头部和 主体部分
- 头部提供关于网页的相关信息,如标题、文档类型、字符编码、关键字等摘要信息
- 主体部分提供网页的显示内容,真正显示在页面中的内容
- 合理的进行缩进
- 标签名不区分大小写,但是一般要用小写
1.2.开发工具
记事本notepad、sublime、Notepad++、Dreamweaver、VScode、Webstorm等
使用步骤:
- 新建文件(cltr+N),然后保存(ctrl+s),指定扩展名为.html
- 编写HTML代码
- 在浏览器中打开文件
使用技巧:
- 先保存再写代码,否则代码无颜色提示
- 创建一个文件夹,用于保存所有的网页内容,将文件夹拖拽到sublime中,便于管理
- 显示/隐藏侧边栏
方式1:查看–>侧边栏–>显示/隐藏侧边栏
方式2:ctrl+K紧接着按B
- 显示多栏
方式1:查看–>布局–>列数:2列
方式2:Alt+shift+2
1.3浏览器
常见的浏览器:IE浏览器微软、chrome谷哥浏览器、firefox火狐、safari苹果
浏览器的作用是读取html文件,并以网页的形式来显示
浏览器不会直接显示html标签,而是使用标签来解释网页的内容
2.标签
2.1 标签的组成
一个完整的html标签的组成:
<标签名 属性名=“属性值”>内容</标签名>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>标签</title>
</head>
<body bgcolor="red" text="blue">
html从入门到精通!
</body>
</html>
属性值要用
双撇号括起来,一般用双引号
2.2 标签的分类
根据标签是否关闭,分为,关闭型和非关闭型
-
关闭型:有结束标签,即标签成对出现
-
非闭闭型:没有结束标签
.....
根据标签是否独占一行,分为块级标签和行级标签
-
块级标签:显示为块状,独占一行
大家好
-
行级标签:在行内显示,可与其他内容在同一行显示
2.3注释
注释在浏览器中是不会显示的,是用来标注解释html语句,但通过查看源代码的方式可以看到
语法:
<!--注释内容-->
2.4实体字符
也成为了特殊字符,用于显示一些特殊符号,如:<> & 空格等
语法:
[&实体字符的名称;]:
常见的实体字符:
⁢ < 小于号 less tham
> < 大于号 great than
空格 space 在html中对于连续的空白字
& & 与
" "" 双引号
© 版权符号 copyright
® ® 注册符号 register
× × 关闭按钮
2.5文档类型
在html文档的第一行,使用<!DOCTYPE HTML>声明HTML文档的类型用来告诉浏览器页面的文档类型,简单来讲,用来指定html版本的规范
目前基本上最常用的是html5,<!DOCTYPE HTML>
三、常用标签
3.1基本标签
br 换行标签 非关闭型
p 段落标签 关闭型,块级标签,前后有明显的间隔
h1、h2、…、h6 标题标签 按照h1到h6逐渐变小,块级标签,
pre 预格式化标签 保留编码时的格式
div 分区标签 常用作容器,一般用来页面布局划分,块级标签
span 范围标签 没有任何效果,通常用来属性赋予属性
olli 有序列表 有顺序的项目列表 ul
li 无序列表 无顺序的项目列表dl
dl.dt.dd 定义列表 对术语,
img 图像标签
1.1有序列表
ol:ordered list
li:list item
默认情况使用阿拉伯数字 从1开始进行标记,可以通过属性修改
- type属性:设置列表符号标记,取值;默认从数字1字母a
- start属性:设置起始值,必须是数字
1.2无序列表
ul:unodered list
li:list item
默认情况下使用圆形标记- type属性:设置形状disc默认实心圆
1.3定义列表
图片同上
dl:definilion list
dt:description
dd:definition description
1.4水平线标签
hr:horizontal
- 常用属性:
color颜色
两种书写方法:
颜色名称:如red green blue white black pink orange
16进制的rgb表示法:red green blue用法:#rrggbb每种颜色的取值范围是0-255转换为16进制00-ff
eq:#FF0000红色 #00FF00绿色 #0000FF蓝色 #FFFFFF白色
- size:粗细,数值
- width宽度:
- 两种写法:
- 像素:绝对值(固定值)
- 百分比:相对值,相对于水平线标签所在父容器宽度的对比
align对齐
取值:center居中 left right
1.5图像标签
img:image
常用的图片格式:jpg png gif bmp
常见的属性:
src:source指定图片的路径,必选参数
如果图片与html源代码在同一个文件夹可以直接使用,习惯上,我们会将多个图片与html文档放在同一个文件夹中,方便书写
不在同一个文件夹中 需要在src中指定图片的相对路径
.\表示当前目录
…\表示上一级目录
alt:当图片不能显示时,显示的提示信息
title:当鼠标放在图片上显示的内容
width和height:设置图片的宽度和高度
默认图片以原始的尺寸显示
如果只设置期货中一个,另一个按比例缩放
如果同时设置宽和高,可能导致图片变形
两种写法:
像素:对绝值(固定值)
百分比:相对值,相对于父容器的百分比
2.其他标签
标签 | 含义 | 说明 |
---|---|---|
i | 斜体标签 | italic |
em | 强调内容 | 在浏览器中显示时一般是斜体 |
address | 地址 | 在浏览器显示时一般是斜体 |
b | 加粗显示 | bold |
strong | 强调的内容 | 在浏览器中显示时一般为加粗 |
ins | 下划线 | |
sub | 下标 | |
sup | 上标 | |
bdo | 设置文本的方向 | 通过属性dir=“ltr leit to right"rtl” right to left 从右到左 |
abbr | 设置文字缩写 | 通过title属性设置当鼠标停留在文字时显示的提示内容 |
small | 相对于文本字号缩小一号 | |
big | 现对于当前文本字号增大一号 | |
为了更好语义化
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
welcome <i>to</i> html!
<br>
welcome <em>to</em> html!
<br>
weloome to <address>上海市南京东路</address>
<hr>
HTML从<b>入门</b>到精通
<br>
HTML从<strong>入门</strong>到精通!
<br>
原价:188元,优惠价:<span style="font-size: 40px;color: #FF7300">98元</span>
<hr>
主讲:<ins>hector</ins>
<br>
<hr>
谁的分子表达式:H<sub>2</sub>0
<br>
2<sup>3</sup>=8
<hr>
<bdo dir="rtl">welcome to html!</bdo>
<br>
<bdo dir="rel">上海自来水来自海上</bdo>
<br>
<abbr title="Hyper Text Language">HTML</abbr>
<br>
<span title="Hyper Text Language">HTML</span>
<hr>
HTML从<small>入门</small>到精通!
<br>
HTML从<big>入门</big>到精通!
</body>
</html>
3.头部标签
- meta定义网页的摘要信息,如字符编码丶关键字丶描述作者
- title定义网页的标题
- style定义内部的CSS样式
- link引用外部的CSS样式
- script:定义基础路径
- base定义基础路径
- 默认以当前页面文件所在位置为相对路径的参照
<html lang="en">
<!-- 设置字符编码 -->
<meta charset="UTF-8">
<!-- 设置关键字 -->
<meta name="keywords"content="IT教育,JAVA开发,WEB前端,Android开发,python">
<!-- 设置描述信息 -->
<meta name="description" content="做专业的IT教育.....">
<!-- 设置网站的作者 -->
<meta name="author" content="hector">
<!-- 设置网站的跳转 -->
<!-- <meta http-equiv="refresh" content="2;url=https://www.baidu.com"> -->
<title>头部标签</title>
<!-- 定义内部的CSS样式 -->
<style>
body{
color:red;
}
</style>
<!-- 引用外部的CSS样式文件 -->
<link rel="stylesheet" href="CSS样式文件的路径">
<!-- 定义或引用脚本 -->
<script>
alert("欢迎登陆;")
</script>
<!-- 定义一个基础路径 -->
<base href="../image/">
</head>
<body>
IT教育,计算机等级考试---Hrctor
<img src="../image/heihei.gif" alt="">
<img src="qq.png" alt="">
</body>
</html>
4.标签嵌套
一个标签中可以去嵌套另外一个标签
标签不能乱嵌套,如以下标签的嵌套是错误的
<p style="width: 300px;height: 300px;background: blue">
<div style="width: 200px;height: 200px;background: red">
world
</div>
</p>
浏览器渲染后显示的页面代码与编码时有所不同
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>
alert("哈哈!");
</script>
</head>
<body>
<div style="width: 200px;height: 200px;background:red ">
<p>
hello
</p>
</div>
<p style="width: 300px;height: 300px;background: green">
<div style="width: 200px;height: 200px;background: blue">
world
</div>
</p>
</body>
</html>
chrome浏览器提供的开发工具:用来帮助查看和调试页面
如何打开:
- 在页面中右键单击–>检查/审查元素/查看元素
- 快捷键F12
- 常用工具:
- ELements:从浏览器的角度来看页面,浏览器渲染以后的页面时的结构是什么
- console:表示控制台,显示各种警告和错误信息
- network:查看网络的请求信息,浏览器向服务器请求了哪些资源,资源大小,时间
四丶超链接
1.简介,使用超链接可以从一个页面跳转到另一个页面,实现页面之间导航
当鼠标移动到超链接文本或图片时,鼠标会变成一只小手
超链接有三种类型
- 普通链接/页面间的链接,跳转到另一个页面
- 锚链接:链接到锚点(连接到同一个页面的指定位置)
- 功能链接:实现特殊功能(发邮件,下载)
2.基本用法
使用 标签来创建超链接
语法格式:
<a href="链接地址" target="链接打开位置">链接文本或者图片</a>
常用属性:
-
href:链接地址或者路径,链接地址
-
target:链接打开的位置,取值
_blank行的,空白的 _parent父层框架 _top顶层框架 ``` <!DOCTYPE html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="https://www.baidu.com">百度</a>
<hr>
<a href="d:/123456/b.html" target="_self">b</a>
<hr>
<a href="./c.html" target="_blank">c</a>
<hr>
</body>
</html>
路径分类:
- 绝对路径
- 以根开始的路径
-file:///D:/123456/b.html
- 相对路径
- 相对于当前页面所在路径,不是以根开始的路径
- ./当前路径
- …/当前位置上级目录
3.锚链接
3.1简介
点击链接后跳转到某一个页面指定的位置(锚点anchor)
锚链接的分类:
- 页面内的锚链接
- 页面间的锚链接
3.2页面内的锚链接
步骤:
1.定义一个锚点(标记)
<a name="锚点名称">目标位置</a>
2.链接锚点
<a href="锚点名称">链接文本</a>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p>
<a name="first">简介</a>
</p >
<P>
HTML的英文全称是 Hypertext Marked Language,即超文本标记语言。HTML是由Web的发明者 Tim Berners-Lee和同事 Daniel W. Connolly于1990年创立的一种标记语言,它是标准通用化标记语言SGML的应用。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX, Windows等)。使用HTML语言,将所需要表达的信息按某种规则写成HTML文件,通过专用的浏览器来识别,并将这些HTML文件“翻译”成可以识别的信息,即现在所见到的网页。
</p >
<p>
自1990年以来,HTML就一直被用作WWW的信息表示语言,使用HTML语言描述的文件需要通过WWW浏览器显示出效果。HTML是一种建立网页文件的语言,通过标记式的指令(Tag),将影像、声音、图片、文字动画、影视等内容显示出来。事实上,每一个HTML文档都是一种静态的网页文件,这个文件里面包含了HTML指令代码,这些指令代码并不是一种程序语言,只是一种排版网页中资料显示位置的标记结构语言,易学易懂,非常简单。HTML的普遍应用就是带来了超文本的技术―通过单击鼠标从一个主题跳转到另一个主题,从一个页面跳转到另一个页面,与世界各地主机的文件链接超文本传输协议规定了浏览器在运行HTML文档时所遵循的规则和进行的操作。HTTP协议的制定使浏览器在运行超文本时有了统一的规则和标准。
</P>
<p><a name ="second">HTML版本</a></p >
<p>HTML是用来标记Web信息如何展示以及其他特性的一种语法规则,它最初于1989年由GERN的Tim Berners-Lee发明。HTML基于更古老一些的语言SGML定义,并简化了其中的语言元素。这些元素用于告诉浏览器如何在用户的屏幕上展示数据,所以很早就得到各个Web浏览器厂商的支持。
</p >
<p>HTML历史上有如下版本:
①HTML 1.0:在1993年6月作为互联网工程工作小组(IETF)工作草案发布。<br>
②HTML 2.0:1995年1 1月作为RFC 1866发布,于2000年6月发布之后被宣布已经过时。 <br>
③HTML 3.2:1997年1月14日,W3C推荐标准。 <br>
④HTML 4.0:1997年12月18日,W3C推荐标准。<br>
⑤HTML 4.01(微小改进):1999年12月24日,W3C推荐标准。<br>
⑥HTML 5:HTML5是公认的下一代Web语言,极大地提升了Web在富媒体、富内容和富应用等方面的能力,被喻为终将改变移动互联网的重要推手。<br>
</p >
<p><a name ="three">特点</a></p >
<p>
超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下: [4]
简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。 [4]
可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。 [4]
平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。 [4]
通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。
</p >
<p><a name="four">编辑方式</a></p >
<p>
HTML其实是文本,它需要浏览器的解释,它的编辑器大体可以分为以下几种:
基本文本、文档编辑软件,使用微软自带的记事本或写字板都可以编写,当然,如果你用WPS来编写,也可以。不过存盘时请使用.htm或.html作为扩展名,这样就方便浏览器认出直接解释执行了。 [7]
半所见即所得软件,如:FCK-Editer、E-webediter等在线网页编辑器;尤其推荐:Sublime Text代码编辑器(由Jon Skinner开发,Sublim
3.3页面间的锚链接
<a href="目标页面的文件名#锚点名称">链接文本<a/>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<ol>
<li><a href="16.锚链接.html#first" target="_blank">简介</a></li>
<li><a href="16.锚链接.html#second" target="_blank">HTML版本</a></li>
<li><a href="16.锚链接.html#three" target="_blank">特点</a></li>
<li><a href="16.锚链接.html#four" target="_blank">编辑方式</a></li>
<li><a href="16.锚链接.html#five" target="_blank">整体结构</a></li>
<li><a href="16.锚链接.html#six" target="_blank">相关要求</a></li>
</ol>
</body>
</html>
4.功能连接
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="../image/heihei.gif" target="_blude">点击此处下载图片</a>
<br>
<a href="mailto:422133899@qq.com" target="_blude">联系我们</a>
</body>
</html>
5.URL
5.1 简介
URL:统一资源定位器,用来定位资源所在位置最常见的就是网址
https://www.baidu.com/img/bd_logo1.png
https://www.w3cschool.com/html_quotation_elements.asp
file:///D:/project/code/11.%E5%B8%B8%E7%94%A8%E6%A0%87%E7%AD%BE5.html
http://www.sxgjpx.net/
ftp://10.255.254.253/
5.2 组成
一个完整的URL由8个部分组成:
-
协议:prococal如
http:超文本传输协议,用方面来访问web网站hyper text transer protocal
https:更加安全的协议SSL安全套接子层
ftp:文件传输协议,用来访问