・・・2017.05.6|SatJavaScriptコンテンツをタイル状に隙間なく配置しよう!可変グリッドレイアウトを実装するMasonry【jQuery】の使い方こんにちは!ポットラックワークス編集部です。ここ数年のwebデザインのトレンドと言えば、facebookやPinterestでもおなじみのコンテンツをタイル状に配置した可変グリッドレイアウトですよね。スマホが普及したことによりモバイルフレンドリーなwebサイトが好まれるようになり、パソコン向けのwebデザインのみならずスマホやタブレットにも最適化されたwebデザインが当たり前に必要になりました。モバイルフレンドリーなwebサイトはグーグルでも推奨されており、SEO(検索エンジン最適化)にも有効です。いった背景もあり、以前に比べるとさらに手間のかかるとても大変な作業が必要になりました。そこで注目を浴びたのが可変グリッドレイアウト。可変グリッドレイアウトを採用することで画面サイズに合わせてコンテンツの配置を柔軟に変更できるようになります。コンテンツの表示件数が多いカテゴリページ(記事一覧や商品一覧ページ)などで活用するとコンテンツが見やすくユーザビリティを配慮した設計ができるのではないでしょうか。この可変グリッドレイアウトは、jQueryプラグイン「Masonry(メーソンリー)」を使うことで簡単に実装できます。Masonryの使い方を説明していきたいと思います。目次まずはMasonryをダウンロードMasonryの使い方デモMasonryのオプション機能まずはMasonryをダウンロード以下のリンクからMasonryをダウンロードし、サーバーにアップしたらヘッダーもしくはフッターで読み込みましょう。Masonry[jQuery]をダウンロード※CDNを利用したい方は、ヘッダーもしくはフッターに以下のコードを記述してMasonryを読み込みましょう。src="https://unpkg.com/masonry-layout@4/dist/masonry.pkgd.min.js"></script>※Masonryを利用する場合は、jQuery本体も必ず読み込む必要があります。ワードプレスでは自動でjQuery本体が読み込まれますので改めて読み込む必要はないです。Masonryの使い方スクリプトの記述は以下のように行います。[class=”js-masonry”]で指定された要素を親要素とします。この要素の中にあるコンテンツがMasonoryの対象となります。[class=”js-masonry_article”]で指定された要素が実際にタイル状に配置されるコンテンツとなります。//基本となるコンテンツ幅を指定。今回ははcssのクラスセレクタを記述。});</script>次にHTMLは以下のように記述します。スクリプトの記述に合わせてcssセレクタを各要素に指定します。width_33">タイル状に配置されるコンテンツです</div></div>最後はcssでコンテンツの横幅やコンテンツ間の余白を以下のように指定します。0.5%;}デモMasoneryのデモページMasonryのオプション機能itemSelectorMasonryの対象となるコンテンツを指定します。‘.js-masonry_article’]columnWidth基本となるコンテンツ幅を指定します。80]gutterコンテンツ間の隙間の幅を指定します。10]horizontalOrderコンテンツの並び順序を左から右に順番に配置されるように指定します。true]percentPositionコンテンツの横幅をピクセル指定ではなくパーセントで指定できるようになります。auto;]を記述することで全体を中央に寄せることができるようになります。true]originLeft基本的にタイル状に並ぶコンテンツは水平方向に関して左から右に並ぶが反対の右から左にコンテンツを並べることができます。デフォルトではtrueです。false]originTop基本的にタイル状に並ぶコンテンツは垂直方向に関して上から下に並ぶが反対の下から上にコンテンツを並べることができます。デフォルトではtrueです。false]resize画面サイズが変更された時に並び替えするかしないかを指定します。デフォルトではtrueです。false]resize画面サイズが変更された時に並び替えするかしないかを指定します。デフォルトではtrueです。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。ポットラックワークス編集部です。