IMUZA.com

Xserver<<WordPress(ConoHa)<<はてなブログ

ホーム / CSS / はてなブログに CSS グリッドレイアウトを導入してみる

はてなブログに CSS グリッドレイアウトを導入してみる

2018/10/30 CSS, SASS, はてなテーマ, はてなブログ

はてなブログに CSS グリッドレイアウトを導入してみる

はてなブログのテーマを display: grid を使って作ってみようと思います。ブラウザの対応状況は Can I use… Support tables for HTML5, CSS3, etc です。IE にベンダープレフィックスを付けても機能しないプロパティが一部にあるようですが、いずれこれが主流になっていくでしょうから、勉強のためにもいろいろ試してみようと思います。

  • はてなブログに display: grid の使いみちはある?
  • SASS 開発環境 v0.0.9 の公開
  • デモ画像
    • トップページ
    • 記事ページ
  • ちょっと解説
    • 必須事項3つ
    • 解説
  • 正式版への予定

はてなブログに display: grid の使いみちはある?

はてなブログで display: grid を使う場面があるとすれば次のケースでしょうか。

  • トップページを一覧表示にした場合のアーカイブエントリーの配置
  • 2カラムにした場合のコンテンツとサイドバーの配置
  • 1カラムにした場合のコンテンツ下サイドバーの配置
  • 記事内の自由なレイアウト

ただ、いずれの場合もデスクトップでの話で、すべて1カラムで縦に並んでしまうスマホではほとんど意味がありません。

SASS 開発環境 v0.0.9 の公開

Github に hatena-blog-grid-layout を公開しています。

github.com

Hatena-Blog-Theme-Boilerplate に CSS グリッドレイアウトを導入したものです。自動リロード機能もついています。詳しくは README.md をお読みください。

現在のところ、基本レイアウトが完了した段階の v0.0.9 です。また、トップページが IE 未対応です。

デモ画像

トップページ

各要素の高さ、マージンなどは一切指定していませんので、すべてコンテンツによる領域になっています。たとえば、ブログタイトルに背景画像を貼って高さを指定すれば次のようになります。

記事ページ

ちょっと解説

必須事項3つ

「デザイン -> カスタマイズ -> ヘッダ -> タイトル下」 に下記 html を入れる。

<div id="top-editarea-inner">
    <!-- デモ用
    <div class="col1-10"> Top edit area</div>
    -->
</div>

「デザイン -> カスタマイズ -> フッタ」 に下記 html を入れる。

<div id="bottom-editarea-inner">
    <!-- デモ用
    <div class="col1-10">bottom-editarea-inner</div>
    -->
</div>

トップページのアーカイブエントリーの画像をオリジナルに変更するために下記記事の javascript を「デザイン -> カスタマイズ -> フッタ」 に入れる。

(bug fix)はてなブログ「一覧形式」の画像をオリジナルのものに変える – IMUZA.com

解説

  • コンテンツ表示幅は最大で 1080px、デバイス表示幅によって連続可変
  • ブレイクポイント 768px 未満はすべて1カラム、grid は使っていない
  • 記事、アーカイブページ 768px 以上は2カラム
  • トップページは 768px 以上でも1カラム
    • アーカイブエントリーは 1039px 以上で3カラム、未満で2カラム
  • トップページのサイドバーはアーカイブエントリー下でアーカイブエントリーに準ずる
  • #blog-title, #top-editarea, #bottom-editarea はデバイス幅全幅に背景を指定可能(下図参照)


正式版への予定

  • トップページの IE 対応
  • ブログタイトルエリアのレイアウト整理
  • #top-editarea, #bottom-editarea の考え方の整理
  • 記事内レイアウトに display: grid の活用

こんな感じで進めようと思っています。

Google Web Fonts の subset=japanese の意味がわからない
IE11 で使えない CSS プロパティ:値(メモ)
Twitter
Facebook
ブックマーク
LINEで送る

最初のサイドバー

最新記事

2023/05/25

WordPress:リビジョン削除、回数制限

2023/05/10

WordPress:裏技的サイトリニューアル

2023/04/28

XserverへのSSH接続がエラーになってしまった

2023/04/16

正規表現の最短一致でミスる

2023/04/4

WordPress:公開中サイトをサブディレクトリでリニューアルし公開する

最新記事を一覧で見る

よく読まれている記事

よく読まれている記事を一覧で見る

カテゴリー

  • はてなブログ215
  • WebTips109
  • javascript98
  • Joomla!88
  • Wordpress70
  • Windows68
  • CSS63
  • Joomla!更新53
  • Linux49
  • はてなテーマ45
  • Google34
  • Plamo33
  • はてなプラグイン25
  • php23
  • Node.js18
  • Ubuntu16
  • SASS16
  • laravel415
  • Chrome11
  • cms-style10
  • iPhone9
  • Git入門6
  • ConoHa WING6
  • genesis6
  • Python5
  • Android5
  • PC全般4
  • Facebook4
  • スマートフォン4
  • Xserver3
  • Firefox3
  • 静的サイトジェネレーター3
  • SSD3
  • Docker3
  • Blankslate3
  • Twitter2
  • Mactype2
  • GitHub2
  • youtube1
  • はてなブクマ1
  • rails入門1
  • 映画1

Footer

My Web Sites

  • @半径とことこ60分
  • そんなには褒めないよ。映画評
  • IMUZA.com
  • GitHub

Related Sites

  • WordPress公式
  • WordPress関数リファレンス
  • PHPマニュアル

Contact Us

  • お問い合わせフォーム
  • Twitter
  • Facebook
  • Feedly

Copyright © 2023 · IMUZA.com