web标准:javascript
总结说明:css
若是你们还不明白,请看下图html
浏览器是网页运行的平台,经常使用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、猎豹浏览器、Safari和Opera等java
浏览器内核:linux
浏览器 | 内核 |
IE | trident |
chrome | blink |
火狐 | gecko |
Safari | webkit |
PS:「浏览器内核」也就是浏览器所采用的「渲染引擎」,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。git
总结:渲染引擎是兼容性问题出现的根本缘由。github
html概念: html全称HyperText Markup Language,翻译为超文本标记语言,它不是一种编程语言,是一种描述性的标记语言,用于描述超文本内容的显示方式。好比字体、颜色、大小等。 超文本:音频,视频,图片称为超文本。 标记 :<英文单词或者字母>称为标记,一个HTML页面都是由各类标记组成。 做用:HTML是负责描述文档语义的语言。 注意:HTML语言不是一个编程语言(有编译过程),而是一个标记语言(没有编译过程),HTML页面直接由浏览器解析执行。 HTML只是负责描述文档语义的语言,在html中,除了语义,其余什么都没有。 html是一个纯本文文件(就是用txt文件更名而成),用一些标签来描述文字的语义,这些标签在浏览器里面是看不到的,因此称为“超文本”,因此就是“超文本标记语言”了。 So,接下来,咱们确定要学习一堆html中的标签对儿,这些标签对儿可以给文本不一样的语义。 html的网络术语: 网页 :由各类标记组成的一个页面就叫网页。 主页(首页) : 一个网站的起始页面或者导航页面。 标记: <p>称为开始标记 ,</p>称为结束标记,也叫标签。每一个标签都规定好了特殊的含义。 元素:<p>内容</p>称为元素. 属性:给每个标签所作的辅助信息。 HTML的规范: HTML是一个弱势语言 区分大小写 页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,好比dos系统) HTML的结构: 声明部分:主要做用是用来告诉浏览器这个页面使用的是哪一个标准。是HTML5标准。 head部分:将页面的一些额外信息告诉服务器。不会显示在页面上。 body部分:咱们所写的须要显示出来的代码必须放在此标签內。 编写HTML的规范: 1)全部标记元素都要正确的嵌套,不能交叉嵌套。正确写法举例:<h1><font></font></h1> 2)全部的标记都必须小写。 3)全部的标记都必须关闭。 双边标记:<span></span> 单边标记:<br> 转成 <br /> <hr> 转成 <hr />,还有<img src=“URL” /> 4)全部的属性值必须加引号。<h1 id="head"></h1> 5)全部的属性必须有值。<input type="radio" checked="checked" /> HTML的基本语法特征: HTML对换行不敏感,对tab不敏感 HTML只在意标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。换不换行、tab不tab,都不影响页面的结构。 也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。可是,咱们发现有良好的缩进,代码更易读。要求你们都正确缩进标签。 空白折叠现象: HTML中全部的文字之间,若是有空格、换行、tab都将被折叠为一个空格显示。 标签要严格封闭: <html></html> <meta />
新建HTML文件,输入 html:5,按tab键后,自动生成的代码以下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> 文档声明头: 任何一个标准的HTML页面,第一行必定是一个以<!DOCTYPE html>开头的这一行,就是文档声明头,DocType Declaration, 简称DTD。此标签可告知浏览器文档使用哪一种 HTML 或 XHTML 规范。 头标签(head): head标签都放在头部分之间。这里面包含了:<title>、<meta>、<link>,<style> <title>:指定整个网页的标题,在浏览器最上方显示。 <meta>:提供有关页面的基本信息 <link>:定义文档与外部资源的关系。 <style>:定义内部样式表与网页的关系 Meta标签: 元素可提供有关页面的元信息(mata-information),针对搜索引擎和更新频度的描述和关键词。 标签位于文档的头部,不包含任何内容。 提供的信息是用户不可见的。 meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不一样的属性又有不一样的参数值,这些不一样的参数值就实现了不一样的网页功能。 经常使用的meta标签: http-equiv属性: 它用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 <!--重定向 2秒后跳转到对应的网址,注意分号--> <meta http-equiv="refresh" content="2;URL=http://www.luffycity.com"> <!--指定文档的内容类型和编码类型 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!--告诉IE浏览器以最高级模式渲染当前网页--> <meta http-equiv="x-ua-compatible" content="IE=edge"> name属性: 主要用于页面的关键字和描述,是写给搜索引擎看的,关键字能够有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。 <meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" /> 这些关键词,就是告诉搜索引擎,这个网页是干吗的,可以提升搜索命中率。让别人可以找到你,搜索到。 <meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" /> 只要设置Description页面描述,那么百度搜索结果,就可以显示这些语句,这个技术叫作SEO(search engine optimization,搜索引擎优化)。 <meta name=viewport content="width=device-width, initial-scale=1"> 上面这个标签,是让咱们网页支持移动端,移动设备优先(了解便可) title标签: 主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎能够经过网页标题,迅速的判断出当前网页的主题。 <title>显示在地址栏上方</title> html颜色表示: 颜色表示: 纯单词表示:red、green、blue、orange、gray等 10进制表示:rgb(255,0,0) 16进制表示:#FF0000、#0000FF、#00FF00等 RGB色彩模式: 天然界中全部的颜色均可以用红、绿、蓝(RGB)这三种颜色波长的不一样强度组合而得,这就是人们常说的三原色原理。 RGB三原色也叫加色模式,这是由于当咱们把不一样光的波长加到一块儿的时候,能够获得不一样的混合色。例:红+绿=黄色,红+蓝=紫色,绿+蓝=青 在数字视频中,对RGB三基色各进行8位编码就构成了大约1678万种颜色,这就是咱们常说的真彩色。全部显示设备都采用的是RGB色彩模式。 RGB各有256级(0-255)亮度,256级的RGB色彩总共能组合出约1678万种色彩,即256×256×256=16777216。
块级元素 | ||||||
标题 | h1 | h2 | h3 | h4 | h5 | h6 |
列表 | ol | ul | li | dl | dt | dd |
排版标签 | p | div | hr | center | pre | |
表格 | table | |||||
表单 | form | |
<h1>
至<h6>
标签进行定义。<h1>
定义最大的标题,<h6>
定义最小的标题。具备align属性,属性值能够是:left、center、right。type="属性值"
。属性值能够是:1(阿拉伯数字,默认)、a、A、i、I。结合start
属性表示从几开始
type="属性值"
。属性值能够选: disc
(实心原点,默认),square
(实心方点),circle
(空心圆)。<dt>
:definition title 列表的标题,这个标签是必须的<dd>
:definition description 列表的列表项,若是不须要它,能够不加align="属性值"
:设置块儿的位置。属性值可选择:left、right、 center<center>
<pre>
<table>
是由表头<thead>和表格内容<tbody>组成的。<tr>
组成的,每行中的每一格是由<td>
组成的。border
:边框。像素为单位。style="border-collapse:collapse;"
:单元格的线和表格的边框线合并width
:宽度。像素为单位。height
:高度。像素为单位。bordercolor
:表格的边框颜色。align
:表格的水平对齐方式。属性值能够填:left right center。<td>
进行设置)cellpadding
:单元格内容到边的距离,像素为单位。默认状况下,文字是紧挨着左边那条线的,即默认状况下的值为0。dir="rtl"
,那就指的是内容到右边那条线的距离。cellspacing
:单元格和单元格之间的距离(外边距),像素为单位。默认状况下的值为0bgcolor="#99cc66"
:表格的背景颜色。background="路径src/..."
:背景图片。<tr>
:行
dir
:公有属性,设置这一行单元格内容的排列方式。能够取值:ltr
:从左到右(left to right,默认),rtl
:从右到左(right to left)bgcolor
:设置这一行的单元格的背景色。height
:一行的高度align="center"
:一行的内容水平居中显示,取值:left、center、rightvalign="center"
:一行的内容垂直居中,取值:top、middle、bottom<td>
:单元格
align
:内容的横向对齐方式。属性值能够填:left right center。valign
:内容的纵向对齐方式。属性值能够填:top middle bottomwidth
:绝对值或者相对值(%)height
:单元格的高度bgcolor
:设置这个单元格的背景色。background
:设置这个单元格的背景图片。colspan
:横向合并。例如colspan="2"
表示当前单元格在水平方向上要占据两个单元格的位置。rowspan
:纵向合并。例如rowspan="2"
表示当前单元格在垂直方向上<th>
:加粗的单元格。至关于<td>
+ <b>
<td>
标签<caption>
:表格的标题。使用时和tr
标签并列
<td>
标签<thead>
标签、<tbody>
标签、<tfoot>
标签
<dl> <dt>第一条规则</dt> <dd>不许睡觉</dd> <dd>不许交头接耳</dd> <dd>不许走神</dd> <dt>第二条规则</dt> <dd>能够看视频</dd> <dd>能够看代码</dd> <dd>能够看笔记</dd> </dl>
内联元素 | ||||
字体 | 粗体 | 斜体 | 上下标 | 划线 |
b | em | sup | del/s | |
strong | i | sub | u | |
排版 | span | br | ||
超连接 | a | |||
图片 | img |
<i>
或<em>
(已废弃)<p>
标签和<br>
标签的区别:<p>
标签会在段落的先后自动插入一个空行,而<br>
标签没有空行;并且<br>
标签没有属性。<br>
没有结束标签,把<br>
标签写为 <br/>
是经得起将来考验的作法,XHTML 和 XML 都接受在打开的标签内部来关闭标签的作法。anchor
“锚”的意思,就好像这个页面往另外一个页面扔出了一个锚。是一个文本级的标签。hypertext reference
超文本地址的缩写。name
属性或者id
属性给那个特定的位置起个名字。<a>
时就没有任何反应 例如:<a href="javascrip:;">
内容</2<a>
默认动做时,执行一段JavaScript代码。 例如:<ahref="javascript:alert()">内容</a>
href
:目标URLtitle
:悬停文本。name
:主要用于设置一个锚点的名称。target
:告诉浏览器用什么方式来打开目标页面。target
属性有如下几个值:
_self
:在同一个网页中显示(默认值)_blank
:在新的窗口中打开。_parent
:在父窗口中显示_top
:在顶级窗口中显示target=”_blank”
那么就是在相同的标签页打开,若是写了target=”_blank”
,就是在新的空白标签页中打开。width
:宽度height
:高度title
:提示性文本。公有属性。也就是鼠标悬停时出现的文本。align
:指图片的水平对齐方式,属性值能够是:left、center、rightalt
:当图片显示不出来的时候,代替图片显示的内容。alt是英语 alternate “替代”的意思。(有的浏览器不支持) <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签以前。此标签可告知浏览器文档使用哪一种 HTML 或 XHTML 规范。web
做用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:chrome
如何设置为怪异模式:编程
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>
如何设置为标准模式:
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://www.w3.org/TR/html4/strict.dtd”>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//EN” “http://www.w3.org/TR/html4/frameset.dtd”>
meta介绍
<meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
<meta>标签位于文档的头部,不包含任何内容。
<meta>提供的信息是用户不可见的
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性。
(1)name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
1
2
|
<
meta
name="keywords" content="meta总结,html meta,meta属性,meta跳转">
<
meta
name="description" content="老男孩培训机构是由一个很老的男孩建立的">
|
(2)http-equiv属性:至关于http的文件头做用,它能够向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
1
2
3
|
<
meta
http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
<
meta
http-equiv="content-Type" charset=UTF8">
<
meta
http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />
|
1
2
3
4
|
<
title
>oldboy</
title
>
<
link
rel="icon" href="http://www.jd.com/favicon.ico">
<
link
rel="stylesheet" href="css.css">
<
script
src="hello.js"></
script
>
|
1
2
3
4
5
6
7
8
9
10
|
<
hn
>: n的取值范围是1~6; 从大到小. 用来表示标题.
<
p
>: 段落标签. 包裹的内容被换行.而且也上下内容之间有一行空白.
<
b
> <
strong
>: 加粗标签.
<
strike
>: 为文字加上一条中线.
<
em
>: 文字变成斜体.
<
sup
>和<
sub
>: 上角标 和 下角表.
<
br
>:换行.
<
hr
>:水平线
特殊字符:
<; >;";©;®;
|
<div>只是一个块级元素,并没有实际的意义。主要经过CSS样式为其赋予不一样的表现.
<span>表示了内联行(行内元素),并没有实际的意义,主要经过CSS样式为其赋予不一样的表现.
块级元素与行内元素的区别
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。若是单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。
1
2
3
4
5
|
src: 要显示图片的路径.
alt: 图片没有加载成功时的提示.
title: 鼠标悬浮时的提示信息.
width: 图片的宽
height:图片的高 (宽高两个属性只用一个会自动等比缩放.)
|
超连接:是指从一个网页指向一个目标的链接关系,
这个目标能够是另外一个网页,也能够是相同网页上的不一样位置,还能够是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序
URL: 是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL地址由4部分组成
1
2
3
4
5
6
7
|
<
a
href="" target="_blank" >click</
a
>
href属性指定目标网页地址。该地址能够有几种类型:
绝对 URL - 指向另外一个站点(好比 href="http://www.jd.com)
相对 URL - 指当前站点中确切的路径(href="index.htm")
锚 URL - 指向页面中的锚(href="#top")
|
1
2
3
4
5
6
7
8
|
<
ul
>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]
<
ol
>: 有序列表
<
li
>:列表中的每一项.
<
dl
> 定义列表
<
dt
> 列表标题
<
dd
> 列表项
|
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里能够包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<
table
>
<
thead
>
<
tr
>
<
th
>标题</
th
>
<
th
>标题</
th
>
</
tr
>
</
thead
>
<
tbody
>
<
tr
>
<
td
>内容</
td
>
<
td
>内容</
td
>
</
tr
>
<
tr
>
<
td
>内容</
td
>
<
td
>内容</
td
>
</
tr
>
</
tbody
>
</
table
>
<
tr
>: table row
<
th
>: table head cell
<
td
>: table data cell
属性:
border: 表格边框.
cellpadding: 内边距
cellspacing: 外边距.
width: 像素 百分比.(最好经过css来设置长宽)
rowspan: 单元格竖跨多少行
colspan: 单元格横跨多少列(即合并单元格)
|
功能:表单通常用来收集用户的输入信息,用于向服务器传输数据,从而实现用户与Web服务器的交互
表单属性:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
<
1
> 表单类型
type: text 文本输入框
password 密码输入框
radio 单选框
checkbox 多选框
submit 提交按钮
button 按钮(须要配合js使用.) button和submit的区别?
file 提交文件:form表单须要加上属性enctype="multipart/form-data"
上传文件注意两点:
1 请求方式必须是post
2 enctype="multipart/form-data"
<
2
> 表单属性
name: 表单提交项的键.
注意和id属性的区别:name属性是和服务器通讯时使用的名称;
而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的
value: 表单提交项的值.对于不一样的输入类型,value 属性的用法也不一样:
type="button", "reset", "submit" - 定义按钮上的显示的文本
type="text", "password", "hidden" - 定义输入字段的初始值
type="checkbox", "radio", "image" - 定义与输入相关联的值
checked: radio 和 checkbox 默认被选中
readonly: 只读. text 和 password
disabled: 对所用input都好使.
|
1
2
3
4
5
6
7
8
|
<
select
> 下拉选标签属性
name:表单提交项的键.
size:选项个数
multiple:multiple
<
optgroup
>为每一项加上分组
<
option
> 下拉选中的每一项 属性:
value:表单提交项的值.
selected: selected下拉选默认被选中
|
1
2
3
4
5
|
<
form
id="form1" name="form1" method="post" action="">
<
textarea
cols=“宽度” rows=“高度” name=“名称”>
默认内容
</
textarea
>
</
form
>
|
1
2
3
4
|
<
form
method="post" action="">
<
label
for=“username”>用户名</
label
>
<
input
type=“text” name=“username” id=“username” size=“20” />
</
form
>
|
1
2
3
4
|
<
fieldset
>
<
legend
>登陆</
legend
>
<
input
type="text">
</
fieldset
>
|
:空格 (non-breaking spacing,不断打空格)<
:小于号(less than)>
:大于号(greater than)&
:符号&
¥
:符号¥
®
:注册"
:双引号'
:单引号©
:版权©
™
:商标™