HTML怎么设置栅格系统,制作你自己的栅格系统 CSS

响应式设计

在谈论栅格系统之前,我们先了解一下,响应式设计。简单来说,我们在设计的页面的时候,并不知道我们的页面会在什么设备呈现,为了在不同的设备上有最好的呈现效果,我们需要作出一些响应和调整。

响应式 Web 设计(Responsive Web design)的理念是,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整。

响应式设计有几个比较重要的点,包括:

viewport:让页面宽度等于设备宽度

流式布局:百分比和浮动

@media:断点

栅格系统

为了能够更好的使用响应式设计,栅格系统应运而生。通过栅格系统,可以在切分的网格里按顺序叠加不同的宽度,并且易于管理。这样做的好处是显而易见的:

提高生产力,通过在网格的划分,元素更容易堆放而且在跨浏览器上面具有一致性,使我们可以专心的注意布局而不是兼容上。

具有灵活性,无论是什么样的布局,都可以拆分到粒度为一个网格的大小。

支持响应式设计,栅格系统本身能很好的和响应式设计结合在一起,或者说,我们的栅格系统是基于响应式设计的。

栅格系统的实现

9f00d36a79e8

grid-elements.png

Container

9f00d36a79e8

container.png

一个用于摆放栅格系统的容器。通常我们希望这个容器占满整个整个页面,除非显示设备特别大,这个时候定一个最大宽度,则

.container {

width: 100%;

max-width : 1200px;

}

Row

9f00d36a79e8

row.png

用于防止里面的列( column )溢出到其他的行。通常会需要清除浮动,因为我们是通过浮动来制作栅格系统的。

.row:before,

.row:after {

content: "";

display: table;

clear: both;

}

Column

9f00d36a79e8

column.png

栅格系统的核心,规定了列的宽度,位置和间隔。而在此之前,我们需要规定所有的盒子模型为 border-box 类型,这样做的原因是避免繁琐的计算和更简单的分列。(当然你也可以让页面上所有的盒子模型都设置为 border-box。)

.container * {

box-sizing: border-box

}

这里我们把每一行分成 6 列,通过将其设置为浮动且百分比,能够很好的制作响应式页面。

[class *= 'col-'] {

float: left;

min-height: 1px;

padding: 12px; /* 设置间距 */

}

.col-1 { width: 16.66%; }

.col-2 { width: 33.33%; }

.col-3 { width: 50%; }

.col-4 { width: 66.664%; }

.col-5 { width: 83.33%; }

.col-6 { width: 100%; }

Responsive

到此为止,我们的栅格系统已经设置的差不多了,为了支持响应式设计,参考 boostrap 的设置,我们可以给不同列设置不同的断点,这里以实现 md 和 sm 两种界限为例子:

@media all and (min-width: 769px) {

.col-md-1 { width: 16.66%; }

.col-md-2 { width: 33.33%; }

.col-md-3 { width: 50%; }

.col-md-4 { width: 66.664%; }

.col-md-5 { width: 83.33%; }

.col-md-6 { width: 100%; }

}

@media all and (max-width: 768px) {

.col-sm-1 { width: 16.66%; }

.col-sm-2 { width: 33.33%; }

.col-sm-3 { width: 50%; }

.col-sm-4 { width: 66.664%; }

.col-sm-5 { width: 83.33%; }

.col-sm-6 { width: 100%; }

}

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dsure CSS/HTML5网页开发框架简介: Dsure基于纯CSSHTML5网站响应式开发框架,可用于国内/外网站开发,完美适用于Designers Site Program 全站静态系统   来历: Dsure参考了国内/外优秀的框架库,经过仔细研究探讨,针对国内和国外网站开发需求,重构编写了一套更适宜于国内(包括国外)的网站CSS/HTML开发框架,在这里它主要运用于Designers Site Program 全站静态系统的各类高端网站主题开发,当然如果你喜欢,也可以用于其它网站的框架开发 ^_^ 由于Dsure是专门针对DS产品和国内/外兼容性灵活建站的开源框架,固暂不提供局部式框架独立包下载,以免造成效果错位。如果您喜欢,可以直接下载完全包,保证您开发功能的齐全。   特色: 兼容IE6 , Firefox, Safari, Opera, Chrome 等主流浏览器,更高效适应国内/外网站 18种常用色彩方案,灵活运动到各标签元素控件中 12列自适应百分比网格(栅格)系统,适应各种分辨率和平台 纯CSS开发框架,基于HTML5 CSS3 完美兼容个版本的Designers Site Program 全站静态系统 无任何的Javascript效果代码参与到框架开发中   模块: 基础框架 (Base) *必须* 样式叠加 (Base) *通用* 内容/文本 (Text) 按钮 (Buttons) 表单 (Forms) 表格 (Tables) 网格/栅格系统 (Grids) 循环列表布局 (Layouts) 图标 (Icons) 图片 (Images) 分割线 (Dividing Line) 分页 (Paginators) 导航菜单 (Navigation) 分类导航 (Classification) 醒目牌 (Striking) 搜索框 (Search Box) 标签集 (Tags)   网页是一门技术,更讲究艺术,没有绝对的山寨与抄袭,更多的,是不断的探索学习和借鉴,国内的设计应该有更多更适应国内需求的探索,因此有了dsure这个CSS开发框架,喜欢的童鞋尽情下载。
Bootstrap是一个前端开发框架,其提供了丰富的组件库和样式,方便开发人员快速搭建出美观并且响应式的网页。其中,图片展示是网页设计的重要组成部分之一,Bootstrap提供了很多图片展示的模板供使用。 要使用Bootstrap的图片展示html模板,首先需要引入Bootstrap的样式和脚本文件。然后选择相应的图片展示组件,例如Carousel(轮播图)或者Grid(网格布局)等等。接下来,需要构建一个相应的HTML结构来展示图片。 对于Carousel轮播图来说,可以使用Bootstrap提供的Carousel组件。在HTML中,需创建一个Carousel容器,并添加几个元素,如图片、标题或描述等。此外,还需添加相应的控制按钮,如向前/后切换,或者小圆点导航等,来实现用户对图片的操作。 而对于Grid网格布局来说,可以使用Bootstrap提供的Grid(栅格)系统来实现。在HTML中,需创建一个Grid容器,并定义出多个列,然后在每个列中添加相应的图片和相关的信息,如标题、描述等。通过设置不同的列数和宽度,可以实现不同大小和位置的图片排列。 总的来说,Bootstrap提供了非常便捷的图片展示模板,我们只需要根据自己的需求来选择相应的组件,再加上相应的HTML结构就可以实现美观的图片展示效果。同时,这些模板还具有响应式特性,可以适应不同的设备和屏幕大小,使我们的网页在各种设备上都能保持良好的展示效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值