div+css样式

CSS是Cascading Style Sheets的英文缩写,即层叠样式表.

margin: 值1
上下左右
margin: 值1 值2
上下 左右
margin:值1 值2 值3 值4
上 右 下 左

CSS样式属性
字体属性
font(缩写形式)
font-weight(粗细)
font-size(大小)
font-family(字体)
Color(字体颜色)
文本属性
line-height (行高)
text-align (对齐)
letter-spacing (字符间距)
text-decoration (文本修饰 )
盒子属性
margin(外边距/边界)
border(边框)
padding(内边距/填充 )
width(宽)
Height(高)
背景相关的属性
background(简写形式)
background-color(设置背景颜色)
background-image(设置背景图片)
background-repeat(设置背景的平铺方式)
background-position(设置背景的坐标,偏移量)

CSS样式表分类:
行内样式
特征:使用标签的style属性定义的样式
eg:
<a style="color:red;" href="#">G1T57</a>

<p style="color:red;">g1t57</p>
内嵌样式
特征:使用<style>标签嵌入在HTML文档中,通常写在<head>与</head>之间
优点:
1、代码结构清晰
2、应用方便、灵活
3、实现内容与表现的分离

外部样式
导外部样式
1)
<style type="text/css">
@import url("路径/文件名.css");
</style>
2)
<link rel="stylesheet" type="text/css" href="路径/文件名.css">

<style type="text/css">
//标签选择器
标签选择器
{
属性:值;
}
//类选择器 class
.类选择器
{
属性:值;
}
//ID选择器 id
#ID选择器
{
属性:值;
}
//包含选择器 特点:只有{前的那个选择器才遵循属性样式
选择器1 选择器2
{
属性:值;
}
//组合选择器 特点:都遵循样式规则属性
选择器1,选择器2
{
属性:值;
}
//伪选择器
选择器:伪类名
{
属性:值;
}
</style>

相同样式属性就近原则
不同样式属性叠加

CSS中的常用选择符有标签选择符、ID选择符、Class选择符、伪类选择符、包含选择符、组合选择符
CSS的优先级:行内样式>内嵌样式>外部样式
ID选择器的优先于Class选择器

-----------------------------------------------------------------------------------------

传统table布局存在的缺陷
1\代码冗余,结构不清晰
2\页面加载速度慢
3\定位不灵活

DIV+CSS布局的优点
1\可以现实内容与表现分离?
2\代码简洁、结构清晰
3\对搜索引擎支持好
4\易于版面布局修改
5\定位准确、灵活

内容与表现分离是DIV+CSS布局设计的基础
内容就是页面实际要传达给用户的信息,包含数据、文档或者图片等
表现指的是内容的修饰性部分,例如标题字体的大小、背景等

内容与表现分离的优点
1\网页文件体积小能较快被客户端下载
2\数据的多样显示,通过不同的样式表适应不同的设备,做到内容与设备无关
3\保持整个站点的视觉一致性,修改样式表就可以轻松改版
4\页面结构简洁,数据的集成、更新和处理更加方便灵活
5\便于被搜索引擎搜索

实现内容与表现分离的步骤
1\使用div来定义语义结构
2\使用CSS来美化网页,如加入背景、线条边框、对齐属性等
3\在DIV里添加内容,如文字、图片等(没有表现属性的标签)

盒子模型:
盒子模型由content(内容)、border(边框)、padding(内补丁)、margin(外补丁)四部分组成
分类:
1、标准W3C盒子
特点:标准 W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分
使用范围:适用于所有浏览器
计算公式:
1)标准W3C盒子模型,盒子需要占据的位置为:
宽公式:margin*2 + border*2 + padding*2 + 宽
高公式:margin*2 + border*2 + padding*2 + 高
2)标准W3C盒子模型的实际大小为:
宽公式:border*2 + padding*2 + 宽
高公式:border*2 + padding*2 + 高
2、IE盒子
特点:IE 盒子模型的范围也包括 margin、border、padding、content
与标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 padding
使用范围:适用于IE浏览器
计算公式:
IE盒子模型,盒子需要占据的位置为:
宽公式:margin*2 + 宽
高公式:margin*2 + 高
盒子的实际大小为:
宽公式:宽
高公式:高
盒子之间的关系
1\盒子的水平间距
当两个盒子在一行显示时,它们之间的距离为BOX1的margin-right和BOX2的margin-left的和
2\盒子的垂直间距
当两个盒子在垂直方向显示时,它们之间的距离为BOX的margin-bottom和BOX2的margin-top中较大者,而不是两者之和
3\盒子的重叠
可以将其中一个盒子的margin属性值设置为负值,实现盒子的重叠

盒子定位
定义:定位是将某个元素放到某个位置上
分类:
1、浮动定位
2、盒子的流动定位
3、position定位

3.1、position定位
作用:position 属性用于控制页面元素位置
语法:position:static/absolute/relative;

注意:
标准的W3C盒子模型和IE盒子模型最关键的区别在于IE 盒子模型的 content 部分包含了 border 和 padding

-----------------------------------------------------------------------------------
1标准文档流是浏览器端的一个管道;浏览器从文档流里读取数据,并按先后顺序进行解析
2流动(Flow)是默认的网页布局模式
3相对定位会遵循流动模型布局规则,跟随HTML文档流自上而下流动
4浮动元素自动被设置成一个块状元素显示,可以设置其width和height属性
5浮动元素始终位于包含元素内,不会脱离文档流

流动模型
定义:
  流动模型是基于标准文档流布局模式,除绝对定位、固定定位和浮动元素
  之外,任何元素将默认为流动布局模式
  故:
任何元素在没有定义拖出文档流定位方式属性
  (position: absolute; 或position: fixed;)、
  没有定义浮动于左右的属性(float: left; 或 float: right;)时,
  这些元素都将具有流动模型的布局模式,
  都将依据文档流的默认方式进行布局和显示
特点:
块状元素会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%
行内元素会在所处的包含元素内从左到右水平分布显示
相对定位流动:
遵循流动模型布局规则,跟随HTML文档流自上而下流动
相对定位的元素被定义便移位置后,不会挤占其他流动元素的位置,
但能覆盖其他元素
浮动模型:

浮动模型实现:

注意:
XHTML是以XML规则重构HTML4的一种新规范
XHTML适应多种网络设备和应用的需要
XHTML语义更严谨、更规范
浮动模型
浮动模型特点:
     任何浮动元素自动被设置成一个块状元素显示
浮动元素在垂直方向上与文档流中的元素位置一致;在水平方向上停靠包含元素边缘
     浮动元素不会脱离文档流,始终位于包含元素内
浮动塌陷
     若父级元素只包含浮动元素,高度塌陷为零
浮动清除
     CSS中用于清除浮动的方式:
     clear属性
     空div标签
     overflow属性
     after伪选择符
     
注意:在绝对定位模型中,元素的位置是基于包含块的左上角偏移
  绝对定位元素是完全脱文档流

时间: 2024-08-29 10:55:59

div+css样式的相关文章

DIV+CSS 样式简单布局Tab 切换

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="../JS/JQuery/jquery-1.9.1.js" type="text/javascript"></script> <style type="

自己封装的一个纯div+css样式弹出泡泡消息框

也许很多框架都自带了这样的弹出泡泡框,但我没接触过,现在需要用,于是便自己封装了一个,虽然还不完美,但已经可以用了.这个小控件可以重定义样式,通过传递配置参数,或修改默认配置参数都可以进行样式调整.不管怎么说,就当是练手,或给新人提供一个参考学习的机会也行吧 /* * js 对象合并 */ function extend(newObj, defaultObj) { var result = {}; for (var p in defaultObj) { result[p] = defaultOb

DIV+CSS 样式之 不出现横向滚动条,内容自动换行

今天写一个项目的时候发现在一个地方放overflow-x:hidden;overflow-y:auto;word-break:break-all; 不起作用,在公用的css里面放就可以了. body,a,table,div,span,td,th,input,select{overflow-x:hidden;overflow-y:auto;word-break:break-all;} 注意:如果没有设置滚动条为hidden 则word-break:break-all;不起作用.

div + css 样式连接

外部文件连接:<link rel ="stylesheet" type=""text/css" href="demo.css"/> 内联CSS:<style type="text/css"> a:link img{ filter:gray; } a:hover img{ filter:""; }   </style> html规范:<!DOCTYPE HT

使文字在div中水平和垂直居中的的css样式为,四个边分别设置阴影样式

text-align:center; /*水平居中*/ line-height: 20px; /*行距设为与div高度一致*/ HTML元素 <div>水平垂直居中</div> css样式 div{ width:200px;height:200px; /*设置div的大小*/ border:1px solid green; /*边框*/ text-align: center; /*文字水平居中对齐*/ line-height: 200px; /*设置文字行距等于div的高度*/ o

html div+css做页面布局

http://blog.csdn.net/mercop/article/details/7882000 HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Consortium,万维网联盟    W3C的职能:负责制定和维护Web行业标准    W3C标准包括一系列的标准: HTML内容方面:XHTML 样式美化方面:CSS 结构文档访问方面:DOM 页面

DIV+CSS网页标准化布局(一)

1.DIV+CSS定义及优势 Div+css 是什么? Div+css 是一种目前比较流行的网页布局技术 Div 来存放需要显示的数据(文字,图表..) , css 就是用来指定怎样显示, 从而做到数据和显示相互的效果 Div+css 优势 采用DIV+CSS模式的网站具有以下优势: 表现和内容相分离 代码简洁,提高页面浏览速度 易于维护和改版 提高搜索引擎对网页的索引效率 我们可以简单的这样理解div+css: div 是用于存放内容(文字,图片,元素)的容器. css 是用于指定放在div中

DIV+CSS定义及优势

Div+css 是什么? Div+css 是一种目前比较流行的网页布局技术 Div 来存放需要显示的数据(文字,图表..) , css 就是用来指定怎样显示, 从而做到数据和显示相互的效果 Div+css 优势 表现和内容相分离 代码简洁,提高页面浏览速度 易于维护和改版 提高搜索引擎对网页的索引效率 我们可以简单的这样理解div+css: div 是用于存放内容(文字,图片,元素)的容器. css 是用于指定放在div中的内容如何显示,包括这些内容的位置和外观. 2.“无意义”的HTML元素d

精通CSS.DIV网页样式与布局系列学习

精通CSS.DIV网页样式与布局(八)——滤镜的使用 精通CSS.DIV网页样式与布局(七)——制作实用菜单 精通CSS.DIV网页样式与布局(六)——页面和浏览器元素 精通CSS.DIV网页样式与布局(五) ——设置表格与表单样式 精通CSS.DIV网页样式与布局(四) ——页面背景 精通CSS.DIV网页样式与布局(三)——中秋效果图 精通CSS.DIV网页样式与布局(二)—— 段落 精通CSS.DIV网页样式与布局(二) 精通CSS.DIV网页样式与布局(一) 神奇的验证码,我们一起来探究