XHTML第三节之CSS样式第一节

这节讲一下HTML中的CSS样式。使用DIV和CSS样式,可以更灵活地制作网页的样式。CSS可以更加灵活的控制你想要的网页效果。
一、CSS样式的书写位置。
CSS样式可以分为:外部样式表、内部样式表、导入外表样式表和内嵌样式。

链入外部样式表
 

链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用<link>标记链接到这个样式表文件,这个<link>标记必须放到页面的<head>区内,如下:
<head>
……
<link rel="stylesheet" type="text/css" href="style.css">
……
</head>
上面这个例子表示浏览器从style.css文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=”style.css”是文件所在的位置。

一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。

样式表文件可以用任何文本编辑器(例如:记事本)打开并编辑,一般样式表文件扩展名为.css。内容是定义的样式表,不包含HTML标记,style.css这个文件的内容如下:
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back.gif")}
(定义水平线的颜色为土黄;段落左边的空白边距为20像素;页面的背景图片为images目录下的back.gif文件)

 内部样式表

内部样式表是把样式表放到页面的<head>区里,这些定义的样式就应用到页面中了,样式表是用<style>标记插入的,从下例中可以看出<style>标记的用法:
<head>
……
<style type="text/css">
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
</style>
……
</head>

注意:有些低版本的浏览器不能识别style标记,这意味着低版本的浏览器会忽略style标记里的内容,并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加HTML注释的方式(<!-- 注释 -->)隐藏内容而不让它显示:
<head>
……
<style type="text/css">
<!--
hr {color: sienna}
p {margin-left: 20px}
body {background-image: url("images/back40.gif")}
-->
</style>
……
</head>

 导入外部样式表

导入外部样式表是指在内部样式表的<style>里导入一个外部样式表,导入时用@import,看下面这个实例:
<head>
……
<style type=”text/css”>
<!--
@import “mystyle.css”
其他样式表的声明
-->
</style>
……
</head>
例中@import “mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。
注意:导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。

 内嵌样式

内嵌样式是混合在HTML标记里使用的,用这种方法,可以很简单的对某个元素单独定义样式。内嵌样式的使用是直接将在HTML标记里加入style参数。而style参数的内容就是CSS的属性和值,如下例:
<p style="color: sienna; margin-left: 20px">
这是一个段落
</p>
(这个段落颜色为土黄,左边距为20象素)
在style参数后面的引号里的内容相当于在样式表大括号里的内容。
注意:style参数可以应用于任意BODY内的元素(包括BODY本事),除了BASEFONT、PARAM和SCRIPT。

二、CSS代码的组成和语法。
选择器
{
CSS属性:属性值;
CSS属性:属性值;
……
……
}
常见的文本属性:
字    号:font-size:值;      例:font-size:12px;
文本颜色:color:颜色值;      例:color:#000000;

三、CSS选择器类型:(共七种)
1、标记选择器(标签)
同一个XHTML标记,当CSS属性完全相同时,用标记选择器,如果用标记选择器,那么会对同一种标记的所有对象进行相同样式的指定。
语法:
标记的名称
{
属性:属性值;
属性:属性值;
……
……
}
例: 段落(所有的)加一个CSS样式
p
{
font-size:14px;
}
2、类选择器:当CSS属性和同一标记中的其他对象的属性不同时,用类选择器。
语法:
.类名称
{
属性:属性值;
属性:属性值;
……
……
}
注意:
A、类名称是自己起名字定义的;类名称最好起一个有意义的名称以方便你的查找。
B、类名称只能用英文字母,数字,下划线组成,并且只能以英文字母开头。
C、类必须应用才能生效。
应用类:在对象的标记中写一个class属性:
<标记 class="类名称">
当应用时 class="类名称"是不带点的。

3、ID选择器:
id选择器和类选择器的应用情况一样,也就是说,当某个对象的属性和其它对象的属性不同时,除了用类选择器外,还可以用id选择器。
注:
A
、在网页中,所有的标记都可以有name名称和id名称。
B、在同一个页面中,多个标记的name名称可以相同,但是id名称必须是唯一的。这是与类选择器的最大不同。
ID选择器的语法:
#id名称
{
属性:属性值;
属性:属性值;
……
……
}
id选择器和类选择器的不同:
选择器可以对页面的多个标记应用,而id选择器只能对页面中的一个对象应用生效。
所以ID选择器的指定性更强。
4、群组选择器:当多种选择器有相同样式的指定时,用群组选择器。
语法:
选择器1,选择器2,选择器3,……
{
属性:属性值;
属性:属性值;
……
……
}
注:中间以英文逗号(",")隔开。
例:
body,h1,h2,h3,h4,h5,h6,ul,ol,li,form,p
{
margin:0px;
padding:0px;
}
5、通配选择器:当页面中的所有对象想要有相同样式的指定时,就用通配选择器。
语法:
*
{
属性:属性值;
属性:属性值;
……
……
}
注:*可以代表所有的标记。
例:
*
{
font-size:12px;
}
就代表网页中的文本有12像素。
6、包含选择器:对大对象(父对象)中的小对象(子对象)进行样式指定时,可用包含选择器。
语法:
大选择器 小选择器
{
属性:属性值;
属性:属性值;
……
……
}
一定要注意:包含选择器中的大选择器和小选择器之间是用一个空格隔开的。
例:
p
{
color:#0000FF;
text-decoration:underline;
}
p span
{
color:#FF0000;
text-decoration:underline;
}
<p><span>赵庆贝</span> - 51CTO技术博客 - 领先的技术博客</p>
注意CSS和内容的书写位置。
效果如图:

注:
span标记不会产生结构上的改变,添加span标记之前和添加span标记之后看到的效果一样;但是添加完span标记可以给对象应用样式。一般情况,span标记就是单纯的给对象应用样式。
7、伪类,伪对象:伪类是针对已有链接的文本实施的,即使为"#"的空链接。
四种常见的伪类对象,是对链接文本的样式进行设置的。其实就是链接的四个状态。以下为链接的四个状态。
a:link
{
属性:属性值;
……
}
正常显示的链接状态样式。
a:hover
{

属性:属性值;
……

}
鼠标放在链接之上的状态样式。
a:active
{

属性:属性值;
……

}
鼠标按下链接但没有松开的状态样式。
a:visited
{

属性:属性值;
……

}
访问后的链接的状态样式。
例:
<style type="text/css">
a:link
{
color:#0000FF;
text-decoration:none;
}
a:hover
{
color:#FF0000;
text-decoration:underline;
}
a:active
{
color:#00FF00;
text-decoration:underline;
}
a:visited
{
color:#000000;
text-decoration:none;
}
</style>

<body>
<a href="http://zhaoqingbei.blog.51cto.com">欢迎光临赵庆贝博客</a>
</body>
效果可以自己复制并查看。


本文出自 “赵庆贝” 博客,谢绝转载!

你可能感兴趣的:(css,职场,css样式,休闲)