css样式表使用技巧小结

作者:tyhouse 来源:两个人的城市 时间:2008-01-11 20:44:00 

学习了css一段时间,现在对css的一些技巧进行一次小结.希望能对那些刚学习css的新手们带来帮助.

一、关于注释

在创建xhtml+CSS网站时,CSS中的注释非常重要。在创建CSS样式时,应当保持随手注释的习惯。一般的,我习惯于使用“/* 注释内容 */”的格式来写注释,因为在EditPlus等具有高亮功能的编辑器里,使用C语言中常用的“/***************/”之类的注释是无意义的,没有必要填充大量无意义内容作为分隔。带有注释的文档作为网站的原始CSS文档,在发布网站的时候,可以使用CSS压缩工具压缩CSS,在输出的CSS中去掉注释以提高文件传输效率。

二、关于命名

在给CSS文件命名的时候,我比较喜欢使用符合语义的英文名或者缩写命名,在非常用部分也许会用部分拼音命名。另外,在某些有从属关系的class里,我可能会使用类似“list_banner”之类的命名,即父元素名加上“_”再加上元素名。
  关于命名,可以根据团队设计师的习惯进行协商。但最好在命名之后加上注释,以便将来生成文档备查。

三、关于继承性

在CSS中,要善用继承性。比如在两个嵌套的div中,父元素定义了background-color属性为黑色,如果子元素的背景同为黑色,则不需重复定义。善于利用CSS的继承性可以让代码更有效、更精简。

四、关于CSS定义的层次

在定义CSS中的class时,建议使用层次分明的方式来描述语句。
  示例结构:

<div id="menu">
  <div class="menulist">
    <div class="selectit"></div>
  </div>
</div>

示例CSS:

#menu { ... }
#menu .menulist { ... }
#menu .menulist .selectit { ... }


  在上例中,从最终效果来看,#menu没有必要重复出现,但是实际上如果能够在前面加上#menu,将会让文档的层次更加明了,更利于阅读。

五、关于样式排序

在设计CSS样式表时,我们大多是手写代码,这样很容易造成class中的样式排序混乱。比如有几个class中用到了padding、margin、background、color等样式,但是排序的时候,有的class是background比较靠前,有的是margin比较靠前。这样就造成了一定的混乱,容易让思路受挫。我建议个人或者团队的设计师协定一个大致顺序,这样从个别来说看不出太大差别,但从整体上将更加易于阅读和管理,整体效率会提高不少。

比如,我默认将width、height和padding、margin、border等放在较靠前的位置,background其次,然后是控制文本的font、color、text-align等,接着是某些特殊标签才能用到的元素,像list-style等,最后是css滤镜。当遇到特殊情况时(比如CSS某些属性的优先级需要定义)可以灵活处理。

标签:css,技巧,样式
0
投稿

猜你喜欢

  • Springboot集成Camunda使用Mysql介绍

    2024-01-22 12:41:36
  • 使用Javascript简单计算器

    2024-04-29 13:37:15
  • Python爬虫之Selenium实现窗口截图

    2022-09-19 20:09:23
  • 何时将数据装载到Application 或 Session 对象中去?

    2009-12-03 20:17:00
  • Python实现统计代码行的方法分析

    2023-10-15 13:08:44
  • 解决python3 requests headers参数不能有中文的问题

    2021-11-04 21:18:42
  • js实现模拟银行卡账号输入显示效果

    2024-04-16 09:13:35
  • 解析SQLServer获取Excel中所有Sheet的方法

    2024-01-18 15:11:26
  • 详解python的字典及相关操作

    2023-03-28 08:52:42
  • javascript事件冒泡,事件捕获和事件委托详解

    2024-04-10 14:02:47
  • Python全栈之路正则函数

    2022-03-19 05:03:51
  • sql 附加数据库后,孤立用户的解决办法

    2011-01-22 13:46:00
  • 从算法入手讲解SQL Server的典型示例

    2008-12-18 14:51:00
  • Oracle中的分析函数汇总

    2024-01-20 05:59:38
  • python numpy 按行归一化的实例

    2023-04-29 09:14:53
  • mysql Access denied for user ‘root’@’localhost’ (using password: YES)解决方法

    2024-01-25 01:01:49
  • 详解Vue内部怎样处理props选项的多种写法

    2024-05-03 15:10:39
  • vue+Element-ui实现分页效果

    2024-04-26 17:38:17
  • Python 一句话生成字母表的方法

    2022-03-15 06:49:47
  • 简介Django框架中可使用的各类缓存

    2022-01-16 13:02:39
  • asp之家 网络编程 m.aspxhome.com