CSS Grid frameworks学习笔记(3)


CSS Grid frameworks学习笔记(3)

Published on Sun 14 Dec 2008 09:12 ( 1 year, 1 month ago)
Web 学习

学习比较这些框架的最好办法是真正用这些框架做些什么。为了能更好地理解css grid框架,我决定用blue print, grid 960, emastic分别来改进我的blog.

今天晚上只做了blueprint的,但已经有一些感受了:

1. 使用css 框架对布局非常有帮助

过去手写css常常出现的问题是,一些div会出现在不该出现的地方,比如本来期望在左边的,但掉下去了;本来你希望换行的,但漂浮在某一侧; … 虽然这些问题最终能解决,但对css不太熟练的时候,或者遇到某些奇怪情形的时候,为不能准确定位一个块是很浪费时间和让人泄气的。 css grid框架最大的优势在于此: 你简单指定一些块的class name, 他们就出现在他们该出现的地方, no hassle!

我用blueprint来改写目前的blog也非常简单,基本只是加入了blueprint的标准css, 然后把我的page container, header, maincontent, side bar, footer的div加入了blueprint的class name, 就ok了。 由于我自己过去这些块都用了id name, 我只是添加class name, 别的都没改。

过去的css中有一些干扰和冲突的部分我去掉了,其他的具体样式如背景、header等都保留。

 

2. Semantic ID/class name可以照常保留。

这是我在第一篇的时候的一个担心,就是页面内的classname全部变成难看的框架的class name. 现在看来这是多余的。一般semantic的class/id 你仍然需要添加自己的样式,因此保留是必须的,添加入的只是和grid 框架相关的class name.

 

3. 对Grid概念的理解

更正一个对Emastic CSS Framework的误解,我前文在看了文档后怀疑“从例子可以看出来。不过如此灵活带来的问题就是,在这个框架内"Grid” 概念被弱化了”, 我现在认为是我错了。 当然这种理解错的原因是因为grid 960, blueprint的文档看多了导致的。:)  具体解释下:

Grid 960, Blueprint的基础是人为页面总是定宽的,因此他们的概念中的grid就是等距的,但是Emastic是一个支持Fluid的grid, 也就是你可以认为grid线的位置是弹性的,一个grid系统的关键并非grid等距,而是能准确地在不同地方指定基于grid的对齐,emastic显然能帮助我们做到,这不但不是弱化的grid, 而且是强化的grid.

Emastic中指定grid通过em + fluid来进行:

image

Grid 960, Blueprint的基础是等距离的grid:

image


Related posts:


Search related in web:

Custom Search

RSS Feed

One click subscribe this blog in your google reader!

Be social!


Want to say something here? please sign in



Blog posts link to this page
What are friends tweeting?
Tags cloud
Monthly Archives