使用自己的CSS框架(转)

[经典推介]CSS框架选择向导

不少CSS框架已经存在了一段时间,但大多数Web开发人员避免使用它们。 相反最有经验的开发者希望创建自己的CSS框架,提供个性化解决方案的优势,并减少对第三方的解决方案消极方面的依赖。虽然CSS框架,目的是加快网络开发,但是开发自己的全面的CSS框架,可能需要大量时间和精力。 本文将提供指导和精心挑选的资源,以协助你完成这一心愿。  
        
        开始之前 
        首先尝试一些流行的CSS框架或者至少去看看他们提供的文件:

您可能还需要检查CSS框架的权威清单。 
        
        为什么要建立自己的CSS框架? 
        在现代的网页设计中CSS起着至关重要的作用,它是真的不是很难学。没有理由不去寻求一个捷径完成这个似乎一劳永逸的事情。
        
        这里有一些具体原因/优点: 
        
        更有成效: 
        您将能够使用自己更有效的框架。 
        
        更好的设计兼容性: 
        您的设计将不依赖于如何制定一个框架,框架将自动支持你的设计的喜好。 
        
        更少的头痛的事: 
        你会不会继承错误或由其他人创建的缺陷。 当然,你自己的CSS框架可能有错误或缺陷,但你会更好地解决这些问题。 
        
        更大的灵活性: 
        当您的设计偏好与需求的有所变化时,您将能够轻松地对其进行修改。 
        
        额外的好处: 
        你不会花费您宝贵的时间来学习的框架,相反你的时间会花在学习更珍贵的东西:CSS。 
        
        让我们开始 - 分组及规则 
        最主要的反对意见是,开发自己的CSS框架将是复杂的任务。 CSS框架只不过是一个简单的在您的项目中您反复使用的CSS代码集合。优化和改善代码质量和效用的过程,需要额外的努力,技巧和时间。 
        
        让我们来看看什么类型的CSS代码是我们的项目中反复使用的。我们总是使用CSS布局,排版,表格和常用的如列表,图片等,我们还可以使用CSS来确保整体外观元素和感觉在所有Web浏览器中致。此外,我们有些人可能喜欢的组件(如菜单,图集,滑块等),我们在我们的项目反复使用; 包括它们在我们框架中的样式。  
         
        为了轻松维护您的框架的每一部分,将它分为多个CSS文件,例如:

reset.css
        base.css
        typography.css
        layout.css
        form.css
        table.css
        browser.css
        print.css
        
        上面的列表只是一个建议,你可以将你的框架分成任意数量的文件。 不过,为了从你的CSS框架获得最大利益, 你必须确保:
        
        您已彻底测试所有的主流浏览器的输出 
        Litmus – 让兼容性测试更容易的在线服务 
        你已经遵循了CSS的最佳做法: 
        CSS标准和最佳实践 
        CSS最佳实践-洞察 行业最佳实践        简洁的代码,合理的结构和适当的文档 
        Styleneat -在线工具,组织和规范你的CSS -选择,子选择器和属性 
        用最少的class和ID 
        它已经过错误测试,并已通过W3C的CSS验证服务验证

以CSS Reset, Base & Typography作为坚实的基础
        不同的浏览器各种元素有不同的默认样式(边距,边空,边界,轮廓等)。reset文件删除不一致的默认样式,并确保所有主要的浏览器会使用一致的样式渲染出你的网站。这里有两个最流行的CSS Reset,您可能会考虑在你自己的CSS框架中使用:

完成CSS Reset之后,下一个合乎逻辑的步骤是设置自己的Base,提供适用于所有主流浏览器一致的默认样式。这可能是在一个单独的所谓base.css文件中完成或与您Reset文件一起。这里有一些资源,协助您建立你的Base:

文字排版(Typography)是紧随每个具体设计的,所以包括在一个CSS框架中似乎首当其冲被认为是讨厌的和不明智的想法。但有一个覆盖了所有的基础的文字排版文件,是一个真正的节省时间的手段。甚至在一段时间内,针对不同详细的样式,因不同风格的字体的需要,你可能最终不得不用更多的不同的排版文件。  
        这里有一些资源和工具来帮助您入门:

布局(Layout,Layouts) - 寻找圣杯 
        
        布局是最棘手的,也许是一个CSS框架中最有争议的部分。 就像排版,布局随设计千变万化和您应该谨慎选择是否要让它成为你的CSS框架的一部分。你甚至可以考虑在你的框架中有一个以上布局文件的可能性。
        这里是一个可能提供进一步援助的资源清单:

Forms & Tables - 为什么不? 
        
        表单和表格二者均可以包括在你的base.css文件之中。不过,拥有更多的附加模板,将为您的设计能应对不同的需求增加很大的价值。
        在作出最后决定之前,先看看这些资源:

浏览器特定CSS 
        不幸的是,很多场合需要我们写一些浏览器特定CSS workarounds。 但是,CSS的hacks 或 workarounds可能会产生在CSS验证错误。为了克服这个问题,你应该在你的HTML文件使用条件标记包含browser.css。 
        这里有一些资源,供您参考:

打印样式 
        一个单独的打印样式表将极大地改善您网站的可用性,特别是对大量的内容页面。 
        以下是一些额外的指导资源:

你还可以做什么? 
        你可以做更多的事情,这是背后即是要有你自己的CSS框架的主要思路。 您可以创建许多抽象的CSS文件,只要你喜欢,如: 
        
        component.css (组件)
        这可能包括CSS常用的成分,比如下拉菜单,工具提示等 
        application.css (应用)
        这可能拥有多个版本针对您经常设计的每一个不同类型的应用程序。 例如:WordPress,Drupal,BlogEngine.Net等。
        
        最后 - 使用自己的CSS框架 
        使用你的框架就是简单地包含所有必需的文件在你的HTML之中。但包含一些不必要的CSS文件意味着额外的HTTP请求。为了避免这种情况你应该首先将所有的文件合并(browser.css和print.css文件除外),然后包含这个新的CSS在你的项目文件中。  
        
        为了保持本文的短小,只提供了一些有限的资源,所以请随意寻找更好的替代品,并与我们其他人分享您的意见。
        您也可以在快速浏览一下:

——————————————————————————————
        发表于 April 1st, 2009 原作: Saud Khan
        原文网址:http://www.w3avenue.com/2009/04/01/guidelines-for-developing-your-own-css-framework/
        
        译者注:这实际是一篇老文章了。但至今看起来仍然让人兴奋。主要是在于,此文章不在于让你学会什么,而在于指导你做什么。自 OO CSS(面向对象CSS)概念产生以后,随后的老牌的OOCSS框架,BulePrint框架面世,到现在,数10种CSS框架,让你无法确定该选择哪一个。
        另一方面,选择以后,必然会有后悔。正如上文所说。所以,多数人的愿望是:自己写一个。
        当然,能按本文写一个象样的CSS框架,按本文所说,初学者一样能做到。因为,本文让你参考的都是权威,经典,名篇。当然,另一方面,如果你真的有一定的CSS功底,那就更是水到渠成。所以,希望自己写的,但愿你是至少读过《精通CSS》一书的。

使用自己的CSS框架(转)

时间: 2024-10-23 22:20:23

使用自己的CSS框架(转)的相关文章

27款经典的CSS框架

利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框架,你可以选用. 1. 960gs 960 像素的页面宽度似乎成为了一种设计标准,在当前各种分辨率下,能够很好地展现网页内容.提供较为常用的尺寸来简化网页设计过程,使工作简单高效. 2. YUI 2: Grids CSS 芒果曾经介绍过由雅虎开发小组推出的 YUI,而这个 YUI Grids CSS

min.css----全世界最快的CSS框架

有一个CSS框架,叫min.css,它号称是全世界最快的. 难怪,它的代码就这一点. 你看它的页面例子,像Bootstrap,但比后者轻多了,它只是一些CSS样式,没有JavaScript代码. min.css的组件有: 基本代码(必须).标题.按钮.表单.导航栏.表格.图标.网格.消息框. 对,这就是min.css的全部. 1. 基本代码 body,textarea,input,select { background: 0; border-radius: 0; font: 16px sans-

使用css框架的优缺点

使用css框架的优点 1.加速开发 CSS框架提供通用的代码(如reset,和移动端开发的一些常用设置)和许多丰富的UI组件样式——因此我们不需要从头开始写. 2.无兼容性烦恼 CSS框架解决了各个浏览器下的兼容性问题,使用css框架做的网站或web应用在所有浏览器下的表现都一致.所以我们只需专注创建内容和而不需要处理特定浏览器的样式缺陷 3.合理的布局 CSS框架建立了基于网格的预定义宽度多列布局.所以我们不需要在布局上花太多心思.我们不需要计算列宽,精确调整像素确保页面排列整齐 4.培养好的

项目中选择css框架的苦恼

优点 a) 提高开发效率. b) 规范名称定义,便于维护. c) 规范项目开发流程 d)css代码更清晰.简单.html代码更合理. e) 大规模项目中可以减少用户下载 弊端 a) 学习成本提高.你需要了解整个框架,需要阅读框架的文档. b)css框架对于一个小项目等页面来说很臃肿.框架中可能有大部分你用不到的代码. c)可能会无法帮助你的技术提高.太依赖框架,以至于很难排除bug.包括框架中本身就带的bug. d) 选择自己需要的框架与开发框架都很痛苦.写到后面发现越来越不灵活,越来越臃肿.

CSS框架960Grid从入门到精通一步登天

http://blog.chinaunix.net/uid-22414998-id-2878529.html 1.什么是CSS框架? CSS框架是一种你能够使用在你的web项目中概念上的结构,是别人已经写完的,而且很完善的CSS定义集合.CSS框架一般是CSS文件的集合,包括基本风格的字体排版,表单样式,表格布局等等,比如: * grid.css 表格布局 * layout.css 布局 * form.css 表单 * general.css CSS常规设置 2.CSS框架的种类: CSS框架很

css框架

CSS框架 960Grid 即960布局,现基本不再使用 Bootstrap 需将页面设置为HTML5文档类型 1. 引入外部CSS文件 使用<link>引入,一般只引入核心文件,主题文件不引入 2. 移动设备优先 在<head>标签中添加viewport元数据标签 <meta name="viewport" content="width=device-width,inital-scale=1"> width:可视区的宽度,值为d

【CSS框架】PRUE实现自适应和响应式

什么是响应式和自适应? 1.响应式:样式会随着屏幕大小改变,同一页面设备不同样式不同 2.自适应:不管屏幕大小,页面的样式比例不变 响应式和自适应怎么布局? 在css3之前无从谈起响应式和自适应 Css3怎么做到的呢?(我知道的几种) 1.媒体查询 2.运用百分比布局 3.rem 4.css框架(Bootstrap.jQuery Mobile.Pure--) 1.媒体查询 @media all and (屏幕宽度){ 样式表 } 2.运用百分比布局 width:100%: 3.rem body{

可以从CSS框架中借鉴到什么

现在很多人会使用 CSS 框架进行快速建站. 那 CSS 框架是什么呢,它通常是一些 CSS 文件的集合,这些文件包括基本布局.表单样式.网格.简单组件.以及样式重置.使用 CSS 框架大大降低工作成本进行快速建站. 当然对于一些大型的项目,可能会很难照搬某些框架直接使用的,因为直接使用会带来一些限制或者冗余的问题. 但在 CSS 框架已经日趋成熟的今天,在我们设计项目架构.规范的时候,现时市面上一些优秀的框架也可以给我们提供很多可借鉴的地方. 本文主要从几个方面讨论 CSS 框架可以对我们项目

你应该知道的9个优秀的CSS框架

前端开发是一项非常繁琐的工作,你不仅需要拥有和别人不一样的审美观和设计观,而且需要了解诸如HTML.CSS.JavaScript等错综复杂的技术,因此选择一些优秀的CSS框架或许可以帮助你大大提高工作效率.本文向你推荐了9个还不错的CSS框架,希望对你有所帮助. 1.Twitter开源杰作 – Bootstrap Bootstrap是一款由Twitter推出的开源CSS框架,它的核心是由一系列用于Web前端开发的工具包组成.Bootstrap基于HTML.CSS和JavaScript,是一款非常

atitit。html&#160;css框架Bootstrap&#160;&#160;Foundation的比较与不同&#160;attilax大总结

atitit.html css框架Bootstrap  Foundation的比较与不同 attilax大总结 1. Bootstrap  Foundation的比较与不同1 2. Bootstrap 教程2 2.1. Bootstrap 简介2 2.2. Bootstrap CSS2 2.3. Bootstrap 布局组件2 2.4. Bootstrap 插件3 2.5. Bootstrap 其他3 3. Bootstrap 的attilax总结3 4. 参考3 1. Bootstrap  F