技术 > css样式表
目录
No. 1
  什么是样式表
  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{属性}来给其指定样式。
No. 2
  什么是样式表
  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{属性}来给其指定样式。
根据分辨率不同,调用不同的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标准化推广网站 【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的命名规则的话,请留言,多多指教.