前回の記事では flex ボックスの構文を紹介しましたが、この記事では flex を使って実際にレイアウトしていきます。たとえば、アダプティブな 3 列の等高レイアウトを実装するには、% パーセンテージを指定した inline-block または float を使用していました。ただし、マージン/パディングの計算はより複雑で、加算、減算、および維持が面倒です。フレックス ボックス モデルを使用する方がはるかに簡単です。
最初に、左右のサイドバーに 220 ピクセルの固定幅で元の HTML 構造を作成します
* { margin: 0; padding: 0; }#header, #footer { width: 100%; }#left, #right { width: 220px; }<div id="header">header</div><div id="page"> <div id="main">main</div> <div id="left">left</div> <div id="right">right</div></div><div id="footer">footer</div>
次にコンテンツを追加しますコンテナ (#page) フレックス ボックス モデルに設定します: #page { display: flex; }
真ん中の main は単なる div なので、 width は適応的ではないようですが、非常に単純です #main { flex: auto; を設定するだけです。 2つのサイドバーがflexで設定されていないため、残りの幅はmain専用になります
mainの位置を調整するのは非常に簡単です。 #main { … order: } を設定するだけで十分です。もちろん、同時に #right { … order: } を right に設定することを忘れないでください。 Left は設定されておらず、デフォルトは 0 です。
DOM 内で left->main->right をソートするだけで十分ではないのかと疑問に思われるかもしれません。なぜ main に配置されているのでしょうか? ->左ですか? ->そうですか?確かに DOM の順序を調整しても同じ効果が得られますが、メインを上位に配置するほど SEO 検索に適しています。実際、これに対する標準的な答えはありません。 left の内容も同様に重要であると考える場合は、left->main->right の DOM 順序は問題ありません。
あとは最後のステップだけです。フッターを一番下に配置し、ページ部分を持ち上げます。まずhtmlとbodyの高さを100%に設定して全画面表示の準備をします。ボディにはヘッダー、ページ、フッターが含まれるため、ボディにフレックス ボックス モデルを設定し、3 つのサブ要素がボディ内で縦に配置されるように flex-direction: column を設定します。 ; flex-direction: column; }
最後に、ページの拡張は上記のメインと同じです。ヘッダーとフッターが設定されていないためです。フレックスする場合、残りの高さはページ専用になります。
* { margin: 0; padding: 0; }html, body { height: 100%; }body { display: flex; flex-direction: column;}#header, #footer { width: 100%; }#page { display: flex; flex:auto;}#left, #right { width: 220px; }#right { order: 2; }#main { flex: auto; order: 1;}
適応型 3 列の等高レイアウトのアイデアを要約すると、本文は垂直フレックス モデルを適用してヘッダー、ページを許可します。 、フッターは縦方向に配置されます。ページ部分のみ flex:auto があり、高さが適応されます。ページ部分に flex モデルが適用され、コンテンツ、左列、右列が水平に配置され、コンテンツ部分のみ flex:auto が設定され、幅が適応されます。 SEO 最適化のためにコンテンツ部分が DOM の左右のサイドバーに配置されている場合は、順序を調整してください。
その他のレイアウト例については、「フレックスボックスで解決する」を参照してください。
フレックス ボックスを使用すると、等比率レイアウトを簡単に実装できます。
.Grid { display: flex; }.Grid-cell { flex: 1; }<div class="Grid"> <div class="Grid-cell">…</div> <div class="Grid-cell">…</div> <div class="Grid-cell">…</div></div>
固定比率の一部とアダプティブ レイアウトの残りを実装することもできます:
コメント領域レイアウト:
すべてコードページに記載されており、非常にシンプルなので自分で参照できます。
概要
flex はレイアウトに非常に便利です。もともと inline-block と float を使用して書かれた大量の醜くて保守が難しいコードも、flex を使用すると非常にエレガントに実装できます。 ? 垂直方向のセンタリングはすべて雲です。必要なのは時間だけです。それらの古いブラウザが死んだとき、フレックスボックスの春が来ます。

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ドリームウィーバー CS6
ビジュアル Web 開発ツール
