CSS + DIV 使用方法总结

(原文链接:http://blog.csdn.net/clementad/article/details/46953787

CCS = Cascading Style Sheets

行间样式表(不推荐):

<p style=""></p>

内部样式表(不推荐):

<style type="text/css">

p{color:#F00;}

……

</style>

外部样式表(一般在head的title下面):

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

CSS书写结构:

<选择器>{

<属性>: <属性值><单位>;

……

}

如:

p {

color: #F00;

font-size: 12px;

}

基本类型选择器:

  • 标签选择器:写在<>里面的标签,如:p{}。选中所有这一标签的内容。支持自定义标签。
  • class选择器:以“.”开头,如:.30font{},表示选取class为“30font”所有元素。
  • id选择器:以“#”开头。

复合类型选择器:

  • 伪类选择器:用“:”隔开,如针对于<a>的“a:link”、“a:hover”、“a:active”(鼠标按下)、“a:visited”;或“.myClass:hover”
  • 群组选择器:用“,”隔开,同时选择几个元素,如:“a,p,h3”
  • 标签指定选择器:如p.aa表示class="aa"的p标签,p#aa表示id="aa"的p标签
  • 包含选择器:以空格隔开,表示A里面的B,如“#top a”表示id="top"里面的<a>标签
  • 兄弟相邻选择器:以“+”隔开,如“h1+p”表示与<h1>相邻的<p>标签
  • 属性选择器:以“[]”隔开,如“p[align]”表示有align属性的<p>标签
  • 通配符选择器:“*”,表示选择所有的元素

字体和文本属性:

  • font-family:字体名称
  • font-size:字体大小,需要带单位px
  • font-weight:加粗。bold,bolder, lighter, 100, 200, ... 900 (表示百分之100, 200...)
  • font-style:字体风格。normal, italic, oblique(也是斜体,只对一些特殊字体有效)
  • font-variant:转换英文字母为大写。normal : 正常的字体,small-caps : 小型的大写字母字体
  • line-hight:行高
  • text-transform:capitalize:首字母大写,uppercase:全部大写,lowercase:全部小写,none:不变
  • text-decoration:文本修饰。underline,overline, line-through, blink, none,可以多个,用空格隔开
  • color:颜色
  • text-indet:首行缩进(需要带单位)
  • text-align:文本对齐,left, right, center, justify(两端对齐)
  • letter-spacing:字间隔(需要带单位px)

背景属性:

  • background-color:背景颜色
  • background-image:背景图片(优先于背景颜色)
  • background-repeat:是否平铺背景图片。repeat(缺省), no-repeat, repeat-x, repeat-y(横向、纵向平铺)
  • background-attachment:是否跟随滚动条移动。fixed:不移动,scroll:移动(缺省)
  • background-position:背景定位,背景图片左上角原点坐标(x,y)的相对位移,或right, left,top, bottom, center

背景属性可以合写,把属性值罗列出来,用空格隔开,如:

body{

background: #F00 url(images/bg.jpg) no-repeat fixed 50px 100px;

}

背景平铺:repeat-x 或 repeat-y,把图片按x轴或y轴(横向或竖向)平铺

优先级排序:默认 < 标签 < class < ID

框模型(或盒模型):

  • 内联对象,按行显示:display:inline,由line-hight决定行高。如<p>, <a>等
  • 块对象,按块显示:display:block,由width和height决定宽和高,默认占一行。如<div>
  • 内联对象转换为块对象后,就可以使用width和height属性了:a{display:block; width=10px; height:20px;}

  • padding:内填充(分top, bottom, left, right)
  • margin:外边距(分top, bottom, left, right)
  • border:边框(分top, bottom, left, right)
  • width:内容的宽度
  • height:内容的高度

注:当两个元素上下排列时,他们间的margin会自动合并(都不是float或绝对定位的情况下)

border的属性(分top, bottom, left, right):

  • style:线条样式(dotted, solid, double, 等)
  • width:粗细(单位px)
  • color:颜色

可以缩写:border: solid 1px #FFF;

单独设置一条边:

  • border-bottom: solid 2px #00F;
  • border-bottom-width: 2px;

(注:后面会覆盖前面的)

margin和padding的设置:

  • margin: 1px (上下左右)
  • margin: 1px 2px 3px 4px; (上 右 下 左)
  • margin: 1px 2px; (上下 左右)
  • margin: 1px 2px 3px; (上 左右 下)

(注:padding的设置方法跟margin一样)

浮动(float):

  • 浮动到普通流的上一层
  • float: left,浮动后向左,直到左边碰到边界或碰到同一层元素的右边界
  • float: right,浮动后向右,直到右边碰到边界或碰到同一层元素的左边界

清理(clear):

  • 使浮动层继续在普通流保留占位
  • clear: both, left, right,应用于普通流,使普通流根据上一层的占位情况来决定自己的位置

一般可以在浮动层和普通流直接加一个clear div来分隔排版,如:

<div class="clear"></div>

<style type="text/css">

.clear{clear:both;}

</style>

块水平居中:

  1. margin左右:auto(如:margin:0px auto;)
  2. 块要有具体的宽度值(width)

注:body默认有8px的margin,取消方法:body{margin:0px;}

块垂直居中(较少用):

  1. width:500px; height:200px; position: absolute; top:50%; left:50%; margin-top:-100px; margin-left:-250px;

块内文本居中:

  1. 水平居中:text-align: center
  2. 垂直居中:行高=框高, 如:height:200px; line-height:200px(一行撑满整个div)

ul列表:

  • 默认有padding和margin,取消的方法:ul{padding:0px; margin:0px;}
  • list-style:列表的样式(none, )
  • list-style-image:url(images/a.jpg);
  • 横排:li{float:left}
  • 设置分割线:li{ background:url(images/1.png) no-repeat bottom center;}

定位(通过position属性):

  • static:默认的定位方式,按行、按块显示。
  • relative:相对定位,元素偏移某个距离(使用top, right, bottom, left定位相对于原来的位置,原来空间占位不会释放)
  • absolute:元素从文档流完全删除(与float类似),并相对于其父框定位(使用top, right, bottom, left定位)。如:#aaa{position:absolute; top:100px; left:50px;}
  • fixed:跟absolute类似,不同的是定位为和浏览器窗口的距离。(可以用来做浮动广告)

注:如果重叠,可以用z-index属性决定谁在上面,值大的在上。

尺寸:

  • 固定值:如 width: 100px;
  • 缺省值:不填
  • 百分比:占父框的百分之多少,如 width: 80%;
  • min-height, min-width:元素的最小高度、宽度
  • max-height, max-width:元素的最大高度、宽度

内容超出父框的处理:

  • overflow:hidden:超出的内容被剪切
  • overflow:scroll:总是显示滚动条
  • overflow:auto:当内容被剪切时,显示滚动条(body和textarea的缺省值为auto)
  • overflow-x:hidden:禁止横向滚动条
  • overflow-y:scroll:总是显示纵向滚动条

注:如果父框不设置height,则父框会被撑高,直到达到max-height为止。

浏览器滚动条设置:

如:   html{

scrollbar-base-color:#F00;

}

注:貌似只对IE有效。

Photoshop切图过程:

  1. 使用参考线
  2. 使用切片工具
  3. 取消背景,使图片透明
  4. 存储为web所用格式...
  5. 保存:切片:所有用户切片
  6. 保存
  7. 重命名

原创文章,转载请注明转自Clement-Xu的csdn博客。)

版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。

时间: 2024-11-05 22:03:10

CSS + DIV 使用方法总结的相关文章

&lt;转载&gt;CSS解决图片过大撑破DIV的方法

DIV+CSS网页内容中如果插入大于DIV层宽度显示,过大的图片将会撑破网页宽度显示从而网页严重变形,您是否遇到过?这里DIVCSS5给大家介绍几种解决图片撑破撑开网页DIV层方法. 图片撑破宽度解决方法.CSS设置div层宽度图片大于设置div宽度后撑破div固定宽度解决方法方案,隐藏图片超出撑破宽度方法. 一.防止图片撑破DIV方法一 原始处理方法是将要展示的图片进行处理.比如你的DIV宽度为500px(像素),那你上传的图片或放入网页的图片宽度就要小于500px,也就是你图片需要图片软件剪

鼠标经过图片时变换的两种方法--css+div及javascript应用

javascript方式:    熟悉使用document.getElementById()取得节点对象 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"

css+div网页设计

css是网页制作不可缺少的部分,我会用两篇博客为大家展示css的基本用法. 关于css+div的整体结构图总结如下: 本篇博客主要介绍css的基础知识. 一.css概念; css(级联样式表):它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 二.使用css控制页面方法 css控制页面的方法共有四种,行内样式.内嵌式.链接式.导入式. a.行内样式 ps:行内样式

【转】用CSS+DIV时width的问题

CSS盒子占据面积的大小一共是边距(margin)+边框(border)+填白(padding)+宽度(width).所以当你设置width:200px;border:1px xx xx;的时候,实际的这个DIV的width最大值还是200.只是DIV的实际占据页面的宽度是:1(左边框)+200(width)+1(右边框)=202所以这个DIV里面还有200的宽度可以容纳包含的DIV.当然如果里面的DIV宽度大于200,外面DIV定义的宽度就会失去效果. 注意啦!注意啦!重点地方要回答你了,如果

Zen Coding: 一种快速编写HTML/CSS代码的方法[Emmet]

译自:[Smashing Magazine](http://www.smashingmagazine.com/2009/11/21/zen-coding-a-new-way-to-write-html-code/)中文:[Zen Coding: 一种快速编写HTML/CSS代码的方法](http://www.qianduan.net/zen-coding-a-new-way-to-write-html-code.html) 请尊重版权,转载请注明来源! - - - - - - 在本文中我们将展示

CSS+DIV总结

CSS是用于控制网页样式并将样式信息与网页内容分离的一种标记语言.它的引入是为了使得HTML语言更好地适应页面的美工设计. CSS+DIV放在一起,是因为DIV作为HTML中块标记,CSS可以通过DIV标签实现对网页的样式控制. CSS作为样式表插入到HTML中,当读到一个样式表时,浏览器会根据它来格式化HTML 文档,插入样式表的方法有:行内式,内嵌式,导入式和链接式.当然CSS有它一定规则,由选择器和一条或多条声明构成,每条声明由一个属性和一个值组成.这里有一个细节问题,不要在属性值与单位之

div垂直居中 css div盒子上下垂直居中

div垂直居中 css div盒子上下垂直居中,让DIV盒子在任何浏览器中任何分辨率的显示屏浏览器中处于水平居中和上下垂直居中. div垂直居中常用于单个盒子,如一个页面里只有一个登录布局,使用div css让这个登录布局水平和css垂直居中. 这里介绍一种最简单兼容性最好的水平居中与上下垂直居中的方法. 1.具体实例代码如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &

CSS图片垂直居中方法

让div里面的多行文本垂直居中的方法: div{height:100px;width:100px;border:solid 1px red;text-align:center; display:table-cell;vertical-align:middle} 下面是网上好不容易找的多种办法: 看到问此问题的很多,所以花点时间整理下,欢迎大家提意见,做补充修改,谢谢!/*lesliezmz整理的方法 2010-01-19*/当writing-mode为tb-rl 时,文档流是从上到下,从右到左书

CSS基础-引入方法,选择器,继承

一.CSS引入方法:行内式.嵌入式.导入式.链接式. 1.行内式. 即:在标签的style属性中设定CSS样式. 例子:<div style="行内式</div> 2.嵌入式 即:将页面各种元素的设置集中写在<head></head>标签里. 例子: <head> <style type="text/css"> div{ background-color:blue; } </style> </