CSS教程层叠样式表各类属性

发布时间:2020-04-29编辑:脚本学堂
本方详细了介绍css层叠样式表的各种属性,都是一些最基本最常用的知识,内容更全面,更清晰,需要的朋友一定进来看看。

CSS语法
1.基本语法
一个样式(Style)的语法由三部分构成:Selector(中文叫选择器有点怪怪的,就用英文吧),属性(Property),属性值(Value)。
selector {property: value}
举个例子,下面的代码p就是selector,color就是属性,blue就是属性值。
p {color:blue}
HTML中所有的Tag都可以作为selector。
注:如果你想为Style加多个属性,在两个属性之间要用分号加以分隔。下面的Style就包含2个属性,一个是对齐方式居中,一个字体颜色为红,当中用分号分隔开。
p {text-align:center;color:red}
为了提高Style代码的可读性,你也可以分行写:
 

复制代码 代码示例:
p
{
text-align: center;
color: black;
font-family: arial
}
 

2.组合(Grouping)
你也可以将相同的属性和属性值赋予多个Selector。Selector之间用逗号分隔。
 

复制代码 代码示例:
h1,h2,h3,h4,h5,h6
{
color: red
}
 

上面的例子是将所有正文标题(<h1>到<h6>)的字体颜色都变成红色。
3.Class Selector
利用Class Selector,你可以用同样的HTML Tag构成不同的样式。比如说,你希望段落<p>有两种样式,一种是居中对齐,一种是居右对齐。如下样式:
p.right {text-align:right}
p.center {text-align:center}
其中right和center就是两个class。然后你就可以引用这两个class,示例代码如下:
<p class="center">这一段居中显示。</p>
<p class="right">这一段是居右显示。</p>
你也可以不用HTML Tag,直接用.加上Class名称作为一个Selector。示例代码如下:
.center {text-align: center}
这种通用的Class Selector就没有Tag的局限性,可以用于不同的Tag。比如:
<h1 class = "center">这个标题居中显示。</h1>
<p class = "center">这个段落居中显示。</p>
4.Contextual Selector
你可以为嵌入其它Tag的Tag定义样式,示例代码如下:
p em{color: red}
Em这个Tag嵌套在P里面。p em就叫做Contextual Selector,定义嵌套于P里的Em的样式。这个例子表示,在P里面的用Em这个Tag标记的字体颜色是红色。
5.CSS注释
为了方便自己或者他人日后更好地理解你的CSS代码,可以写CSS代码注释。CSS代码注释以结束。
 

复制代码 代码示例:
p
{
text-align: center;
color: black;
font-family: arial
}
 

三.CSS字体属性

1.字体名称属性(font-family)
这个属性设定字体名称,如Arial, Tahoma, Courier等。例句如下:
.s1 {font-family:Arial}
2.字体大小属性(font-size)
这个属性可以设置字体的大小。字体大小的设置可以有多种方式,最常用的就是pt和px(pixel)。例句如下:
.s2 {font-size:16pt}
3.字体风格属性(font-style)
这个属性有三个值可选:normal, italic, oblique。normal是缺省值,italic, oblique都是斜体显示。例句如下:
.s1 {font-sytle:italic}
4.字体浓淡属性(font-weight)
这个属性常用值是normal和bold,normal是缺省值。例句如下:
<p style = "font-weight:bold">这段文字字体的浓淡属性(font-weight)值是bold。<p>
5.字体变量属性(font-variant)
这个属性有两个值,normal和small-caps,normal是缺省值。small-caps表示小的大写字体。例句如下:
.s1 {font-variant:small-caps}
6.字体属性(font)
这个属性是各种字体属性的一种快捷的综合写法。这个属性可以综合字体风格属性(font-style),字体变量属性(font-variant),字体浓淡属性(font-weight),字体大小属性(font-size)等属性。例句如下:
.s1 {font:italic normal bold 11pt arial}
7.字体颜色(color)
字体颜色用CSS中的color属性来表示。参见CSS常用文本属性。

四.常用文本属性
1.文本对齐属性(text-align)
这个属性用来设定文本的对齐方式。有以下值:
• left (居左,缺省值)
• right (居右)
• center (居中)
• justify (两端对齐)
示例代码如下:
.p2 {text-align:right}

2.文本修饰属性(text-decoration)
这个属性主要设定文本划线的属性。有以下值:
• none (无,缺省值)
• underline (下划线)
• overline (上划线)
• line-through (当中划线)
示例代码如下:
.p2 {text-decoration: underline}

3.文本缩进属性(text-indent)
这个属性设定文本首行缩进。其值有以下设定方法:
• length (长度,可以用绝对单位(cm, mm, in, pt, pc)或者相对单位 (em, ex, px))
• percentage (百分比,相当于父对象宽度的百分比)
示例代码如下:
.p1 {text-indent: 8mm}

4.行高属性(line-height)
这个属性设定每行之间的距离。其值有以下设定方法:
• normal (缺省值)
• length (长度,可以用绝对单位(cm, mm, in, pt,pc)或者相对单位 (em, ex, px))
• percentage (百分比,相当于父对象高度的百分比)
代码如下:
 

.p1 {line-height:1cm}
 


5.字间距属性(letter-spacing)
这个属性用来设定字符之间的距离。
• normal (缺省值)
• length (长度,可以用绝对单位(cm, mm, in, pt, pc)或者相对单位 (em, ex, px))
示例代码如下:
 

.p1 {letter-spacing: 3mm}
 

6.颜色属性(color)
用颜色属性(color)可以改变文本的字体颜色。字体颜色代码请参见HTML颜色参考(HTML Color Reference)。示例代码如下:
.p1{color:gray}

五:CSS背景属性
1.背景颜色属性(background-color)
这个属性为HTML元素设定背景颜色,相当于HTML中bgcolor属性。
 

body {background-color:#99FF00;}
 

上面的代码表示Body这个HTML元素的背景颜色是翠绿色的。

2.背景图片属性(background-image)
这个属性为HTML元素设定背景图片,相当于HTML中background属性。
 

<body style="background-image:url(../images/css_tutorials/background.jpg)">
 

上面的代码为Body这个HTML元素设定了一个背景图片。

3.背景重复属性(background-repeat)
这个属性和background-image属性连在一起使用,决定背景图片是否重复。如果只设置background-image属性,没设置background-repeat属性,在缺省状态下,图片既横向重复,又竖向重复。
• repeat-x 背景图片横向重复
• repeat-y 背景图片竖向重复
• no-repeat 背景图片不重复
 

body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:repeat-y}
 

上面的代码表示图片竖向重复。

4.背景附着属性(background-attachment)
这个属性和background-image属性连在一起使用,决定图片是跟随内容滚动,还是固定不动。这个属性有两个值,一个是scroll,一个是fixed。缺省值是scroll。
 

body {background-image:url(../images/css_tutorials/background.jpg); background-repeat:no-repeat; background-attachment:fixed}
 

上面的代码表示图片固定不动,不随内容滚动而动。

5.背景位置属性(background-position)
这个属性和background-image属性连在一起使用,决定了背景图片的最初位置。
 

body {background-image:url(../images/css_tutorials/background.jpg);background-repeat:no-repeat; background-position:20px 60px}
 

上面的代码表示背景图片的初始位置距离网页最左面20px,距离网页最上面60px。

6.背景属性(background)
这个属性是设置背景相关属性的一种快捷的综合写法, 包括background-color, background-image, background-repeat, backgroundattachment, background-position。
 

body {background:#99FF00 url(../images/css_tutorials/background.jpg) no-repeat fixed 40px 100px}
 

上面的代码表示,网页的背景颜色是翠绿色,背景图片是background.jpg图片,背景图片不重复显示,背景图片不随内容滚动而动,背景图片距离网页最左面40px,距离网页最上面100px。

六.CSS边框属性
1.边框风格属性(border-style)
这个属性用来设定上下左右边框的风格,它的值如下:
• none (没有边框,无论边框宽度设为多大)
• dotted (点线式边框)
• dashed (破折线式边框)
• solid (直线式边框)
• double (双线式边框)
• groove (槽线式边框)
• ridge(脊线式边框)
• inset (内嵌效果的边框)
• outset (突起效果的边框)

2.边框宽度属性(border-width)
这个属性用来设定上下左右边框的宽度,它的值如下:
• medium (是缺省值)
• thin (比medium细)
• thick (比medium粗)
• 用长度单位定值。可以用绝对长度单位(cm, mm, in, pt, pc)或者用相对长度单位 (em, ex, px)。

3.边框颜色属性(border-color)
这个属性用来设定上下左右边框的颜色。例句如下:
.d5 {border-color:gray;border-style:solid;}

4.边框属性(border)
这个属性是边框属性的一个快捷的综合写法,它包含border-width, border-style和border-color。例句如下:
.d1 {border:5px solid gray;}

5.单边边框属性
上下左右四个边框不但可以统一设定,也可以分开设定。
设定上边框属性,你可以使用border-top, border-top-width, border-top-style, border-top-color。
设定下边框属性,你可以使用border-bottom, border-bottom-width, border-bottom-style, border-bottom-color。
设定左边框属性,你可以使用border-left, border-left-width, border-left-style, border-left-color。
设定上边框属性,你可以使用border-right, border-right-width, border-right-style, border-right-color。

七.CSS边距属性
边距属性是用来设置页面中一个元素所占空间的边缘到相邻元素之间的距离。
1.左边距属性(margin-left)
这个属性用来设定左边距的宽度。示例如下:
.d1{margin-left:1cm}
2.右边距属性(margin-right)
这个属性用来设定右边距的宽度。示例如下:
.d1 {margin-right:1cm}
演示示例请参照左边距属性示例,只要将里面的margin-left改成margin-right即可。
3.上边距属性(margin-top)
这个属性用来设定上边距的宽度。示例如下:
.d1 {margin-top:1cm}
演示示例请参照左边距属性示例,只要将里面的margin-left改成margin-top即可。
4.下边距属性(margin-bottom)
这个属性用来设定下边距的宽度。示例如下:
.d1{margin-bottom:1cm}
演示示例请参照左边距属性示例,只要将里面的margin-left改成margin-bottom即可。
5.边距属性(margin)
这个属性是设定边距宽度的一个快捷的综合写法,用这个属性可以同时设定上下左右边距属性。
你可以为上下左右边距设置相同的宽度。示例入下:
.d1 {margin:1cm}
你也可以分别设置边距,顺序是上,右,下,左。示例如下:
.d1 {margin:1cm 2cm 3cm 4cm}
上面的代码表示,上边距为1cm,右边距为2cm,下边距为3cm,左边距为4cm。

八.CSS间隙属性
间隙属性(padding)是用来设置元素内容到元素边界的距离。
1.左间隙属性(padding-left)
这个属性用来设定左间隙的宽度。示例如下:
.d1{padding-left:1cm}
2.右间隙属性(padding-right)
这个属性用来设定右间隙的宽度。示例如下:
.d1 {padding-right:1cm}
演示示例请参照左间隙属性示例,只要将里面的padding-left改成padding-right即可。
3.上间隙属性(padding-top)
这个属性用来设定上间隙的宽度。示例如下:
.d1 {padding-top:1cm}
演示示例请参照左间隙属性示例,只要将里面的padding-left改成padding-top即可。
4.下间隙属性(margin-bottom)
这个属性用来设定下间隙的宽度。示例如下:
.d1{padding-bottom:1cm}
演示示例请参照左间隙属性示例,只要将里面的padding-left改成padding-bottom即可。
5.间隙属性(padding)
这个属性是设定间隙宽度的一个快捷的综合写法,用这个属性可以同时设定上下左右间隙属性。
你可以为上下左右间隙设置相同的宽度。示例入下:
.d1 {padding:1cm}
你也可以分别设置间隙,顺序是上,右,下,左。示例如下:
.d1 {padding:1cm 2cm 3cm 4cm}
上面的代码表示,上间隙为1cm,右间隙为2cm,下间隙为3cm,左间隙为4cm。

九.CSS盒子模式(Box Model)
CSS 中有个重要的概念,就是盒子模式 (Box model):参见这篇文章:http://www.jb200.com/article/1212.html
胡戈的"一个馒头引发的血案"中有个圆圈套圆圈娱乐城,而这个盒子模式套用这句话来说,就是方块套方块。
盒子里由外至里依次是:
• margin 边距
• border 边框
• padding 间隙 (也有人称做补丁)
• content (内容,比如文本,图片等)
CSS 边距属性 (margin) 是用来设置一个元素所占空间的边缘到相邻元素之间的距离。
CSS 边框属性 (border) 用来设定一个元素的边线。
CSS 间隙属性 (padding) 是用来设置元素内容到元素边框的距离。
CSS 背景属性指的是 content 和 padding 区域。
CSS 属性中的 width 和 height 指的是 content 区域的宽和高。

十.CSS列表样式属性
1.列表样式类型属性(list-style-type)
这个属性用来设定列表项标记(list-item marker)的类型。有以下值:
• disc (缺省值,黑圆点)
• circle (空心圆点)
• square (小黑方块)
• decimal (数字排序)
• lower-roman (小写罗马字排序)
• upper-roman (大写罗马字排序)
• lower-alpha (小写字母排序)
• upper-alpha (大写字母排序)
• none (无列表项标记)

2.列表样式位置属性(list-style-position)
列表样式位置属性(list-style-position)有两个值:
• outside (以列表项内容为准对齐)
• inside (以列表项标记为准对齐)

3.列表样式图片属性(list-style-image)
列表项标记可以用图片来表示,用列表样式图片属性(list-style-image)来设定图片。示例代码如下:
ul {list-style-image: url(../images/css_tutorials/dot02.gif)}

4.列表样式属性(list-style)
这个属性是设定列表样式的一个快捷的综合写法。用这个属性可以同时设值列表样式类型属性(list-style-type),列表样式位置属性(list-style-position)和列表样式图片属性(list-style-image)。示例代码如下:
ul {list-style:circle inside url(../images/css_tutorials/dot02.gif)}

十一.CSS伪类(pseudo-class)
和一般的CSS语法不同(参见CSS语法),CSS伪类的语法有两种。
第一种:
 

selector:pseudo-class {property: value}
 

例句:
a:link {color:red}
第二种:
 

selector.class:pseudo-class {property: value}
 

例句:
 

a.c1:link {color:red}
 

1.锚(a)伪类
锚(a)伪类是最常用的伪类。例句如下:
 

复制代码 代码示例:
a:link {color: #FF0000}
a:visited {color: #00FF00}
a:hover {color: #FFCC00}
a:active {color: #0000FF}
也可以用HTML的class属性来设定伪类。例句如下:
a.c1:link {color: #FF0000}
a.c1:visited {color: #00FF00}
a.c1:hover {color: #FFCC00}
a.c1:active {color: #0000FF}
 

注:由于CSS优先级的关系(后面比前面的优先级高),在写a的CSS时,一定要按照a:link, a:visited, a:hover, a:actived的顺序书写。