特設ページと連載一覧のパネルの囲みを外してフラットにする (#3152) - #3154
Merged
Merged
Conversation
記事へ送るカードは一覧の1件 (#2747)、We're hiring (#2820) の順に囲みを外してきて、 枠が残っていたのは連載・特設のパネルだけだった。枠と内側の余白 (18px) のぶん 中身が狭く、1枚の高さも 38px 増えていた。 囲みを持つのは強調のために枚数を絞った枠だけにする。いま該当するのは トップページの「特集」(旬で2枚 #2892)で、包みに series-panels-boxed を足して 枠線・高さそろえ・24px のガターを持つ。全件を並べる /series/ ・ /specials/{guidelines,httf,advent-calendar,techcast}/ はフラットになる。 1枚のまとまりは間隔の比が作る。外の空きは縦横で違い、比べる相手が軸ごとに違う。 横は 48px(中のサムネ↔文字 12px の4倍。24px では2倍にしかならず、同じ形の We're hiring が同じ判断をしている #2820)、縦は 24px のまま(縦に並ぶ相手との 間に挟まる中の空きは題と添えの 4px しかなく、48px にすると帯そのもの 59px と ほぼ同じ高さの空きになる)。 /series/ の78枚で実測すると、行の送りが 123px → 83px、グリッド全体が 3,201px → 2,169px(-32%)、高さ900pxの画面に入る枚数が 21枚 → 30枚。 Closes #3152 Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #3152
何を変えたか
記事へ送るカードの囲みは、一覧の1件(#2747)→ We're hiring(#2820)の順に外してきていて、枠が残っていたのは連載・特設のパネルだけでした。issue のとおり、パネルの既定をフラットにし、囲みは「強調のために枚数を絞った枠」だけの印にします。
部品の共有関係
_partial/panel-card.ejs(カード1枚)と_partial/post-panel-grid.ejs(3列のグリッド)を、次の7か所が共有しています。/series//specials/guidelines//specials/httf//specials/advent-calendar//specials/techcast//specials/gallery/CSS は
.series-panels .article-cardの1ルールが全部を描いていたので、ページ単位ではなく「枠の性格」で分けました。囲みは包みにseries-panels-boxedを足したときだけ付きます。ホームの扱い(issue に挙がっていない)
現状維持(枠あり)にしています。 issue の「パネルは特別に強調するなどの意図がある時のみ部分的に絞りたい」に、この枠がそのまま当たるためです。「特集」は候補(アドベント → Tech Cast → HTTF → 連載 → ガイドライン)から旬の2枚だけを選んで出す枠で(#2892)、行き先の全件は
/series/・/specials/が持ち、そちらはフラットな一覧になります。「特設ページだから枠」ではなく「選んで絞ったから枠」という線にしたので、
/specials/techcast/も issue の4ページと同じくフラットにしました(同じ partial・同じ性格の全件一覧で、ここだけ枠を残すと線が引けなくなります)。ホームも一緒にフラット化する案は、この線を採るなら別の判断になるのでこの PR には含めていません。生成HTMLで、ホームの変更が包みのクラスと
h-100の付け替えだけであること、実効値が変わらないことを確認しています(下記)。フラット化の設計
gap:12pxは We're hiring とランキングの行と同じ、48 / 24 は4の倍数の刻み、rule-baseはそのまま)h-100(height:100%!important)は markup から外し、囲みを持つ枠の CSS が持ちます。フラットではカードが中身の高さに収まり、行の中でサムネの頭がそろいます.g-4は落としました(markup と CSS の2箇所に同じ値を持たない)情報密度の before / after
本文列
col-md-9(コンテナ1320pxで990px)・3列・題は Noto Sans CJK Bold 15.6px の実測、高さは CSS の値から計算しています。/series/の78枚での実測です。ほかのページも同じ向きでした。/series/(78枚)/specials/guidelines/(28枚)/specials/httf/(24枚)/specials/advent-calendar/(10枚)題が2行に折り返す連載も 6件 → 2件 に減ります(幅が 164px → 190px になるため)。
ガイド側の追従
/specials/styleguide/(「影は持たない」)— スタイルガイドの記述を実態に合わせる(段の外・現在地の表・ネイビーの例外・状態変化・枠線の範囲) (#3130) #3143 で入った「記事へ送るカードで枠線を持つのは横に並んで箱でないと成立しない部品(連載・特設パネル / リンクプレビュー)だけ」を実態に合わせました。枠線を持つのは強調のために枚数を絞った枠とリンクプレビューだけで、まとまりは間隔の比(48px 対 12px)が作る、と書き換えています/specials/gallery/— 「パネル」の見本を「強調したパネル」に改め、囲みを持つ形として展示。「パネルの並び」が既定のフラットな形を名乗ります_variables.stylの影・角丸のコメント(囲みを持つ部品の一覧)と、theme-styles.stylの カード+影をやめてフラットな見せ方に寄せる #2747 のコメントCLAUDE.mdに「パネルの既定はフラット。囲みを持つのは強調のために枚数を絞った枠だけ」の節を追加検証
npx hexo generateの生成HTMLを origin/main のものと突き合わせpage/2/と/specials/は CSS のハッシュ以外まったく同一series-panels-boxedの追加・row g-4→row・h-100の除去だけ。CSS のカスケードを追うと実効値は before と同一(gap 16 / padding 18 / height 100% / border 1px rule-base / radius 8px、ガター 24/24)series-panels rowとh-100なしのカードになっているmake cssの差分は.series-panelsまわりの4ルールだけ(他の宣言は1つも動いていない)。make lint-cssは3項目とも通過.ejs6本とstyleguide/index.mdに textlint、CLAUDE.mdとstyleguide/index.mdに markdownlint-cli2 — いずれも0件目視の確認ポイント
/series/・/specials/guidelines/・/specials/httf/・/specials/advent-calendar/(+/specials/techcast/)で、/specials/gallery/の「強調したパネル」は今までどおり枠つきか🤖 Generated with Claude Code