loading ...
loading...

2008-05-26 | CSS--从重构中得到模式

分享
标签: 样式  领域  margin  padding  边框 

    在软件开发领域,我们会经常提到设计模式,如何得到设计模式,或者说如何设计一套模式呢?有经验的架构师经常会告诉我们:从重构中得到模式。

   我们在设计CSS样式表的时候,往往也需要这样的思路,有个好的设计思路,会让你的网站的整体样式易于管理、易于扩展,实例如下:

  我们在设计网页设计时, 经常会用到<ul><li></li></ul>来显示新闻列表 或者 导航菜单,但是呢,我们每次在用到<ul>的时候,往往都需要设置<ul>的margin、padding等属性,但是我们是不是要为每一个ul都设置margin、padding呢,NO,我们可以写一个publicStyle.css样式文件,来放一些网站中常用的样式,比如说刚才用到的ul标签,我们可以在publicStyle.css里写入ul{margin:0,padding:0},以后只要在网页中导入publicStyle.css文件,网页中的ul默认就设置了margin和padding属性。

  在publicStyle.css样式文件内,我们还可以写入一些常用和公用的样式属性,比如一个网站内我们要经常要为一个div添加一个 灰色边框,我们可以写一个类:.greyBorder{border:solid 1px #CCCCCC;},凡是在用到灰色边框样式的时候,我们都可以设置该元素的class="greyBorder"。

   这样有什么好处呢,好处是:我们实现了CSS的职责分离,我们把公用的样式单独写在一个文件内,当我们再扩展 或者说再添加一些公共样式的时候,直接打开publicStyle.css样式就可以了。这样,我们就可以把网站的内容模块的样式分别写在独立的CSS文件内,易于了管理和扩展。

   最后总结:通过CSS模块化设计,我们能很好的管理自己的样式代码,其实网页设计真的是一个很容易让人头大的工作,有时候因为1px的错误,就会使整个网页的样式崩溃,如何在样式发生错误时,能够很轻松的找到错误点,并且修改,是我们一直所最求的,我们是在设计代码,而不是代码设计我们!

分享 分享 |  评论 (0) |  阅读 (?)  |  固定链接 |  类别 (XHTML & CSS) |  发表于 16:39  | 最后修改于 2008-06-10 17:32
搜狐博客温馨提示:搜狐博客官方不会要求参加活动的各位博友缴纳任何的手续费用。请勿轻信留言、评论中的中奖信息,更不要拨打陌生电话及向陌生帐户汇款,谨防受骗!识别更多网络骗术,请 点击查看详情
您还未登录,只能匿名发表评论。或者您可以 登录 后发表。
 
  *中国人爱国心,搜狗输入法爱国主题皮肤下载>>
表  情:
加载中...
回复通知: 同时用小纸条通知对方该回复