Linux265
  • 首页
  • 资讯
  • 发行
  • 游戏
  • 软件
  • 教程
  • 书籍
  • 截图
  • 工具
  • 名站
  • 资源
  • 命令
  • VPS
如果您喜欢{Linux265},请告诉您身边的朋友,谢谢! 首页 > 教程 > CSS 教程 >网页设计 - 网格视图
CSS 教程
CSS 教程
CSS 简介
CSS 语法
CSS 选择器
CSS 使用
CSS 背景样式
CSS 文本格式
CSS 字体样式
CSS 链接样式
CSS 列表样式
CSS 表格样式
CSS 盒子模型
CSS 边框样式
CSS 轮廓样式
CSS margin 外边距
CSS padding 内填充
CSS 尺寸样式
CSS 显示样式
CSS 定位样式
CSS 溢出控制
CSS float样式
CSS 对齐样式
CSS 组合器
CSS 伪类
CSS 伪元素
CSS opacity 透明度
CSS 媒体类型
CSS 属性选择器
CSS 计数器
CSS 单位
CSS 特异性
CSS 应用示例
CSS 响应式设计
响应式网页设计
网页设计-Viewport
网页设计 - 网格视图
网页设计 - 媒体查询
网页设计 - 图片视频
CSS 参考手册
CSS 参考手册
CSS 选择器
CSS 听觉参考手册
CSS Web安全字体组合
CSS 动画

网页设计 - 网格视图

网页设计-Viewport 网页设计 - 媒体查询

什么是网格视图?

大部分网页都是基于网格视图(grid-view)进行设计的,所以这也意味着页面会被分割为几列的方式进行布局,这也就是所谓的网格视图。

为什么要使用网格视图呢?这是因为将网页等分成固定的网格后,便于我们进行网页设计,更好的控制网页元素的布局展示。

通常会将网页等分成12网格即12列,整体宽度为100%,每列占100/12 = 8.33,也就是每列占8.33%。

img

设计响应式网格视图

下面让我们一步一步的开始设计响应式网格视图。

首先,确保所有 HTML 元素的 box-sizing 属性设置为 border-box。这样可以确保元素的总宽度和高度中包括内边距(填充)和边框。

CSS代码如下:

*{
  box-sizing: border-box;
}

这里的*代表所有的html元素,更多关于box-sizing详细介绍,可以参考 CSS3 box-sizing 属性 。

下面示例将页面分为两列,做一个简单的响应式页面演示。

示例

.menu {
  width: 25%;
  float: left;
}
.main {
  width: 75%;
  float: left;
}

试一试

以上的示例以两列作为演示,那么如何设计使用12列的网格页面呢,看下面的css代码示例:

首先,我们计算一列的百分比:100% / 12 列 = 8.33%。

然后,我们为 12 列中的每一列创建一个类,即 class="col-" 和一个数字,该数字定义此节应跨越的列数:

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

试一试

1、样式中设定所有列应向左浮动,并带有 15px 的内边距,CSS代码如下:

[class*="col-"] {
  float: left;
  padding: 15px;
  border: 1px solid red;
}

2、每行都应被包围在 <div> 中。行内的列数总应总计为 12,HTML代码如下:

<div class="row">
  <div class="col-3">...</div> <!-- 25% -->
  <div class="col-9">...</div> <!-- 75% -->
</div>

鉴于行内的所有列被设置为全部都向左浮动,因此会从页面流中移出,并会放置其它元素,就好像这些列不存在一样。

3、为了防止这种情况,我们会添加清除流的CSS样式:

.row::after {
  content: "";
  clear: both;
  display: table;
}

4、之后,我们通过CSS添加一些样式和颜色,使其看起来更美观:

html {
  font-family: "Lucida Sans", sans-serif;
}

.header {
  background-color: #9933cc;
  color: #ffffff;
  padding: 15px;
}

.menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.menu li {
  padding: 8px;
  margin-bottom: 7px;
  background-color :#33b5e5;
  color: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.menu li:hover {
  background-color: #0099cc;
}

试一试

注意,当将浏览器窗口调整为非常小的宽度时候,示例中的网页看起来并不理想。

下一章中,将会学习如何解决这个问题。

网页设计-Viewport 网页设计 - 媒体查询
分类导航
HTML 基础教程
HTML 参考手册
HTML5 教程
CSS 教程
CSS3 教程
AD

站点信息

意见反馈

免责声明

关于本站

联系站长

站点导航

综合资讯

发行版

游   戏

软   件

教   程

书   籍

截   图

工   具

名   站

免费资源

Linux265资源分享网,简称Linux265,是一个致力于分享Linux相关资讯,推广Linux发行版,分享Linux游戏,分享Linux各种优秀实用软件,分享Linux相关教程的资源分享站。本站建立的宗旨是通过分享,让更多的人了解Linux,学习Linux,使用Linux,喜欢Linux。

关注本站: 欢迎投稿

关注公众号:

Copyright@2017-2018 Linux265. 豫ICP备16021824号-1 Powered by Linux265资源分享网