HTML、CSS、JavaScript的详细知识点及学习顺序

HTML、CSS、JavaScript的学习顺序一般为html,css,javascript

HTML、CSS、JavaScript的详细知识点介绍:

1. HTML

包含文字、图片、视频等。

或为标题加入背景图片、颜色变化,标题字体、比如,就像网页的外衣。样式是表现。2. CSS

边框等。所有这些用来改变内容外观的东西称之为表现。

是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格JavaScript3.

的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的

来实现的。JavaScript一般都是用

1-2

1是一样的,但建议小写,因为大部分程序员都以<H1>和<h1>标签不区分大小写,HTML ,

小写为准。

1-3

文件是有自己固定的结构的。HTML一个

<html>

<head>...</head>

<body>...</body>

</html>

代码讲解:

中。<html></html>称为根标签,所有的网页标签都在1. <html></html>

、<script>、<title>头部元素有它是所有头部元素的容器。标签用于定义文档的头部,2. <head>

等标签,头部标签在下一小节中会有详细介绍。<meta> 、<link>、<style>

等网<img>、<a>、<p>、<h1>标签之间的内容是网页的主要内容,如</body>和<body>在3.

页内容标签,在这里的标签中的内容会在浏览器中显示出来。

1-4

部分:head ,下面这些标签可用在1

<head>

<title>...</title>

<meta>

<link>

<style>...</style>

<script>...</script>

</head>

,代码注释不仅方便程序员自己回忆起以前代码的用途,还可以帮助其他程序员很快的读2

懂你的程序的功能,方便多人合作开发网页代码。

语法:

<!----> 注释文字

注释代码CSS,3

<!--中使用Html来标明(*/注释语句/*用中也有注释语句:CSS在的注释一样,Html就像在

注释语句-->)

1-5

,语义化:说的通俗点就是:明白每个标签的用途(在什么情况下我可以使用这个标签才1

网页上的各个栏目的栏目名称也可以使网页上的文章的标题就得用标题标签,比如,合理)

用标题标签。

,语义化的作用2

更容易被搜索引擎收录。. )1

2

更容易让屏幕阅读器读出网页内容。. )2

二,认识标签(第一部分)

2-1

标签中。<p>标签了,把文章的段落放到<p>如果想在网页上显示文章,这时就需要

语法:

</p> 段落文本<p>

2-2

标签来制作文章的标题。<hx>

分别为一级标题、二级标题、三级标题、h6、h5、h4、h3、h2、h1个,6标题标签一共有

是最高的等级。<h1>四级标题、五级标题、六级标题。并且依据重要性递减。

语法:

1-6) 为</hx> (x标题文本<hx>

另外网页上的各个栏目的标题也可使用它可以使用标题标签,文章的标题前面已经说过了,

2-3

<em>这时候就可以用到现在如果想在一段话中特别强调某几个文字,有了段落又有了标题,

标签。<strong>或

表示更强烈的强调。并且在浏览<strong> 表示强调,:<em> 但两者在强调的语气上有区别

用粗体表示。两个标签相比,目前国内前端程序员更<strong> 默认用斜体表示,<em> 器中

表示强调<strong>喜欢使用

2-4

的区别:<span>、<strong>、<em>

标签是为了强调一段话中的关键字时使用,它们的语义是强调。<strong>和1. <em>

然它的作用就是为了设置单独的样式用的,把一段话圈起来,标签是没有语义的,2. <span>

设置样式。css后用

3

2-5

标签,短文本引用q

<q>比如在你的网页的文章里想引用某个作家的一句诗,这样会使你的文章更加出彩,那么

标签是你所需要的。

语法:

</q> 引用文本<q>

标签自动添加双引号。q,注意要引用的文本不用加双引号,浏览器会对1

(如果这样我们不如自己在键标签的真正关键点不是它的默认样式双引号<q>注意这里用,2

,而是它的语义:引用别人的话盘上输入双引号就行了)

标签,长文本引用blockquote

的作用也是引用别人的文本。但它是对长文本的引用<blockquote>

标签。<q>标签是对简短文本的引用,比如说引用一句话就用到<q>

: 语法

</blockquote> 引用文本<blockquote>

标签的解析是缩进样式<blockquote>浏览器对

2-6

<br/> 换行标签

文档中的回车。word标签作用相当于<br/>

分割线标签<hr/>

标签一样也是一个空标签,所以只有一个开始标签,没有结束标签。<br/>标签和<hr/>

标签的在浏览器中的默认样式线条比较粗,颜色为灰色,可能有些人觉得这种样式不<hr/>

样式表之后,都可以对其修改。css美观,没有关系,这些外在样式在我们以后学习了

2-7

特殊字符html

4

) 分号必不可少&nbsp; (;空格:

2-8

标签,为网页加入地址信息address

语法:

</address> 地址信息<address>

如:

10北京市西城区德外大街<address></address> 号

css在浏览器上显示的样式为斜体,如果不喜欢斜体,当然可以,可以在后面的课程中使用

标签的默认样式<address>样式来修改它

2-9

当代码为一必免不了在网页中显示一些计算机专业的编程代码,在介绍语言技术的网站中,

标签了,如下面例子:<code>行代码时,你就可以使用

<code>var i=i+300;</code>

语法:

</code> 代码语言<code>

可以使如果是多行代码,标签,<code>在文章中一般如果要插入多行代码时不能使用注意:

标签。<pre>用

元素中的文本通常会保留空格和换pre 预格式化的文本。被包围在:标签的主要作用<pre>

签,空格需要输入<br>行符。如果用以前的方法,回车需要输入 。&nbsp;

在你需要在网页中预显示格式时都标签不只是为显示计算机的源代码时用的,<pre> 注意:

标签的一个常见应用就是用来展示计算机的源代码。<pre>可以使用它,只是

三,认识标签(第二部分)

3-1

,无序列表1

5

是没有前后顺序的信息列表。ul-li

语法:

<ul>

</li> 信息<li>

</li> 信息<li>

......

</ul>

举例:

<ul>

</li> 精彩少年<li>

</li> 美丽突然出现<li>

触动心灵的旋律<li></li>

</ul>

前都自带一个圆点li在网页中显示的默认样式一般为:每项ul-li

有序列表2,

语法:

<ol>

</li> 信息<li>

</li> 信息<li>

......

</ol>

举例:

6

下面是一个热点课程下载排行榜:

<ol>

</li> 前端开发面试心法<li>

html</li> 零基础学习<li>

</li> 全攻略<li>JavaScript

</ol>

开1前都自带一个序号,序号默认从<li>在网页中显示的默认样式一般为:每项<ol>

3-2

容器标签<div>

标签中,这个<div>在网页制作过程过中,可以把一些独立的逻辑部分划分出来,放在一个

标签的作用就相当于一个容器。<div>

语法:

</div> „<div>

确定逻辑部分:

就是一个如网页中的独立的栏目版块,什么是逻辑部分?它是页面上相互关联的一组元素。

就可以使用图中用红色边框标出的部分就是一个逻辑部分,如下图所示:典型的逻辑部分。

标签作为容器<div>

元素前后放置一个换行符。div 是一个块级元素,也就是说,浏览器通常会在<div> 注释:

3-3

创建表格的五个元素:

td 、th、tr、tbody、table

、1 标记结束。</table>标记开始、<table>:整个表格以</table>„<table>

<tbody>但如果加上表格会下载一点显示一点,当表格内容非常多时,:</tbody>„<tbody>、2

(这标签后,这个表格就要等表格内容全部下载完才会显示。如右侧代码编辑器中的代码。

个标签基本上不怎么用了)

7

表格就有几行。tr :表格的一行,所以有几对</tr>„<tr>、3

,说明一行中就有几列。<td>...<td/>:表格的一个单元格,一行中包含几对</td>„<td>、4

:表格的头部的一个单元格,表格表头。</th>„<th>、5

6 、表格中列的个数,取决于一行中数据单元格的个数。

表格还是需要添加一些标签进行优化,可以添加标题和摘要

"> 盘和耳机库存量U年库存记录,记录包括2013年到2012本表格记录<table summary="

</caption> 年库存记录2013年到<caption>2012

3-4

标签,链接到别一个页面<a>,使用1

标签可实现超链接,它在网页制作中可以说是无处不在,只要有链接的地方,就会<a>使用

有这个标签。

语法:

</a> 链接显示的文本>”目标网址”<a href=

例如:

<a href = "http://www.imooc.com">click here!</a>

这个网页。http://www.imooc.com文字,网页链接到click here!上面例子作用是单击

3-5

认识 标签,为网页插入图片<img>

标签来插入图片。<img>可以使用肯定是缺少不了图片,在网页的制作中为使网页炫丽美观,

语法:

"> 提示文本" title = "下载失败时的替换文本" alt="图片地址<img src="

举例:

8

<img src = "myimage.gif" alt = "My Image" title = "My Image" />

讲解:

:标识图像的位置;src、1

,可看到该属性指定的文:指定图像的描述性文本,当图像不可见时(下载不成功时)alt、2

本;

;)鼠标滑过图片时显示的文本(:提供在图像可见时对图像的描述title、3

4 格式的图像文件。JPEG,PNG,GIF、图像可以是

四,表单标签(与用户进行交互)

4-1

这样服务器端程序就可以处理表单传过来表单是可以把浏览者输入的数据传送到服务器端,

的数据。

语法:

" 传送方式method=" <form "> 服务器文件action="

讲解:

结束。</form>开始,以<form>标签是成对出现的,以<form>:1.<form>

。(save.php)页面PHP比如一个,:浏览者输入的数据被传送到的地方2.action

:3.method 。)get/post数据传送的方式(

4-2

输入框<input>

文本输入框、密码输入框

文本框也可以转化为密就会用到文本输入框。数字等内容时,当用户要在表单中键入字母、

码输入框。

语法:

<form>

9

" /> 文本" value="名称<input type="text/password" name="

</form>

:type、1

type="text"当; 时,输入框为文本输入框

输入框为密码输入框。, 时type="password"当

PHP、ASP :为文本框命名,以备后台程序name、2 使用。

) 一般起到提示作用(:为文本输入框设置默认值。value、3

4-3

文本域,支持多行文本输入

当用户需要在表单中输入大段文字时,需要用到文本输入域。

语法:

</textarea> 文本">列数" cols="行数rows=" <textarea

、1 结束。</textarea>开始,以<textarea>标签是成对出现的,以<textarea>

:多行输入域的列数。cols 、2

rows 、3 :多行输入域的行数。

4-4

单选框,复选框

语法:

type="radio/checkbox" <input checked="checked"/> " 名称name=" " 值value="

type: 、1

时,控件为单选框type="radio"当

时,控件为复选框type="checkbox"当

10

使用)PHP:提交数据到服务器的值(后台程序value、2

使用PHP、ASP:为控件命名,以备后台程序name、3

时,该选项被默认选中checked="checked":当设置checked、4

取值一定要一致,这样同一组的单选按钮才可以起到单选name注意:同一组的单选按钮,

的作用。

4-5

下拉列表框,节省空间

下拉列表在网页中也常会用到,它可以有效的节省网页空间。既可以单选、又可以多选。

</option> 选项">提交值<option value="语法:

提交值是向服务器提交的值,选项是显示的值。

<form action="save.php" method="post">

:</label> 爱好<label>

<select>

</option> 看书">看书<option value="

</option> 旅游" selected="selected">旅游<option value="

</option> 运动">运动<option value="

<option value="</option> 购物">购物

</select>

</form>

4-6

使用下拉列表框进行多选

属性,multiple="multiple"标签中设置<select>下拉列表也可以进行多选操作,在

11

键同时进行单击,可以选择多个选项。Ctrl就可以实现多选功能,进行多选时按下

如下代码:

<form action="save.php" method="post">

:</label> 爱好<label>

<select multiple="multiple">

</option> 看书">看书<option value="

">旅游<option value="</option> 旅游

</option> 运动">运动<option value="

</option> 购物">购物<option value="

</select>

</form>

4-7

在表单中有两种按钮可以使用,分别为:提交按钮、重置。

1 ,提交按钮:当用户需要提交表单信息到服务器时,需要用到提交按钮。

语法:

"> 提交value=" type="submit" <input

时,按钮才有提交作用submit值设置为type:只有当type

value :按钮上显示的文字

,重置按钮,重置表单信息2

当用户需要重置表单信息到初始时的状态时,比如用户输入“用户名”后,发现书写有误,

就可以。"reset"设置为type可以使用重置按钮使输入框恢复到初始状态。只需要把

语法:

"> 重置<input type="reset" value="

12

时,按钮才有重置作用reset值设置为type:只有当type

:按钮上显示的文字value

样式css五,

5-1

样式css认识

内容在浏览器HTML,它主要是用于定义”(Cascading Style Sheets) 全称为“层叠样式表CSS

内的显示样式,如文字大小、颜色、字体加粗等。

如下列代码:

p{

font-size:12px;

color:red;

font-weight:bold;

}

使用可以让不同网页位置的文字有着统一的字体、样式的一个好处是通过定义某个样式,CSS

字号或者颜色等。

5-2

代码语法CSS

样式由选择符和声明组成,而声明又由属性和值组成css

} 值:属性{选择符

p{color:red;}

)p(如本例中是网页中所有的段指明网页中要应用样式规则的元素,又称选择器,选择符:

)不会受到影响。ol的文字将变成蓝色,而其他的元素(如

”分隔。当有多”中的的就是声明,属性和值之间用英文冒号“:{}声明:在英文大括号“

”分隔,如下所示:;条声明时,中间可以英文分号“

13

p{font-size:12px;color:red;}

5-3

种:3样式代码插入的形式来看基本可以分为以下CSS 从

内联式、嵌入式和外部式三种

样式css内联式1,

标签中,如下面代码:HTML代码直接写在现有的css就是把

这里文字是红色。<p ></p>

样式代码设置可以写在一起,中间用css双引号中,如果有多条样式代码要写在css

分号隔开。如下代码:

</p> 这里文字是红色。<p >

样式,css嵌入式2,

标签之间。如下面代码实现把三type="text/css"></style><style 样式代码写在css就是可以把

标签中的文字设置为红色:<span>个

<style type="text/css">

span{

color:red;

}

</style>

样式写在css之间,并且一般情况下嵌入式<style></style>样式必须写在css嵌入式

之间。<head></head>

样式css外部式3,

写在单独的一个文件中

样式文css这个代码写一个单独的外部文件中,css就是把)也可称为外联式(样式css外部式

样式文件css标签将<link>标签内)使用<style>内(不是在<head>”为扩展名,在.css件以“

14

文件内,如下面代码:HTML链接到

<link href="base.css" rel="stylesheet" type="text/css" />

注意:

。main.css 样式文件名称以有意义的英文字母命名,如css、1

是固定写法不可修改。rel="stylesheet" type="text/css" 、2

标签之内。<head>标签位置一般写在<link>、3

选择器CSS六,

样式定义由两部分组成,形式如下:css每一条

{ 选择器

; 样式

}

中的“样式”的作用对象,也就是“样{}“选择器”指明了,之前的部分就是“选择器”{}在

式”作用于网页中的哪些元素

6-1 ,标签选择器

、<h1>、<body>、<html>代码中的标签。如右侧代码编辑器中的html标签选择器其实就是

。例如下面代码:<img>、<p>

p{font-size:12px;line-height:1.6em;}

的样式。1.6em字号,行间距设置12px标签设置p样式代码的作用:为css上面的

,类选择器6-2

“胆小如可以实现为:如右侧代码编辑器中的代码样式编码中是最常用到的,css类选择器在

“勇气”字体设置为红色。、鼠”

语法:

;} 样式代码{css类选器名称.

注意:

15

、英文圆点开头1

、其中类选器名称可以任意起名(但不要起中文噢)2

使用方法:

第一步:使用合适的标签把要修饰的内容标记起来,如下:

</span> 胆小如鼠<span>

为标签设置一个类,如下:"类选择器名称class="第二步:使用

</span> 胆小如鼠<span class="stress">

样式,如下:css第三步:设置类选器

*/ 类前面要加入一个英文圆点.stress{color:red;}/*

选择器ID,6-3

选择器都类似于类选择符,但也有一些重要的区别:ID在很多方面,

。"类名称class=",而不是"名称>答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个

</p> 来回答老师提出的问题。</span>

而下面代码是错误的:

16

的小女孩,上课从来不敢回答</span>胆小如鼠>到了<p>

的作用。25px上面代码不可以实现为“三年级”三个文字设置文本颜色为红色并且字号为

,子选择器6-5

17

用于选择指定标签元素的子元素。如(>),还有一个比较有用的选择器子选择器,即大于符号

下面的代码:

.food>li{border:1px solid red;}

加入红色实线边框。li下的子元素food名为class这行代码会使

选择器)后代(,包含6-6

用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代,包含选择器,即加入空格

码:

span{color:red;} .first

请注意这个选择器与子选择器的区别

)仅是指它的直接后代,或者你可以理解为作用于子元素的第一child selector,子选择器(1

代后代

,后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是2

>通过“ ”进行选择。

作用于元素的第一代后代,空格作用于元素的所有后代。>总结:

,通用选择器6-7

中任意html)号指定,它的作用是匹配*通用选择器是功能最强大的选择器,它使用一个(

中任意标签元素字体颜色全部设置为红色:html标签元素,如下使用下面代码使用

* {color:red;}

6-8 ,伪类选择符

不存在的标签设置样式,html更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给

中一个标签元素的鼠标滑过的状态来设置字体颜色:html比如说我们给

a:hover{color:red;}

标签包裹的文字内容中的“胆小如鼠”字体颜色在鼠标滑过时变为<a></a>这行代码会使被

红色。

,分组选择符6-9

18

,如下代码为)中多个标签元素设置同一个样式时,可以使用分组选择符(,html当你想为

标签同时设置字体颜色为红色:span、h1右侧代码编辑器中的

h1,span{color:red;}

它相当于下面两行代码:

h1{color:red;}

span{color:red;}

的继承、层叠和特殊性。CSS七,

7-1

的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应CSS

标p标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于html用于某个特定

标签中的所有子元素文本,这里子元素为p标签,还应用于p签,这个颜色设置不仅应用

标签。span

border:1px solid red; 样式是不具有继承性的。如css但注意有一些

7-2

样式css根据权值来判断使用哪个

样式。css样式的,权值高的就使用哪种css浏览器是根据权值来判断使用哪种

下面是权值的规则:

。例如下面的代码:100选择符的权值最高为ID,10,类选择符的权值为1标签的权值为

1*/ 权值为p{color:red;} /*

1+1=2*/ 权值为p span{color:green;} /*

10*/ 权值为.warning{color:white;} /*

1+1+10=12*/ 权值为p span.warning{color:purple;} /*

100+10+1=111*/ 权值为#footer .note p{color:yellow;} /*

,所以可以0.1继承也有权值但很低,有的文献提出它只有--注意:还有一个权值比较特殊

理解为继承的权值最低

19

,层叠7-3

样式存在并且这css文件中对于同一个元素可以有多个html我们来思考一个问题:如果在

样式具有相同权重值怎么办?好,这一小节中的层叠帮你解决这个问题。css多个

样式存在,当有相同权重的样式存css文件中对于同一个元素可以有多个html层叠就是在

样式会被应用。css样式的前后顺序来决定,处于最后面的css在时,会根据这些

: 如下面代码

p{color:red;}

p{color:green;}

</p> 的小女孩。</span>胆小如鼠<span>三年级时,我还是一个<p class="first">

,这个层叠很好理解,理解为后面的样式会覆盖前面的样green中的文本会设置为p 最后

式。

样式优先级就不难理解了:css所以前面的

> 内联样式表(标签内部) 。外部样式表(外部文件中)> 嵌入样式表(当前文件中)

,重要性7-4

重要性

怎么办?这时有些特殊的情况需要为某些样式设置具有最高权值,我们在做网页代码的时,

来解决。!important候我们可以使用

如下代码:

p{color:red!important;}

p{color:green;}

<p class="first"></p> 的小女孩。</span>胆小如鼠<span>三年级时,我还是一个

红色。red段落中的文本会显示的p 这时

要写在分号的前面!important注意:

格式化排版CSS八,

20

8-1

文字排版

字体--,文字排版1

样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一css我们可以使用

个例子,下面代码实现:为网页中的文字设置字体为宋体。

";} 宋体body{font-family:"

就因为如果用户本地电脑上如果没有安装你设置的字体,这里注意不要设置不常用的字体,

(因为用户是否可以看到你设置的字体样式取决于用户本地电脑会显示浏览器默认的字体。

)上是否安装你设置的字体。

字号、颜色--,文字排版2

:)灰色#666(像素,并把字体颜色设置为12可以使用下面代码设置网页中文字的字号为

body{font-size:12px;color:#666}

,文字排版3 粗体--

样式来改变文字的样式:粗体、斜体、下划线、删除线,可以使用下面css我们还可以使用

代码实现设置文字以粗体样式显示出来。

p span{font-weight:bold;}

斜体--,文字排版4

以下代码可以实现文字以斜体样式在浏览器中显示:

p a{font-style:italic;}

三年级时,我还是一个<p></p> 的小女孩。</a>胆小如鼠<a>

下划线--,文字排版5

可以使用下面代码来这样可以在视觉上强调文字,有些情况下想为文字设置为下划线样式,

实现:

p a{text-decoration:underline;}

21

</p> 的小女孩。</a>胆小如鼠<a>三年级时,我还是一个<p>

删除线,在电商网站上经常见。

p a{text-decoration:line-through;}

8-2

段落排版

缩进--,段落排版1

中文文字中的段前习惯空两个文字的空白,这个特殊的样式可以用下面代码来实现:

p{text-indent:2em;}

倍大小。2的意思就是文字的2em注意:

行间距--,段落排版2

)line-height(这一小节我们来学习一下另一个在段落排版中起重要作用的行间距属性如下,

倍。1.5代码实现设置段落行间距为

p{line-height:1.5em;}

字间距、字母间距--,段落排版3

文字间隔、字母间隔设置:

如果想在网页排版中设置文字间隔或者字母间隔就可以使用如下来实现,letter-spacing

面代码:

h1{

letter-spacing:50px;

}

...

</h1> 了不起的盖茨比<h1>

注意:这个样式使用在英文单词时,是设置字母与字母之间的间距。

22

单词间距设置:

来实现。如下代码:word-spacing如果我想设置英文单词之间的间距呢?可以使用

h1{

word-spacing:50px;

}

...

<h1>welcome to imooc!</h1>

盒模型CSS九,

9-1

元素分类

CSS在我们需要提前知道一些知识,布局之前,CSS在讲解中的标签元素大体被分html中,

为三种不同的类型:块状元素、内联元素和内联块状元素。

常用的块状元素有:

、<ol>、<h1>...<h6>、<p>、<div><form> 、<blockquote> 、<address>、<table>、<dl>、<ul>

常用的内联元素有:

、<a><code> 、<cite>、<var>、<q>、<label>、<strong>、<em>、<i>、<br>、<span>

常用的内联块状元素有:

<input> 、<img>

9-2

块级元素--元素分类

html什么是块级元素?在就是块级元素。设置<li> 和<ul> 、<form>、<h1>、<p> 、<div>中

就是将元素显示为块级元素。如下代码就是将行内元素display:block转换为块状元素,从a

元素具有块状元素特点。a页使用

a{display:block;}

23

块级元素特点:

一个块级元素(真霸道,并且其后的元素也另起一行。每个块级元素都从新的一行开始,、1

独占一行)

、元素的高度、宽度、行高以及顶和底边距都可设置。2

3,除非设(和父元素的宽度一致)100%、元素宽度在不设置的情况下,是它本身父容器的

定一个宽度。

9-3

行内元素--元素分类

<span>中,html在就是典型的行内元<em>和<strong> 、<img> 、<input>、<label>、<a>、

)元素。当然块状元素也可以通过代码inline素( 将元素设置为行内元素。display:inline

行内元素特点:

、和其他元素都在一行上;1

、元素的高度、宽度、行高及顶部和底部边距不可设置;2

、元素的宽度就是它包含的文字或图片的宽度,不可改变。3

9-4

内联块状元素--元素分类

就)inline-block(素元状块联内码代,点特的素元状块、素元联内备具时同是

标签就是<input>、<img>,)新增(css2.1就是将元素设置为内联块状元素。display:inline-block

这种内联块状标签。

元素特点:inline-block

1 、和其他元素都在一行上;

、元素的高度、宽度、行高以及顶和底边距都可设置。2

9-5

边框(一)--盒模型

24

边(盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色

。)框三个属性

、样式为实心的、颜色为红色的边框:2px来设置边框粗细为div如下面代码为

div{

red; solid border:2px

}

代码的缩写形式,可以分开写:border上面是

div{

border-width:2px;

border-style:solid;

border-color:red;

}

注意:

border-style、1 (边框样式)常见样式有:

。(实线)| solid(点线)| dotted(虚线)dashed

: (边框颜色)中的颜色可设置为十六进制颜色,如border-color、2

前面的井号不要忘掉。border-color:#888;//

9-6

边框(二)--盒模型

而其它三边都不设置边框样式怎么办标签单独设置下边框,p如果有想为现在有一个问题,

样式中允许只为一个方向的边框设置样式:css呢?

div{border-bottom:1px solid red;}

同样可以使用下面代码实现其它三边上、右、左边框的设置:

25

border-top:1px solid red;

border-right:1px solid red;

border-left:1px solid red;

9-7

边界--盒模型

)来设置。边界也是可分为上、右、下、margin元素与其它元素之间的距离可以使用边界(

左。如下代码:

div{margin:20px 10px 15px 30px;}

也可以分开写:

div{

margin-top:20px;

margin-right:10px;

margin-bottom:15px;

margin-left:30px;

}

如果上下左右的边界都为 可以这么写:10px;

div{ margin:10px;}

,可以这么写:20px,左右一样为10px如果上下边界一样为

div{ margin:10px 20px;}

margin和padding总结一下: 在边框外。margin在边框里,padding的区别,

9-8

填充--盒模型

元素内容与边框之间是可以设置距离的,称之为填充。填充也可分为上、右、下、左。如下

26

代码:

div{padding:20px 10px15px 30px;}

顺序一定不要搞混。可以分开写上面代码:

div{

padding-top:20px;

padding-right:10px;

padding-bottom:15px;

padding-left:30px;

}

可以这么写10px;如果上、右、下、左的填充都为

div{padding:10px;}

,可以这么写:20px,左右一样为10px如果上下填充一样为

div{padding:10px 20px;}

9-9

盒模型代码简写

(padding)内边距、(margin)还记得在讲盒模型时外边距设置上下左右四个方向(border)和边框

的例子如下:padding和margin的边距是按照顺时针方向设置的:上右下左。具体应用在

14px*/ 左设置为、12px下设置为、15px右设置为、10px上设置为margin:10px 15px 12px 14px;/*

: 通常有下面三种缩写方法

的值相同,如下面代码:left、bottom、right、top、如果1

margin:10px 10px 10px 10px;

可缩写为:

margin:10px;

27

的值相同,如下面代码:right 和left值相同、bottom和top、如果2

margin:10px 20px 10px 20px;

可缩写为:

margin:10px 20px;

、如果3 的值相同,如下面代码:right和left

margin:10px 20px 30px 20px;

可缩写为:

margin:10px 20px 30px;

是一致的。margin的缩写方法和border、padding注意:

9-10

颜色值缩写

进制的色彩值时,如果每两位16样式也是可以缩写的,当你设置的颜色是css关于颜色的

的值相同,可以缩写一半。

:1例子

p{color:#000000;}

可以缩写为:

p{color: #000;}

:2例子

p{color: #336699;}

可以缩写为:

p{color: #369;}

布局模型CSS十,

28

10-1

布局模型css

我们就可以深入探讨网页布局的基本模型 盒模型类型, 盒模型的基本概念、CSS 清楚了

最基本、CSS 了。布局模型与盒模型一样都是但布局模型是建立在盒模 最核心的概念。

布局模板。如果说布局模型是本,CSS 布局样式或CSS 型基础之上,又不同于我们常说的

布局模板就是末了,是外在的表现形式。CSS 那么

。Float 和Layer 、Flow种基本的布局模型,用英文概括为:3包含CSS

在网页中,元素有三种布局模型:

)Flow、流动模型(1

(Float) 、浮动模型2

)Layer、层模型(3

10-2

流动模型(一)

:自上而下。)Flow流动(

)是默认的网页布局模式。也就是说网页在默认状态下的Flow先来说一说流动模型,流动(

网页元素都是根据流动模型来分布网页内容的。HTML

个比较典型的特征:2流动布局模型具有

因为在默认状态块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,第一点,

。实际上,块状元素都会以行的形式占据位置。如右侧代码100%下,块状元素的宽度都为

h1,(div编辑器中三个块状元素标签 。100%宽度显示为p),

(内联第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。

元素可不像块状元素这么霸道独占一行)

、span、a右侧代码编辑器中内联元素标签 都是内联元素。strong、em

10-3

浮动模型

怎么办呢?不如果现在我们想让两个块状元素并排显示,块状元素这么霸道都是独占一行,

29

但可以任何元素在默认情况下是不能浮动的,设置元素浮动就可以实现这一愿望。要着急,

等元素都可以被定义为浮动。如下代码可以实现img、table、p、div定义为浮动,如CSS用

元素一行显示。div两个

div{

width:200px;

height:200px;

border:2px red solid;

float:left;

}

<div ></div>

且需要浮动的几个元素宽度加起来一设置浮动的同时一定要先设置块状元素的宽度,注意:

定要小于容器元素的宽度。

10-4

什么是层模型?

中非常流行的图层编辑功能一PhotoShop什么是层布局模型?层布局模型就像是图像软件

样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能

html受到热捧。但是在网页上局部使用层布局还是有其方便之处的。下面我们来学习一下

中的层布局。

中的图层一样可以对每个图PhotoShop元素在网页中精确定位,就像图像软件html如何让

)属性来支持层布局模型。positioning定义了一组定位(CSS层能够精确定位操作。

层模型有三种形式:

(position: absolute) 、绝对定位1

(position: relative) 、相对定位2

(position: fixed) 、固定定位3

绝对定位(相对于父类)--,层模型1

30

这条语,)表示绝对定位position:absolute(需要设置如果想为元素设置层模型中的绝对定位,

属性相对于其最接bottom、top、right、left句的作用将元素从文档流中拖出来,然后使用

body则相对于如果不存在这样的包含块,近的一个具有定位属性的父包含块进行绝对定位。

元素,即相对于浏览器窗口。

div如下面代码可以实现 。50px,向下移动100px元素相对于浏览器窗口向右移动

div{

width:200px;

height:200px;

border:2px red solid;

position:absolute;

left:100px;

top:50px;

}

<div ></div>

2 相对定位(相对于以前)--,层模型

,它通(表示相对定位)position:relative如果想为元素设置层模型中的相对定位,需要设置

属性确定元素在正常文档流中的偏移位置。相对定位完成的过bottom、top、right、left过

,然后相对于以前)并且元素像层一样浮动了起来(方式生成一个元素static(float)程是首先按

的位置移动,移动的方向和幅度由属性确定,偏移前的位置保留bottom、top、right、left

不动。

100px; ,向右移动50px如下代码实现相对于以前位置向下移动

#div1{

width:200px;

height:200px;

border:2px red solid;

31

position:relative;

left:100px;

top:50px;

}

<div ></div>

固定定位(相对于网页窗口)--,层模型3

固定住某一坐标。

定位类型类似,但它的相对移动的坐标是视图(屏幕内的absolute:表示固定定位,与fixed

除非本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,网页窗口)

或改变浏览器窗口的显示大小,你在屏幕中移动浏览器窗口的屏幕位置,因此固定定位的元

动流档文受会不,置位个某的图视内口窗器览浏于位终始会素与这,响影

属性功能相同。以下代码可以实现相对于浏览器视图向右移动background-attachment:fixed?

。并且拖动滚动条时位置固定不变。50px,向下移动100px

#div1{

width:200px;

height:200px;

border:2px red solid;

position:fixed;

left:100px;

top:50px;

}

10-5

组合使用Absolute与Relative

可以实现被设置元素相position:absolute使用小节的相对定位的方法:12-6小伙伴们学习了

大家有没有想过可不可以相对于其它元素进行定位呢?设置定位以后,)body(对于浏览器

来帮忙,但是必须遵守下面规范:position:relative答案是肯定的,当然可以。使用

32

、参照定位的元素必须是相对定位元素的前辈元素:1

--> 参照定位的元素<div >

</div>

。的父元素(父元素当然也是前辈元素了)box2是box1从上面代码可以看出

position:relative; 、参照定位的元素必须加入2

#box1{

width:200px;

height:200px;

position:relative;

}

3 来进行偏移定位了。right、left、bottom、top便可以使用,position:absolute定位元素加入、

#box2{

position:absolute;

top:20px;

left:30px;

}

而可以(这里注意参照物就可以不是浏览器了,定位了box1就可以相对于父元素box2这样

。自由设置了)