CSS框架的相关汇总(CSS Frameworks)
作者:cnbruce 来源:cnbruce博客 发布时间:2008-04-02 12:00:00
首先说说框架(Frameworks)这个词,框架就是为我们提供了一个平台一个运行环境,在如此统一的前提下我们做相关开发才能“有章可循”,要充分体会到“游击队”和“正规军”的区别以及“零散”和“系统”的利害关系。我们常见的有 Microsoft .NET Frameworks、J2EE Frameworks等软件开发框架等。对于Web而言,现在也流行起Frameworks框架概念,比如时下流行的AJAX框架。对于基于Web标准的CSS布局方案,也形成了一股CSS框架的潮流。
那么,我们为什么需要CSS框架。当我们越来越抛弃了表现和内容相混合的网页布局时,网页设计更沉重的负担就集中在CSS布局上了,其中对于各类CSS样式的命名、定义等就会让我们觉得任务的繁重。尤其是当完成了一个项目,进行另外一个项目时,CSS的定义不能重复使用,使得二次开发、三次开发的重复劳动加倍……或许这也就是很多使用了CSS布局一段时间的同学为什么要打退堂鼓的原因之一吧。
那么此时一套已经命名完整、布局套路完整的CSS框架就能解决我们的难题,提高我们的工作效率。所以,不管从哪里说,我们都不得不来面对CSS框架并了解一番。
现在,有人提出了大体上的CSS框架构思,参看这篇文章浅谈css框架开发发现其主要思想就是将CSS文件进行功能分类:比如一个CSS文件主要用来定义布局,一个CSS文件主要用来定义表单,还有的CSS样式文件各有用处……同时再将这些分散的CSS文件再分别组合为模块文件夹进行保存,方便调用。当然,CSS命名的规范等细节也应考虑在CSS框架其中。
不过,也有人提出质疑,问题也很深刻,比如这篇文章(CSS Frameworks的概念)指出“CSS只是描述性语言”,所以现在的CSS框架不能称得上CSS Frameworks,或许只能叫成一个系统级解决方案才对。
不管如何,我们还是比较习惯称谓“CSS框架”、“CSS Frameworks”了,因为目前我们可见的就有这样几款“CSS 框架”提供大家使用。比如YAML、blueprintcss、Elements等。
下载使用并学习这些框架能让我们尽快的建立自己的框架提供意识基础和借鉴,同时也为我们的工作带来大大的效率。比如这篇文章(CSS框架带来的效率提升)提到的“一位北京的朋友A君,他有一个小的团体,主要是做欧美的外包项目。可以说做的站点很多都是大同小异。在看完前面的介绍后,他停下手头的工作花一天时间初步的建立了一套自己的框架。接下来的一周,他们完成了10个项目的工作。在以前,每周他们大概可以完成5~6个(每个项目的工作量基本相同)。200%的效率提升!?”
这确实是实实在在能体会到的,有了CSS框架做网页就如同老毛打仗有了好的指导方针、统战思想,效果那是杠杠的。
不过,CSS框架虽然是效果良好,但要达到如此良好的境界,仍需要解决很多问题。一篇CSS框架的利与弊道出了我们的优势:1、开发效率的提高。2、规范代码命名。3、更好的团队合作。4、解决浏览器的兼容性问题。5、一套完整的、结构清晰的结构代码。也带来了一些问题:1、团队每个人都需要完全的理解整套框架。2、会延续一些框架中的错误bug。3、限制开发思路。4、臃肿的源代码。5、框架的语义化……等等。
所以,CSS框架还是一个过程,在没有完全信任,没有绝对权威的情况下,我们只有走建设有个人特色的CSS框架之路了。


猜你喜欢
- 本文实例讲述了Python使用scrapy抓取网站sitemap信息的方法。分享给大家供大家参考。具体如下:import refrom sc
- 一、requests库1、requests简介requests库就是一个发起请求的第三方库,requests允许你发送HTTP/1.1 请求
- 有什么办法可以列出数据视图吗?有,假设当前数据库为flashdays,则我们可用下列代码列出它的数据视图:pubDatabase
- 一般你在迭代一组数据的时候,需要创建一个数据,假设数组很大,则会消耗很大性能,甚至造成内存不足。//Fatal error: Allowed
- RPA流程自动化过程中,遇到时间的相关操作时,可以调用datetime库的一些方法进行处理。datetime 是 Python 处理日期和时
- 迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件
- 【1】 以XML 返回 (1)未定义属性的 select logisticsId,logisticsName from LogisticsC
- 前段时间参加了一个表盘指针读数的比赛,今天来总结一下数据集一共有一千张图片:方法一:径向灰度求和基本原理:将图像以表盘圆心转换成极坐标,然后
- 一、正则表达式的特殊字符介绍正则表达式^ 匹配行首 &nb
- 1、说明使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是
- 前言首先我们做数据分析,想要得出最科学,最真实的结论,必须要有好的数据。而实际上我们一般面对的的都是复杂,多变的数据,所以必须要有强大的数据
- document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,
- Windows环境: (1)离线安装 首先在线搜索并下载你需要的第三方库:网址https
- 查看是否启用了日志mysql>show variables like 'log_bin';怎样知道当前的日志mysql
- LabelEncoder 和 OneHotEncoder 是什么- 在数据处理过程中,我们有时需要对不连续的数字或者文本进行数字化处理。-
- 曾经在使用pycharm的时候找到过这个设置,后来想用的时候怎么都找不到了,今天终于摸索出来,记录一下,防止再次忘记。debug界面中间可以
- 本文实例讲述了JS简单实现DIV相对于浏览器固定位置不变的方法。分享给大家供大家参考,具体如下:<!DOCTYPE HTML PUBL
- 数组统计函数ndimage提供一系列函数,可以计算标注后的数组的相关特征,比如最值、均值、均方根等。下列函数,如果未作其他说明,那么就有3个
- 这篇文章主要介绍了Python实现结构体代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 误区 #9: 数据库文件收缩不会影响性能错误! 收缩数据