关于div+css的排版布局

css
css通常被称为风格样式表(Style Sheet),是用来进行网页风格设计的。通过设立样式表,可以统一的控制HTML中标签的显示属性,精确地定位网页元素的位置,从而更有效的美化页面外观。CSS实现了网页内容HTML和表现的分离,使得页面布局更加灵活,还可以有效的节省网络带宽,调高用户的体验。

div是一个标签<div>...</div>.通过这对标签可以定义HTML文档中的分区,即可以把HTML文档分割成独立的、不同的部分。<div>...</div>就像一个容器,里面可以放置其它的HTML标签,如:段落、图片、列表、表单等。

css的基本语法结构:
      <style type="text/css">
      选择器{ 属性:属性值;...}
</style>
其中选择器可以是HTML中的标签,也可以是自己定义的类、ID或者是他们之间的组合,之间用“,”隔开;还有一种特殊的选择器叫后代选择器,外层的标签写在前面,内层的标签写在后面,之间用空格隔开。
标签选择器:body{ border:0px; margin:0px;}//<body>去除边框和外边距。
类选择器:<a class="cls">...</a>    .cls{ text-decoration:none;}//该<a>标签中的内容没有下划线。
ID选择器:<a id="aid">...</a>         #aid{ font-size:16px;}//该标签中的字体大小为16像素。
组合选择器:ul,li,body{ border:0px; margin:0px;}//<ul><li><body>去除边框和外边距。
后代选择器:p span{ font:宋体;}//中间用空格分隔。
值得注意的是:ID选择器和类选择器的作用相反。ID选择器用于修饰某个指定的页面元素或区块,这样的样式是对应ID标记的HTML元素所独占的;而类选择器是定义某类样式让多个HTML元素共享,这些样式是可以共享和复用的。

如何在HTML中引入CSS:
最常用的方式有两种:
1.链接式:
<link href="style.css" rel="stylesheet" type="text/css" />
2.导入式:
<style type="text/css">
@import "style.css";
</style>
区别:前者是先加载样式表,后加载页面;后者与之相反。


CSS样式的优先级:
基本选择器之间:ID选择器>类选择器>标签选择器
CSS样式之间:在同一个选择器中,两条相同的声明,后一条会覆盖前一条,即页面会显示后面一条声明的结果。


CSS常用的样式属性:
1.文本与字体属性:
文本属性:
color设置文本颜色
line-height设置行高,即行间距。
text-align设置对齐方式。
letter-spacing设置字符间距
text-decoration设置文本修饰,如:underline(下划线) none等
white-space设置如何处理空白,是否换行等,常用取值为nowrap(不换行)
字体属性:
font在一个声明中设置字体的所有样式属性,如:font: bold 12px 宋体;
font-family定义字体类型
font-size定义字体大小
font-weight定义字体的粗细
font-style定义字体的风格

2.背景属性:
background简写属性,作用是将背景的多个分属性设置在一个声明中。
background-color定义元素的背景颜色
background-image把图像设置为背景
background-repeat设置背景的平铺方式。如:no-repeat 不平铺  repeat-x水平平铺等。
background-position设置背景出现的初始位置。如:background-position:20px -100px;

3.列表属性:
list-style简写属性,把所有用于列表的属性设置在一个声明中。
list-style-image将图像设置为列表项标志
list-style-position设置列表中列表项标志的位置 list-style-position:inside;
list-style-type设置列表项标志的类型 list-style-type:none;  或者circle;

4.盒子模型:
CSS中盒子模型包括外边距(margin)、内边距(padding)、边框(border)和元素内容(content)。可以
看做一个嵌有一副照片的相框。
其中:margin位于边框外部,边框外面周围的间隙。即相框和相框之间的间隙。
border就是相框本身占据的空间。
padding就是相框里面的照片和相框之间的间隙。
content则是相片本身所占的空间。
注意:设置四个方向边距的顺序是:上、右、下、左。

5.浮动属性:
语法:float:值;
值有:left、right、none、inherit

6.定位属性:
CSS的定位属性主要包括绝对定位和相对定位,设置绝对定位的元素与文档无关,不占据页面空间,因此它可以覆盖页面上的其它元素。position:absolute;
另外,可以使用z-index属性来控制绝对元素的堆叠次序。z-index:2;    值不能为0,可以为负数
设置为相对定位的元素无论是否进行移动,元素都会占据页面空间,position:relative;

7.其它属性:
a>控制元素显示方式属性:
display:值;   值有:blok(显示块级元素)、inline(默认显示为内联元素)、none(该元素不显示)
b>overflow属性:
处理盒子中的内容溢出,它规定内容溢出盒子时如何处理,如:剪切等。
overflow:值;   值:visible、hidden、scroll、auto
c>cousor属性:
cousor属性用来设置光标的形状,常用的属性值为:pointer,显示为“手形”。
d>超链接属性:
a.link{color:#ff0000;}//未访问时链接颜色
a.visited{color:#00cc00;}//已访问后链接的颜色
a.hover{color:#0000ff;}  a.hover{ background: url(..image);}//鼠标移动到链接上的颜色或图标
a.active{color:#ff00ff;}//选定的链接。
注意它们的声明顺序:a.hover必须在a.link、a.visited之后才能生效,a.active必须定义在a.hover之后 才能生效。

div排版页面+css定位:
1.自动居中布局:
<head>
<style type="text/css">
#warp{
width:910px;
margin:0 auto;
background-color:#cccccc;
}
</style>
</head>
<body>
<div id=wrap>自动居中布局</div>
</body>

2.浮动布局:
<head>
<style type="text/css">
.left{
width:300px;
float:left;
}
.right{
width:200px;
float:left;
}
</style>
</head>
<body>
<div class="container">
<div class="left">左侧部分</div>
<div class="right">右侧部分</div>
</div>
</body>
通常为了使浮动布局结构稳定,会给浮动的div加一个包裹层,即增加一个div    (container);包裹层的宽度应大于或等于left和right的宽度之和。

清除浮动Bug修复:
#father{
width:100%;
overflow:hidden;
}












  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XHTML 40个例子显示的内容一样,通过CSS实现不一样的布局效果, 是学习div + css排版的绝佳教程.body标签内的内容如下: Header 1) Content here. column long long column very long fill fill fill long text text column text silly very make long very fill silly make make long make text fill very long text column silly silly very column long very column filler fill long make filler long silly very long silly silly silly long filler make column filler make silly long long fill very. very make make fill silly long long filler column long make silly silly column filler fill fill very filler text fill filler column make fill make text very make make very fill fill long make very filler column very long very filler silly very make filler silly make make column column fill long make long text very make long fill column make text very silly column filler silly text fill text filler filler filler make make make make text filler fill column filler make silly make text text fill make very filler column very column text long column make silly long text filler silly very very very long filler fill very fill silly very make make filler text filler text make silly text text long fill fill make text fill long text very silly long long filler filler fill silly long make column make silly long column long make very 2) Navigation here. long long fill filler very fill column column silly filler very filler fill fill filler text fill very silly fill text filler silly silly filler fill very make fill column text column very very column fill fill very silly column silly silly fill fill long filler 3) More stuff here. very text make long silly make text very very text make long filler very make column make silly column fill silly column long make silly filler column filler silly long long column fill silly column very Here it goes the footer

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值