YUI Library CSS Tools雅虎中国优化版演示#doc.yui-t#yui-main.yui-b.yui-g.yui-u.first<body>
<div id="doc?" class="yui-t?">
<div id="hd"></div> <-- 页头 -->
<div id="bd"> <-- 主体 -->
<div id="yui-main"> <-- 主区块 -->
<div class="yui-b"></div>
</div>
<div class="yui-b"></div> <-- 次区块 -->
</div>
<div id="ft"></div> <-- 页尾 -->
</div>
</body>
无需更改结构,请按需求,参考右边的演示说明即可把页面结构搭建起来。第一步,确定页面的宽度,改变doc;第二步,确定布局,改变yui-t。
其中.yui-tc和.yui-tc2用以自定义宽度布局。
.yui-tc窄栏在左的定义。需要自定义的宽度(例子中以280px为例)参考以下写法:
.yui-tc .yui-b {width:280px;}
.yui-tc #main .yui-b {margin-left:290px;}
.yui-tc2窄栏在右的定义。需要自定义的宽度(例子中以130px为例)参考以下写法:
.yui-tc2 .yui-b {width:130px;}
.yui-tc2 #main .yui-b {margin-left:140px;}
默认的间距是10px。如需改变,请在你的CSS文件中使用 .yui-t? #yui-main .yui-b {margin-left/right: ?px;}覆盖默认设置即可。比如,我们需要.yui-t1的间距是20px,则在自己的CSS文件中定义以下样式即可:
.yui-t1 #yui-main .yui-b {margin-left:200px;}
<div class="yui-g?">
<div class="yui-u first"></div>
<div class="yui-u"></div>
</div>
用于yui-g, yui-gc, yui-gd, yui-ge和yui-gf.
.yui-gb中)<div class="yui-gb">
<div class="yui-u first"></div>
<div class="yui-u"></div>
<div class="yui-u"></div>
</div>
<div class="yui-g first">
<div class="yui-u first"></div>
<div class="yui-u"></div>
</div>
<div class="yui-g">
<div class="yui-u first"></div>
<div class="yui-u"></div>
</div>
#doc - 770px#doc2 - 950px#doc3 - 百分百,两边有10px外边距#doc-custom - 自定义宽度.yui-t1 - 两栏,左边160px.yui-t2 - 两栏,左边180px.yui-t3 - 两栏,左边300px.yui-t4 - 两栏,右边180px.yui-t5 - 两栏,右边240px.yui-t6 - 两栏,右边300px.yui-t7 - 单栏,铺满.yui-tc - 两栏,窄栏在左边,自定义宽度.yui-tc2 - 两栏,窄栏在右边,自定义宽度.yui-g - 标准均分网格(如需再均分,请嵌套).yui-gb - 1/3 - 1/3 - 1/3.yui-gc - 2/3 - 1/3.yui-gd - 1/3 - 2/3.yui-ge - 3/4 - 1/4.yui-gf - 1/4 - 3/4基于YUI Library V2.2.0 CSS Tools的grids修改而成。由于中文环境的特殊性,去除了原YUI布局、字体的缩放功能。增加.yui-tc和.yui-tc2,以便适应自定义的需要。
YUI Library CSS Tools思想比较先进,页面的元素(id,class的安排,网格的应用等)安排比较合理,如能推行将能极大提高页面产出效率。不仅如此,因为每个人的写作风格差异较大,如能统一使用YUI的思路,相信,无论是新手还是老手,维护的成本将会更低。当然,这不是要扼杀个人的创造性,但这确实是效率、协作、商业化的最佳方式。
压缩后的.yui-cn-min.css仅2.18k.