zoukankan      html  css  js  c++  java
  • 响应式 Web 设计

    响应式 Web 设计 - 网格视图


    什么是网格视图?

    很多网页都是基于网格设计的,这说明网页是按列来布局的。

    使用网格视图有助于我们设计网页。这让我们向网页添加元素变的更简单。

    响应式网格视图通常是 12 列,宽度为100%,在浏览器窗口大小调整时会自动伸缩。


    创建响应式网格视图

    接下来我们来创建一个响应式网格视图。

    首先确保所有的 HTML 元素都有 box-sizing 属性且设置为 border-box

    确保边距和边框包含在元素的宽度和高度间。

    添加如下代码:

    * {
        box-sizing: border-box;
    }

    以下实例演示了简单的响应式网页,包含两列:

    实例

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


    以上实例包含两列。

    12 列的网格系统可以更好的控制响应式网页。

    首先我们可以计算每列的百分比: 100% / 12 列 = 8.33%。

    在每列中指定 class, class="col-" 用于定义每列有几个 span :

    CSS:

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


    所有的列向左浮动,间距(padding) 为 15px:

    CSS:

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

    每一行使用 <div> 包裹。所有列数加起来应为 12:

    <div class="row">
      <div class="col-3">...</div>
      <div class="col-9">...</div>
    </div>

    列中行为左浮动,并添加清除浮动:

    CSS:

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

    我们可以添加一些样式和颜色,让其更好看:

    实例

    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;
    }

  • 相关阅读:
    MySQL存储引擎InnoDB与Myisam的六大区别
    PHP+mysql防止SQL注入
    HTTPS 的实现原理
    如何保障 API 接口的安全性?
    使用Merge存储引擎实现MySQL分表
    彻底搞懂Reactor模型和Proactor模型
    REDIS集群脑裂以及解决方案
    linux shell文件合并 去重 分割
    python fnmatch & glob
    sed初理多行合并+sed之G、H、g、h使用+sed n/N使用说明
  • 原文地址:https://www.cnblogs.com/peijz/p/12710375.html
Copyright © 2011-2022 走看看