HTML基础
W3school. https://www.w3school.com.cn/html/index.asp
1 Web相关名词
(1)www:全球广域网,也叫万维网。网站服务
(2)网站:由多个网页组合在一起的页面集合,本质就是一种基于HTTP协议和超文本标记语言的跨平台分布式图形信息系统
(3)网页:通过浏览器展示 包含图片、文字、链接、声音等内容的一种HTML文件
(4)web标准:用来衡量当前网页书写是否标准的一种规则,由W3C组织指定。它要求标准的网页写法要达到结构、样式、行为3者分离。
- 1)结构:指网页架构,用HTML语言搭建的网页结构
- 2)样式:指网页具体外在展示,通过CSS定义
- 3)行为:指用户与网页之间可以进行的交互行为,通过javascript实现
2 HTML
(1)HTML即超文本标记语言,主要用来书写网页,目前市面上主推的HTML版本是HTML5。
(2)W3C是一个负责制定HTML语法规则的组织。
(3)浏览器生产厂商生产不同浏览器,用来解析展示网页。
3 网页骨架
网页的本质就是一个HTML文件,经过浏览器解析之后展示给用户,而所有的网页都会有一部分相同且固定的结构,这部分内容就是网页骨架。
骨架内容:
<DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>网页标题</title>
</head>
<body>
</body>
</html>
<DOCTYPE html>
用来声明当前文档类型是html<html></html>
,根标签, 是网页中最大的标签<head></head>
, 网页的头部,主要用来定义网页标签,以及给浏览器查看的一些信息<meta charset="UTF-8">
,定义网页的编码标准<title></title>
,网页标题标签,它里面的内容会显示在浏览器的标签页上<body></body>
,网页主体标签,它里面的内容都会显示在浏览器白色窗口区域,网页展示内容都会写在body标签中
4 HTML标签分类
HTML标签被人为定义分为双标签和单标签。无论是单标签还是双标签都必须正确关闭,单标签通过 / 关闭,双标签通过 /双标签名称 关闭。HTML 标签可以嵌套使用,但不能交叉嵌套。
(1)单标签:<单标签名称 />
(2)双标签:<双标签名称></双标签名称>
5 基础HTML标签
5.1 标题标签
<h1>标题1</h1>
标题1
<h2>标题2</h2>
标题2
<h3>标题3</h3>
标题3
<h4>标题4</h4>
标题4
<h5>标题5</h5>
标题5
<h6>标题6</h6>
标题6
5.2 段落标签
<p>段落</p>
段落
5.3 文字标签
5.3.1 弱语义
<b>文字加粗<b>
文字加粗
<s>删除线</s>
删除线
<i>倾斜</i>
倾斜
5.3.2 强语义
<strong>文字加粗</strong>
文字加粗
<del>删除线</del>
删除线
<em>倾斜</em>
倾斜
5.4 常用布局标签
<div></div>
,表示一个大盒子,可以嵌套。
<span></span>
,表示一个小盒子,一般用来存放一些文字内容
5.5 图片标签
<img src = "图片路径" />
常用属性:
(1)src : 图片引入位置
(2)title : 图片标题,鼠标在图片上悬停时显示的内容
(3)alt : 图片的提示文字,当图片无法正常加载显示的时候显示
(4)width: 用来定义图片宽度
(5)height : 定义图片的高度,只用设置width或height,另外一边会自动缩放,width和height的单位是px
5.6 超链接标签
<a href = "链接地址"> 链接名称</a>
,默认情况下,a标签中内容会带下划线和颜色
常用属性:
target:target = “_blank”,在新窗口打开页面
空链接:定义一个点击时不会跳转的链接,一般出现在生产阶段,因为此时还不能确定目标地址所在
<a href = "#">空链接</a>
<a href = "javascript">空链接</a>
5.7 表单
5.7.1 表单域
在网页上用来收集用户数据,并且将数据提交到后台的一个HTML模块,在HTML中专门定义了一个form标签,即表单域。
<form action = "" method = "">
表单域内容
</form>
表单域定义后相当于一张“白纸”,用户在上面填写数据(通过其他表单元素实现),当用户填写完数据之后点击提交按钮,数据就会自动提交到action属性定义的目标地址(action 里面可以为空,或者#来用于数据提交测试),method属性值里面填写提交数据的方法,get或post。
5.7.2 表单元素
(1) 文本输入框
<input type = "text" value = "默认文本" name = "" />
(2) 密码框
<input type = "password" name = "" />
(3) 单选框
<input type = "radio" name = "gender" checked = “checked” />选项1
<input type = "radio" name = "gender" />选项2
一组单选框要达到只能选其中一个的效果,需要给多个选项设置相同的name值
checked = checked,设置默认选中,可以只写属性checked
(4) 复选框
<input type = "checkbox" name = "" checked/>选项1
<input type = "checkbox" name = "" />选项2
<input type = "checkbox" name = "" />选项3
checked = checked,设置默认选中,可以只写属性checked
(5) 下拉框
<select name = "">
<option value = "选项1" selected>选项1</option>
<option value = "选项2">选项2</option>
</select>
(5) 文本域
<textarea name = "" cols = "30" rows = "10"> </textarea>
rows:行数
cols:列数
resize:none:禁用大小拖拽
文本域大小通常通过CSS设置,不用rows和cols
(6) 普通按钮
<input type = "button" name = "" value = "普通按钮" />
(7) 重置按钮
<input type = "reset" name = "" value = "重置按钮" />
(8) 提交按钮
<input type = "submit" name = "" value = "提交" />
5.7.3 input 标签属性
(1)type
:表示类型,通过type属性值来区分标签类型,如text表示文本输入框
(2)value
:定义input输入框默认展示的文字内容,常用于用户手动输入的input框
(3)name
:用来给input框起名,用来区分提交到后台的数据
5.8 列表标签
5.8.1 无序列表
<ul>
<li></li>
<li></li>
</ul>
5.8.2 有序列表
<ol>
<li></li>
<li></li>
</ol>
6 HTML5新特性
最新的HTML标准,市面上的HTML5指HTML5+CSS+javascript或其他脚本集合,指代一套新的开发流程和模式。HTML5最大的变革:标签语义化。
6.1 结构标签
- 页面头部:header
- 导航栏:nav
- 文章内容:article
- 一个区块,与div相似:section
- 侧边栏:aside
- 页脚:footer
6.2 新增表单标签
type属性值 | 说明 |
---|---|
限定用户输入的必须是email类型 | |
url | 限定用户输入的必须是网络地址,包含http:// |
datetime-local | 限定用户输入的必须是时间日期类型 |
date | 限定用户输入的必须是日期类型 |
week | 限定用户输入的必须是周类型 |
time | 限定用户输入的必须是时间类型 |
month | 限定用户输入的必须是月类型 |
number | 限定用户输入的必须是数值类型 |
search | 搜索框 |
color | 产生一个拾色器 |
range | 产生一个滑块 |
6.3 音视频频标签
音频标签:在网页中插入一段声音资源。
语法:
<audio autoplay controls loop>
对不起,您的浏览器不支持该标签
<source src = "路径1" />
<source src = "路径2" />
</audio>
- autoplay: 设置该声音自动播放(部分浏览器不兼容)
- controls:调用当前设备自带的播放控制,可以调节音量等
- loop:设置循环播放
- autoplay、controls、loop属性值和属性名相同,可以只写属性名
- audio里的文字会在浏览器不兼容该标签时显示出来
- 存在多个路径是因为当前互联网环境下没有哪一个浏览器可以兼容所有的声音格式,也没有哪种声音格式可以支持所有浏览器。出于兼容性考虑,一般引入多个格式
- 不同浏览器下会有不同的显示效果
视频标签(video):语法和属性与audio相同