グリッドとFlexboxでブログを構築する

Sep 11, 2025
操作方法
Build a blog with Grid and flexbox

最後の2から3年のレイアウトが飛び越えて飛び越えて見たことがわかりました。これらの現代のテクニックは現代のブラウザでそのような一貫性のある結果を持っているので、あなたは本当にあなたの本番コードのためにそれらを使うことができます。あなたが疑問に思っているなら ブログを起動する方法 、このチュートリアルでは、CSSグリッドと柔軟なボックスモジュール、AKA FlexBoxを使用して標準のブログスタイルのレイアウトを作成する方法を簡単に表示します。あなたが望むもののためにあまりにも多くのハードワークのような音?私たちのガイドを見てください 最高の無料のブログプラットフォーム またはトップを選ぶ ウェブサイトビルダー 。チームを扱う?ベストを展開します クラウドストレージ プロセスをスムーズに保つために。

最初にHTMLの基本をすばやく回収しましょう。なぜ意味コードを試して書くのが良いのです。

デスクトップと携帯以上のもの

SafariとFirefoxでリーダーモードに気づいたことがありますか?並んでいる紙のような少し見えるアドレスバーのアイコンです。これはあなたのレンダリングされます ウェブサイトのレイアウト 散乱なしのベアーン骨モードでは、Apple Watchの使用などのデバイスが似ています。もっと多くのデバイスがWebコンテンツにアクセスして表示している - おそらくクリスマスの大ヒットはAmazon Echoのようなインタラクティブスピーカーでした。

これらを念頭に置いて、もちろん、あなたのサイトの読者のために仕事をする必要性が、あなたのページの構造は非常に重要です。あなたがただ使うのなら < div> すべてのコンテナやボタンでも、コードをレンダリングするデバイスは、コンテキストが何であるかわからないため、ネイティブの機能や機能のいずれも使用できません。

01.基本ページレイアウトを開始します

私たちは、ナビゲーション、ヒーローブロック、メイン記事、注目の記事のブロックとフッターを含むヘッダーを含めるための基本的なウェブページを構築するつもりです。ここでの考えは多くの人を見ることです レスポンシブウェブデザイン メディアクエリやアシスタードJavaScriptを使用せずに実装できます。ページのHTMLがHTML5タグを使用して異なるセクションに分割されていることがわかります。また、古いブラウザがそれらが何であるかわからないため、それらにクラスを追加し、それらをDIVとしてレンダリングします。ページの上から始めて、通過してください。しかし、あなたのサイトの基本的または複雑なもの、それはどちらを考える時も ウェブホスティング サービスはあなたにぴったりです。

02.サイトヘッダーを構築します

Build a blog with Grid and flexbox: Site header

このヘッダーのラッパーやコンテナは必要ありません

サイトのヘッダーには、ナビゲーションのためのロゴと順序付けられていないリストが含まれています。ラッパーやコンテナを追加する必要はありません。ロゴを左に、右側のナビゲーションを1行に右に置く必要はありません。

<ヘッダクラス= "ヘッダ">

< img src = "images / logo.png" / gt;
< NAV>
    / gt; / li; < li>< href = "#";犬&

03. FRユニットを使用してください

ヘッダーを表示グリッドに表示してから使用します。 'get-template-columns' ヘッダに2列を設定するには。私たちはを使います fr ここで、ここでは分数単位です - 1frはコンテナ内の利用可能なスペースと同じです。この場合、私たちはナビゲーションを埋めるためにわずかに小さい領域に与えています。

ヘッダ{
表示:グリッド;
グリッドテンプレート列:1.5fr 1fr;
整列品:中央;

04.サイトナビゲーションを追加します

これでメニュー項目のリストをターゲットにします。再び私たちは < ul> グリッドコンテナに、内部に項目をAUTOFITに列に伝えます。ここで使います Minmax 列が100pxより小さくなることを確実にするために、スペースが大きい場合はスペースを1FRとして共有できます。

 .nav {
表示:グリッド;
grid-template-columns:repeat(オートフィット、minmax(100px、1fr))。
グリッドギャップ:10ピクセル。
整列品:中央;

05.ヒーローブロックを作成します

Build a blog with Grid and flexbox: Hero block

ヒーローテキストをセンタリングすることは、CSSグリッドやフレックスではるかに簡単です

ページの次の部分は主要な英雄ブロックです。コンテナ内の伝統的に垂直方向の中心にテキストを中心に、あらゆる種類の回避策が必要です。 CSSグリッドまたはフレックスを使用すると、これは本当に簡単です。

< gt。
/ h1; < p>&p> < href = "" ""< / A> < /区間> < / gt;

06.センターに合わせて

2つの軸を位置合わせすることは、CSSグリッドのパンとバターの一部です。ここでは、ヒーロー容器をグリッド容器に回してから使用することができます arign-content (左から右) 正当化コンテンツ (上から下へ)中央に位置する。 Aを使用しています v ここでは、主人公がビューポートの高さの50%をブロックするようになります。

 .hero {
最小高さ:50VH;
表示:グリッド;
正当化項目:中央;
整列内容:中心;
Justify-Content:Center;

07.メインコンテンツセクションを作成します

メインの記事には、さらに読み取りを含む右へのブロックがあります。メディアクエリを利用する必要なしにこれを応答するために、そのプロパティを最大限に活用するためにFlexBoxに切り替えることができます。

 <記事クラス= "メインコンテンツ"&gt;
&lt;セクション/ gt;
&lt; /区間&gt;
&lt; aside / gt;
&lt; / gt; 

08. 2列ビューを追加します

記事をFlexコンテナに設定します。テキストの尺度が長くなることを確認するために、左右に小さなパディングを追加します。柔軟な方向は、セクションと脇に置くように、スタイルが並ぶように互いに座るように行です。このコンテンツは、テキストがASIDEに触れないようにするためにスペースを正当化します。

メインコンテンツ{
表示:Flex;
フレックスラップ:ラップ;
フレックス方向:行;
正当化 - コンテンツ:間隔
パディング:0 5VW 0 5VW; 

09.メディアクエリなしでそれを応答してください

Build a blog with Grid and flexbox: Responsive without media queries

メディアクエリを使用せずに応答セクションを作成する

このセクションでは、Calcと最小幅と最大幅の巧妙な組み合わせを使用して、メディアクエリであるがコンテナレベルで何が効果的であるかを教えてください。十分な部屋があるとき、そのセクションは親の70%を占め、そこに沿って座っていることを可能にします。幅のCalcを使用することで、巨大な幅または小さな幅を返すことができます。

メインコンテンツセクション{
最小幅:70%。
幅:calc((48em  -  100%)* 1000)。
最大幅:100%。

10.ブレークポイントを定義します

48emは768px(48 *ベースフォントサイズ(16px))に相当し、768pxを超えるとセクションはその最小幅768以下の最大幅が使用されます。私たちは脇に同じことをしているので、この場合、大きな画面で25%を占めるか、小さい100%効果は、容器に純粋に影響を与える対応するブレークポイントです。

 .main-content aside {
最小幅:25%。
幅:calc((48em  -  100%)* 1000)。
最大幅:100%。

11.応答ブロックを構築します

Build a blog with Grid and flexbox: Responsive blocks

応答ブロックを構築するためにコンテナDIVを使用してください

ページ全体で実行されている機能項目を作成するには、ついに最初のコンテナDIVを使用します。

 

12.繰り返してオートフィットします

私たちのカードリストのために私たちは4行に4つのものを持ちたいですが、私たちは私たちのメディアクエリを使用していないので Minmax 300pxに値を設定します。これは小さなモバイルでうまくフィットします。繰り返しとオートフィットを使用すると、ブラウザはハードワークを実行し、それが行になることを合わせて別のコードを起動するように、1行のコードで4つから1列のレイアウトに移動できます。

 .card-list {
表示:グリッド;
グリッドギャップ:10ピクセル。
grid-template-columns:繰り返し(オートフィット、
最小マックス(300px、1fr))。
}

.card {
 表示:グリッド;
 グリッドテンプレート列:1FR;

13.カードレイアウトを作成します

カードの詳細については、フレックスに切り替えて、項目が垂直に流れ込むようにフローを列に設定します。をセットする 正当化コンテンツ スーツの財産 - この場合 均等に うまく機能します。このパネルの「a」タグはブロックを表示するため、コンテナの幅を伸びます。それを設定します フレックススタート その内容のスペースしか占有するように。

 .card-details {
表示:Flex;
フレックス方向:列;
Justify-Content:スペース均等
}

.card-details a {
align-self:flex-start;

14.フッターをスタイル

私たちはすでにフッターに降りていて、以前に使ったスタイルのいくつかを採用しています。

&lt;フッタークラス= "フッター"&gt;
&lt; p / gt;
&lt; NAV&GT;

15.子アイテムを合わせます

このフッターには3つの領域があります。それぞれ1つの小数単位で3つの小数を繰り返すようにグリッド列を設定します。 Grid-Template-Columns:1fr 1fr 1frを書くことができるだけです。あなたが好むなら。社会的なアイコンは右側に座って座るつもりです。 正当化 - 自己

 .footer {
表示:グリッド;
grid-template-columns:report(3,1fr);
グリッドオートフロー:列;
整列品:中央;
}

。ソーシャル {
正当化 - 自己:終わり

16.互換性を考慮してください

このチュートリアルは大きな3つのブラウザや現代のデバイスを越えてうまく機能しますが、IEにはテストされていません。プロジェクトに応じて、プログレッシブの強化を使用し、単純なレイアウトを処理できます。 SASSのようなプリプロセッサを使用してCSSが作成された場合、AutoPrefixerパッケージはエッジのような追加のプレフィックスのいくつかを提供します。

この記事はもともとCreative Web Design Magazineの第284号に掲載されました ウェブデザイナー ここで問題284を購入してください または ここでWeb Designerを購読してください

関連記事:

  • CSSグリッドを使用するための包括的なガイド
  • 応答インターフェースを構築するためにCSS GridとFlexBoxを使用してください
  • 5クールCSSグリッドジェネレータ

操作方法 - 最も人気のある記事

GoogleのCloud Visionのガイド

操作方法 Sep 11, 2025

機械学習深い学習。自然言語処理。コンピュータビジョン。オートメーション。音声認識。あな..


マンガクラシックを再現する

操作方法 Sep 11, 2025

私は幼年期から巨大なマンガのファンでした、そして、私の芸術に情熱があるという影響を隠す..


CSS変数を使用してサイトテーマを設定する方法

操作方法 Sep 11, 2025

CSSカスタムプロパティは、CSS変数として一般に知られているCSSカスタムプロパティが、現在の主..


チャットボットインタフェースの構築方法

操作方法 Sep 11, 2025

2000年半ばには、仮想エージェントとカスタマーサービスのチャットボットがあまり会話をして�..


開発者のスキルを開発するための4つのヒント

操作方法 Sep 11, 2025

(イメージクレジット:ロバートピッツォ) スーパーフレンクディレクターダンモ..


JavaScriptを使用してCSSクラスを管理する方法

操作方法 Sep 11, 2025

ユーザーの相互作用を含む単純なWebプロジェクトを開発するときは、CSSの状態の変更を管理する..


塗料の影の色を混ぜる方法

操作方法 Sep 11, 2025

いくつかの人々は影のトリッキーのためのミキシングを見つける、多くの新しい色を混ぜようと..


印象派のような塗料

操作方法 Sep 11, 2025

印象派のアートワークは新鮮で自発的にであり、大胆なブラシストロークで実行され、詳細はあ..


カテゴリ