一个简单的响应式横向网格布局框架Responsive Grid System

网页设计中有一个怎么也绕不开的问题,那就是布局问题。一般来说,一个div可能会分割成很多部分,同样是横向分割成两部分,但是在不同的项目中,我们可能会用不同的css代码,网格系统其实就是为这一类似的问题提供一个统一的解决办法。

网格布局有很多,但是有很多非常复杂,往往无法二次开发。Responsive Grid System是国外的一个网站,他们提供了一种非常简单的实现。其实每一个前端开发人员都可以写出这样的框架,但是,从头开始也许会让很多人动力不足。这个框架代码很简单,对我而言,采用它的原因仅仅是我能修改它,沿用它的结构和命名规则,很多时候,让我们无从开头一个系统的css代码的原因恰恰是因为不知道如何命名。

精心开发5年的UI前端框架!

我对这个框架的态度是:它给我们开了个好头,我可以按照我的想法继续下去。还有就是兼容性,国外那些特立独行的设计师们很少会考虑不支持html5的浏览器,他们或许做出来很多酷的效果,但别高兴早了,都是些在ie上没法用的。这个css框架可以兼容ie6.

来看看这个框架的例子程序,以3列和4列为例:

html代码:

<div class="section group">
    <div class="col span_1_of_3">
    This is column 1
    </div>
    <div class="col span_1_of_3">
    This is column 2
    </div>
    <div class="col span_1_of_3">
    This is column 3
    </div>
</div>
<div class="section group">
    <div class="col span_1_of_4">
    This is column 1
    </div>
    <div class="col span_1_of_4">
    This is column 2
    </div>
    <div class="col span_1_of_4">
    This is column 3
    </div>
    <div class="col span_1_of_4">
    This is column 4
    </div>
</div>

css代码: 精心开发5年的UI前端框架!

/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0px;
}

/*  COLUMN SETUP  */
.col {
    display: block;
    float:left;
    margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GRID OF THREE  */
.span_3_of_3 {
    width: 100%;
}
.span_2_of_3 {
    width: 66.1%;
}
.span_1_of_3 {
    width: 32.2%;
}

/*  GRID OF FOUR  */
.span_4_of_4 {
    width: 100%;
}
.span_3_of_4 {
    width: 74.6%;
}
.span_2_of_4 {
    width: 49.2%;
}
.span_1_of_4 {
    width: 23.8%;
}

/*  GROUPING  */
.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}

虽然代码谁都能看懂,但是对于善于学习的人来说,关注的往往不是实现本身,而是为什么这样实现,如果是我,会怎么实现。所以我还是简单的讲讲这个网格系统的“原理”:

How It Works

.section

section元素将页面横向分割成几部分。精心开发5年的UI前端框架!

.group

group元素解决浮动的问题,这类似于网上的clearfix。兼容ie6以上。

.col

col将section分割成小栏目。每一栏都有一定的margin值。每一栏的宽度是用的百分比。百分比值应该是作者根据经验得出来的。

时间: 2024-10-26 10:12:12

一个简单的响应式横向网格布局框架Responsive Grid System的相关文章

HTML5移动优先的响应式动画网格布局模板

这是一款非常实用的HTML5响应式网格布局模板.该模板带固定侧边栏,侧边栏在小屏幕设备上会自动隐藏.右侧的所有文章以网格进行布局,每行的网格数量自动根据页面大小而改变.点击一篇文章后该文章会以动画的形式全屏放大. 效果演示:http://www.htmleaf.com/Demo/201504161689.html 下载地址:http://www.htmleaf.com/html5/html5muban/201504161688.html

Crumpet – 使用很简单的响应式前端开发框架

Crumpet 是一个简单的响应式的基于 SASS/SCSS 的响应式前端框架,保持你的 HTML 代码简洁.内置尽量使用占位符选择器,以减少你的 HTML 标记的大小,没有凌乱的 HTML 代码.快速创建网站的布局响应式将变成一件轻而易举的事. 您可能感兴趣的相关文章 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 超赞!基于 Bootstrap 的响应式的后台管理模板 太赞了!超炫的页面切换动画效

HTML5 -- 使用css3实现简单的响应式布局

本文简单的讲解了如何使用css3实现简单的响应式布局: html5文件: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name ="viewport" content="width = device-width,initial-scale=1"> <title>i

刚做完几个简单的响应式设计的网站项目下来,杂七杂八 (一)

之前没接触过responsive design这玩意,突然最近客户的项目都要求要有响应式设计的要求: 1,当浏览器缩放时,页面要根据浏览器大小,而自动适应. 2,当用手机或者移动设备打开页面时,页面会根据屏幕浏览器的大小自动适应. 3,移动设备有横屏和竖屏之分,页面也要相应适应 首页设计 UI设计师只设计出了2种mockup,一种是full site一种是mobile site然后扔过来,一看那mockup就知道是当前比较流行的设计风格. 1,页头head,左logo右菜单:在full site

怎么样制作一个好的响应式网站

现在的互联网形式,做一个响应式网站并不难,只需要借助H5响应式建站系统,个人都可以自助做响应式网站.做响应式网站的方法是有很多,但是把怎么样做好一个响应式网站做才是问题.大家都知道,做响应式网站的目的,就是因为响应式设计拥有丰富H5元素能够让你的网站展现的更加华丽炫酷,但是一个好的响应式网站并不是单单靠外表来衡量的,更多的是网站的整体结合来评定一个响应式网站是否好. 众所周知,一个网站如果IP量高,那可以证明这个网站是一个挺不错的网站.但是并能代表这个网站是一个优质的网站,网站的访客量可以通过很

一个优秀的响应式网站能够给你带来什么?

网站作为你在互联网上的"门面",这个脸一个要争!那该怎么样才能把自己在互联网的"脸面"整理的漂漂亮亮呢?打造一个优质的网站,不但让你"长脸",还能让用户认得你,爱上你.提起优质的网站,说起来容易,做起来并没有那么简单!什么样的网站才能让你在互联网上长脸呢?我想只有建设响应式网站才能让你在互联网上变得与众不同! 众所周知,响应式设计是目前的主流建站设计技术.响应式设计的出现更好的解决了不同屏幕分辨率大小上,网站的展示适应问题.利用H5响应式设计制作

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局

iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局 一.项目文件结构和plist文件 二.实现效果 三.代码示例 1.没有使用配套的类,而是直接使用xib文件控件tag值操作 数据模型部分: YYtg.h文件 // // YYtg.h // 01-团购数据显示(没有配套的类) // // Created by apple on 14-5-29. // Copyright (c) 2014年 itcase. All rights reserved. //

实现响应式:flex布局+媒体查询@media

注意: 1. 这个案例,是我写vue项目修改的,所以思路同样适用于vue框架项目.2. 建议先把代码直接复制过去,先看一下效果. 3. 涉及到知识点,flex布局的属性配合使用 , @media媒体查询的语法 4.  给ul设置 flex-wrap: wrap , 一定要允许li可以换行,我在这个坑里,躺了好几分钟.5.  我写的时候,也花了不少时间,学的人应该更耐心些. <!DOCTYPE html> <html lang="en"> <head>

960网格布局框架(前端css框架)的使用方法

960框架总宽960px CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了.有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间.在此,我们将不再讨论这个问题. 前段时间,我了解到了CSS框架.经过对Malo.BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架. 本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发. 基本原理 你必须知道一些基本原理来“学习这个框架是如何工作的”.你可以通过实验(或者是用fir