CSS模块化及多人分工协作

2016-02-19 16:54 8 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的CSS模块化及多人分工协作,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

自己对css框架,css模块这些感念一直比较模糊,完全跟风状态。最近在工作中遇到的问题,让自己不得不重视起这个问题。习惯了一个人搞定一切,策划-设计-出页面,当一个项目需要短时间多人协作完成时,样式文件的规划,css模块、框架的思想就先的尤其重要。

下面这个问题最近比较困扰:如果几个人同时 做一个网站前台,怎么样分配能让整站 风格统一,样式文件结构合理没有重复冗余,效率最高?请教了几个同学,得到的答案总结如下:风格统一方面,一起商量先出草图,根据草图由一个人做出标准风格页面,然后一起开干,剩下的就是不停的修改。制作方面,整站定下几个不同的css文件,每人负责不同的样式文件。

说起来容易的事情,一旦实施起来就不是那么容易了。设计的事,还是不敢冒险,幸好页面不是很多,一级、二级页面加起来不到20个,一个人可以搞定。说下制作过程。

(一)规范css命名、书写顺序和注释。

这点重要性就不说了,很难想象,一个样式表中同时出现几种“个性化很强”的命名方式会让人多纠结。命名可以使用中间“-”,"_"符号连接,如text-box,text-content,text_box,或者大小写“驼峰”式书写,textBox,textContent等。注释很重要,注释可以分为三级,大类注释用于css块的划分,如header ,container , footer,二类注释,大类下面的局部模块注释,三类注释一个选择符内注释,用于一些特殊效果的注释或者hack注释。书写格式,可以采用横排缩进的方式,显示出层级关系。

(二)根据效果图,定下样式表结构划分

网上很多介绍css文件结构划分的,大致就那几个文件:layout.css/main.css/footer.css/header.css/reset.css等等,大家都说自己的好,落实都实践,才明白,没有最好的,只有最适合的。最好的样式划分,应该是紧紧依赖于HTML结构本身,不是放任四海皆的。

css文件的分布除了要便于以后的分工协作,qq表情还有灰常重要的一点:如果字节小的话,可以尽量压缩降低并发连接数,如果字节过大,可以分割,防止下载速度太慢,影响样式加载。这些就是具体问题具体对待了。比如搜索引擎和门户首页这种访问量极大的页面最好将css写入页面内部。

初步定下一下css样式结构:
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Example Source Code

     reset.css /*页面样式充值*/
     header.css /*全站头部样式*/
     footer.css /*全站尾部样式*/
     public.css /*全站公共模块样式*/
     index.css /*首页特有样式*/
     container.css /*二级及以下主体样式*/
     print.css /*打印样式*/
     ie.css /*IE hack*/
  
(三)分工协作 

 戏台已经搭玩了,接着就要开始唱戏。找出所有公共的文字列表,图文混排列表。一个人负责写在公共模块里,头部、尾部各一个人,二级页面框架一个人,个性化的部分留到最后写。

 实际操作起来还是会有很多问题,代码的冗余无法避免,只能最小化。为了高效有时也不得不做出牺牲。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1613524.html

延伸阅读
标签: Web开发
写在前面的话: 所有写程序的人都知道,当你逐渐对您要实现的功能展开的时候,很大的时候,第一天写的东西第二天就忘了写到那里了,很多的时候,不得不写上详细的程序开发笔记,这在ASP的系统开发中感觉尤其文件、函数复杂的时候,当我们打算对网站的一部分功能进行修改的时候,感觉无从下手或者感觉要修改的地方。这时候,如果您学过任...
模块化字体设计欣赏 模块化字体设计欣赏(2) 模块化字体设计欣赏(3)
人们常用温暖的港湾来形容家,若家是港湾的话,那么工作的地方就是岛屿了。当我们投入了社会,在每天来回航行于港湾与岛屿间的同时,也希望小岛上有个容易靠岸的码头。在柏林扎根的设计师Till Grosch和Björn Meier为这些办公室岛屿设计了一系列名为“Docks(码头)”的模块化组合家具,希望人们能利用形状不一的家具创造不同的办...
标签: Web开发
所有写程序的人都知道,当你逐渐对您要实现的功能展开的时候,很大的时候,第一天写的东西第二天就忘了写到那里了,很多的时候,不得不写上详细的程序开发笔记,这在ASP的系统开发中感觉尤其文件、函数复杂的时候,当我们打算对网站的一部分功能进行修改的时候,感觉无从下手或者感觉要修改的地方。这时候,如果您学过任何一门面向对象的编程的...
1.需求     无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。     dll,jar文件无不风靡盛行,无处不在。     一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的模块不一样,其他的...

经验教程

427

收藏

37
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部