主要内容
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的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did109580