认识WEB
“网页”主要是由文字、图像和超链接等元素构成,当然除了这些元素,网页中还可以包括音频、视频以及Flash等。
“浏览器”是网页显示、运行的平台。
“浏览器内核”(排版引擎、解释引擎、渲染引擎)
浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
firefox | Gecko | 火狐浏览器内核 |
Safari] | Webkit | 苹果浏览器内核 |
chrome/Opera | Blink | chrome/operaj浏览器内核。Blink其实是WebKit的分支。 |
web标准
分为结构标准,表现标准和行为标准
结构标准用于对网页元素进行整理和分类(HTML)
表现标准用于设置网页元素的版式、颜色、大小等外观属性(CSS)
行为标准用于对网页模型的定义及交互的编写(JavaScript)
一、HTML
1.1、HTML骨架格式
<html> <!-- 页面中最大的标签 根标签 -->
<head> <!-- 头部标签 -->
<title></title> <!-- 标题标签 -->
</head>
<body> <!-- 文档的主体 -->
</body>
</html>
1.2、HTML标签关系
嵌套关系 与 并列关系 如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位(一个tab是4个空格)。如果是并列关系,最好上下对齐。
1.3、文档类型标签
<!DOCTYPE >
「文档类型」用来说明你用的XHTML或者HTML是什么版本。
<!DOCTYPE html>
告诉浏览器按照HTML5标准解析页面。 该标签需放于文档中最前面位置,位于<html>
标签前面 同时其不为HTML标签,仅仅只是文档声明标签
1.4、页面语言lang
用来定义文档显示语言 > en 英 > zh-ch 中
1.5、字符集charset
字符集(Character set)是多个字符的集合,计算机要准确的处理各种字符 集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。
在<head>
标签内,可通过<meta>
标签的charset属性规定字符编码<meta charest="UTF-8" />
UTF-8是目前最常用的字符集编码方式
HTML 文件是以 UTF-8 编码保存的, 浏览器根据编码去解码对应的html内容。
二、HTML常用标签
2.1、基本文本标签
标题标签
<h1>-<h6>`;作为标题使用 ex:`<h1>这里是一级标题</h1>
段落标签
<p>标签用于定义段落,可以把 HTML 文档分割为若干段落
换行标签
<br />
(这是一个单标签)水平线标签:
<hr>
标签; 用于设置水平线文字特殊化标签
- 加粗:
<strong></strong>
or<b></b>
- 倾斜:
<em></em>
or<i></i>
- 删除线:
<del></del>
or<s></s>
- 下划线:
<ins></ins>
or<u></u>
- 加粗:
2.2、div和span标签
是没有语义的,是我们网页布局最主要的2个盒子。但div是独占一行空间,span是一小块空间
2.3、图像标签
<img src="图像url />"
图片标签的其他属性
属性 | 属性值 | 说明 |
---|---|---|
src | 图片路径 | 必须属性 |
alt | 文本 | 替换文本。图像不能显示的文字 |
title | 文本 | 提示文本。鼠标放到图像上显示的文字 |
width | 像素 | 设置图像的宽度 |
height | 像素 | 设置图像的高度 |
border | 像素 | 设置图像的边框粗细 |
<img src="picture.jpg(图片路径)" altt="图片没有时显示该行文字" width="200" height="200" border="3" title="这是一张图片" />
- 标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
- 属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
- 采取 “键值对” 的格式 ,即key=“value” 的格式,属性=“属性值”
2.4、超链接标签
<a>
标签用于超链接,作用是从一个页面;链接到另一个页面
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
其他:
- 外部链接: 需要添加 http或 https 链接,如:
<a href="https://www.baidu.com">首页</a>
- 内部链接: 直接链接内部页面名称即可 比如
< a href="index.html"> 首页 </a>
- 空链接:如果暂时无确定链接目标时,
<a href="#">首页</a>
- 下载链接:如果href里面的地址是一个文件或压缩包时,会下载该文件
- 网页图片元素链接:在网页中的各种网页元素,如文本 表格 图像,均可添加超链接
- 锚点链接:即“目录”,可跳到当前页面的指定位置
1. 使用相应的id名标注跳转目标的位置。 (目标) <h3 id="two">第2集</h3>
2. 使用<a href="#id名">链接文本</a>创建链接文本(被点击的) <a href="#two">
2.5、其他特殊标签:
HTML原始码 | 显示结果 | 描述 |
---|---|---|
  | 不断行的空白符 | |
< | < | 小于号 |
® | > | 大于号 |
> | ® | 已注册 |
© | © | 版权 |
" | " | 双引号 |
- 重点记住空格、大于号、小于号
2.6、表格标签:
<table>
<tr>
<td>单元格内的文字</td>
...
</tr>
...
</table>
常用于显示、展示表格式数据
<table>
用于定义一个表格标签。<tr>
标签 用于定义表格中的行,必须嵌套在<table>
标签中。<td>
用于定义表格中的单元格,必须嵌套在<tr>
标签中。
表头单元格标签
<th>
``
`` 用该标签替换 td 标签,可以达到加粗居中的特点表格属性
表格标签这部分属性我们实际开发我们不常用,后面通过CSS来设置
| 属性名 | 属性值 | 描述 |
| :---------- | :------------------- | :----------------------------------------------- |
| align | left、center、.right | 规定表格相对周围元素的对齐方式。 |
| border | 1或"" | 规定表格单元是否拥有边框,默认为"",表示设有边框 |
| cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认1像素 |
| cellspacing | 像素值 | 规定单元格之间的空白,默认2像素。 |
| width | 像素值或百分比 | 规定表格的宽度。 |- 表格结构划分 (起分割区域作用)
<thead>
:用于定义表格的头部。用来放标题之类的东西。其内部必须拥有<tr>
标签!<tbody>
:用于定义表格的主体。放数据本体:用于定义表格的主体。放数据本体<tfoot>
用于放表格的脚注之类。- 以上标签都是放到table标签中。
合并单元格
分为跨行合并和跨列合并
- 跨行合并:rowspan=“合并单元格的个数”
- 跨列合并:colspan=“合并单元格的个数”
合并的顺序我们按照 “先上后下” “先左后右” 的顺序 ,找到目标单元格后写上合并方式=合并单元格数量。比如:
<td colspan="2"></td>
- 合并完之后需要删除多余的单元格
2.7、列表标签
无序标签🔺
<ul>
标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用<li>
标签定义。
<ul>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项3</li>
......
</ul
- 每一个列表没有先后顺序,是并列的。
<ul></ul>
中只能嵌套<li></li>
,直接在<ul></ul>
标签中输入其他标签或者文字的做法是不被允许的。<li>与</li>
之间相当于一个容器,可以容纳所有元素。
- 有序标签
在 HTML 标签中,<ol>
标签用于定义有序列表,列表排序以数字来显示,并且使用<li>
标签来定义列表项。
<ol type="A">
<li>列表一</li>
<li>列表二</li>
<li>列表三</li>
</ol>
<ol>
标签中的type属性值为排序的序列号,不添加type属性时,有序列表默认从数字1开始排序。- 常用的type属性值分别为是1,a,A,i,I
<ol reversed="reversed">
中的reversed属性能够让有序列表中的序列倒序排列。<ol start="2">
中的start属性值为2,有序列表中的第一个序列号将从2开始排列。
- 自定义列表🔺
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
</dl>
<dl></dl>
里面只能包含<dt>
和<dd>
。<dt
>和<dd>
个数没有限制,经常是一个<dt>
对应多个<dd>
。
标签名 | 定义 | 说明 |
---|---|---|
<ul></ul> | 无序标签 | 里面只能包含li,没有顺序,使用较多。li里面可以包含任何标签 |
<ol></ol> | 有序标签 | 里面只能包含li,有顺序,使用相对较少。li里面可以包含任何标签 |
<dl></dl> | 自定义列表 | 里面只能包含dt 和 dd 。 dt和dd里面可以放任何标签 |
2.8、表单标签
在 HTML中,一个完整的表单通常由 表单域 、表单控件(也称为表单元素)和提示信息3个部分构成。
- 表单域
表单域是一个包含表单元素的区域。 在 HTML标签中,<form>
标签用于定义表单域,以实现用户信息的收集和传递。<form>
会把它范围内的表单元素信息提交给服务器.
<form action="url" method="提交方式" name="表单域名称">各类表单元素控件</form>
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 用于指定接收并处理表单数据的服务器程序的ul地址 |
method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单域 |
<input>
表单元素
<input>
表单元素用于收集用户信息
<input type="属性值" /> -----(这是一个单标签)
通过设置不同的type值来指定不同的控件类型
| 属性值 | 描述 |
| :------- | :----------------------------------------------------------- |
| button | 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本) |
| checkbox | 定义复选框 |
| file | 定义输入字段和“浏览”按钮,供文件上传 |
| hidden | 定义隐藏的字符 |
| image | 定义图像形式的提交按钮 |
| password | 定义密码字段。该字段中的字符被掩码 |
| radio | 定义单选按钮 |
| reset | 定义重置按钮。重置按钮会清除表单中的所有数据 |
| submit | 定义提交按钮。提交按钮会把表单数据发送到服务器 |
| text | 定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符 |- 除type属性外,
<input>
标签还有其他属性:
例如:<input type="~~~" name="~~~" value="~~~">
- value 默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置
- name表单的名字,单选按钮和复选框要有相同的name值
- name和value是每个表单元素都有的属性值,主要给后台人员使用
- checked属性主要针对于单选按钮和复选框,主要作用一打开页面就能够默认选中某个元素
小结
| 属性 | 说明 | 作用 |
| :------ | :------- | :----------------------------------------------------- |
| type | 表单类型 | 用来指定不同的控件类型 |
| value | 表单值 | 表单里面默认显示的文本 |
| name | 表单名字 | 页面中的表单很多,name主要作用就是用于区别不同的表单。 |
| checked | 默认选中 | 表示那个单选或者复选按钮一开始就被选中了 |
<label>
标签
<label>
标签为 input元素定义标注(标签)。<label>
标签用于绑定一个表单元素,当点击<label>
标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验
例如:<label for="sex">男</ label>
<input type="radio" name="sex" id="sex" />
<!--关键在于<label>标签的for属性应与相关元素id相同--->
<select>
下拉表单元素
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>
标签控件定义下拉列表
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option>
...
</select>
- 在option 中定义selected =" selected "时,当前项即为默认选中项。
- select中至少包含一对option
<textarea>
文本域元素
<textarea cols="~~~" rows="~~~" >
文本内容
</textarea>
- cols=“每行中的字符数” rows=“显示的行数”(了解。实际应用中用css去修饰)
- 通过textarea控件可以轻松地创建多行文本输入框(用于留言板、评论区等)