当前位置: css > CSS框架 >

BluePrintCSS 笔记

时间:2009-12-17 10:42来源:未知 作者:admin 点击:
超链接下有图像时,图像的border为none。 quotes属性的使用(点击这里 更多信息 ),使用又引号。 body的line-height属性为1.5,增加了行高。 对Hn标签的样式进行重写。 p下有1.5的外填充。 p下如
  1. 超链接下有图像时,图像的border为none。
  2. quotes属性的使用(点击这里更多信息),使用又引号。
  3. body的line-height属性为1.5,增加了行高。
  1. 对Hn标签的样式进行重写。
  2. p下有1.5的外填充。
  3. p下如果有img加left or right class, 那么img为向float靠近边。
  1. 类small,large,hide。(ps:大小角度)
  2. 类quiet,loud,hightlight。(ps:颜色角度)
  3. 类added, removed。(ps:提示信息)
  4. 类first,last,top and bottom。(ps: left right top and bottom)
  1. 表单系列中的类error,notice,success. ps:从颜色角度来使用,可能不适合页面颜色搭配。
  2. label和legend标签加粗显示。

BluePrintcss实例

950px居中显示:

  • body{text-align:center;}
  • .container{text-align:left;}
  • .container{width:950px;margin:0 auto;}

看看感觉怪怪的taobao,并且目前多数门户网站都使用950px或者960px宽度,可以参考sina.com或者qq.com(注:不要让他们的页面把你吓坏了,可以提前看看校内网-人人网)。

 

  1. span-n类,它所占的宽度为(40*n-10)px,并且相应的margin-right是10px.
    如果这样,刚span-24为: 24*40-10=950px;此时已经到最大宽度950px.
    那么margin-right设置成了0px——方法为增加last类(.last{margin-right:0;})。
    PS:  span-n类在css设置时,全部使用了float: left。即一个格子为40px.
  2. input和textarea同时存在span-n类,设置情况是这样的:
    input和textarea的左右border为1px(左右各1px,则宽度为2px); 
    各自的pading为左右5px(共占10px)。则input.span-n=(n*40-10)-10-2
    即input.span-1=30-10-2=18px。
  3. append类和prepend类:append-n为padding-right: n*40(正好为40px一个格子的位数) .prepend-n为padding-left: n*40(同上)
    PS: append-23和prepend-23为最大,因为这是填充,不可能把整列都填满。

可以看BluePrintCSS-1了解其它知识。

border类:BluePrintCSS是以40px为单元的布局,那border同样为以40px为单元。

div.border:

  • border-right:1px solid #eee;
  • margin-right:5px;
  • padding-right:4px;

1+5+4=10px.

div.colborder:

  • border-right:1px solid #eee;
  • margin-right:25px;
  • padding-right:24px;

1+25+24=50px;

注意:全部为right方向,即使div在最左边,这是其一。同时覆盖padding-right(这里说覆盖,是因为前边的div.span-n或者span-n已经设置了padding-right=10px)。响应了前边说的border设置也是以40px为单元了。即border占一个格子,而colborder占两个格子。

ps: 这些要与span-n同时使用。

 

之前设置的为padding,这次学习margin,是水平方向。

pull-n类设置margin-left的值: -n*40。
example: .pull-2=2*40=80px; 记住前加负号。
PS:pull也就向左方向拉一个格子。

而下面说的pust-n正好相反:push是向右推适当的格子。
example:push-2则为:margin:0 -80px 1.5em 80px; 
向右移动80px,同时相对于左边为远离80px. 而push时设置margin-top:1.5em。

两者都做float浮动的,一个向左,而另一个向右。同时设置了position为relative。ps:  push-24就拉没了。

看看blueprint css是怎么清除float的:

.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

.clearfix, .container {display:block;}

这个是清理浮动,比较经典的。

.clear{clear:both;}直接全部清理浮动。
.clearfix.container两个类:
content:"\0020"->多数直接使用空格。
display: block; 让类直接占一行,但height设置为0,即看不到内容,再加visibility为hidden.

清理所有浮动情况。
在ie中还加了:.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}这行主要针对ie6版本

 

 

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名:密码: 验证码:点击我更换图片
推荐内容