网页 主要是由文字、图像和超链接等元素构成,当然除了这些元素,网页中还可以包括音频、视频以及Flash等。
浏览器 是网页显示、运行的平台。
浏览器内核(排版引擎、解释引擎、渲染引擎)
负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。
浏览器 | 内核 | 备注 |
---|---|---|
IE | Trident | IE、猎豹安全、360极速浏览器、百度浏览器 |
firefox | Gecko | 可惜这几年已经没落了,打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。 |
Safari | webkit | 现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了)。苹果感觉像被别人抢了媳妇,都哭晕在厕所里面了。 |
chrome | Chromium/Blink | 在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。大部分国产浏览器最新版都采用Blink内核。二次开发 |
Opera | blink | 现在跟随chrome用blink内核。 |
Web标准
「构成」 结构标准,表现标准和行为标准
「Web标准的优点」
HTML(Hyper Text Markup Language):超文本标记语言
所谓超文本,有2层含义:
「HTML骨架格式」
<html>
<head>
<title>title>
head>
<body>
body>
html>
团队约定大小写
HTML标签名、类名、标签属性和大部分属性值统一用小写
HTML元素标签分类
常规元素(双标签)
<标签名> 内容 标签名> 比如<body>我是文字body>
空元素(单标签)
<标签名 /> 比如 <br />或<br>
HTML标签关系
文档类型< !DOCTYPE >
文档类型 用来说明你用的XHTML或者HTML是什么版本。告诉浏览器按照HTML5标准解析页面。
页面语言lang
lang指定该html标签内容所用的语言
<html lang="en">
en 定义语言为英语 zh-CN定义语言为中文
lang的作用
字符集
字符集(Character set) 是多个字符的集合,计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。
<meta charset="UTF-8" />
meta viewport的用法
通常viewport是指视窗、视口。浏览器上(也可能是一个app中的webview)用来显示网页的那部分区域。在移动端和pc端视口是不同的,pc端的视口是浏览器窗口区域,而在移动端有三个不同的视口概念:布局视口、视觉视口、理想视口
meta有两个属性name 和 http-equiv
name属性的取值
http-equiv有以下参数
http-equiv相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容
content-Type 设定网页字符集(Html4用法,不推荐)
Expires(期限) ,可以用于设定网页的到期时间。一旦网页过期,必须到服务器上重新传输。
Pragma(cache模式),是用于设定禁止浏览器从本地机的缓存中调阅页面内容,设定后一旦离开网页就无法从Cache中再调出
Refresh(刷新),自动刷新并指向新页面。
cache-control(请求和响应遵循的缓存机制)
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
HTML标签的语义化
「拓展」 标签:规定页面上所有链接的默认 URL 和设置整体链接的打开状态
<head>
<base href="http://www.baidu.com" target="_blank">
<base target="_self">
head>
<body>
<a href="">测试a> 跳转到 百度
body>
1. 排版标签: 主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。
div
和span
标签:是没有语义的,是我们网页布局最主要的2个盒子。2.排版标签
b
和strong 文字以粗体显示i
和em
文字以斜体显示s和
del` 文字以加删除线显示u
和ins
文字以加下划线显示3. 标签属性(行内式)
使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。
<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 标签名>
<手机 颜色="红色" 大小="5寸"> 手机>
<img src="cz.jpg" width="300" height="300" border="3" title="这是个小蒲公英" />
5. 链接标签(重点)
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像a>
target="_self" 默认窗口弹出方式
target="_blank" 新窗口弹出
属性 | 作用 |
---|---|
href | 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能 |
target | 用于指定链接页面的打开方式,其取值有_self和_blank两种,其中_self为默认值,_blank为在新窗口中打开方式。 |
src 和 href 的区别
一句话概括:src 是引入资源的 href 是跳转url的
注意:
锚点定位:通过创建锚点链接,用户能够快速定位到目标内容。
1. 使用相应的id名标注跳转目标的位置。 (找目标)
<h3 id="two">第2集h3>
2. 使用<a href="#id名">链接文本a>创建链接文本(被点击的)
<a href="#two">
6. 注释标签
快捷键是: ctrl + /
或者 ctrl +shift + /
团队约定:注释内容前后各一个空格字符,注释位于要注释代码的上面,单独占一行
预格式化文本pre 标签元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。格式化文本就是 ,按照我们预先写好的文字格式来显示页面, 保留空格和换行等。
写HTML代码时应注意什么?
现在还是较为常用的一种标签,但不是用来布局,常见显示、展示表格式数据。因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候表格运用是否熟练就显得很重要,一个清爽简约的表格能够把繁杂的数据表现得很有条理。
创建表格
<table>
<tr>
<td>单元格内的文字td>
...
tr>
...
table>
table、tr、td,他们是创建表格的基本标签,缺一不可
表头单元格标签th:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中,只需用表头标签替代相应的单元格标签即可。
表格标题caption通常这个标题会被居中且显示于表格之上。caption 标签必须紧随 table 标签之后。这个标签只存在 表格里面才有意义。你是风儿我是沙
<table>
<caption>我是表格标题caption>
table>
表格属性
三参为0,平时开发的我们这三个参数 border cellpadding cellspacing
为 0
合并单元格,合并的顺序我们按照 先上 后下 先左 后右
的顺序 ,合并完之后需要删除多余的单元格。
总结表格
标签名 | 定义 | 说明 |
---|---|---|
< table> table> | 表格标签 | 就是一个四方的盒子 |
< tr> tr> | 表格行标签 | 行标签要再table标签内部才有意义 |
< td> td> | 单元格标签 | 单元格标签是个容器级元素,可以放任何东西 |
< th> th> | 表头单元格标签 | 它还是一个单元格,但是里面的文字会居中且加粗 |
< caption> caption> | 表格标题标签 | 表格的标题,跟着表格一起走,和表格居中对齐 |
clospan 和 rowspan | 合并属性 | 用来合并单元格的 |
表格划分结构
对于比较复杂的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:题头、正文和脚注。而这三部分分别用:thead,tbody,tfoot
来标注, 这样更好的分清表格结构。
注意: