PR

レスポンシブデザインなど、細かいレイアウトを綺麗に実装するためのテクニック記事まとめ

HTML/CSSを学ぶ

こんにちは。今回はWeb制作を学んでいる方がぶつかる壁として代表的な「レスポンシブデザイン」についてです。過去にレスポンシブに関する記事をいくらか書いてきましたので、それらをまとめていきます。

テクニック系

レスポンシブ対応する時に、どうしても綺麗に要素が収まらない時のほぼ完璧な対処法

clampというCSSの関数を使い完全に画面幅に比率を合わせるパターンと、メディアクエリで調整するパターンを比較しながらclampによる実装方法を解説しています。

動きの違いは下画像を参照してください。上がclamp、下がメディアクエリのパターンです。

記事はこちら。

display: grid;を使ってレスポンシブ時に要素の順番が変わるレイアウトを攻略する

例えば次のようなパーツの場合です(下画像も参照ください)。

  • 文章とアイキャッチ画像が含まれている
  • PCでは横並び、SPでは縦並びになる
  • PC版では見出し→テキスト→画像の順番だったのがSP版では見出し→画像→テキストになる
PC版の場合
SP版の場合

このようなレイアウトをどうスマートに実装するかを解説しています。

コンテンツ幅の中の特定の要素を画面いっぱいにするスマートな方法

要するに、次のようなレイアウトの場合です。

コンテンツ幅が決まっているけど、一部だけコンテンツ幅をはみ出すようなレイアウトですね。

その解説をしています。

【position: absolute なし】display: gridを使って要素を重ねる

要素を重ねるにはposition: absolute; を使って実装するのが通例でしたが、最近はdisplay: grid; でも行うことができます(下画像参照)。

これについて詳しく解説しています。

考え方系

display、全部flexでいい説

これはあらゆる要素の配置に関して、flexにした方がレスポンシブも含めた時の実装がスマートなのではないかという実験的な内容です。

実際やってみたところ、marginを一切使わずにレイアウトできる場合もあると分かりました。

ぜひ皆さんも試してみてください。

まとめ

ということで、レスポンシブを中心にCSSの細かい実装について紹介しました。

実装面では手間がかかるものの、デザインとしては結構目にするものが多いですよね。こういったテクニックを覚えることで実装のスピード、質が上がってコーディング案件を捌ける数も増えていきますからぜひ学んでみてください。

そんな細かいテクニックについてまとめた本があるので、ぜひそちらを読んでレベルアップしましょう!

【脱・初心者】教材だけでは分からない、案件でよく要求される細かいコーディングのテクニック30選 + α - セカヤサBooks
フリーランスのフロントエンドエンジニアとして7年間、サイト制作やWebアプリケーション開発の案件に携わってきた中で「これは伝えたい」と思ったコーディングのテクニックをまとめました!正直言うと、これができているかどうかが「プロかプロでないか」...
この記事を書いた人
小林 秀樹

Web制作フリーランス9年目|ディレクター・フロントエンドエンジニア
「世界一初心者に優しい」→セカヤサ。

コーポレートサイトやLP、メディア立ち上げまで幅広く対応。コーディングを軸に、UX設計・SEOライティング・サイト運用まで一貫対応。

法律系オウンドメディア立ち上げ支援では、特定のキーワードでのSEO1位を実現し問い合わせ獲得に貢献。また大手専門学校サイトの大規模リニューアル(100ページ超)でのディレクションと実装の両面の経験あり。

最近では、AIツールによる自社サービスUI制作や、ChatGPTを活用した記事執筆フローの構築など、AI時代に対応した制作手法の実践にも注力している。

zenn:
https://zenn.dev/hideki_climax

制作実績:
https://tan-band-c66.notion.site/37abe7077b184b338fd8f53f6873ca1d

小林 秀樹をフォローする
HTML/CSSを学ぶ
スポンサーリンク
シェアする
小林 秀樹をフォローする

コメント

タイトルとURLをコピーしました