日期:2014-05-17  浏览次数:20715 次

CSS样式控制

页面中使用CSS的三种方法

CSS被设计用来与HTML联合建立网页,它不能独立运行,需要依附到页面上才能发挥作用。通常在网页中CSS规定了3种定义样式的方法:
直接将样式控制放置在单个HTML元素内,称为内联式。
在网页的head部分定义样式,称为嵌入式。
以扩展名.css的文件保存样式定义,称为外部链接式,被链接的文件称为CSS文件。

内联样式直接将CSS放在某个HTML标签中,通过使用style属性设置,一般形式为:
 style="属性名1: 值1; 属性名2: 值2;……"
属性名与属性值之间用“:”分隔,如果一个样式中有多个属性,各属性之间用分号“;”隔开。

在Visual Studio 中,有两种设置样式的方法:
在源视图下直接设置样式。
在设计视图下,利用可视化界面设置样式。

嵌入式样式
在网页的head部分直接实现CSS样式, 即在<head>与</head>标签内,以<style>开始,</style>结束。
CSS规则由两部分组成:选择符和声明。声明由属性名和属性值组成。所以简单的CSS规则如下:
  选择符{属性名1: 值1; 属性名2: 值2; ……}
  例如: p { color : Green; }
 p(段落标签)为选择符,color(颜色)是p的属性名,green(绿色)是color的属性值。该规则声明所有段落标签的内容应该将color属性设置为绿色,即所有<p>中文本将变成绿色。

下面讲述CSS规则中主要的4个要素。
选择符:表明CSS规则应用到页面的哪个部分。选择符最简单的类型是元素选择符,它指出明确的标签元素,例如HTML中的<p>标签。
声明:声明包含在{}大括号内。大括号内应首先给出属性名,接着是冒号,然后是属性值。结尾分号是可选项,推荐使用结尾分号,以便于规则的扩展。
属性:属性按官方CSS规范定义。用户可以定义特有的样式效果,与CSS兼容的浏览器可能会支持这些效果,如果不支持的浏览器会忽略这些属性。
值:声明的值放置在属性名和冒号之后。它确切定义应该如何设置属性。每个属性值的范围也在CSS规范中定义。

在Visual Studio 中,也有两种设置嵌入式样式的方法:
在源视图下直接设置样式
利用可视化窗口设置样式。

链接式样式
在页面中使用CSS最常用的方法是链接式样式。利用这种方法可以在网页中调用已经定义好的样式表文件(css文件)。
与嵌入式相比,链接式可以将定义好的样式在网站的多个页面上重复使用,提高了开发效率,降低了维护成本,同时也实现了将页面结构和表现彻底分离,最适合大型网站的外观设计。
在Visual Studio中,通过可视化界面创建外部链接式样式。具体步骤如下。
在“解决方案资源管理器”中,右击网站的名称,选择“添加新项”。在“Visual Studio已安装的模板”下选择“样式表”.

在“名称”文本框中,输入StyleSheet1.css,然后单击“添加”按钮。编辑器将打开,其中显示一个包含空body样式规则的新样式表,如图所示。
在样式表编辑器中大括号的外边单击鼠标右键,在快捷菜单中选择“添加样式规则”命令,或者在菜单“样式”中选择“添加样式规则”命令,都会弹出“添加样式规则”对话框,最后,为Web页面指定该样式表。最简单的方法是在Web页面的源视图中将样式表文件直接从“解决方案资源管理器”拖到页面的head元素中或者直接拖到Web页面的设计视图中。

样式规则

无论是定义内嵌式样式还是链接式样式,每个样式的定义格式相同:
  选择符 {属性名1: 值1; 属性名2: 值2; ……}
 其中,选择符是指样式定义的对象,可以是HTML标记元素、用户自定义的类、用户自定义的id、伪类、具有层次关系的样式规则及并列的样式选择符等。

1.元素选择符
任何HTML元素都可以是一个CSS的元素选择符,例如,div{color : red},该样式规则中的元素选择符是div,div块内的所有文字颜色为红色。
2.类选择符
类选择符用于定义页面上的相关HTML元素组,使它们具有合适的相同样式规则。创建类时,用户需要给它命名,命名时最好使用字母和数字。
定义了类之后,用户可以使用它作为CSS的选择符。类选择符以“.”为起始标记,一般格式为:
  .类选择符 {属性名1: 值1; 属性名2: 值2; ……}
例如:
   .c1 { color : Red; }
   .c2 { font-size : large; }
 上面定义了两个类,类“c1”定义了颜色属性,类“c2”定义了字体大小属性。
在HTML文档中可以按下列方式引用:
<div>
 <h1 class="c1">通知</h1>
 <p class="c2">将与今天下午2点召开各部门会议。</p>
</div>
 标签<h1>中的文本颜色为红色,标签<p>中的字体大小为“large”。因为它们各自的class属性值为类“c1”和类“c2”。

3.id选择符
只有在页面上的标签才能具有给定的id,它必须是唯一的,并只用于指示该元素。
下面的例子中标签<a>定义了一个id属性,值是“next”。
 <a href="next.htm" id="next">下一步</a>
在CSS中,id选择符由id值前面的“#”(井号)符号指示,例如:
  #next { font-size : large; }
在实际应用中,用户应如何选取类选择或id选择符设置样式呢?
 类选择符更灵活,id选择符能完成的它都能完成,甚至比id选择符能完成的还要多。如果想重用样式,用户也可以使用类选择符来完成。但是用id选择符就完成不了,因为id值在页面文档中必须是唯一的,即只有一个元素具有该值。
注意:如果在一个元素的样式定义中,既引用了元素选择符,又引用了类选择符和id选择符,则id选择符的优先级最高,其次是类选择符,元素选择符的优先级最低。

4.伪类
伪类可以看做是一种特殊的类选择符,是能被支持CSS的浏览器自动所识别的特殊选择符。它的最大的用处就是可以对链接在不同状态下定义不同的样