做惯了后台程序的我们,是否对前端编程有兴趣么,通过CSS框架,使我们很容易的开发出基于Div+CSS布局的页面来,今天让我们了解下大名鼎鼎的blueprint CSS框架吧!

它的官方网站:http://www.blueprintcss.org/

首先你应该申明好CSS,这很简单,通过在页面的head区域加入如下引用即可:

  1. <link rel="stylesheet" href="css/blueprint/screen.css" type="text/css" media="screen, projection">
  2. <link rel="stylesheet" href="css/blueprint/print.css" type="text/css" media="print">
  3. <!--[if lt IE 8]><link rel="stylesheet" href="css/blueprint/ie.css" type="text/css" media="screen, projection"><![endif]-->

blueprint为我们提供了grid,form,print,reset,typography等多种css文件,我们重点来了解下布局。

在默认情况下,以950px作为宽度,比如我们可以利用如下代码,表示950px的居中Div:

  1. <div class="container">
  2. lt;p>Here's my site!</p>
  3. </div>

你可以通过span-x来进行容器内列的定义,比如我们需要实现常见的顶部,main区域3列布局,可利用如下代码:

  1. <div class="container" style="border:1px solid #000;">
  2. <div class="span-24 last">
  3. 顶部
  4. </div>
  5. <div class="span-4">
  6. 左侧边栏
  7. </div>
  8. <div class="span-16">
  9. 主体
  10. </div>
  11. <div class="span-4 last">
  12. 右侧边栏
  13. </div>
  14. </div>

span-x的命名规则是指定了宽度,每个span-x比前一个增加40px,起始值为30px,可在grid.css文件中找到如下定义:

  1. /* Use these classes to set the width of a column. */
  2. .span-1 {width: 30px;}
  3. .span-2 {width: 70px;}
  4. .span-3 {width: 110px;}
  5. ......
  6. .span-23 {width: 910px;}
  7. .span-24, div.span-24 { width: 950px; margin-right: 0; }

容器内列的定义是也许嵌套的,比如如下的代码我们定了了一个顶部,中部,顶部布局,其中中部分为左侧,中侧和右侧布局,中侧包括上下布局,代码如下:

  1. <div class="container">
  2. <div class="span-24 last">
  3. Header
  4. </div>
  5. <div class="span-4">
  6. Left sidebar
  7. </div>
  8. <div class="span-16">
  9. <div class="span-8">
  10. Box1
  11. </div>
  12. <div class="span-4">
  13. Box2
  14. </div>
  15. <div class="span-4 last">
  16. Box3
  17. </div>
  18. <div class="span-16 last">
  19. Main content
  20. </div>
  21. </div>
  22. <div class="span-4 last">
  23. Right sidebar
  24. </div>
  25. <div class="span-24 last">
  26. Footer
  27. </div>
  28. </div>

在所有的布局中,请注意:在一个容器内最后一列的定义要加上last,确保一行中的span-x的定义的值总和要超过24,想要了解更多,可以直接下载附件中blueprint的框架包,里面附有完整的综合性的例子。

感觉对新手来说,还算一个不错的CSS框架。

CSS框架BluePrint的更多相关文章

  1. 使用自己的CSS框架(转)

    [经典推介]CSS框架选择向导 不少CSS框架已经存在了一段时间,但大多数Web开发人员避免使用它们. 相反最有经验的开发者希望创建自己的CSS框架,提供个性化解决方案的优势,并减少对第三方的解决方案 ...

  2. CSS框架分析与网站的CSS架构

    框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问题,是一种可复用的构架. 我们对CSS框架这个词比较陌生,但对于JavaScript框架就比较熟悉了,比如jQuery 但为 ...

  3. 一些 CSS 框架

    利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框 ...

  4. 11 款最好 CSS 框架 让你的网站独领风骚

    网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...

  5. 11 款最好 CSS 框架

    11 款最好 CSS 框架 让你的网站独领风骚 网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒 ...

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

    http://blog.chinaunix.net/uid-22414998-id-2878529.html 1.什么是CSS框架?     CSS框架是一种你能够使用在你的web项目中概念上的结构, ...

  7. css框架,一把锋利的剑

    CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块,用于简化web前端开发的工作,提高工作效率. 产生原因 互联网行业已经发展了多年,浏览 ...

  8. 18 个最好的CSS框架用于提高开发效率

    根据维基百科,CSS框架是事先准备好的库,是为了让使用层叠样式表语言来美化网页更容易,更符合标准.在这篇文章中,我们已经收集了一些现成的框架,这将使你减少你的任务流程和代码.我们希望你会发现列表中的方 ...

  9. 27款经典的CSS框架

    利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给你推荐了27款优秀的CSS框 ...

随机推荐

  1. hdu 5831 Rikka with Parenthesis II 线段树

    Rikka with Parenthesis II 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5831 Description As we kno ...

  2. URAL 1962 In Chinese Restaurant 数学

    In Chinese Restaurant 题目连接: http://acm.hust.edu.cn/vjudge/contest/123332#problem/B Description When ...

  3. 基于ngx_lua的动态服务路由方案

    基于ngx_lua的动态服务路由方案 http://geek.csdn.net/news/detail/131497

  4. bitnami下webmin安装

    下载 我在官方网站下载最新的安装包(webmin_1.670_all.deb):http://sourceforge.net/projects/webadmin/files/webmin  安装 单独 ...

  5. 【Go命令教程】11. go vet 与 go tool vet

    命令 go vet 是一个 用于检查 Go 语言源码中静态错误的简单工具.与大多数 Go 命令一样,go vet 命令可以接受 -n 标记和 -x 标记.-n 标记用于只打印流程中执行的命令而不真正执 ...

  6. 关于云计算基础架构IaaS层的几点看法

    真实的云计算什么样? 云计算对普通用户来说,总是一个云里雾里的话题. 本文从最基础的概念開始科普,说明了四个常见的错误理解,和作者的四个猜想. IaaS(Infrastructure as a Ser ...

  7. Delphi 获取命令行输出的函数

    function GetDosOutput(CommandLine: string; Work: string = 'C:\'): string; var SA: TSecurityAttribute ...

  8. Java 数组的 12 个最佳方法

    1.  声明一个数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c&q ...

  9. ibatis.net:第六天,QueryForList

    xml <statement id="FindOrdersByCustomer" parameterClass="string" resultClass= ...

  10. 3种LVS/Nginx/HAProxy负载均衡器的对比分析

    现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进 行进行,常见的硬件有比较昂贵的NetScaler.F5.Radware和Array等商用 ...