前端htm cssl总结
第1章 HTML基础
(一) HTML文件的基本结构和W3C标准
l HTML用来描述网页的一种语言,他是一种超文本标记语言(Hyoer Text Markuo Language),HTML不是一种编程语言,仅是一种标记语言。HTML就是由一套标签组成,在制作网页时,HTML使用标记标签来描述网页。
l HTML文件基本结构
头部(head)网页标题等
主题(body)网页的内容信息
l 网页编辑工具
ü 使用(windows)记事本编辑HTML文档的4个步骤:
(一) 在windows中打开记事本程序。
(二) 在记事本中输入HTML代码
(三) 将文档保存为扩展名为 *.html的HTML的文档
(四) 双击保存的HTML文档
ü UltraEdit是功能强大的编辑软件,它支持HTML标签的颜色标识、代码缩进、搜索等功能。(1~4章)
l 网页基本信息
l 一个完整的网页除了基本结构外,还包括网页声明、<meta>标签等其它网页的基本信息。
l “DOCTYPE”文档类型的声明,它约束了HTML文档的结构,检验是否符合相关Wed标准,同时告诉浏览器,使用哪种规范来解释这个文档中的代码。【第一行】
1) Strict(严格类型)
2) Transitional(过渡类型):也称松散(loose)声明
3) Frameset(框架类型):Strict声明中不允许使用框架
l <meta>标签:使用该标签描述网页具体的摘要信息,它所描述的内容并不显示,目的是:方便浏览器解析或利用搜索引擎搜索,它采用“名称/值”对的方式描述摘要信息。
1) <meta http-equiv=“Content-Type” content=“text/html;
charset=gb2312”/>
属性“http-equiv”提供“名称”类型中的名称,“content”提供“名称
/值”中的值,HTML代码的含义如下:
Ø 名称:Content-Type(文档内容类型)
Ø 值:text/html;charset=gb2312;(文本类别的html类型,字符编码为
简体中文),charset表示字符集编码。常用的编码类型:
u gb2312:简体中文,一般用于包含中文和英文的页面。
u ISO-885901:纯英文,一般用于只包含英文的页面。
u big-5:繁体,一般用于带有繁体的界面
u utf-8:国际性通用的字符编码,也使用于中文与英文。和gb2312
编码相比,国际通用性更好,但字符编码的压缩比较低,对网页性
能有一定影响。
实际上,网页打开后出现乱码的原因,就是因为没有设置<meta>标签
、字符编码造成的。
2) 搜索关键字和内容描述信息
<meta name=“keyword”content=“北大青鸟,IT培训”/>
<meta name=“description” content=“北大青鸟是国内最大的IT
教育集团,致力于为中国培养优秀的IT技术人才。”/>
keywords表示搜索关键字,description表示网站内容的具体描述。通
过提供搜索关键字和内容描述信息,方便搜索引擎的搜索。
(二)网页的基本标签
l 网页的基本标签:⑦
标题标签 HTML提供了6级标题<h1>~<h6>
段落和换行标签 <p> <br/>
水平线标签 <hr/>
字体样式标签 <strong>加粗</strong> <em>倾斜</em>
注释和特殊符号 <!--注释内容-->
l HTML中常用的特殊符号及对应的字符实体
特殊符号 |
空格 |
大于号(>) |
小于号(<) |
引号(“) |
版权符号@ |
字符实体 |
> |
< |
" |
© |
l 要注意标签的嵌套<p><br/></p>
(三)图像标签
l 常见的图片格式:
1. JPG(JPEG)采用有损压缩,缺点:造成图片画面的失真,优点:压缩
后的体积很小,而且比较清晰,所以比较适合在网页中应用。
2. GIF(动画)支持透明色,使得GIF在网页的背景和一些多层特效的显
示上用的比较多
3. BMP(Bitmap位图)在Windows操作系统中用的多。BMP文件格式与其
它Microsoft Windows程序兼容。缺点:它不支持文件压缩,也不适
用于Web页。
4. PNG(截图)优点:兼有GIF和JPG优势,具有GIF文件格式不具备的
特性。缺点:是一种新兴的Web图像格式,还存在部分旧版本浏览器不
支持的问题。
l 图像标签的基本语法
<img src=“图片地址”alt=“图像的替代文字”title=“鼠标悬停提示文字”
width=“图片宽度”height=“图片高度”/>
l 插入图片时使用标签<img/>,要求src和alt属性必选。
(四)链接标签
l 超链接包含两部分内容:一是链接地址,即链接目标,对应为<a>标签的
href属性;二是链接文本或图像。
超链接的基本语法:
<a href=“链接地址” target=“目标窗口位置”>链接文本或图像</a>
Ø href:示链接地址的路径。
Ø target:指定链接在哪个窗口打开,常用的取值有_self(自身窗口)、 _blank
(新建窗口)
l 若两个文件不在同一目录下,如何表示文件路径?
在网页中,当单击某个链接时,将指向万维网上的文档。万维网使用URL(统一资源定位
器)的方式来定义一个链接地址。
l 当超链接href链接路径为“#”时,表示空链接,eg: <a href=“#”>首页</a>
l 超链接的应用场合:
Ø 页面间链接:A页到B页,最常用于网站导航。
Ø 锚链接:A页甲的位置到A页乙的位置或 A页甲的位置到B页乙的位置。
<a name=“top”>乙</a> “name”为<a>标签的属性,“top”为标记名
<a href=“#top”>甲</a> 然后在甲的位置链接路径href属性值为“#”标记名
l HTML【基本】结构:页面声明、页面基本信息、页面头部和页面主体等。
l 编写HTML文档时遵守W3C标准,W3C是制定和维护统一的国际化Web开发
标准的组织。(确保多个浏览器兼容)
W3C标准是由W3C组织制定的一个Web标准。
l 超链接<a>标签用于建立页面间的导航链接,链接可分为:页面间链接、
锚链接、功能性链接。
第2章列表、表格与框架 2014/9/5
l 列表是数据的一种展示形式
l 列表的分类:
类型 |
说明 |
项目符号 |
无序列表 |
<ul> <li>列表项 |
通过type属性设置项目符号 disc(默认)、square和circle |
有序列表 |
<ol> <li>列表项 |
通过type属性设置项目列表 1、A、a、I、i |
定义列表 |
<dl>描述 <dt>描述的标题 <dd>内容 |
无项目符号或显示序列 |
技巧:
Ø 无序列表之间【平级】。有序列表会依据列表项的顺序显示。
Ø 无序列表ul-li比有序列表ol-li应用的更加广泛。
Ø 定义列表dl-dt-dd一般适用于带有标题和标题解释性内容或者图片
和文本内容混合排列的场合。
第3章表单 2014/9/10
(一) 表单
l 表单:就是一个将用户信息组装起来的容器。
l 表单的应用:
Ø 登录、注册
Ø 网上订单
Ø 调查问卷
Ø 网上搜索
l 创建表单后,就可以在表单中放置控件(<form>······</form>)以接受用户的输入。
l 表单的创建<form>标签,用于在网页中创建表单区域,属于一个容器标签,其它的标签需要在他的范围内才有效,eg: <input>用以设定各种输入资料的方法。
<intputtype = "text"/>
l <form>标签的属性:
² action指示服务器上处理表单输出的程序action=“URL”
如果 action的值为空,则默认表单提交到本页。
² method告诉浏览器如何将属性发送给浏览器,它指定向服务器发送数据的方法【用get/post方法将表单提交给另一个页面进行处理
method ="post"/ "get"(方法)
1. get 浏览器将创建一个请求,请求包含URL页面一个问号和表单的值。浏览器会将该请求返回给URL中指定的脚本,以进行处理。
2. post 表单上的数据会作为一个数据块发送到脚本,而不使用请求字符串。
u 将表单数据提交给服务器上指定的程序进行处理,两种提交方式的区别:
(1) post提交方式不会改变地址栏状态,表单数据不会显示。
(2) get提交方式,地址栏状态会发生变化,表单数据会在URL中显示。
post的安全性高于get
l 表单元素:在用户注册时,会填入很多信息,而装载这些数据的控件,~。
l <input>元素的属性
属性 |
说明 |
type |
用来指定表单元素的类型,可用的选项有: text、password、checkbox、radio、submit、reset、file、hidden、image、button |
name |
此属性指定表单元素的名称。如果表单上有几个文本框,可以按名称来识别它们,text1、text2等。 |
value |
此属性是可选属性,用来指定表单元素的初始值,但如果type为radio,则必须指定一个值。 |
size |
指定表单元素的初始宽度,如果type为text或password,则表单元素的大小以字符为单位。对于其它输入类型,宽度以像素为单位。 |
maxlength |
此属性用于指定可在text或password元素中输入的最大字符数。默认值为无限大。 |
checked |
指定按钮是否被选中,当输入类型为radio或checkbox时,使用此属性。 |
n size 与 maxlength的区别:
size属性用于指定文本框的长度,maxlength属性用于指定文本框输入的数据长度。
表单元素的类型及常用属性⑧
1. 文本框
<form method="post" action="">
姓名:<input type="text" value="张">①可删除,也可在后面继续加东西。
</form>
2. 密码框
用户希望输入的数据被处理,以免被他人得到。在密码框输入字符全都以黑色的圆点来表示,从而实现了对数据的处理。
² 问题:密码框能保证输入数据的安全吗?
² 解答:不能,密码框仅仅使周围的人看不见输入的符号,它不能保证输入的数据安全。为了使数据安全,应该加强人为管理,采用数据加密技术等。
3. 单选按钮(checked 默认选中)
单选按钮的属性是:radio。用于一组相互排斥的值,组中的每个单选按钮控件应具有相同的名称。
4. 复选框(checked 默认选中)
复选框的类型是checkbox,即将表单元素的type属性设置为checkbox就可以创建一个复选框。
一般情况下,如果选项之间是并列关系,就需要设置为相同的名称,以便能同时获取。例如:兴趣爱好,一个人可以有多个兴趣爱好,这样复选框设置相同名称,以便在提交数据时能够一次性得到所有选择的兴趣爱好选项。否则,每个选项都需要单独进行读取,从而降低了效率。
5. 列表框(selected 默认选中)
通过<select>标签和<option>标签来实现,<select>标签必须包含至少一个<option>标签
6. 按钮
中文 |
英文 |
作用 |
|
普通按钮 |
button |
响应onclick,将用户点击该按钮时将会显示该按钮的value值。需要与事件关联使用。 |
|
提交按钮 |
submit |
提交表单信息,点击它后,表单将会提交到action属性所指定的URL,并传递表单数据。 |
|
重置按钮 |
reset |
清除表单中已填信息 |
|
浏览按钮 |
file |
要知道,其属性value的值无论是什么,浏览…都不会被改变,其显示的方式,是一个文本框与按钮。 |
实现图片按钮的方法有很多,eg:
<input type="image" src="1.png" />
7. 多行文本域(不能使用value属性来赋初始值)
<textarea name=“textarea” cols=“列的宽度” rows=“行数”>
文本内容
</textarea>
8. 文件域
文件域的作用:用于实现文件的选择,在应用时只需要把type属性设为“file”即可。
注意:
包含文件域的表单,由于提交的表单数据包括普通的表单数据、文件数据等多部分内容,所以必须设置表单的“enctype”编码属性为“multipart/form-data”,表示将表单数据分为多部分提交。
(二) 表单的高级应用
n 设置表单的隐藏域:
<input type=“hidden” name=“id” value=“张晴”/>
必须得有 name属性,最好name的属性放在value的前面
n 表单的只读(readonly)与禁用(disabled)设置:
Ø 只读场景:网站服务器方不希望用户修改的数据,这些数据在表单数据中显示。eg:注册或交易协议、商品价格。
<input type="text" value="stdent@bdqn.cn"readonly="readonly" />
Ø 禁用场景:只有满足某个条件后,再能选用某项功能。eg:注册协议注册
<input type="submit" value="修改" disabled="disabled"/>
n W3C XHTML标准中,规定属性值不能省略,要求写为属性=“属性值”的形式。
(三) 语义化的表单③
n 语义化的目的:达到结构合理,代码简洁的要求。
n 表单元素可能有特殊的边界、效果。
n 。
<form style="width:400px;">
<fieldset>
<legend>说明</legend>
姓名:<input type =“text”/>
</fieldset>
</form>
n 表单元素的标注【语法】<label for=“表单元素的id”>标注的文本</label>
目的:为了增强鼠标的可用性。
<form>
<label for="male">男</label>
<input type="radio"id="male" name="1"/>
<label for="female">女</label>
<input type="radio"id="female" name="1"/>
</form>
name属性与id属性都是必须的。name属性由表单负责处理,而id属性是给<label>标签和表单元素进行关联使用的。
n 语义化的作用:
(1) 语义化的目标是使页面结构更合理。
(2) 建议在设计和开发过程中,使用语义化标签,从而达到见名知义的效果。
(3) 语义化的结构更加符合Web标准,更利于当今搜索引擎的抓取(SEO的优化)和开发的维护。
第4章初识CSS 2014/9/11
一、 使用CSS的意义
n CSS全称:层叠样式表 / 风格样式表,用来进行网页风格设计的。
n ①可以统一的控制HTML中各标签的显示属性
②可以精确地定位网页元素的位置,美化网页外观。
n 使用css的优势:
(1) 内容与表现分离,eg: 在HTML文件中引入css样式
(2) 可以使网页的表现分离,并且容易修改。
(3) 丰富的样式,使页面布局更加合理
(4) 减少网页的代码量。
(5) 运用独立于页面的css,利于搜索引擎的搜索。
二、 CSS的基本语法
css规则由选择器与声明构成。
选择器属性值
h1{
font – size : 12px ;
color : #F00 ;
} 声明
n <style>标签为HTML文档定义样式信息
n 在css中最基本的3种选择器:标签选择器、类选择器和ID选择器。
1. 标签选择器
css标签选择器用来声明 HTML中那些标签的。
2. 类选择器【可以在页面中使用很多次】
.类名称{ } <标签名 class = “类名称”>标签内容</标签名>
3. ID选择器【使页面代码具有非常高的可读性】
①它只适用于HTML页面中,因此它的针对性很强。
②同一个ID选择器在同一个页面中只能使用一次。
三、 在HTML中引入CSS样式
1. 行内样式【单行情况下推荐使用】
使用style属性设置css样式仅对当前的HTML标签起作用,并且写在HTML标签中,这种形式不能使内容与表现分离。
2. 内部表样式【单一网页推荐使用】
把css代码写在<head>的<style>的标签中,与HTML内容位于同一个HTML文件中。优点:方便在同页面中修改样式。缺点:但不利于在多页面间共享复用代码,对内容与样式的分离不够彻底。
3. 外部样式表【就近原则】【推荐使用】
1. 链接外部样式表
(1) 把css代码单独保存在扩展名为 .css的样式表文件下。在css文件中不需要<style>标签,直接编写样式即可。
(2) 在HTML中直接使用<link/>标签引用扩展名为.css样式表文件
<link href = “___.css” rel = “stylesheep” type = “test / css” />
2. 导入外部样式表
在HTML网页中的<head>标签中的<style>标签中导入外部样式列表。
<!--
@import url (“___.css”) ;
-->
链接式与导入式:
链接式 |
导入式 |
|
相同点 |
本质都是将一个独立的css样式表引用到HTML页面中 |
|
不同点 |
<link/>标签属于XHTML范畴 |
而@import是css2.1中特有的【不支持】 |
在网速慢的效果下也会一点点显示出来 |
网速慢不好使,黑白 |
n 样式优先级:
Ø 行内样式>内部样式表>外部样式表【就近原则】
n 选择器优先级:
Ø ID选择器>类选择器>标签选择器
(四) CSS的高级应用
n css复合选择器
1. 后代选择器(常用)
写法:把最外层的标签写在前面,内层的标签写在后面,用空格分开。当标签发生嵌套时,内层的标签就为外层标签的后代。
在HTML标签嵌套时:
(1) 按标签的嵌套关系,直接按标签的嵌套关系编写。
(2) 按选择器的嵌套关系,eg: .a .b 或 .a #b(直接按样式的嵌套关系编写)
(3) #a .b 或 #a b
2. 交集选择器(不常用)
第一个必须是标签选择器,第二个必须是类选择器或者ID选择器,两个选择器之间不能有空格,必须连续书写。这种方式的选择器,将选中同时满足后两者定义的元素,也就是前者所定义的标签类型,并且制定了后者的类型或者id的元素,故~~~。
p空格.txt{color:red ;} 后代选择器
p.txt{color:blue ; line-height:28px ;} 交集选择器
3. 并集选择器
它的结果是同时选中各个基本选择器所选择的范围。任何形式的选择器(3个)都可以作为并集选择器的一部分。
n css继承特性
将HTML标签看作一个个容器,其中被包含的小容器会继承包含它的大容器的风格样式,也称包含与被包含的标签为父子标签,即子标签会继承父标签的风格样式。
第5章 CSS美化网页元素 2014/9/13
(一) 使用css美化网页文本的意义:
Ø 有效地传递页面信息
Ø 使页面更漂亮、美观,吸引用户
Ø 可以更好地突出页面主题内容
Ø 具有良好的用户体验
n <span>是一个重要的编辑文本的标签,用来被组合HTML文档中的行内元素,它没有固定的格式表示。
n 使用css为<span>标签添加样式,可以使用那3种选择器。
n 使用CSS设置字体样式
属性名 |
含义 |
font-family |
类型 |
font-size |
大小 |
font-style |
风格 |
font-weight |
粗细 |
font |
在一个声明中,设置所有字体属性, font : italic bold 36px “宋体”; |
1. 字体类型font-family (英文/中文)
² a {font-family:Verdana,”楷体”;}
² b { font-family: Times, "Times New Roman", "楷体"}
² 英文字体放在中文字体前
2. 字体大小font-size【px】
其它的单位:in、cm、mm、pt、pc
3. 字体风格font-style
font-style属性有三个值:normal(默认)、italic(斜体可以理解成Italic是使用文字的斜体,)和oblique(是让没有斜体属性的文字倾斜)
4. 字体的粗细font-weight 属性的值
值 |
说明 |
normal |
默认值,定义标志的字体400 |
bold |
粗体字体700 |
bolder |
更粗的字体 |
lighter |
更细的字体 |
5. 字体属性
顺序:字体风格 字体粗细 字体大小 字体类型
中文 |
英文 |
楷体 |
regular script |
宋体 |
Song typeface |
隶书 |
the Han Dynasty |
黑体 |
black body |
n 使用CSS排版网页文本
文本属性
属性 |
含义 |
color |
颜色 |
text-align |
设置元素水平对齐方式 |
text-indent |
首行文本的缩进 |
line-height |
文本的行高 |
text-decoration |
文本的装饰 |
1. 文本颜色(在font属性里面,颜色不能使用简写方式)
2. 水平对齐方式(text-align)
left(默认值) right(把文本排到右边) center(中间) justify(实现两端对其的效果)
3. 首行缩进与行高
p { text-indent:2em }
<p>first para...</p>
<p>second long paragraph . </p>
行高换算为像素:字体的大小(12px)*行高(line-height : 1.5 ;)=像素(18px)
4. 文本装饰
text-decoration的常用值
值 |
说明 |
none【常用】 |
默认值,定义的标准文本 |
underline【常用】 |
下划线 |
overline |
上划线 |
line-through |
删除线 |
blink |
设置文本闪烁,只在火狐有效,IE无效 |
5. 垂直对齐方式【经常用来图片与文字居中】(top、bottom)
p img {vertical – align : middle ; }
<p><img src =“图片”/>文字</p>
(二) 使用CSS设置超链接
n 超链接伪类
n 超链接单机前和单机后的不同颜色,其实是超链接的伪类样式。所谓伪类,就是不根据名称、属性、内容而根据标签处于某种行为或状态时的特征来修饰样式。
n 基本语法“标签名:伪类名{声明;}”
a : hover { color :# 61E461 ;}
n 为了防止图片加上超链接后出现边框:通常会CSS文件开头加入“img { border : 0px ; }”
n 常用的超链接伪类【顺序】
伪类名称 |
含义 |
a : link |
未单击访问时超链接样式 |
a : visited |
单击访问后超链接样式 |
a : hover |
鼠标悬浮其上超链接样式 |
a : active |
鼠标单击未释放的超链接样式 |
在实际页面开发中,仅设置两种超链接样式,一种是超链接a标签选择器样式(超链接无下划线 text-decoration:none;),另一种是鼠标悬浮在超链接上(显示下划线)的样式。
n 使用CSS设置鼠标形状(浏览器之间有差异)
cursor属性常用值
值 |
说明 |
default |
默认光标 |
pointer |
超链接的指针span{ cursor:pointer ; } |
wait |
指示程序正在忙 |
help |
指示可用的帮助 |
text |
指示文本 |
crosshair |
鼠标呈现十字状 |
(三) 背景样式
² < div >标签可以把HTML文档分割成独立的、不同的部分。
² 设置页面中id名称为 header的<div>的宽和高,(控制网页元素宽、高的两个属性) #header {
width : 200px;
height : 280px;
}
n 背景属性在CSS中背景包括背景颜色和背景图像两种方式。
1. 背景颜色
在CSS中,使用background-color属性设置字体、<div>、列表等网页元素的背景颜色,它有一个特殊的值:transparent透明【默认值】
在CSS中的注释符号是 /*``````*/
2. 背景图像 (background-image属性)
1) background-image : url(图片路径)相对路径
background-image:none (不显示背景图像)少用
2) 背景重复方式
background-repeat属性的4个值:(不平铺)
Ø repeat:沿水平与垂直两个方向平铺
Ø no-repeat:不平铺
Ø repeat-x:只沿水平方向平铺(导航背景,标题背景)
Ø repeat-y:只沿垂直方向平铺(不常用)
3) 背景定位
background-position用来设定图像在背景中的位置,其属性对应的取值:
值 |
含义 |
示例 |
Xpos Ypos |
水平垂直(像素) |
0px 0px(默认)无偏移 30px 40px(正向偏移,图像向下向右移动) |
X% Y% |
用%表示背景的位置 |
30% 50%(垂直方向居中,水平方向偏移30%) |
X、Y方向关键词 |
left、center、right top 、 center 、 bottom |
使用水平和垂直方向的关键词进行自由组合,如省略,则默认值为center,eg: left top(左上角) top (上方水平居中位置出现) |
3. 背景
背景样式的CSS属性也可以简写
. a {
background : #C00 url(图片路径) 205px 10px no-repeat ;
}
优点:可以减少代码量,在后期的CSS代码维护中非常方便。
n 设置超链接背景
超链接是网页中最基本的元素,任何页面的跳转、提交都会用到超链接。
(四) 列表样式
1. list-style-type属性设置列表项标记的类型
list-style-type :none ;
list-style-type :disc ;【实心】
list-style-type :circle ;【空心】
list-style-type :square ;【方块】
list-style-type :decimal ; /'desɪm(ə)l/
2. list-style-image属性使用图像来替换列表项的标记
li{
list-style-image : url(图片路径);
list-style-type:circle ;(防止图片在浏览器中不能使用)
}
3. list-style-position设置在何处放置列表项的标记【不常用】
用来设置在何处放置列表项标记,有两个值,即 inside和outside。
Ø inside表示项目标记放置在文本以内,且环绕文本根据标记对其;
Ø outside是默认值,它保持标记位于文本的左侧,列表项标记放置在文本以外,且环绕文本不根据标记对齐。
Li{
list-style-image : url(图片路径);
list-style-type:circle ;(防止图片在浏览器中不能使用)
list-style-position:outside;设置项目标记在文本左侧
}
4. list-style
简写属性表示在一个声明中设置所有列表的属性。
顺序:类型---列表项标记(的位置)---图片路径
li{
list-style:circle outside url (图片路径) ;
}
使用list-style设置列表样式时,可以不设置其中某个值,未设置的属性会使用默认值。
Eg: list-style:circle outside ; (默认没有图像标记)
l 在实际的制作网页中,通常使用“list-style”或“list-style-type”设置项目无标记符号。
l 认识<div>标签
<div>标签可以把HTML文档分割成独立的、不同的部分,因此<div>
第6章盒子模型 2014/9/16
(一) 盒子模型【盒子套盒子】
l CSS将网页中的所有元素都看成一个盒子。
l 盒子模型属性:有边框、内边距和外边距。(还包括“元素内容本身”)
1) 对应包装盒的纸壳,它一般具有一定的厚度
2) 内边距:位于边框内部,是内容与边框的距离,既对应包装盒的填充部分,所以也称为填充。外边距:代表盒子与其它盒子间的距离。
3) 外边距:位于边框外部,边框外面周围的间隙,所以也称为边界。 内边距外边距边框
l 因为盒子是矩形结构,所以边框、内边距、外边距这些属性都分别对应上(top)、下(bottom)、左(left)、右(right)四条边,这四条边的设置可以不同。
l 盒子除了平面结构图外,还包括三维的立体结构图,从上往下看,它表示的层次关系:
1) 首先是盒子的主要标识:边框(border),位于盒子的第一层。
2) 其次是元素内容(content)、内边距(padding),两者位于第二层。
3) 再次是前面着重讲解的背景图(background-image),位于第三层。
4) 背景色(background-color),位于第四层。
5) 最后是整个盒子的外边距。
l 边框
l 边框有3个属性:color(颜色) width(粗细) style(样式)
1. border-color
由于盒子模型分为上下左右四个边框,border-color属性的设置方式:
属性 |
说明 |
border-top-color |
上边框 |
border-bottom-color |
下边框 |
border-left-color |
左边框 |
border-right-color |
右边框 |
border-color |
设置四边框的颜色,(上、右、下、左)空格 |
2. border-width
border-width用来指定border的粗细程度,它的值:
Ø thin:设置细的边框
Ø medium:默认值,设置中等的边框(2px)
Ø thick:设置粗的边框
Ø 像素值:表示具体的数值,自定义设置边框的宽度(常用)
border-top-widthborder-top-widthborder-top-widthborder-top-width
border-width(按顺序,上、右、下、左) 像素值px
3. border-style (上、右、下、左)
用来设定border的样式,它的值有:[ none ]、dotted、dashed、[ solid ]、hidden、double、groove、ridge、outset
4. border简写属性
顺序:粗细、颜色、样式(没有限制,也可颠倒)
l 外边距
一般情况下,页面内容,是不会紧贴浏览器的,而是与浏览器有一定的距离,因为body本身也是一个盒子,也有一个外边距,这也是由于body的外边距产生的。
margin – top / right / bottom / left(设置上/右/下/左外边距)
为了使页面,在不同的浏览器之间显示的效果一样,通常在CSS中通过并集选择器,统一设置这些标签的外边距为0px,这样页面中不会因为外边距而产生不必要的空隙,各浏览器的效果也会一样。
使用margin就可以设置页面居中显示 eg: margin:0px auto ;
l 内边距//会改变整个元素的大小
用于控制内容与边框之间的距离。
padding-top/bottom/left/right(设置上/右/下/左内边距为?px)
现在使用padding属性,设置列表内边距为0px,设置页面内容居中显示,同时对于页面中能够产生外边距的元素统一使用并集选择器设置其外边距为0px。
内边距的值,不允许为负。
l 盒子模型的尺寸
l 导致页面元素折行显示,或撑开页面的原因,主要还是由于盒子尺寸问题。
l width和height指的是内容区域的宽度和高度。增加了边框、内边距和外边距后不会影响内容区域的尺寸,但是会增加盒子模型的总尺寸。
l 盒子模型总尺寸=border-width + padding + margin + 内容宽度
(二) 标准文档流
简称“文档流”,是指在不使用其它的排版和定位相关的特殊CSS规则时,各种元素的排列规则,即CSS规定的网页元素默认的排列方式。
l 标准文档流组成
1. 块级元素
从前面学过的列表中可以知道,每个<li>都占据着一个矩形的区域,并且和相邻的<li>依次竖直排列,不会排在同一行。<ul>与<li>一样,也具有同样的性质,故!(block level)。它们总是以一个块集形式表现出来,并且跟同级的兄弟依次竖直排列,左右撑满,eg: 标题标签、段落标签、<div>标签。
2. 内联元素
对于文字这类元素,各个字母之间横向排列,到最右端自动折行,故!eg:<span> <a><img/><strong>
区别:块集元素独占一行,拥有自己的区域,而内联元素则没有自己的区域。eg : <span>标签可以包含于<div>标签中,成为它的子元素,反过来则不成立。
l display属性
Ø 标准文档流有两种元素,一种是以<div>为代表的块级元素,还有一种是以<span>为代表的内联元素。
Ø 对于以上那些标签,另外还有一个专门的属性来控制元素的显示方式,是像<div>那样块状显示,还是像<span>那样行内显示,这就是display属性。
Ø 在CSS中,display属性用于指定HTML标签的显示方式,它的值有许多,常用的就只有3个:
Ø display属性常用值:
值 |
块集元素的默认值,元素会被显示为 |
block |
块集元素的默认值,元素会被显示为块集元素,该元素前后会带有换行符 |
inline |
内联元素的默认值,元素会被显示为内联元素,该元素前后没有换行符 |
none |
该元素不会被显示 |
l 在DIV+CSS制作网页的过程中,无时无刻不在应用着【盒子模型】。
第7章浮动 2014/9/17
一、 网页布局
网站基本上都包括:网站导航、网页主体内容、网站版权部分这三个部分
l 网页布局类型有:“国”字型、拐角型、标题正文型、左右框架性、上下框架型、综合框架型、封面型、Flash型、变化型。
Ø “国”字型 / 1—3--1型,最上面是网站导航。中间主体部分为左、中、右部分;其中左、右分为两小条内容;中间是主要部分;与左右一起罗列到底。最下面是网站版权。
Ø 拐角型 / 1—2--1与“国”字型,只是形式上的区别。上方:网站导航。中间:左,左侧链接;右,右侧内容。下方:网站版权。
二、 浮动
在标准文档流中,一个块集元素在水平方向会自动伸展,直到包含它的元素的边界。
要实现浮动,需要在CSS中设置float属性,默认值为none,也就是标准文档流块集元素通常显示的情况。如果将float属性的值设为left或right,元素就会像其父元素的左侧或右侧浮动,同时默认情况下,盒子的宽度不再伸展,而是根据盒子里面的内容和宽度来确定,这样就能实现网页中的 1—2—1 / 1—3—1 布局类型。
l float属性的作用
从全局来布局网页;对网页中的导航菜单、栏目标题、商品列表等内容进行排版。
l float属性
float属性值
float属性值 |
|
left |
元素向左浮动 |
right |
元素向右浮动 |
none |
默认值。元素不浮动,并会显示在其文本中出现的位置 |
三、 清除浮动
l 清除浮动影响
clear属性值 |
说明 |
left |
在左侧不允许浮动元素 |
right |
在右侧不允许浮动元素 |
both |
在左、右两侧不允许浮动元素 |
none |
默认值,允许元素出现在两侧 |
l 将<img>标签两侧的浮动元素清除:
img {
clear :both ;
}
l clear 属性常用于清除浮动带来的影响和扩展盒子模型的高度。
l 扩展盒子高度
l 浮动的元素脱离了标准的文档流;一个<div>的范围是由它里面的标准文档流的内容决定的,与里面浮动的内容无关。
四、 溢出处理
l 在网页的制作过程中,有时需要将内容放在一个宽度和高度固定的盒子中,超出的部分隐藏起来,或者以带滚动条的窗口显示等。
l overflow属性
overflow属性值 |
说明 |
visible |
默认值,内容不会被修剪,会呈现在盒子之外 |
hidden |
内容会被修剪,并且其余内容是不可见的 |
scroll |
内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 |
auto |
如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 |
l overflow属性的妙用
在CSS中 overflow属性除了可以对盒子内容溢出进行处理外,还可以与盒子宽度配合使用,清除浮动来扩展盒子的高度。由于这种方法不会产生冗余标签,仅需要设置外层盒子的宽度和overflow属性值即可。因此这种方法常用来设置外层盒子包含内层浮动元素的效果。
第8章定位网页元素 2014/9/20
一、定位在网页中的应用
l 在CSS中,有三种基本的定位机制:标准流、浮动和绝对定位。
l 无论是弹出的选择窗口框,还是下拉菜单、浮动图片,他们都有一个共同的特点,即脱离了原来的界面,浮动在了网页之上,对于这样网页元素的定位,使用position属性或position属性与z-index属性的结合来实现。
二、position属性
l position与float一样,都是CSS排版中,非常重要的概念。字面意思:指定盒子的位置,指它相对于其父级的位置和相对它自身应该在的位置。
position属性的三个值 |
分别代表着不同的定位类型 |
static |
默认值,没有定位。元素按照标准流进行布局 |
relative |
相对定位,使用相对定位的盒子位置常以标准流的排版方式为布局,然后使盒子相对于它在原本的标准位置偏移指定的距离。 |
absolute |
决对定位,盒子的位置以包含它的盒子为基础进行偏移。 |
fixed |
固定定位,和绝对定位类似,只是以浏览器的窗口为基准进行定位,也就是当拖动窗口滚动条时,依然保持对象位置不变。(有的浏览器不支持) |
l static
为默认值,表示盒子保持在原本应该在的位置上,没有任何移动效果。
l relative
l relative属性值设置元素的相对定位,还需要指定一定的偏移量。(top、right、bottom、left)
l 相对定位元素的规律:
1) 设置相对定位的盒子会相对它原来的位置,通过指定偏移,到达新的位置。
2) 设置相对定位的盒子仍在标准流中,他的父级盒子和相邻的盒子都没有任何影响。
l 以上都是针对标准流方式进行的。实际上,对浮动的盒子使用相对定位也是一样的。
l absolute
l 决对定位的结论:
1) 使用了绝对定位的元素,以它最近的一个“已经定位”的“祖先”元素为基准进行偏移。如果没有已经定位的祖先元素,那么就会以浏览器窗口为基准进行定位。
2) 绝对定位的元素从标准文档流中脱离,这就意味着它们对其它元素的定位不会造成影响。
Ø “已经定位”元素:position属性被设置,并且设置为除static之外的任意一种方式。
Ø “祖先”元素:就是从文档流的任意节点开始,走到根节点,经过的所有节点都是它的祖先,其中直接上级节点是他的父节点,以此类推。
l 如果设置了绝对定位,而没有设置偏移量,那么将保持在原来的位置。
三、z-index属性
l z-index属性的应用
l z-index的默认值为”auto”.
l 在CSS中,z-index属性用于调整元素定位时重叠层的上下位置。
l z-index属性在立体空间中表示垂直于页面方向的Z轴。z-index属性的值为整数,可以是正数,也可以是负数。
l 设置层的透明度:(在 CSS 中有两种方式---)
属性 |
说明 |
举例 |
opacity |
X值为 0~1 ,值越小越透明 |
opacity:0.4; |
filter:alpha(opacity=x) |
x值为0~100,值越小越透明 |
filter:alpha(opacity=40) |
l 现在开始编写CSS排版、美化页面,需要设置如下几个方面的样式。
1) 设置外层concent的边框样式、宽度、定位方式。
2) 由于文本层和半透明层在图片的上方,所以需要设置它们的定位方式,以及透明层的透明度。
l 网页中的元素都含有两个堆叠层级:
Ø 一个是未设置绝对定位时所处的环境,这时所有层的z-index属性值总是0,如同页面中的图片层、下方文本层;
Ø 另一个是设置绝对定位时所处的环境,这个环境所处的位置由z-index属性来指定,如同页面中的透明层和其上方的文本层,z-index值大的层覆盖值小的层。
Ø 如果设置了绝对定位的层在没有设置绝对定位的层下方,只需要设置绝对定位的层的属性 z-index 值为负值即可。
前端htm cssl总结相关推荐
- ASP.NET WebApi--概述
文章目录 WebApi 创建 使用 Http响应 返回值 void无返回值 IHttpActionResult HttpResponseMessage 自定义类型 WebApi 基于REST风格,搭建 ...
- java项目前端 手机端下载 .xls 文件,手机默认浏览器下载后缀名变成htm 或者 乱码 解决办法
在后台下载类中加入 headers.add("Content-type", "application/xls");
- PHP 3 HTML POST带参数请求 后端返回json格式的数据给前端
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 前端代码 <!DOCTYPE html> <html lang="zh" ...
- 【FE前端学习】第二阶段任务-基础
技能学习部分: 1.需要熟练掌握HTML标签以及CSS各个常用属性. 2.掌握CSS3 常用属性 3.掌握jquery的基本用法,对于JS基本逻辑语句需要熟练掌握 上文 [FE前端学习]第二阶段任务- ...
- 前端相关html和css
#请参考http://www.cnblogs.com/pycode/p/5792142.html #html css 和js说明 ##1.什么是html? HTML(HyperText MarkUp ...
- 使用Nginx搭建前端静态服务器+文件服务器
大家可能被虚拟主机不太了解,那我们的解释一下,虚拟主机指在一台物理主机服务器上划分出多个磁盘空间,每个磁盘空间都是一个虚拟主机,每台虚拟主机都可以对外提供Web服务,并且互不干扰. 一.Nginx的虚 ...
- 前端网页、php与mysql数据库字符编码(解决中文等乱码问题
web开发中经常涉及前端网页--php--mysql之间的数据交互,当数据只有英文时通常不会有什么问题,但一旦涉及中文,三个地方的某一处字符编码不一致(如,网页使用的时gbk而mysql使用utf-8 ...
- Day43 前端基础--html
一,前端初识 Q1:前端是什么? 答:用户看到的页面就是前端工程的工作 web原理: #BS架构 2. Web的原理浏览器地址栏输入URL--> 浏览器往服务端发消息 --> 服务端接收消 ...
- Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站
本问转载:https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器,而小厂的服务器虽然便宜,但是访问速度也很感人,同时如果 ...
最新文章
- Windows Phone开发基础(11)实现一个RSS阅读器
- graph theory important questions
- Boost:构造一个流对象,任何发送到此流将标准输出
- Centos6.8 搭建Lvs+Keepalived
- Java高并发编程详解系列-深入理解Thread构造
- vue获取table一列数据_vue中比较重要的小知识点
- 用bat文件在web端拉起本地cs应用(以拉起本地QQ音乐为例)
- 学会这些主流的数位板手绘绘画软件,你可以横着走了!
- SQL Server2000安装教程
- python地震数据处理_Python爬虫之实时地震数据
- 有符号与无符号,长整型与短整型
- js layui 模板属性 添加_layui模板引擎如何使用 - layim
- 【JAVA作业】异常、随机数、List
- PIL Image P和L模式
- 1123581321递归算法java_斐波那契数列的算法
- 计算机网络的对学生的利弊英语作文,网络的利与弊英语作文范文
- PYNQ2之ZYNQ的PS读写DDR
- 新冠肺炎疫情数据爬取以及几种简单的地图可视化方法
- 【github】机器学习(Machine Learning)深度学习(Deep Learning)资料
- 厘米换算英尺英寸 (15 分)
热门文章
- 软件产品和互联网服务推荐目录
- 联发科的芯片出货量超越了高通,但销售额只有后者一半
- 宋宝华:关于linux内存管理中DMA ZONE和dma_alloc_coherent若干误解的澄清
- 运动瘦身动作识别APP开发
- python程序文件的扩展名称-Python源代码程序编译后的文件扩展名为( )。_学小易找答案...
- 如何判断你是否适合创业
- VMVare中CentOS图形化界面大屏显示的方法(调节屏幕分辨率)
- uniapp里对手机号加密的两种方法
- 音街关停,K歌市场未来该如何去走?
- 使用谷歌地图规划骑行路线