循环再用CSS:在看CSS框架
再骑自行车是Buzzword的,并在web开发中,这意味着没有什么不同。 它节省能源,努力!
编写CSS和从设计创建HTML多年,我都遵循一些最佳实践,我们俗称为“重新发明轮子”的长期保存的时间和精力追求 一次又一次,我告诉自己,我必须创建一些模板,一些标准的可重复使用的CSS,我会用我今后的工作中的开箱。 虽然不是完全,但我还是设法实现一些目标。
在推进,再利用CSS的,我看比我自己,在为数不多的CSS框架,通常是提供给我们,并决定把他们使用,因为这些尝试和测试,并创建由许多经验丰富的开发。 更重要的是“避免重新发明”。
虽然退伍军人的常识,我已经尝试钢笔的一些关键概念/最佳做法/已进入了这些框架的建立,使尽可能循环再用CSS的想法。 希望这将有助于一些CSS开发只是最近登上了CSS的行列!
键重新CSS的循环:
使用命名约定
这是最重要的因素,在可重复使用的CSS / HTML。 给予一致的名称,页面元素,使很少或修改页面组件和他们的风格与再利用。 按照这种说法,即使HTML5的,比其前任的重大变化而变化,是引进一些结构性的标签,即。 <article>,的<section>,的<Header>,<aside>,<nav> 的HTML5将带来什么? ]。 甚至与HTML 4(或更低),它是最好的,就像在下面简单的例子consistanly命名您的网页的标准部分...
请记住,你的项目大多数网页,最终具有相同的核心结构元素。 确定这些共同的核心页面元素....
<div id="container"> <div id="header"> ... </ DIV> <div id="nav"> ... </ DIV> <div id="sidebar"> ... </ DIV> <div id="footer"> ... </ DIV> </ DIV>
重置默认样式(CSS的重置):无论您使用的框架或自己写的,你必须提供的CSS重置[ 什么是CSS重置? ],因为它们减少或有时消除各种浏览器之间发生的视觉不一致。 在简单的话,CSS复位机制设置为零或空值的HTML元素的样式,因此重写他们可能带来的任何浏览器的默认值。 这提供了一个干净的石板,设置这些元素的任何默认的User-Agent无效[ CSS2.1的用户代理样式表默认的属性]。 所有的CSS框架的复位机制。 如果你正在写你自己的CSS重置的忠告是,如果你碰巧忘记重置键属性,它可能会导致跨浏览器问题,是非常难以调试。 记住,保持复位样式的副本,他们拖放到你创建的每一个新项目。
身体,DIV,DL,DT,DD,UL,OL,李, H1,H2,H3,H4,H5,H6, 前,表格,字段集,输入,选择,textarea的, P,BLOCKQUOTE,表,TH,TD { 边框:0px; 保证金:0; 填充:0; }
设置默认值(基准样式)元素:
当您设置(零或空)某些HTML元素的某些属性的默认值,它是要运用这些元素在每一个实例的一些风格。 这些默认设置可能会有所不同,按设计或根据你遵循的最佳做法。
最CSS框架,介绍了一些新的默认设置,除了重置浏览器默认风格。
这些默认值是无效的默认用户代理(离剥离的CSS复位),这些都将是跨浏览器保持一致。
记住,基准样式用于设置将会被用来设计样式。 例如。
HTML字体大小:77%;字体家庭:宋体,无衬线;} 强,H1,H2,H3,H4,H5,H6 {字体重量:大胆;},
常见的HTML组件和公共类的抽象风格:
几页组成的大多数项目将整个网站使用常见的HTML元素,例如一些排序形式,警报和错误,自定义弹出窗口,灯箱等,由于这些组件再次使用,整个项目,这将是有益的提供设置预定义的样式与这些组件相关的类,你可以自己节省了很多时间。
除了常见的HTML组件的定义可重复使用的样式定义,我们可以排版,颜色,甚至布局类的抽象风格有关。 我倾向于使用...像Clearfix,Font08,FontGrey,AlignL,DisplayB等常见的类
表单输入{边框:0px;背景:#FFFFFF;填充:0px 10px; _padding:0px 0px;高度:26px;颜色:#000000;线高度:30像素字体大小:1.1em;} 表单的TEXTAREA {边框:0px;背景:#FFFFFF颜色:#000000;字体大小:.9 EM;线高度:1.5em;溢出:可见;} ,fbold {字体重量:大胆;颜色:#CCCCCC;} fgrey {颜色:#666666;} flightgrey {颜色:#BBBBBB;} clearfix {明确:既;} 分频器{边界:1px固体#647B06;边境底:1px固体#9CC00A;高度:0px;} 。displayb。displayn {显示:块;} {显示:无;} alignr {文本对齐:右}。alignc {文本对齐:中心} {浮动:权利;}。floatr。floatl {浮动:左;}
修复常见的浏览器怪癖
各种浏览器实现的CSS代码和CSS规范的支持,提供不同的级别。 这样做的结果.... “浏览器怪癖”,我们开发人员留下来处理。 尤其是,IE6的困扰的最后期限,以满足大多数CSS编码。 好消息是经验已经聚集了可能出现的可重复使用的修复这些问题(通常被称为CSS的黑客 )。
请记住,保持这些黑客/修复方便
/ *以下变焦:1规则是专门为IE6 + IE7的。 * / * HTML。clearfix *:第一胎+ HTML clearfix { 变焦:1; }
不断完善你的CSS
- 循环再用的习惯,不会来找你的一天。 它有发达。 因此,打算再骑自行车。 牢记这一点,你可以抽象的默认样式,排版的定义,布局,HTML元素的样式等尝试超前思考。
- 还看你过去的项目,这将有助于确定风格,你倾向于经常使用跨项目对接洽谈。 它抽象。
- 删除任何未使用的样式。 这种做法将继续从你的CSS框架,一种常见的症状称为“腹胀” -
- 删除重复性风格。
- 建立了一套有足够的灵活性,移植整个项目的样式。
在看看CSS框架
最后。 如果你有启发,并打算使用一个或多个CSS框架,继承人是几个流行的快速列表....
- 960网格系统 :960网格系统是通过提供常用的尺寸,宽度960像素的基础上,为了简化Web开发工作流程。 有三种型号:12,16和24列,它可以单独或串联使用。 思想无关,你不能为自己创造一个轻松足够,该框架提供了在打印PDF格式,可以使用,勾画页designs.Bet网格模板,它将使一个专业的印象,如果你携带时几张你去到一个客户端的UI需求收集。 它也像烟花,闪光时,InDesign,Illustrator中时,Photoshop,Visio中,提供了一个“十起动器”,开始您的设计工作等提供了基本的网格模板,流行的设计软件。
- 蓝图 :蓝图提供了明显分类的CSS文件重置,网格,表格,打印,排版,插件按钮,标签和精灵等,它还提供了一个单独的包括对IE的支持。
- SenCSs :不同于上述两种,SenCSs(读感),不会有布局的CSS定义。 它包括字体,填充,边距,表格,列表,标题,引用文字,表格和更多。
- 的BlueTrip :它原来的声名鹊起,它是其他人的框架,从那里得到它的名字......像蓝印花布 , 旅游 OLI提供最好的功能组合。 其功能集,包括24列格,排版样式,ORM样式,打印,按钮等。
- YUI的网格 :给您带来的Yahooo开发网络,支持流体宽度750px,950px,974px(100%)的布局以及预设固定宽度的布局,并能够轻松地自定义任意数量。 正如你可以看到,它在技术上只是布局组件。 锐也提供了其他页面元素的HTML / CSS套
- YAML的(另一个多列布局)
- emastic
请记住,使用CSS框架并不意味着你是懒惰的创建自己的......这意味着,你很聪明,学习别人的经验和失误,节省时间和提高生产率!!











































