前几天公司要模仿一家客户的网站模板来为另一客户新建一个模板,说白了就是换个数据源,然后样式表再小修小改一下就行了。但通过浏览器控制台下载素材时,发现这个网站开发的挺专业的,单就样式表而言,代码工整,注释清楚,给人的感觉就是‘这样式表看起来挺漂亮的’。而相比之下,我们公司的样式表就挺恶心了,但是好的东西就要学,所谓它山之石可以攻玉。

  我们一点点看,这个人家2年前就写好的样式表有哪些值得学习的地方。

  1、时间戳和签名

/*
* ---------------------------------------------
* website :潍坊商业学校
* filename :default.css
* revision :1.0
* createdate :2012-07-02
* author :lc
* description :default.css
* ---------------------------------------------
*/

  我觉得肯花时间来写时间戳和签名的人,在其他需要注释的地方也不会偷工减料

  2、使用单行模式格式化CSS 

  所谓单行模式就是将原来多行的描述

  #top_back
  {
    width:1015px;
    height:32px;
    margin:0 auto;
    background: url(../images/homes/top_back.jpg) repeat-x;
  }

  通过精简工具,格式化成为一行#top_back{ width:1015px; height:32px; margin:0 auto; background: url(../images/homes/top_back.jpg) repeat-x; },也许我这样写你看不出来效果,但你可以想象一下,一个样式表统一都用多行进行描述,那在快速浏览时会多么的头疼。

  推荐一个CSS在线格式化工具:CSSTidy

  3、清晰的组织结构

  使用注释来标识不同的区块,将会使你的样式表更加整洁、有条理

* { margin:; padding:; }
body { font: 12px "宋体", Verdana, Arial, sans-serif; background: #eeeeee; }
ul { list-style-type: none; }
a { text-decoration: none; color: #000; }
img { border: none; }
table { border-collapse: collapse; }
/* 常用类 */
.floatLeft { float: left; }
.floatRight { float: right; }
.clearFloat { clear: both; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
... ...
/*****************************顶部按钮****************************************/
... ...
/*****************************头部****************************************/
... ...

  4、类特征值的命名规则

  避免使用颜色,例如left-blue(包括颜色名称和十六进制值或者宽度,高度的尺寸值),同时你也尽量的避免去使用任何表明表现形式的值,例如box,要不然将表现和内容分离的意义也就不复存在了。推荐的命名规则:.product-description { color: #369; }

  5、id特征值的命名规则

  id特征值的命名时,应该更加严谨,因为你的命名可能会影响到后台程序员调用。另外注意,命名要有层次感,例如嵌套层的时候使用如下命名规则,那我们就算不看html代码也能大概猜出特征值要描述的元素。

#focus { width: 340px; height: 261px; float: left; overflow: hidden; }
#focus01 { padding: 30px 15px 4px 25px; width: 300px; height: 227px; }
#focus02 { width: 300px; height: 227px; overflow: hidden; } 或者 #focus { width: 340px; height: 261px; float: left; overflow: hidden; }
#focus_left { padding: 30px 15px 4px 25px; width: 300px; height: 227px; }
#focus_right { width: 300px; height: 227px; overflow: hidden; }

CSS样式表优化的更多相关文章

  1. CSS样式表的写作规范

    推荐大家使用的CSS书写规范.顺序 写了这么久的CSS,但自己都没有按照良好的CSS书写规范来写CSS代码,东写一段西写一段,命名也是想到什么写什么,过一段时间自己都不知道写的是那一块内容, 这样会影 ...

  2. 深度理解CSS样式表,内有彩蛋....

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. CSS样式表

    CSS样式及属性 样式标的基本概念 样式表的分类 1.内联样式表 和html联合显示,控制精确,但可重用性差,冗余多. 例:<p style="font-size:14px;" ...

  4. JS 控制CSS样式表

    JS控制CSS所使用的方法: <style> .rule{ display: none; } </style> 你想要改变把他的display属性由none改为inline.  ...

  5. HTML基础(三)——css样式表

    CSS(Cascading Style Sheet,叠层样式表),作用是美化HTML网页. /*注释区域*/此为注释语法 一.样式表 (一)样式表的分类 1.内联样式表 和HTML联合显示,控制精确, ...

  6. DOM与CSS样式表

    在前文 <DOM与元素节点内联样式>中我们了解了用 DOM 提供的接口操作元素节点内联样式的方法,今天我们来学习一下如何用 DOM 操作 CSS 样式表. CSS 样式表概况 通过使用 H ...

  7. 一起学HTML基础-CSS样式表-基本概念、分类、选择器

    一.基本概念: CSS  (Cascading Style Sheets)层叠样式表,是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言. ...

  8. CSS样式表继承详解

    最近在恶补css样式表的基础知识.上次研究了css样式表之冲突问题详解 .这次是对 css 继承 特性的学习. 什么是css 继承?要想了解css样式表的继承,我们先从文档树(HTML DOM)开始. ...

  9. 2016年10月27日--css样式表

    CSS样式表 样式表分类 1.内联样式表 和html联合显示,控制精确,但是可重用性差,冗余多. !doctype html> <html> <head> <met ...

随机推荐

  1. 【mysql 的 union 和unionall】

    Mysql的联合查询命令UNION和UNION ALL,总结了使用语法和注意事项,以及学习例子和项目例子,需要的朋友可以参考下 一.UNION和UNION ALL的作用和语法 UNION 用于合... ...

  2. vue中通过cross-env插件配置三种环境(开发,测试,生产)打包,不用切换api

    1. 话不多说,第一步就是安装必要的插件 npm install cross-env --save 2.修改config里面的参数,这里只展示一个test,其他类似 3.修改package.json ...

  3. C++ List的用法(转载)

    Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢. assign() 给list赋值  back() 返回最后一个元素  begin ...

  4. WPF动画——故事板(Storyboard)

    1.XAML代码 <Window x:Class="故事板.MainWindow" x:Name="window" xmlns="http:// ...

  5. hdu 1848 Fibonacci again and again(SG函数)

    Fibonacci again and again HDU - 1848 任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的: F(1)=1; F(2)= ...

  6. 清北刷题冲刺 11-02 a.m

    卖书 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

  7. C++基本变量类型

    算数类型表 类型 含义 最小存储空间 取值范围 bool 布尔型 –   char 字符型 8位 -2^7 ~ 2^7-1 wchar_t 宽字符型 16位   short 短整型 16位 -2^15 ...

  8. thinkphp5.1composer引入第三方类库使用注意

    下面以引入phpspider为例子: composer引入: composer require owner888/phpspider 这时在vender目录下会多出一个owner888目录,里面就有我 ...

  9. java 单例模式之线程安全的饿汉模式和懒汉模式

    转载博主:thankyou https://blog.csdn.net/twj13162380953/article/details/53869983 理解: 饿汉式获取实例的步骤简单所以线程更安全. ...

  10. python_魔法方法(五):描述符和定制序列

    描述符(property的原理) 描述符(descripto),用一句话来解释,描述符就是某种特殊的类的实例指派给另一个类的属性.那么什么是特殊类型的类呢?就是至少要在这个类中定义__get__(). ...