前回の記事「WeChat アプレット ページに実装された保存画像の詳細分析 (コード付き)」では、WeChat アプレット ページに実装された保存画像について説明します。 WeChat アプレット ページ。以下の記事ではCSS3を使って簡単なページレイアウトを作成する方法を紹介していますので、興味のある方は参考にしてみてください。
互換性
2009年、W3C
は新しいソリューション---- Flex
を提案しました。レイアウトは、さまざまなページ レイアウトを簡単、完全、レスポンシブに実現できます。
Standard 1 は古い
flexbox
仕様のみをサポートし、パッケージ化はサポートしません。Standard 2 は 2012 構文のみをサポートします
Standard 3 は
flex-wrap、flex-flow
または # をサポートしません# #align-contentAttribute
#マーク 4 の部分的なサポートは、多数のバグによるものです (既知の問題を参照)- Concept
は Flexible Box
の略で、「柔軟なレイアウト」を意味し、ボックス型モデルに最大限の柔軟性を提供するために使用されます。
FlexFlexレイアウトに設定した後は、子要素の
float、clear
、およびvertical-align
属性が無効になることに注意してください。 。
レイアウトを採用する要素は Flex
コンテナ (flex コンテナ
) と呼ばれ、「コンテナ」と呼ばれます。そのすべての子要素は自動的に、「アイテム」と呼ばれる Flex
アイテム (flex item
) と呼ばれるコンテナ メンバーになります。 コンテナにはデフォルトで 2 つの軸があります。水平主軸 (
) と垂直交差軸 (交差軸
) です。主軸の開始位置 (境界線との交点) は main start
と呼ばれ、終了位置は main end
と呼ばれ、交差軸の開始位置は # と呼ばれます。 ##cross start と終了位置を
cross end と呼びます。
項目はデフォルトで主軸に沿って配置されます。 1 つのプロジェクトが占める主軸のスペースは
main size
cross size と呼ばれます。
コンテナのプロパティ
- 水平方向または垂直方向に配置
-
flex-wrap ラップするかどうか -
flex-flow 上記 2 つのプロパティの省略形 -
水平配置##justify-content
-
垂直方向の配置align-items
-
##align-content
複数行のバランスのとれた配置 flex-direction
<strong></strong>flex-direction
属性により決定主軸の方向 (つまり、アイテムが配置される方向)。 flex-direction:
| row-reverse
| column
| column-reverse
; row
(デフォルト値): 主軸は水平であり、開始点は左端にあります。
: 主軸は水平で、開始点は右側にあります。終わり。
#flex-wrap
デフォルトでは、項目は 1 行 (別名「軸」) に配置されます。 )。
属性定義、軸線が1本配置できない場合に線を折り返す方法。
flex-wrap: nowrap | Wrap | Wrap-reverse;
nowrap
-
: 行の折り返し、最初の行が一番上になります。#wrap
wrap-reverse
: 最初の行を以下で折り返します。- flex-start
(デフォルト): 左詰め
-
#center : 交差軸の中点を揃えます。 -
baseline : アイテムのテキストの最初の行のベースライン配置。 -
stretch (デフォルト): 項目に高さが設定されていない場合、または自動に設定されている場合、コンテナの高さ全体を占めます。 #align-content
プロパティ#flex-end
: 交差軸の終点に位置合わせします。#center
: 交差軸の中点に位置合わせされます。
space-between
: 交差軸の両端に均等な間隔で位置合わせします。軸が分散されます。
#space-around
: 各軸は両側に等間隔に配置されます。したがって、軸間の距離は軸とフレーム間の距離の 2 倍になります。
stretch
(デフォルト値): 軸は交差軸全体を占めます。
- order
、sort
- flex-grow
、stretch
- フレックスシュリンク
、押し出し
##フレックスベース - 、固定サイズ
- (
grow Shrinking Basicの略称)
##align-self は、親の - align-items を書き換えます。
配置
順序
#flex-flow
プロパティは ですflex-direction
属性と flex-wrap
属性の略称。デフォルト値は row nowrap
です。
justify-content<strong></strong> プロパティ (水平配置)
<strong></strong>
: flex - start | flex-end | center | space-between | space-around;
- : 右揃え
- :中心
# スペース間の
#space-around: 各アイテムは両側に等間隔に配置されます。したがって、項目間のスペースは、項目と境界線の間のスペースの 2 倍になります。
プロパティ (垂直方向の配置)
<strong>align-items</strong>プロパティは、項目を交差軸上でどのように配置するかを定義します。
align-items: フレックススタート | フレックスエンド | センター | ベースライン | ストレッチ;
flex-start
: の開始点交差軸の位置合わせ。
この属性は、複数の軸の位置合わせを定義します。プロジェクトに軸が 1 つしかない場合、このプロパティは効果がありません。 align-content<strong>: フレックススタート | フレックスエンド | センター | 間のスペース | 周囲のスペース | ストレッチ; </strong>
<strong></strong>
: 十字軸の始点に合わせます。
#プロジェクト属性
つまり、
フレックス コンテナ、そのすべての子要素の属性
プロパティ<strong></strong>
##order属性は項目を並べ替える順序を定義します。値が小さいほど順位が高くなります。デフォルトは 0 です。
<pre class='brush:php;toolbar:false;'><!-- order为-1 排在最前 -->
<div style="order:-1">3</div></pre>
flex-grow
プロパティ<strong></strong>
flex-grow この属性は項目の拡大率を定義します。デフォルトは 0、つまりスペースが残っている場合は拡大されません。
<pre class='brush:php;toolbar:false;'><div style="flex-grow:1">1</div>
<div>1</div>
<div style="flex-grow:5">2</div>
<div style="flex-grow:1">1</div></pre>
すべての項目の
プロパティが 1 の場合、残りのスペース (存在する場合) を均等に分割します。 1 つの項目の flex-grow
flex-shrink
プロパティ<strong></strong>
flex-shrinkプロパティは、 item 、デフォルトは 1 です。つまり、スペースが不十分な場合、項目は縮小します。排出できない場合は圧迫されて変形し、死ぬまで排出されてしまいます。このプロパティには負の値は無効です
<pre class='brush:php;toolbar:false;'><div style="flex-shrink:0">0</div></pre>
<strong> </strong>flex-basis
プロパティは、余分なスペースを割り当てる前に項目が占める主軸スペース (main size) を定義します。ブラウザはこの属性を使用して、主軸に余分なスペースがあるかどうかを計算します。デフォルト値は
で、これはプロジェクトの元のサイズです。
<div style="max-width:90%">100px</div>
フレックス <strong></strong>フレックス
属性flex-grow、
、flex-basis
の略称で、デフォルト値は0 1 autoです。最後の 2 つのプロパティはオプションです。
この属性には、auto (1 1 auto)
と none (0 0 auto)
という 2 つのショートカット値があります。 ブラウザは関連する値を推測するため、3 つの個別の属性を個別に記述するのではなく、この属性の使用を優先することをお勧めします。
<pre class='brush:php;toolbar:false;'>.test {
flex-grow: 1;
flex-shrink: 1;
flex-basis: 100px;
}
/* 等同于 */
.test {
flex: 1 1 100px;
}
`</pre>
align-self
<strong></strong>align-self
Attribute を使用すると、単一の項目で次のことが可能になります。他のアイテムの配置が異なる場合は、align-items 属性をオーバーライドできます。デフォルト値は
で、親要素の align-items
属性を継承します。親要素がない場合は、stretch
と同等です。 align-self
: 自動 | フレックススタート | フレックスエンド | センター | ベースライン | ストレッチ;
<div style="align-self:flex-end;">5</div>
推奨学習:
CSS3 ビデオ チュートリアル
以上がCSS3 を使用して簡単なページ レイアウトを作成する方法を段階的に説明します (詳細なコードの説明)。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

CSSグリッドは、複雑で応答性の高いWebレイアウトを作成するための強力なツールです。設計を簡素化し、アクセシビリティを向上させ、古い方法よりも多くの制御を提供します。

記事では、レスポンシブデザインにおけるスペースの効率的なアラインメントと分布のためのレイアウト方法であるCSS FlexBoxについて説明します。 FlexBoxの使用量を説明し、CSSグリッドと比較し、ブラウザのサポートを詳細に説明します。

この記事では、ビューポートメタタグ、柔軟なグリッド、流体メディア、メディアクエリ、相対ユニットなど、CSSを使用してレスポンシブWebサイトを作成するための手法について説明します。また、CSSグリッドとフレックスボックスを使用してカバーし、CSSフレームワークを推奨しています

この記事では、要素の寸法の計算方法を制御するCSSボックスサイズのプロパティについて説明します。コンテンツボックス、ボーダーボックス、パディングボックスなどの値と、レイアウト設計とフォームアライメントへの影響について説明します。

記事では、CSS、キープロパティ、およびJavaScriptとの組み合わせを使用してアニメーションの作成について説明します。主な問題は、ブラウザの互換性です。

記事では、3D変換、主要なプロパティ、ブラウザの互換性、およびWebプロジェクトのパフォーマンスに関する考慮事項にCSSを使用して説明します。

この記事では、CSSグラデーション(線形、放射状、繰り返し)を使用して、ウェブサイトのビジュアルを強化し、深さ、フォーカス、および現代の美学を追加します。

記事では、CSSの擬似要素、HTMLスタイリングの強化における使用、および擬似クラスとの違いについて説明します。実用的な例を提供します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

ホットトピック









