反応型(2)について


リアクションWebデザインモード


グーグルも反応型ネットワークをよく整理しています.正確には常用パターンのまとめです.反応型ウェブデザインの基準はまだないので、今はよく使われているパターンのはずです.
反応型ページで使用されるレイアウトの大部分は、5つのモードの1つに分けられます.
  • フロータイプ
  • 列ドラッグアンドドロップ
  • レアルの隣のシバート
  • 微調整
  • オープンキャンバス
  • パターンの例


    flexboxを使用し、各例はデフォルトコンテナdivに3つのコンテンツdivを含む.最小ビューから作成を開始し、必要に応じてブレークポイントを追加します.最新のブラウザはflexbox ria隣接モードをよくサポートしています.

    フロー(Mostly Fluid)


    このパターンは主に溶融銅格子からなる.このモードは、より広い画面では余白のみを調整するため、大画面または中型画面では通常同じサイズに維持されます.より小さな画面では、コンテンツが垂直に積み重ねられ、基本的なコンテンツが再配置されます.
    このモードの主な利点は、通常、小さなスクリーンと大きなスクリーンに1つのブレークポイントしか必要としないことです.

    アレイ適用サイト

  • A List Apart
  • Media Queries
  • .container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    
    .c1, .c2, .c3, .c4, .c5 {
      width: 100%;
    }
    
    @media (min-width: 600px) {
      .c2, .c3, .c4, .c5 {
        width: 50%;
      }
    }
    
    @media (min-width: 800px) {
      .c1 {
        width: 60%;
      }
      .c2 {
        width: 40%;
      }
      /* Using 33.33%, doesn't always work right due to rounding */
      .c3, .c4 {
        width: 33%;
      }
      .c5 {
        width: 34%;
      }
    }
    
    @media (min-width: 800px) {
      .container {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
      }
    }

    列のドラッグ&ドロップ


    全幅の複数列レイアウトの場合、開いているウィンドウの幅がコンテンツに比べて狭すぎる場合は、列が垂直に積み重ねられます.最終的にはすべての熱が垂直に堆積します.このレイアウトのブレークポイントの選択は、内容によって異なります.

    アレイ適用サイト

  • Modernizr
  • .container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    
    .c1, .c2, .c3 {
      width: 100%;
    }
    
    @media (min-width: 600px) {
      .c1 {
        width: 60%;
        -webkit-order: 2;
        order: 2;
      }
    
      .c2 {
        width: 40%;
        -webkit-order: 1;
        order: 1;
      }
    
      .c3 {
        width: 100%;
        -webkit-order: 3;
        order: 3;
      }
    }
    
    
    @media (min-width: 800px) {
      .c2 {
        width: 20%;
      }
    
      .c3 {
        width: 20%;
      }
    }

    レイアウトイニシエータ


    最も反応性のあるパターン.複数の画面幅に複数のブレークポイントがあります.このレイアウトの核心は、他のカラムを移動および再配置する方法ではなく、コンテンツのシフト方法です.各主要なブレークポイント間の著しい違いにより、メンテナンスはより複雑になり、コンテンツレイアウト全体だけでなく、要素内の変更も含まれます.

    スクリーンが大きくなるにつれて、1つのdivが左側に積み上げられ、2つのdivが右側に積み上げられます.
    .container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
    }
    
    .c1, .c2, .c3, .c4 {
      width: 100%;
    }
    
    @media (min-width: 600px) {
      .c1 {
        width: 25%;
      }
    
      .c4 {
        width: 75%;
      }
    
    }
    
    @media (min-width: 800px) {
      .container {
        width: 800px;
        margin-left: auto;
        margin-right: auto;
      }
    }

    微調整


    微調整には、フォントの微調整、フォントサイズの変更などの内容の微調整などが含まれ、レイアウトが少し変更されます.このモードは、リニアWebサイトやテキストの多いドキュメントなど、単一のレイアウトでよく動作します.

    アレイ適用サイト

  • Ginger Whale
  • .c1 {
      padding: 10px;
      width: 100%;
    }
    
    @media (min-width: 500px) {
      .c1 {
        padding: 20px;
        font-size: 1.5em;
      }
    }
    
    @media (min-width: 800px) {
      .c1 {
        padding: 40px;
        font-size: 2em;
      }
    }

    キャンバスから


    コンテンツを垂直に積み重ねず、使用頻度の低いコンテンツ(ナビゲーションまたはアプリケーションメニュー)を画面の外に配置し、画面が十分大きい場合に表示され、4つの下ボタンをクリックした場合にのみ表示されます.

    コンテンツを垂直にスタックするのではなく、transform:translate(-250 px,0)を使用して、画面に2つのコンテンツdivを非表示にすることを宣言します.JavaScriptを使用して公開クラスを要素に追加し、divを表示します.
    body {
      overflow-x: hidden;
    }
    
    .container {
      display: block;
    }
    
    .c1, .c3 {
      position: absolute;
      width: 250px;
      height: 100%;
    
      /*
        This is a trick to improve performance on newer versions of Chrome
        #perfmatters
      */
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; 
    
      -webkit-transition: -webkit-transform 0.4s ease-out;
      transition: transform 0.4s ease-out;
    
      z-index: 1;
    }
    
    .c1 {
      /*
      Using translate3d as a trick to improve performance on older versions of Chrome
      See: http://aerotwist.com/blog/on-translate3d-and-layer-creation-hacks/
      #perfmatters
      */
      -webkit-transform: translate(-250px,0);
      transform: translate(-250px,0);
    }
    
    .c2 {
      width: 100%;
      position: absolute;
    }
    
    .c3 {
      left: 100%;
    }
    
    .c1.open {
      -webkit-transform: translate(0,0);
      transform: translate(0,0);
    }
    
    .c3.open {
      -webkit-transform: translate(-250px,0);
      transform: translate(-250px,0);
    }
    
    @media (min-width: 500px) {
      /* If the screen is wider then 500px, use Flexbox */
      .container {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row nowrap;
        flex-flow: row nowrap;
      }
      .c1 {
        position: relative;
        -webkit-transition: none 0s ease-out;
        transition: none 0s ease-out;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
      }
      .c2 {
        position: static;
      }
    }
    
    @media (min-width: 800px) {
      body {
        overflow-x: auto;
      }
      .c3 {
        position: relative;
        left: auto;
        -webkit-transition: none 0s ease-out;
        transition: none 0s ease-out;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
      }
    }

    整理する


    Webページを閲覧しても、5つのパターンがよく見られます.バックモードというより、これらのモードを使って、私が必要とするモードを選択したり、必ずしもモードに従う必要はありません.私の内容に合った反応型サイトであれば大丈夫です.

    ソース


    リアクションWebデザインモード