| | 什么是样式表
css是cascading style sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
如何将样式表加入您的网页
你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅important声明。
链入外部样式表文件 (linking to a style sheet)
你可以先建立外部样式表文件(.css),然后使用html的link对象。示例如下:
<head>
<title>title of article</title>
<link rel=stylesheet href="http://www.dhtmlet.com/rainer.css" type="text/css">
</head>
而在xml中,你应该如下例所示在声明区中加入:
<? xml-stylesheet type="text/css" href="http://www.dhtmlet.com/rainer.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)
_select_or { property: value }
参数说明:
_select_or -- 选择符
property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开
继承的值 (the ' inherit ' value)
每个属性都有一个指定的值:inherit。它的意思是:将父对象的值等同为计算机值得到。这个值通常仅仅是备用的。显式的声明它可用来强调。
选择符说明:
#表示选择id
.表示选择class
比如我有个<div id="test"></div>这时就得用#test{属性}来给id为test的div来制定样式
而<div class="test"></div>则应该用.test{属性}来给其指定样式。 | | 什么是样式表
css是cascading style sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
如何将样式表加入您的网页
你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅important声明。
链入外部样式表文件 (linking to a style sheet)
你可以先建立外部样式表文件(.css),然后使用html的link对象。示例如下:
<head>
<title>title of article</title>
<link rel=stylesheet href="http://www.dhtmlet.com/rainer.css" type="text/css">
</head>
而在xml中,你应该如下例所示在声明区中加入:
<? xml-stylesheet type="text/css" href="http://www.dhtmlet.com/rainer.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)
_select_or { property: value }
参数说明:
_select_or -- 选择符
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是Cascading Style Sheet 的缩写。译作「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。
样式表(CSS:Cascading Style Sheets)学习
http://www.cssplay.org.cn/css-tutorial/20080324/319.html | | 你可以用以下三种方式将样式表加入您的网页。而最接近目标的样式定义优先权越高。高优先权样式将继承低优先权样式的未重叠定义但覆盖重叠的定义。例外请参阅important声明。
将样式表加入到HTML中
http://www.cssplay.org.cn/css-tutorial/20080128/2.html
链入外部样式表文件 (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属性定义适用其的样式表属性。示例如下:
这一行被增加了左右的外补丁
样式表语法 (CSS Syntax)
Selector { property: value }
参数说明:
Selector -- 选择符
property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开
继承的值 (The ' Inherit ' Value)
每个属性都有一个指定的值:Inherit。它的意思是:将父对象的值等同为计算机值得到。这个值通常仅仅是备用的。显式的声明它可用来强调。
选择符说明:
#表示选择id
.表示选择class
比如我有个
这时就得用#test{属性}来给id为test的div来制定样式
而
则应该用.test{属性}来给其指定样式。 | | 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标准化推广网站 【Div之家】 www.divhome.com
=======================================================================
css 层叠样式表
引入层叠样式表的方法包括:
1,外联式样式表
2,内嵌样式表
3,元素内定
4,导入样式表
外联式样式表
例:<head>
<link rel="stylesheet" href="/css/default.css">
</head>
<body>
....
</body>
</html>
属性:rel 用来说明<link>元素在这里要完成的任务是连接一个独立的css文件。而href属性给出了所要连接css文件的url地址
内嵌式样式表:
例:<html>
<head>
<style type="text/css">
<!--
td{font:9pt;color:red}
.font105{font:10.5pt;color:blue}
-->
</style>
</head>
<body>....</body>
</html>
元素内定
格式:
导入式样式表
〈html>
<head>
<style type="text/css">
<!--
@import url(css/home.css);
-->
</style>
<body>
....
</body>
</html>
css样式表-参数说明
Selector -- 选择符
property : value -- 样式表定义。属性和属性值之间用冒号(:)隔开。定义之间用分号(;)隔开
继承的值 (The ' Inherit ' Value)
每个属性都有一个指定的值:Inherit。它的意思是:将父对象的值等同为计算机值得到。这个值通常仅仅是备用的。显式的声明它可用来强调。
css 样式表的命名
div+css样式表的id和class的区别:就一句来概括, class可以定义多个值并且可以应用到多个标签上,但id只能是一个。所以就开始查一些相关的div+css样式表id和class的常用命名规则,请大家参考一下:
首先讲一下div+css样式表的id的常用命名规则
页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner导航:nav 子导航:subNav菜单:menu 子菜单:subMenu搜索:search滚动:scroll页面主体:main内容:content标签页:tab 文章列表:list提示信息:msg小技巧:tips栏目标题:title加入:joinus指南:guild服务:service热点:hot新闻:news下载:download注册:regsiter状态:status按钮:btn投票:vote合作伙伴:partner友情链接:friendLink页脚:footer版权:copyRight
实际上上面的div+css样式表的id命名也会经常用大小写和_来区分,比如主导航就是MainNav,如果还有必要在区分就是MainNav_1,MainNav_2等等。也可以使用"类型+变量名称"的规则来命名,比如写一个红色字体的class,可以.f_red {}(f是font 字体的缩写)。总之原则是:大小写、_、缩写,大大增强代码的可读性。
再讲一下div+css样式表的class的常用命名规则
外套:wrap 主导航:mainNav 子导航:subnav 页 脚:footer整个页面:content页 眉:header 页 脚:footer 商 标:label 标 题:title 主导航:mainNav(globalNav)边导航:sidebar 左导航:leftsideBar 右导航:rightsideBar 旗 志:logo 标 语:banner菜单内容:menu1Content 菜单容量:menuContainer 子菜单:submenu 边导航图标:sidebarIcon 注释:note 面包屑:breadCrumb(即页面所处位置导航提示) 容器:container内容:content搜索:search 登陆:login 功能区:shop(如购物车,收银台) 当前的:current
当然像div+css样式表的id和class的命名远远不止这些,可能还会有更多的命名,你可以用一些通俗的易懂.容易理解的一些来命名,如果您有更好的div+css样式表的id和class的命名规则的话,请留言,多多指教. |
|
|