CSS样式表

什么是样式表

CSS是Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

如何将样式表加入您的网页

你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅important声明。

链入外部样式表文件 (Linking to a Style Sheet)

你可以先建立外部样式表文件(.css),然后使用HTML的link对象。示例如下:

<head>

<title>title of article</title>

<link rel=stylesheet href="http://baike.baidu.com/css/font.css" type="text/css">

</head>

而在XML中,你应该如下例所示在声明区中加入:

<? xml-stylesheet type="text/css" href="http://baike.baidu.com/css/font.css" ?>>

定义内部样式块对象 (Embedding a Style Block)

你可以在你的HTML文档的<HTML>和<BODY>标记之间插入一个<STYLE>...</STYLE>块对象。 定义方式请参阅样式表语法。示例如下:

<html>

<style type="text/css">

<!--

body {font: 10pt "Arial"}

h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}

h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}

p {font: 10pt/12pt "Arial"; color: black}

-->

</style>

<body>

请注意,这里将style对象的type属性设置为"text/css",是允许不支持这类型的浏览器忽略样式表单。

内联定义 (Inline Styles)

内联定义即是在对象的标记内使用对象的style属性定义适用其的样式表属性。示例如下:

<p style="margin-left: 0.5in; margin-right:0.5in">这一行被增加了左右的外补丁<p>

样式表语法 (CSS Syntax)

Selector { property: value }

参数说明:

Selector -- 选择符

property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开

继承的值 (The ' Inherit ' Value)

每个属性都有一个指定的值:Inherit。它的意思是:将父对象的值等同为计算机值得到。这个值通常仅仅是备用的。显式的声明它可用来强调。   

选择符说明:

#表示选择id

.表示选择class

比如我有个<div id="test"></div>这时就得用#test{属性}来给id为test的div来制定样式

而<div class="test"></div>则应该用.test{属性}来给其指定样式。

根据分辨率不同,调用不同的css文件

dotted; TABLE-LAYOUT: fixed; BORDER-TOP: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BORDER-BOTTOM: #cccccc 1px dotted" cellSpacing=0 cellPadding=6 width="95%" align=center border=0>  <SCRIPT LANGUAGE="javascript">

<!--

if (window.navigator.userAgent.indexOf("MSIE")>=1)

{

var IE1024="";

var IE800="";

var IE1152="";

var IEother="";  

ScreenWidth(IE1024,IE800,IE1152,IEother)

}else{

if (window.navigator.userAgent.indexOf("Firefox")>=1)

{

file://如果浏览器为Firefox

var Firefox1024="";

var Firefox800="";

var Firefox1152="";

var Firefoxother="";

ScreenWidth(Firefox1024,Firefox800,Firefox1152,Firefoxother)

}else{

file://如果浏览器为其他

var Other1024="";

var Other800="";

var Other1152="";

var Otherother="";

ScreenWidth(Other1024,Other800,Other1152,Otherother)

}

}

function ScreenWidth(CSS1,CSS2,CSS3,CSS4){

if ((screen.width == 1024) && (screen.height == 768)){

setActiveStyleSheet(CSS1);

}else{

if ((screen.width == 800) && (screen.height == 600)){

setActiveStyleSheet(CSS2);

}else{

if ((screen.width == 1152) && (screen.height == 864)){

setActiveStyleSheet(CSS3);

}else{

setActiveStyleSheet(CSS4);

}}}

}

function setActiveStyleSheet(title){  

document.getElementsByTagName("link")[0].href="style/"+title;  

}

file://-->

</SCRIPT>

解释:

var IE1024="";

var IE800="";

var IE1152="";

var IEother="";

引号里面分别填写,用户使用IE的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

var Firefox1024="";

var Firefox800="";

var Firefox1152="";

var Firefoxother="";

引号里面分别填写,用户使用FF的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

var Other1024="";

var Other800="";

var Other1152="";

var Otherother="";

引号里面分别填写,用户使用其他浏览器的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名.

不判断分辨率,只判断浏览器

应E.Qiang提议,编如下代码。实现根据浏览器类型自动调用不同CSS。

代码:

<SCRIPT LANGUAGE="javascript">

<!--

if (window.navigator.userAgent.indexOf("MSIE")>=1)

{

file://如果浏览器为IE

setActiveStyleSheet("default.css");

}else{

if (window.navigator.userAgent.indexOf("Firefox")>=1)

{

file://如果浏览器为Firefox

setActiveStyleSheet("default2.css");

}else{

file://如果浏览器为其他

setActiveStyleSheet("newsky.css");

}

}  

function setActiveStyleSheet(title){  

document.getElementsByTagName("link")[0].href="style/"+title;  

}

file://-->

</SCRIPT>

解释:

如果浏览器为IE,则调用default.css

如果浏览器为Firefox,则调用default2.css

如果浏览器为其他,则调用newsky.css

用法:放在<head></head>中即可。

详细的CSS资料参考

http://www.cssplay.org.cn/

玩转CSS - CSSPLAY中文官方网站

一个致力于中国CSS技术的公益组织   

Copyright© 1999-2025 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4