一、css属性和属性值的定义
属性:与元素相关的特性交属性,属性是css的核心,css2中共有150多个属性;
属性值:即属性的值,包括法定属性值及常见的数值加单位,如25px,或颜色值等。
元素、属性、属性值,关系如下:
<元素 属性='值'>内容</元素>
css文本属性
1、字体大小:{font-siz:px/em;}
css中默认文字大小是16px;
em针对的是父元素中规定的字体大小,比如父元素中规定的字体大小是20px;那么1em=20px;2em=4px;
2、文本颜色:{color:颜色值;}
颜色的属性值,有三种表现方式:
1、color:red:直接添加颜色名;
2、color:#f2f2f2;用十六进制表示;
3、color:grb(223,223,233);用rgb或rgba表示
3、字体样式:{font-family:value;}
当字体是中文字体时,需加双引号;
当英文字体中有空格时,需加双引号如(“Times New Roman”)
当英文字体只有一个单词组成是不加双引号;如:(Arial);
Windows中文版本操作系统下,中文默认字体为宋体或者新宋体,英文字体默认为Arial.
4、字体加粗:{font-weight:normal/bold/bolder/100-900}
bold 和 bolder 效果无明显差别
在css规范中把字体大小分为九个等级:
100~400 一般 ; 500 常规 ; 600~900 加粗
5、字体倾斜:{font-style:normal/italic/oblique}
italic和oblique都是向右倾斜的文字 , 但区别在于Italic是指斜体字,而Oblique是倾斜的文字,对于没有斜体的字体应该使用Oblique属性值来实现倾斜的文字效果.
6、水平对齐方式:{text-align:left/right/center/justify(两端对齐对中文不起作用)}
7、文本行高:{line-height:normal/value}
当单行文本的行高等于容器高时,可实现单行文本在容器中垂直方向居中对齐;
当单行文本的行高小于容器高时,可实现单行文本在容器中垂直中齐以上;
当单行文本的行高大于容器高时,可实现单行文本在容器中垂直中齐以下(IE6及以下版本存在浏览器兼容问题)
8、文本修饰:{text-decoration:none/overline/underline/line-through}
none:没有修饰
underline:添加下划线
overline:添加上划线
line-through:添加删除线
9、首行缩进:{text-indent:value;}
一般为2em,也可以为负值,可以隐藏文本
10、字间距:{letter-spacing:value;}控制英文字母和汉字的间距
11、词间距:{word-spacing:value;}控制英文单词之间的间距
12、文本流控制:{layout-flow:horizontal/vertical-ideographic;}
1、horizontal:自左向右 2、vertical-ideographic:自上而下
13、设置字母大小写:
A.font-variant: small-caps(小型大写字母);
B.text-transform: capitalize(首字母大写);/lowercase(小写);/uppercase(所有字母都大写)
知识扩展
font属性的简写:
说明:font的属性值应按以下次序书写(各个属性之间用空格隔开)
顺序: font-style font-weight font-size / line-height font-family
注意:
(1)简写时 , font-size和line-height只能通过斜杠/组成一个值,不能分开写。
(2) 顺序不能改变 ,这种简写法只有在同时指定font-size和font-family属性时才起作用,而且,你没有设定font-weight , font-style , 他们会使用缺省值(默认值)。
三、CSS列表属性
1、定义列表属性样式
list-style-type:disc(实心圆)/circle(空心圆)/square(实心方块)/none(去掉列表符号) list-style-type:none == list-style:none
2、使用图片作为列表符号
list-style-image:url(所使用图片的路径及全称)
3、定义列表符号的位置
list-style-position:inside/outside
四、边框的属性和属性值
border:边框宽度 边框样式 边框颜色;
例如:border:5px solid #f2f2f2;
边框宽度:border-width:
边框颜色:border-color:
边框样式:border-style:solid(实线)/dashed(虚线)/dotted(点画线)/double(双线)
可单独设置一方向边框:
border-bottom:边框宽度 边框风格 边框颜色;底边框
border-left:边框宽度 边框风格 边框颜色;左边框
border-right:边框宽度 边框风格 边框颜色;右边框
border-top:边框宽度 边框风格 边框颜色;上边框
五、CSS背景属性
1、背景颜色{background-color:颜色值;}
2、背景图片设置{background-image:url(图片路径及全称);}
背景图片的显示原则:
1、容器尺寸等于图片尺寸,背景图片正好显示在容器中;
2、容器尺寸小于图片尺寸,只显示元素范围以内的背景图;
3、容器尺寸大于图片尺寸,图片默认平铺,直到占满整个元素为止;
扩展:
网页上有两种图片形式:插入图片、背景图;
插入图片:属于网页内容,也就是结构。
背景图:属于网页的表现,背景图上可以显示文字、插入图片、表格等。
3、背景图片平铺属性{background-repeat:no-repeat/repeat/repeat-x/repeat-y;}
4、背景图片的固定性{background-attachment:fixed/scroll;}
fixed固定,不随内容一块滚动; scroll随内容一块滚动;
5、背景图片的位置{background-position:left/center/right/数值 top/center/bottom/数值;}
水平方向的对齐方式:(left/center/right)或值
垂直方向的对齐方式:(top/center/bottom)或值
background-position:值1 值2;
当水平方向和垂直方向都为center的时候,可以只写一个center,代表两个方向,即
background-position:center;
背景属性的缩写语法:
background:属性值1 属性值2 属性值3;
背景缩写:background:url(背景图片的路径及全称) no-repeat center top #f00;
顺序不分先后
css浮动属性
大家都知道,div是块级元素,在页面中独占一行,依次垂直排列的,而浮动的作用就是将原本垂直排列的内容可以水平排列。



float:left/right/none
left:元素活动浮动在文本左面
right:元素浮动在右面
none:默认值,不浮动。
clear:left/right/none/both
none:默认值。允许两边都可以有浮动对象
left:不允许左边有浮动对象
right : 不允许右边有浮动对象
both : 不允许有浮动对象