网页设计中有一个怎么也绕不开的问题,那就是布局问题。一般来说,一个div可能会分割成很多部分,同样是横向分割成两部分,但是在不同的项目中,我们可能会用不同的css代码,网格系统其实就是为这一类似的问题提供一个统一的解决办法。
网格布局有很多,但是有很多非常复杂,往往无法二次开发。Responsive Grid System是国外的一个网站,他们提供了一种非常简单的实现。其实每一个前端开发人员都可以写出这样的框架,但是,从头开始也许会让很多人动力不足。这个框架代码很简单,对我而言,采用它的原因仅仅是我能修改它,沿用它的结构和命名规则,很多时候,让我们无从开头一个系统的css代码的原因恰恰是因为不知道如何命名。
我对这个框架的态度是:它给我们开了个好头,我可以按照我的想法继续下去。还有就是兼容性,国外那些特立独行的设计师们很少会考虑不支持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代码: 可以500%提高开发效率的前端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元素将页面横向分割成几部分。可以500%提高开发效率的前端UI框架!
.group
group元素解决浮动的问题,这类似于网上的clearfix。兼容ie6以上。
.col
col将section分割成小栏目。每一栏都有一定的margin值。每一栏的宽度是用的百分比。百分比值应该是作者根据经验得出来的。
相关推荐
【标题】"仿Pinterest网格瀑布流响应式布局代码"是一个基于网页设计的专题,主要涉及的是前端开发中的布局技术和响应式设计。Pinterest以其独特的瀑布流布局吸引了大量的用户,这种布局方式使得图片展示更加美观且...
"hexagons.css" 是一个专门用于创建响应式六边形网格布局的纯CSS库,它为开发者提供了一种创新的方式来展示内容,如图片或任何其他元素,以独特且引人入胜的方式。 首先,我们要理解什么是六边形网格布局。传统的...
VueJS的响应式可拖动和可调整大小的网格布局。 它的响应能力基于断点(类似于Bootstrap)。 它基于 消息 现在,您可以进行常规布局和响应式布局。 它也可以与Vuex一起使用。 并且它部分地用Typescript编码。 从...
这个名为"JavaScript_一个可拖拽和可调整大小的网格布局,带有响应式断点.zip"的压缩包文件,显然是为了实现一个功能丰富的前端布局系统。这个系统的核心特性包括拖放功能和自适应的响应式设计,这些都是现代Web开发...
响应式布局的核心在于使用媒体查询(Media Queries)、弹性网格布局(Flexible Grid)、流式布局(Fluid Layout)以及自适应图像(Responsive Images)等技术。以下是对这些关键概念的详细解释: 1. **媒体查询**:...
Responsive 是一个超级轻量级的 HTML, SASS, CSS, 和 JavaScript 框架,用来构建响应式 Web 网站。Responsive 合并压缩后只有 24.8K 标签:Responsive
响应式布局是现代网页设计的关键技术之一,它允许网页在不同设备上自适应显示,无论是桌面电脑、平板电脑还是智能手机,都能提供良好的用户体验。在这个"响应式布局大全代码"压缩包中,我们可以期待找到一系列使用...
2. **栅格系统(Grid Systems)**:通过创建一个基于比例的网格,可以方便地组织和对齐页面元素,确保布局在不同尺寸下都能保持整洁。 3. **负边距(Negative Margins)**:用于调整元素之间的距离,特别是在有限的...
响应式设计(Responsive Web Design,简称RWD)是一种使网站能够根据用户所使用的设备屏幕尺寸自动调整其布局的技术。它允许设计师和开发者创建出能够在各种设备上良好显示的网页,包括桌面电脑、笔记本、平板以及...
CSS网格布局是CSS3中的一个重要特性,允许开发者创建二维的、响应式的布局系统,使得网页设计更加灵活和强大。"JavaScript_一个学习CSS网格布局的游戏.zip" 文件似乎是一个利用JavaScript编写的互动游戏,旨在帮助...
移动优先的12列响应式CSS网格系统是现代网页设计中的一个重要概念,它基于CSS3技术,特别是媒体查询(Media Queries)和Flexbox或Grid布局,以实现灵活、自适应的网页布局。在这个系统中,网页的设计首先考虑的是...
这种技术的核心在于利用HTML5的新特性,特别是媒体查询(Media Queries)和响应式图像元素(Responsive Images),以及CSS3的布局模式,如流式布局(Fluid Grids)、弹性盒模型(Flexbox)或网格布局(Grid System)...
响应式网页设计(Responsive Web Design, RWD)是现代网页开发的关键技术,它通过使用弹性网格布局、媒体查询和灵活的图片来实现对不同设备的适应性。HTML5则是新一代的超文本标记语言,提供了许多新元素和API,支持...
宽屏医疗器械响应式企业整站HTML模板_宽屏 医疗 医疗器械 响应式 企业 中文 简洁 线条 responsive 科技 互联网宽屏医疗器械响应式企业整站HTML模板_宽屏 医疗 医疗器械 响应式 企业 中文 简洁 线条 responsive 科技 ...
6. **响应式框架(Responsive Frameworks)**:Bootstrap、Foundation等响应式框架提供预设的响应式网格系统、组件和样式,简化了响应式设计的工作。它们包含媒体查询、栅格系统和预定义的类,能快速构建响应式页面...
紫色大图幻灯响应式手机模板下载_紫色 幻灯 响应式 博客 整站 手机 responsive wap html5 html.zip紫色大图幻灯响应式手机模板下载_紫色 幻灯 响应式 博客 整站 手机 responsive wap html5 html.zip
标题中的“紫色大图幻灯响应式手机模板下载”指的是一个设计用于移动设备的网站模板,该模板采用了紫色调,并且包含大型图片幻灯片功能。响应式设计意味着这个模板可以自适应不同屏幕尺寸,无论是小屏手机还是平板...
3. **流式布局**:在响应式框架中,流式布局(Fluid Layout)是常见的实现方式。它通过使用百分比而不是固定像素来设置元素的宽度,使得页面可以随着窗口大小的变化而平滑地缩放。 4. **弹性图片和网格系统**:弹性...
React Native的响应式网格系统是开发混合移动应用时的一个强大工具,它允许开发者构建灵活、适应不同屏幕尺寸的用户界面。在"React Native的响应式网格包含RTL布局支持"这一主题中,我们将深入探讨如何利用这个特性...
响应式布局的核心理念源于2010年Ethan Marcotte提出的“Responsive Web Design”概念,它主要包含三个关键要素:弹性网格布局、媒体查询和灵活的图像。以下将对这些要素进行详细讲解: 1. 弹性网格布局:这是响应式...