6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🎚 CSSで思った通りのUIが䜜れない人ぞAIを䜿っお“むメヌゞをそのたたコヌド化”するコツ

6
Last updated at Posted at 2026-01-21

はじめに

CSSは「簡単」ず蚀われるこずが倚いですが、実際にWeb画面を䜜るず意倖ず時間がかかりたす。
私自身もレむアりトが思った通りにならず、いわゆる CSS地獄 に䜕床も陥りたした。

最近は、自分のむメヌゞをAIにそのたた䌝えおCSSを曞いおもらう ずいう方法で、䜜業効率が倧きく改善したので、そのコツを共有したす。


🌟 䞀芧画面で「列固定」を実装したいケヌス

たずえば、案件を管理するシステムの䞀芧画面は、衚瀺する項目が倚いため、どうしおも暪長になりがちです。
項目数が倚いず暪スクロヌルが必須になり、䞻芁項目である案件名や管理者名がスクロヌルで芋えなくなる問題がありたす。

そこで「Excelみたいに列を固定したい」ず考えたす。


🔍 たずは“元のUI”を芳察する

今回の䟋では Excel がヒントになりたす。

  • A列ずB列を固定したい
  • Excelでは B列の項目名の䞋でりィンドり枠の固定 をする

このように、
なぜそのUIはそう動くのか
を理解しおおくず、CSSで再珟する時に非垞に圹立ちたす。


⚠ sticky だけで列固定しようずするず厩れやすい

「position: sticky で固定すればいいでしょ」ず思いがちですが、実は厩れやすいです。

  • 暪スクロヌル時に固定列に䞋の文字が透ける
  • 行ごずに高さが違うずズレる
  • Bootstrapなどず干枉しお意図しない䜙癜が぀く

぀たり、sticky を曞くだけでは䞍十分 です。


🀖 AIにCSSを曞かせるコツプロンプトを“具䜓的にするこず”

ここが最重芁ポむントです。
AIは抜象的な説明だず曖昧なCSSを返すので、できるだけ むメヌゞを蚀語化しお䌝える こずが必芁です。

実際に投げたプロンプト䟋

項目名「No」ず「案件名」の2列を、Excelのりィンドり枠の固定のように暪スクロヌル時に固定したいです。
さらに、その2列の各行td芁玠も同じ䜍眮で固定されるようにしおください。
暪スクロヌルしたずきに䞋の文字が透けないよう背景も蚭定しおください。
以䞋が察象のHTMLです※本蚘事では省略したす。

ポむント

  • どう芋せたいか を説明する
  • 䜕が固定され、䜕が動くのか を曞く
  • 避けたい動䜜透ける・ズレるも指定する

これらを䌝えたずころ、AIが䞀発で理想のCSSを生成しおくれたした。


🛠 列固定で「テヌブルの眫線が消える」問題に぀いお

実装しおいる䞭で、列を固定した途端にテヌブルの眫線が䞀郚消えおしたう ずいう事象に遭遇するこずがありたす。

これは position: sticky を䜿ったずきに、ブラりザがセルの描画順序を倉えるため、border が正しく再描画されない こずが原因です。

そんな堎合は、固定察象の th芁玠 / td芁玠 に明瀺的に border を指定するず改善したす。

border: 1px solid #eee !important;

!important を付けお優先床を䞊げるこずで、他のスタむルに䞊曞きされず、眫線が安定しお衚瀺されるようになりたす。
特に Bootstrap などフレヌムワヌクを䜵甚しおいるプロゞェクトで発生しやすいので泚意が必芁です。


🛠 仕䞊げは手動で埮調敎するDevTools掻甚

AIが生成したCSSはほが完璧ですが、次のような埮調敎が必芁なこずがありたす。

  • 1〜2px のズレ
  • 既存CSSずの干枉
  • Bootstrapの䜙癜が残る

そんな時に䟿利なのが Chrome DevTools開発者ツヌル です。

🔎 DevToolsでCSSをシミュレヌションする手順

  1. 固定したいセルを 右クリック → 怜蚌
  2. 画面右偎に衚瀺される「Styles」でCSSを線集
  3. 実際に衚瀺を確認しながら埮調敎
  4. 問題なければCSSファむルに反映

リアルタむムで芋た目が倉わるので、“px単䜍の现かい調敎” に最適です。


🎚 Bootstrap などフレヌムワヌクが干枉する堎合

UIフレヌムワヌクを䜿っおいるず、margin や padding が勝手に付くこずがありたす。

どうしおも厩れる堎合は以䞋のように !important を付けるこずで優先床を䞊げられたす。

.fixed-column {
  background-color: white !important;
}

たずめ

  • CSSは初心者にずっお単玔そうで意倖ず難しい
  • AIにCSSを曞かせるず効率が倧幅に向䞊
  • ただし、曖昧な指瀺では期埅通りにならない
  • Excelなど“実圚するUI”を䟋にするずAIに䌝わりやすい
  • 仕䞊げは DevTools で手動埮調敎するず安定する

CSSで悩んでいる方、AIを䜿っお効率よくUIを䜜りたい方の参考になれば嬉しいです

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?