学习目标:
了解常用浏览器
掌握WEB标准
理解标签语义化
掌握常用的排版标签
掌握常用的文本格式化图像链接等标签
掌握三种列表标签
掌握表格标签
掌握表格标签
掌握表单标签
开发工具有 chrome 、 sublime 、 photoshop
浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
查看网站: http://tongji.baidu.com/data/browser
网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。
浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。 渲染引擎 它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。 JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
(1)Trident(IE内核)
国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。
代表: IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。
Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。
(2)Gecko(firefox)
Gecko(Firefox 内核): Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。 可惜这几年已经没落了, 比如 打开速度慢、升级频繁、猪一样的队友flash、神一样的对手chrome。
(3) webkit(Safari)
Safari 是苹果公司开发的浏览器,所用浏览器内核的名称是大名鼎鼎的 WebKit。
现在很多人错误地把 webkit 叫做 chrome内核(即使 chrome内核已经是 blink 了),苹果感觉像被别人抢了媳妇,都哭晕再厕所里面了。
代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,
(4) Chromium/Blink(chrome)
在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。
大部分国产浏览器最新版都采用Blink内核。二次开发
(5) Presto(Opera)
Presto(已经废弃) 是挪威产浏览器 opera 的 "前任" 内核,为何说是 "前任",因为最新的 opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了。
了解移动端的浏览器内核主要说的是系统内置浏览器的内核。
Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。
iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident的。
通过以上浏览器的内核不同,我们知道他们工作原理、解析肯定不同,显示就会有差别。
1、让Web的发展前景更广阔 2、内容能被更广泛的设备访问3、更容易被搜寻引擎搜索4、降低网站流量费用5、使网站更易于维护6、提高页面浏览速度
Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合。
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
结构标准:结构用于对网页元素进行整理和分类,咱们主要学的是HTML。 最重要
表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。
行为标准:行为是指网页模型的定义及交互的编写,咱们主要学的是 Javascript
理想状态我们的源码: .HTML .css .js
一般先学习HTML+CSS, 这里我们先定一个小目标,先学HTML,后学习CSS。
HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”。是用来描述网页的一种语言。
所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。
我是一个大标题
注意: 体会 文本 标签 语言 几个词语
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。
用文字来描述网页标签
HTML 有自己的语言语法骨架格式:
1 HTML标签:
作用所有HTML中标签的一个根节点。 最大的标签 根标签
2 head标签: 文档的头部
文档的头部描述了文档的各种属性和信息,包括文档的标题、在 Web 中的位置以及和其他文档的关系等。绝大多数文档头部包含的数据都不会真正作为内容显示给读者。
注意在head标签中我们必须要设置的标签是title
3.title标签: 文档的标题
作用:让页面拥有一个属于自己的标题。
4.body标签:文档的主体 以后我们的页面内容 基本都是放到body里面的
body 元素包含文档的所有内容(比如文本、超链接、图像、表格和列表等等。)
在HTML页面中,带有“< >”符号的元素被称为HTML标签,如上面提到的 、
、都是HTML骨架结构标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素1.双标签
~~~html <标签名> 内容 ~~~
该语法中“<标签名>”表示该标签的作用开始,一般称为“开始标签(start tag)”,“” 表示该标签的作用结束,一般称为“结束标签(end tag)”。和开始标签相比,结束标签只是在前面加了一个关闭符“/”。
~~~html 比如
我是文字 ~~~
2.单标签
~~~html <标签名 /> ~~~
单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。
~~~html 比如
~~~
标签的相互关系就分为两种:
1.嵌套关系
2.并列关系
倡议: 如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐。
标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。
注意: 一些老网站可能用的还是老版本的文档类型比如 XHTML之类的,但是我们学的是HTML5,而且HTML5的文档类型兼容很好(向下兼容的原则),所以大家放心的使用HTML5的文档类型就好了。
utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。
gb2312 简单中文 包括6763个汉字
BIG5 繁体中文 港澳台等用
GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
UTF-8则包含全世界所有国家需要用到的字符
记住一点,以后我们统统使用UTF-8 字符集, 这样就避免出现字符集不统一而引起乱码的情况了。
白话: 所谓标签语义化,就是指标签的含义。
方便代码的阅读和维护
同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
使用语义化标签会具有更好地搜索引擎优化
核心:合适的地方给一个最为合理的标签。
语义是否良好: 当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性。
白话,一眼看去,就知道那个是重点,结构是什么,知道每块的内容是干啥的。
遵循的原则:先确定语义的HTML ,再选合适的CSS。
首先 HTML和CSS是两种完全不同的语言,我们学的是结构,就只写HTML标签,认识标签就可以了。 不会再给结构标签指定样式了。
HTML标签有很多,这里我们学习最为常用的,后面有些较少用的,我们可以查下手册就可以了。
排版标签主要是和css搭配使用,显示网页结构的标签,是网页布局的常用标签。
单词缩写:head 头部、标题 title=>文档标题 为了使更网页具有语义化,我们经常会在网页中用到标题标签,HTML提供了6个等级的标题,即
标题标签语义:作为标题使用,并且依据重要性递增
其基本语法格式如下:
标题文本
栗子
标题标签
闲来无事学前端,
前端知识不一般。
新手学来真是难,
连敲带练技术钻。
举个栗子不简单,
刚好凑够六句言。
------programme_dong
单词缩写:paragraph 段落 在网页中要把文字有条理地显示出来,离不开段落标签,如我们平常写的文章一样,可以分成若干个段落。
文本内容
默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。
单词缩写:horizontal 横线 在网页中常看到一些水平线将段落之间隔开,使得文档结构清晰,层次分明。语法如下:
注意:
单词缩写:break 打断,换行 在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器端口的右端,然后自动换行。如果希望文字强制换行显示,就需要使用换行标签。
div span是没有语义的,是我们网页布局主要的2个盒子。 div就是division的缩写 分割,分区的意思。 span:跨度,跨距,范围。 语法格式:
这是头部
点个关注
在网页中,有时需要为文字设置粗体、斜体或下划线效果,这时就需要文本格式化标签。
标签 | 显示效果 |
---|---|
和 | 文字以粗体方式显示(XHTML推荐使用strong ) |
和 | 文字以斜体方式显示(XHTML推荐使用em) |
文字以加删除线方式显示 (XHTML推荐使用del) | |
和 | 文字以加下划线方式显示 (XHTML推荐使用ins) |
b、i、s、u只有使用没有强调的意思,strong、em、del、ins语义更强烈。
单词缩写:image 图像 HTML网页中任何元素的实现都要依靠HTML标签,要显示图片就需要图像标签,img是单标签,基本语法如下:
语法中src是图像的文件路径和文件名,是img标签是必要属性。
标签属性
属性 | 属性值 | 描述 |
---|---|---|
src | URL | 图像的路径 |
alt | 文本 | 图像不能显示时替换文本 |
title | 文本 | 鼠标悬浮时显示内容 |
width | 像素(XHTML不支持%页面百分比) | 设置图像的宽度 |
height | 像素(XHTML不支持%页面百分比 | 设置图像的高度 |
border | 边框 | 设置图像边框的宽度 |
单词缩写:anchor,锚 在HTML中创建链接非常简单,只需用标签环绕需要被链接的对象即可,基本语法如下:
文本或图像
href,用于指定链接目标的URL地址,当为标签应用href属性时,它就具有了超链接的功能,hypertext reference的缩写,意思是超文本引用。 target,用于指定链接页面的打开方式,其取值用self和blank两种,其中self为默认值,blank是在新窗口打开。注意
外部链接,需要添加http://xxx.com
内部链接,直接链接内部页面名称即可,比如首页
如果当时没有确定链接目标时,通常将链接标签的href属性值定义为"#"(href="#"),表示链接暂时是一个空链接。
不仅可以创建文本链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。
锚点定位(难点)
通过创建锚点链接,用户能够快速定位到目标内容。 创建锚点链接分为两步:
1.使用链接文本。
2.使用相应的id名称跳转到目标位置。
base可以试着整体链接的打开状态
百度一下,你就不知道
百度
新浪
网易
点击百度和新浪链接都是在新的窗口中打开,如果不想使用base标签的默认打开方式,可以在相应的a标签中添加target属性。如网易设置成在本窗口打开。
HTML为一些特殊字段准备了专门的替代代码。
在HTML中,如果需要添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要注释标签。语法如下:
相对路径
1.图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如。
2.图像文件位于HTML文件的下一级文件夹,输入文件夹名和文件名,之间用"/"隔开,如。
3.图像文件位于HTML文件的上一级文件夹,在文件名之前加入"../",如果是上两级加"../../",依次类推,如。
绝对路径
"D:\img\touxiang.jpg",或完整的网络地址,例如"http://www.baidu.com/img/touxiang.jpg"。
把...制成表,以表显示 容器里面装载着文字或图表的一种形式,交列表 列表最大的特点就是整齐、整洁、有序。
无序列表的各个列表项之间没有顺序级别之分,是并列的,基本语法如下:
- 列表项1
- 列表项2
- 列表项3
注意
1.
中间只能嵌套,直接在
标签中输入其他标签或文字是不允许的。
2.之间相当于一个容器,可以容纳所有元素。
3.无序列表会带有自己样式属性,一般通过css来做。
有序列表是有顺序的列表,其各个列表项按照一定的顺序排列定义,基本语法如下:
成绩排名
Tom
Jak
Petter
所有特性基本和ul一致。 但实际工作中,ol使用较少。
自定义列表常用于对术语或名词进行解释和描述,自定义列表的列表项前面没有任何符号,语法如下:
- 英文单词 feel
- 感觉
- 认为
- 触摸
一般用于做网页结尾,如苏宁易购的网页
表格现在还是一种常用的标签,但不是用来布局,常用来处理和显示表格式数据。
属性名 | 含义 | 常用属性值 |
---|---|---|
border | 设置表格的边框(默认border="0"无边框) | 像素值 |
cellspacing | 设置单元格与单元格边框之间的空白间距 | 像素值(默认2像素) |
cellpadding | 设置单元格内容与单元格边框之间的空白间距 | 像素值(默认1像素) |
width | 设置表格的宽度 | 像素值 |
height | 设置表格的高度 | 像素值 |
align | 设置表格在网页中的水平对齐方式 | left、right、center |
在实际中一般表格border、cellspacing、cellpadding三参设置为0px。
表头标签
表头单元格一般位于表格的第一行或第一列,其文本加粗居中只需用表头标签
表格标题
表格的标题:caption定义和用法 caption元素定义表格标题。
我是表格标题
caption标签必须紧跟table标签之后,只能每个表格定义一个标题。通常这个标题会被居中于表格之上。
在使用表格进行布局时,可以将表格划分为头部,主体和页脚(页脚因为有兼容性问题)。具体如下:
:用于定义表格的头部。
必须位于
标签中,一般包含网页的logo和导航等头部信息。
:用于定义表格的主体
位于
标签中,一般包含网页中除头部和底部之外的其他内容。
跨行合并:rowspan 跨列合并:colspan 合并单元格思想:
将多个内容合并的时候,就会有多余的东西,把它删除。例如,把3个td合并成一个,那么就多余了2个,就需要删除。
公式:删除的个数=合并的个数-1
合并的顺序 先上先左
表格总结
1.表格提供了HTML中定义表格格式数据的方法。
2.表格中由行中的单元格组成。
3.表格中没有列元素,列的个数取决于行的单元格个数。
4.表格不要纠结外观,那是css的作用。
在网页中,需要跟用户进行交互,收集用户资料,此时就需要表单。 在HTML中,一个完整的表单通常由表单控件(表单元素)、提升信息和表单域3个部分组成。
input控件(重点)
input 输入的意思 在语法中,标签为单标签,type属性为其他最基本的属性,其取值有很多,用来指定不同的控件类型,除了type属性,还有其他的属性:
属性 | 属性值 | 描述 |
---|---|---|
type | text | 单行文本输入框 |
password | 密码输入框 | |
radio | 单选按钮 | |
CheckBox | 复选按钮 | |
button | 普通按钮 | |
submit | 提交按钮 | |
reset | 重置按钮 | |
image | 图像形式的提交按钮 | |
file | 文件域 | |
name | 用户自定义 | 控件名称 |
value | 用户自定义 | 默认文本值 |
size | 正整数 | 控件在页面中的显示宽度 |
checked | checked | 定义选择控件默认被选中项 |
maxlength | 正整数 | 控件允许输入的最多字符 |
radio如果是一组,我们必须把name命名统一,表示是一组。
lable标签为input元素定义标注。
作用:用于绑定一个表单元素,当点击label标签时候,被绑定的表单就会获得输入焦点。
textarea控件(文本域)
如果需要输入大量的信息,就需要用到标签,通过textarea控件可以轻松地创建多行文本输入框,语法如下:
使用select控件定义下拉菜单,语法如下:
注意:
1.中至少应包含一对。
2.在option中定义selected="selected"时,当前选项默认被选中。
在HRML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会提交给服务器,创建表单语法:
常用属性:
1.Action:在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的URL地址。
2.method:用于设置表单数据的提交方式,其取值为get和post。
3.name:用于指定表单的名称,以区分一个页面中的多个表单。
注意:每个表单都应该有自己的表单域。
在实际开发中如果遇到问题,可以去查询下文档。
W3C: http://www.w3school.com.cn
MDN: https://developer.mozilla.org/zh-CN
--------------------点个关注呦--------------------