最後の2から3年のレイアウトが飛び越えて飛び越えて見たことがわかりました。これらの現代のテクニックは現代のブラウザでそのような一貫性のある結果を持っているので、あなたは本当にあなたの本番コードのためにそれらを使うことができます。あなたが疑問に思っているなら ブログを起動する方法 、このチュートリアルでは、CSSグリッドと柔軟なボックスモジュール、AKA FlexBoxを使用して標準のブログスタイルのレイアウトを作成する方法を簡単に表示します。あなたが望むもののためにあまりにも多くのハードワークのような音?私たちのガイドを見てください 最高の無料のブログプラットフォーム またはトップを選ぶ ウェブサイトビルダー 。チームを扱う?ベストを展開します クラウドストレージ プロセスをスムーズに保つために。
最初にHTMLの基本をすばやく回収しましょう。なぜ意味コードを試して書くのが良いのです。
SafariとFirefoxでリーダーモードに気づいたことがありますか?並んでいる紙のような少し見えるアドレスバーのアイコンです。これはあなたのレンダリングされます ウェブサイトのレイアウト 散乱なしのベアーン骨モードでは、Apple Watchの使用などのデバイスが似ています。もっと多くのデバイスがWebコンテンツにアクセスして表示している - おそらくクリスマスの大ヒットはAmazon Echoのようなインタラクティブスピーカーでした。
これらを念頭に置いて、もちろん、あなたのサイトの読者のために仕事をする必要性が、あなたのページの構造は非常に重要です。あなたがただ使うのなら < div> すべてのコンテナやボタンでも、コードをレンダリングするデバイスは、コンテキストが何であるかわからないため、ネイティブの機能や機能のいずれも使用できません。
私たちは、ナビゲーション、ヒーローブロック、メイン記事、注目の記事のブロックとフッターを含むヘッダーを含めるための基本的なウェブページを構築するつもりです。ここでの考えは多くの人を見ることです レスポンシブウェブデザイン メディアクエリやアシスタードJavaScriptを使用せずに実装できます。ページのHTMLがHTML5タグを使用して異なるセクションに分割されていることがわかります。また、古いブラウザがそれらが何であるかわからないため、それらにクラスを追加し、それらをDIVとしてレンダリングします。ページの上から始めて、通過してください。しかし、あなたのサイトの基本的または複雑なもの、それはどちらを考える時も ウェブホスティング サービスはあなたにぴったりです。
サイトのヘッダーには、ナビゲーションのためのロゴと順序付けられていないリストが含まれています。ラッパーやコンテナを追加する必要はありません。ロゴを左に、右側のナビゲーションを1行に右に置く必要はありません。
<ヘッダクラス= "ヘッダ">
< img src = "images / logo.png" / gt;
< NAV>
/ gt; / li;
< li>< href = "#";犬&
ヘッダーを表示グリッドに表示してから使用します。 'get-template-columns' ヘッダに2列を設定するには。私たちはを使います fr ここで、ここでは分数単位です - 1frはコンテナ内の利用可能なスペースと同じです。この場合、私たちはナビゲーションを埋めるためにわずかに小さい領域に与えています。
ヘッダ{
表示:グリッド;
グリッドテンプレート列:1.5fr 1fr;
整列品:中央;
これでメニュー項目のリストをターゲットにします。再び私たちは < ul> グリッドコンテナに、内部に項目をAUTOFITに列に伝えます。ここで使います Minmax 列が100pxより小さくなることを確実にするために、スペースが大きい場合はスペースを1FRとして共有できます。
.nav {
表示:グリッド;
grid-template-columns:repeat(オートフィット、minmax(100px、1fr))。
グリッドギャップ:10ピクセル。
整列品:中央;
ページの次の部分は主要な英雄ブロックです。コンテナ内の伝統的に垂直方向の中心にテキストを中心に、あらゆる種類の回避策が必要です。 CSSグリッドまたはフレックスを使用すると、これは本当に簡単です。
< gt。
/ h1;
< p>&p>
< href = "" ""< / A>
< /区間>
< / gt;
2つの軸を位置合わせすることは、CSSグリッドのパンとバターの一部です。ここでは、ヒーロー容器をグリッド容器に回してから使用することができます arign-content (左から右) 正当化コンテンツ (上から下へ)中央に位置する。 Aを使用しています v ここでは、主人公がビューポートの高さの50%をブロックするようになります。
.hero {
最小高さ:50VH;
表示:グリッド;
正当化項目:中央;
整列内容:中心;
Justify-Content:Center;
メインの記事には、さらに読み取りを含む右へのブロックがあります。メディアクエリを利用する必要なしにこれを応答するために、そのプロパティを最大限に活用するためにFlexBoxに切り替えることができます。
<記事クラス= "メインコンテンツ"&gt;
&lt;セクション/ gt;
&lt; /区間&gt;
&lt; aside / gt;
&lt; / gt;
記事をFlexコンテナに設定します。テキストの尺度が長くなることを確認するために、左右に小さなパディングを追加します。柔軟な方向は、セクションと脇に置くように、スタイルが並ぶように互いに座るように行です。このコンテンツは、テキストがASIDEに触れないようにするためにスペースを正当化します。
メインコンテンツ{
表示:Flex;
フレックスラップ:ラップ;
フレックス方向:行;
正当化 - コンテンツ:間隔
パディング:0 5VW 0 5VW;
このセクションでは、Calcと最小幅と最大幅の巧妙な組み合わせを使用して、メディアクエリであるがコンテナレベルで何が効果的であるかを教えてください。十分な部屋があるとき、そのセクションは親の70%を占め、そこに沿って座っていることを可能にします。幅のCalcを使用することで、巨大な幅または小さな幅を返すことができます。
メインコンテンツセクション{
最小幅:70%。
幅:calc((48em - 100%)* 1000)。
最大幅:100%。
48emは768px(48 *ベースフォントサイズ(16px))に相当し、768pxを超えるとセクションはその最小幅768以下の最大幅が使用されます。私たちは脇に同じことをしているので、この場合、大きな画面で25%を占めるか、小さい100%効果は、容器に純粋に影響を与える対応するブレークポイントです。
.main-content aside {
最小幅:25%。
幅:calc((48em - 100%)* 1000)。
最大幅:100%。
ページ全体で実行されている機能項目を作成するには、ついに最初のコンテナDIVを使用します。
私たちのカードリストのために私たちは4行に4つのものを持ちたいですが、私たちは私たちのメディアクエリを使用していないので Minmax 300pxに値を設定します。これは小さなモバイルでうまくフィットします。繰り返しとオートフィットを使用すると、ブラウザはハードワークを実行し、それが行になることを合わせて別のコードを起動するように、1行のコードで4つから1列のレイアウトに移動できます。
.card-list {
表示:グリッド;
グリッドギャップ:10ピクセル。
grid-template-columns:繰り返し(オートフィット、
最小マックス(300px、1fr))。
}
.card {
表示:グリッド;
グリッドテンプレート列:1FR;
カードの詳細については、フレックスに切り替えて、項目が垂直に流れ込むようにフローを列に設定します。をセットする 正当化コンテンツ スーツの財産 - この場合 均等に うまく機能します。このパネルの「a」タグはブロックを表示するため、コンテナの幅を伸びます。それを設定します フレックススタート その内容のスペースしか占有するように。
.card-details {
表示:Flex;
フレックス方向:列;
Justify-Content:スペース均等
}
.card-details a {
align-self:flex-start;
私たちはすでにフッターに降りていて、以前に使ったスタイルのいくつかを採用しています。
&lt;フッタークラス= "フッター"&gt;
&lt; p / gt;
&lt; NAV&GT;
このフッターには3つの領域があります。それぞれ1つの小数単位で3つの小数を繰り返すようにグリッド列を設定します。 Grid-Template-Columns:1fr 1fr 1frを書くことができるだけです。あなたが好むなら。社会的なアイコンは右側に座って座るつもりです。 正当化 - 自己 。
.footer {
表示:グリッド;
grid-template-columns:report(3,1fr);
グリッドオートフロー:列;
整列品:中央;
}
。ソーシャル {
正当化 - 自己:終わり
このチュートリアルは大きな3つのブラウザや現代のデバイスを越えてうまく機能しますが、IEにはテストされていません。プロジェクトに応じて、プログレッシブの強化を使用し、単純なレイアウトを処理できます。 SASSのようなプリプロセッサを使用してCSSが作成された場合、AutoPrefixerパッケージはエッジのような追加のプレフィックスのいくつかを提供します。
この記事はもともとCreative Web Design Magazineの第284号に掲載されました ウェブデザイナー 。 ここで問題284を購入してください または ここでWeb Designerを購読してください 。
関連記事: