目录
一、基础知识
1.浏览器内核
- 浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。
浏览器 | 内核 | 备注 |
IE | Trident | IE、猎豹安全、360极速、百度 |
firefox | Gecko | 火狐 |
Safari | Webkit | apple浏览器 |
chrome/Opera | Blink | 谷歌、欧朋,Blink为Webkit分支 |
国内 | Webkit/Blink | 360、UC、QQ、搜狗等 |
2.Web标准
- 由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。
a).浏览器不同,显示页面或排版有差异;
b).好处:广泛的设备访问;广阔web发展前景;易被搜索引擎搜索;降低网站流量费;易于维护;提高浏览速度;
- Web标准的构成
a). 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面
标准 | 说明 |
结构 | 用于对网页元素进行整理和分类,现阶段主要为html |
表现 | 用于设置网页元素的板式、颜色、大小等外观样式,主要指CSS |
行为 | 指网页模型的定义及交互的编写,现阶段主要是JavaScript |
b). 最佳体验方式:结构、样式、行为相分离
结构写在HTML文件中,表现写在CSS文件中,行为写到JavaScript文件中
二、HTML(上)
1.语法规范
- 基本语法概述
a). 尖括号<html>
b). 成对出现<html></html>为双标签
c). 单个出现<br />为单标签
- 标签关系
a). 双标签关系分为包含关系和并列关系
2.基本结构标签
- 骨架标签
标签名 | 定义 | 说明 |
---|---|---|
<html></html> | HTML标签 | 根标签 |
<head></head> | 文档头部 | 必须要设置title |
<title></title> | 文档标题 | 页面的网页标题 |
<body></body> | 文档主题 | 包含文档的所有内容,页面内容 |
3.开发工具
- DW、Sublime、WebStorm10、Builder、Visual Studio Code
a). vscode 创建html文件,快捷键“!”可以直接生成骨架标签(!+tab);
ctrl+加号:放大,ctrl+剪号:缩小
b).VScode生成骨架新增代码:<!DOCTYPE>标签、lang语言、charset字符集
- 文档类型声明标签
a). <!DOCTYPE>告诉浏览器使用哪种HTML版本来显示网页
b). 不属于html标签
- lang语言种类
a). 定义当前文档显示语言
b).en为英语网页
c). zh-CN为中文网页
d).对内容无影响,对某些浏览器可能会引起翻译功能
- 字符集
a). 字符集是多个字符的集合,以使计算机能够识别和存储各种文字
b).在<head>标签内,可通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码
c)UTF-8 万国码,基本包含了全世界所有国家需要用到的字符(必须写,否则会乱码)
4.HTML常用标签
- 标题标签<h1> —— <h6>,独占一行。
- 段落和换行标签
a). <p></p>段落:会根据窗口大小自动换行,段落之间保有空隙。
b). <br /> 换行:无缝隙。
- 文本格式化标签
语义 | 标签 | 说明 |
---|---|---|
加粗 | <strong></strong>或者<b></b> | 推荐strong |
倾斜 | <em></em>或者<i></i> | 推荐em |
删除线 | <del></del>或者<s></s> | 推荐del |
下划线 | <ins></ins>或者<u></u> | 推荐ins |
- <div>和<span>标签
div | span |
---|---|
大盒子 | 小盒子 |
独占一行 | 一行可以有多个span |
- 图像标签和路径
a). 图像标签<img src="图像URL" />
属性 | 属性值 | 说明 |
---|---|---|
src | 路径 | 必须属性 |
alt | 文本 | 图像不显示的文字提示 |
title | 文本 | 鼠标悬浮在图片上显示的文字 |
width | 像素 | 图像宽度 |
height | 像素 | 图像高度 |
border | 像素 | 图像边框粗细 |
b). 路径
相对路径 | 绝对路径 |
---|---|
以引用文件所在位置为参考基础而建立出的目录路径(图片相对于HTML的路径) | 目录下的绝对位置,通常是从盘开始的。(或者图片存在网络中,引用网址) |
同级、下一级(/)、上一级(../) |
- 超链接标签
a). <a>
属性 | 作用 |
---|---|
href | 指定链接目标的url地址(必须属性),超链接功能 |
target | 指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式。 |
b). 外部链接/内部链接/空链接(#)/下载链接(压缩包或文件等)
c). 锚点链接:点击链接可快速定位到页面的某个位置。
· href属性中设置属性值为 #名字<a href="#one">
· 在目标位置标签中加一个id属性=名字<h1 id="one">
5.注释和特殊字符
- 注释
<!-- xxx -->
快捷键ctrl+/
- 特殊字符
特殊字符 | 描述 | 字符的代码 |
---|---|---|
空格 | | |
< | 小于 | < |
> | 大于 | > |
& | 和 | & |
¥ | 人民币 | ¥ |
© | 版权 | © |
® | 注册商标 | ® |
° | 摄氏度 | ° |
± | 正负号 | ± |
× | 乘号 | × |
÷ | 除号 | ÷ |
² | 平方 | ² |
³ | 立方 | ³ |
三、HTML(下)
1. 表格标签--展示数据
- 表格
<table>
<tr>
<td>单元格内的文字</td>
</tr>
</table>
<table>定义表格,<tr>定义行,<td>定义单元格
- 表头单元格
a). 一般位于表格第一行或第一列,加粗居中显示
b). <th>标签表示表格的表头部分
<table>
<tr>
<th>姓名</th>
</tr>
</table>
- 表格属性
a). 不常用,后续通过CSS设置
属性名 | 属性值 | 描述 |
---|---|---|
align | left、center、right | 表格相对周围元素对齐方式 |
border | 1或"" | 表格是否有边框 |
cellpadding | 像素值 | 规定单元边沿与其内容之间的空白,默认为1像素 |
cellspacing | 像素值 | 规定单元格之间的空白,默认为2像素。 |
width | 像素值或百分比 | 表格宽度 |
b). 写在table标签中
- 表格结构标签
a). 适用于长表格,分为表格头部和表格主体;
b). <thead> 表格头部 ,<tbody>表格主体
c). 放在table标签中
- 合并单元格
a). 跨行合并: rowspan="合并单元格个数",最上侧为目标单元格
b). 跨列合并: colspan="合并单元格个数",最左侧为目标单元格
2.列表标签--整理布局
- 无序列表
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
a). ul中只能放li标签,不能直接输入文字或其他标签
b). li相当于一个容器,可以放任何标签
c). 无序列表带有自己的样式属性(小黑点),实际开发中会用CSS设置
- 有序列表
<ol>
<li>列表1</li>
<li>列表2</li>
</ol>
a). ol中只能放li标签,不能直接输入文字或其他标签
b). 无序列表带有自己的样式属性(1,2,3),实际开发中会用CSS设置
- 自定义列表
<dl>
<dt>名词1</dt>
<dd>名词解释1</dd>
<dd>名词解释2</dd>
</dl>
a).无任何样式
b). dl中只能有dt和dd
c).可以有多个dt或dd,经常是一个dt对应多个dd
3.表单标签--收集用户信息
- 表单的组成
表单域、表单控件(表单元素)、提示信息三个部分组成
- 表单域
a). 表单域是一个包含表单元素的区域
b). <form>
属性 | 属性值 | 作用 |
---|---|---|
action | url地址 | 指定接收并处理表单数据的服务器程序的url地址 |
method | get/post | 设置表单数据的提交方式,其取值为get或post |
name | 名称 | 指定表单的名称,区分同页面多表单 |
- 表单控件-input
<input type="属性值" />
属性值 | 描述 |
---|---|
button | 点击按钮(多数情况通过Javascript启动脚本) |
checkbox | 复选框 |
file | 输入字段和“浏览”按钮,供文件上传 |
hidden | 隐藏的输入字段 |
image | 图像形式的提交按钮 |
password | 密码字段,字段被掩码 |
radio | 单选 |
reset | 重置,清除表单所有数据 |
submit | 提交,把表单数据发到服务器 |
text | 输入字段,默认宽度为20字符 |
a) 除了type以外,input还有其他属性:
属性 | 属性值 | 描述 |
---|---|---|
name | 由用户自定义 | input的名称 |
value | 由用户自定义 | input的值 |
checked | checked | 规定此input首次加载时应当被选中(主要针对单选和复选按钮) |
maxlength | 正整数 | 规定输入的字符最大长度 |
· name和value是每个表单元素都有的属性值,主要给后台人员使用
· name要求单选按钮和复选框要有相同的name值
b). <label>标签
· 为input元素定义标签(标注)
· 用于绑定一个表单元素,当点击<label>标签内文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验
<label for="input的id名">用户名</label>
- 表单控件--select
<select>
<option>选项1</option>
<option>选项2</option>
</select>
a). 默认选中:selected="selected"
- 表单控件--teaxtarea
内容较多的情况,利用<textarea>,例如留言板、评论
<textarea rows="3" cols="20">
文本内容
</textarea>
a). cols="每行中的字符数",rows="显示行数",实际开发中不会使用,使用css
来源:CSDN
作者:PP_zi
链接:https://blog.csdn.net/Zhou_ZiZi/article/details/103990397