好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

CSS样式图文详解(二):css属性_html/css_WEB-ITnose

主要内容

CSS的单位
字体属性
文本属性
背景属性
列表属性
盒子模型
定位属性:position、float、overflow、z-index等
导航栏的制作
鼠标的属性cursor
滤镜的介绍

CSS的单位:

html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。
CSS中的单位是必须要写的 ,因为它没有默认单位。

绝对单位: 1 in=2.54cm=25.4mm=72pt=6pc。
各种单位的含义:
in:英寸Inches (1 英寸 = 2.54 厘米)
cm:厘米Centimeters
mm:毫米Millimeters
pt:点Points,或者叫英镑 (1点 = 1/72英寸)
pc:皮卡Picas (1 皮卡 = 12 点)

相对单位:
px:像素
em:印刷单位相当于12个点
%:百分比,相对周围的文字的大小

为什么说像素px是一个相对单位呢,这也很好理解。比如说,电脑屏幕的的尺寸是不变的,但是我们可以让其显示不同的分辨率,在不同的分辨率下,单个像素的长度肯定是不一样的啦。

百分比%这个相对单位要怎么用呢?这里也举个例子:

字体属性

css样式中,常见的字体属性有以下几种:

p{	font-size:50px; 		/*字体大小*/	font-style:italic ;		/*斜体*/	font-weight:bold;	/*粗体:属性值写成bolder也可以*/	font-family:幼圆,黑体; 	/*字体类型:如果没有幼圆就显示黑体,没有黑体就显示默认*/	font-variant:small-caps;  /*小写变大写*/} 

另外还有一个font属性,它是一个简写属性。指的是:可以将上面的多个属性写在一个声明里面,个人不太喜欢这种写法。

文本属性

CSS样式中,常见的文本属性有以下几种:

letter-spacing:0.5cm ; 单个字母之间的间距
word-spacing:1cm; 单词之间的间距
text-decoration:overline; 字体修饰:underline下划线、line-through中划线、overline上划线
text-transform:lowercase; 单词字体大小写。uppercase大写、lowercase小写
color:red; 字体颜色
text-align="属性值;" 在当前容器中的对齐的方式。属性值可以是:left、right、center( 在当前容器的中间 )、justify
text-transform:lowercase; 单词的字体大小写。属性值可以是:uppercase(单词大写)、lowercase(单词小写)、capitalize(每个单词的首字母大写)

这里来一张表格的图片吧,一览无遗:

背景属性

CSS样式中,常见的背景属性有以下几种:(经常用到,要记住)

background-color:#ff99ff; 设置元素的背景颜色。
background-image:url(images/2.gif); 将图像设置为背景。
括号里的路径,可以加引号,也可以不加引号。
background-repeat:no-repeat;。设置背景图片是否及如何重复。
属性值可以是:no-repeat(不要平铺)、repeat-x(横向平铺)、repeat-y(纵向平铺)
background-position:center right; 设置背景图片在当前容器中的位置。
属性值可以是:right center(将图片放到右边的中间)、center center(将图片放到正中间)。属性值可以填很多种,看后面的表格吧。
background-attachment:scroll; 设置背景图片是否跟着滚动条一起移动。
属性值可以是:scroll(背景图片不动)、fixed(背景图片跟着滚动条一起移动)。
注意属性值的含义不要搞反了,它的含义是根据滚动条来定义的。
}

另外还有一个简写属性叫做background,它的作用是:将上面的多个属性写在一个声明中。

background-repeat这个属性在开发的时候也是经常用到的。我们通过设置不同的属性值来看一下效果吧:
不加这个属性时:(即默认时)

属性值为no-repeat(不要平铺)时:

属性值为repeat-x(横向平铺)时:

属性值为repeat-y(纵向平铺)时:

这里来一张表格的图片吧,一览无遗:

列表属性

ul li{	list-style-image:url(images/2.gif) ;  /*列表项前设置为图片*/	margin-left:80px;  /*公有属性*/} 

另外还有一个简写属性叫做list-style,它的作用是:将上面的多个属性写在一个声明中。

我们来看一下list-style-image属性的效果:

给列表前面的图片加个边距吧,不然显示不完整:

这里来一张表格的图片吧,一览无遗:

盒子模型(重要)

之前我们是把标签看做是一个对象。从现在开始,我们要把标签理解成一个盒子。

标准盒子模型:

IE盒子模型:

上图显示:

在 CSS 盒子模型 (Box Model) 规定了元素处理元素的几种方式: 内容、内边距、边框、外边距 。
在 CSS的 标准盒子模型 中, width 和 height 指的是内容区域 的宽度和高度。增加内边距、边框和外边距不会影响内容区域的尺寸,但是会增加元素框的总尺寸。 IE盒子模型 中, width 和 height 指的是内容区域+border+padding 的宽度和高度。
注:Android中也有margin和padding的概念,意思是差不多的,如果你会一点Android,应该比较好理解吧。区别在于,Android中没有bording这个东西,而且在Android中,margin并不是控件的一部分,我觉得这样做更合理一些,呵呵。

例如,上图所示:假设框的每个边上有10个像素的外边距和5个像素的内边距。如果希望这个元素框达到100个像素,就需要将内容的宽度设置为70像素。

标签有必要强调一下。很多人以为 标签占据的是整个页面的全部区域,其实是错误的,正确的理解是这样的:整个网页最大的盒子是 ,即浏览器。而 是 的儿子。浏览器给 默认的margin大小是8个像素,此时 占据了整个页面的一大部分区域,而不是全部区域。来看一段代码。

                      Document 	 		div{			width: 100px;			height: 100px;			border: 1px solid red;			padding: 20px;			margin: 30px;		}	      	

有生之年

查看更多关于CSS样式图文详解(二):css属性_html/css_WEB-ITnose的详细内容...

  阅读:41次