CSS3 の新機能に関する簡単な説明: 複数列レイアウト モジュール
CSS3 には、主にテキストの複数列レイアウトに使用される新しい複数列レイアウト モジュール (Multi-column Layout Module) が追加されました。
複数列は次のように分割できます:
① 列数と列幅: 列数、列幅、列
列数: 値は正です複数列分類の列数を示す整数 (単位なし)。デフォルトは auto (列数は列幅およびその他のパラメーターに従って決定されます)。 IE はこの属性をサポートしていません。Firefox および Webkit では、プレフィックス -moz および -webkit を追加する必要があります。
column-width: マルチカラムの列幅を示します。単位は px または em ですが、負の数にすることはできません (列数は、column などの他のパラメータに従って決定されます)。 -count ですが、現時点では、column-count は使用されません)。 IE はこの属性をサポートしていませんが、Opera11 以降では、接頭辞 -moz および -webkit を追加する必要があります。
columns: 列幅と列数の 2 つのプロパティを組み合わせます。この省略モードは、Webkit と Opera でのみサポートされており、Firefox ではサポートされていません。
column-widthとcolumn-gapが同時に設定されている場合、実際の列幅はcolumn-gapに従って調整され、設定されたcolumn-width値と等しくない場合があります。
設定された列幅が要素コンテナの幅より大きい場合、要素コンテンツは列幅に従ってレイアウトされず、コンテナがバーストされ、列幅がコンテナと同じになるように縮小されるだけです。幅。
列をさまざまな画面サイズに適応させるには、正確な列幅または列数を設定し、それに応じて幅、列ギャップ、列ルール幅、列ルール幅などの関連属性を指定することが最善です。要素の列の場合は、-gap と column-rule-width のデフォルト値を使用します。複数列のデザインでは、column-width と columns-count の値を明確に記述するのが最善です。
② 列間隔と列スタイル:column-gap、column-rule-color、column-rule-style、column-rule-width、column-rule
span In columnレイアウトでは、column-gap は margin に似た 2 つの列の間のスペースに相当し、column-rule は border に似た分割線に相当します。 column-gap と olumn-rule には高さがあり、その高さは列の高さと同じです。最大の違いは、column-gap にはスタイルがなく、列の間に特定のスペースを占有するのに対し、column-rule にはスタイルがあることです。ボーダーと同様に、スタイルがあります。
列ギャップの単位は px または em ですが、負の数は指定できません。デフォルト値は通常 (1em) です。 IE はこの属性をサポートしていませんが、Opera11 以降では、接頭辞 -moz と -webkit を追加する必要があります。
column-gap を使用して隣接する列間の距離を変更することはできますが、複数の列要素に同時に column-width が設定されている場合、column-gap と column-width の合計が合計よりも大きい場合は、複数の列要素の幅。これにより、列が分割され、最初の列として表示されます。このとき、列幅は要素の合計幅に自動的に調整されます。
column-rule にも、border と同様のプロパティがあります。幅、column-rule-width (デフォルト値は中)、スタイル、column-rule-style (デフォルト値はなし)、color、column-rule-color、違いは次のとおりです。 Border は特定の空間位置を占めますが、column-rule は空間位置を占めません。column-rule-width を増やしても列のレイアウトには影響しませんが、要素の端まで要素の両側に拡張されるだけです。 。
③ カラムブレーカー:break-before、break-after、break-inside
現在サポートされているブラウザは非常に少ないため、まだ紹介しません。
④ 列を埋める:column-fill
現在サポートされているブラウザは非常に少ないため、まだ導入されません。
⑤ 列をまたがる: column-span
column-span は主に、column 要素内のサブ要素が何列にまたがることができるかを定義するために使用されます。特定のコンテンツやタイトルをどの列にも分割せず、すべての列にまたがる必要がある場合は、column-span 属性が必要です。デフォルト値は none です。これはどの列にもまたがらないことを意味し、all はすべての列にまたがることを意味します。現在サポートされているブラウザは、Safari、Chrome、Opera11 以降のみです。Webkit では、接頭辞 -webkit が必要です。
.multiColumns { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; column-gap: 30px; } .multiColumns h1 { background: red; -webkit-column-span: all; column-span: all; }
関連する推奨事項:
以上がCSS3 の新機能に関する簡単な説明: 複数列レイアウト モジュールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









純粋な CSS3 で波の効果を実現するにはどうすればよいですか?この記事ではSVGとCSSアニメーションを使って波のエフェクトを作成する方法をご紹介しますので、お役に立てれば幸いです。

この記事では、頻繁に登場する様々な奇妙な形のボタンをCSSを使って簡単に実現する方法を紹介しますので、ぜひ参考にしてください。

2 つの方法: 1. display 属性を使用して、要素に「display:none;」スタイルを追加するだけです。 2. Position 属性と top 属性を使用して、要素の絶対位置を設定し、要素を非表示にします。要素に「position:absolute;top:-9999px;」スタイルを追加するだけです。

CSS では、border-image 属性を使用してレースの境界線を実現できます。 border-image 属性では、画像を使用して境界線を作成できます。つまり、境界線に背景画像を追加できます。背景画像をレース スタイルとして指定するだけで済みます。構文「border-image: url (画像パス) は、内側への画像境界線の幅。開始を繰り返すかどうか;"。

テキストカルーセルと画像カルーセルを作成するにはどうすればよいですか?皆さんが最初に考えるのはjsを使うかどうかですが、実はテキストカルーセルや画像カルーセルも純粋なCSSでも実現できますので実装方法を見ていきましょう。

実装方法: 1. ":active" セレクターを使用して、画像上のマウス クリックの状態を選択します; 2. 変換属性とscale() 関数を使用して、画像の拡大効果を実現します。構文 "img:active {transform : スケール(x 軸倍率、y 軸倍率);}"。

CSS3 では、「animation-timing-function」属性を使用してアニメーションの回転速度を設定できます。この属性は、アニメーションがサイクルを完了する方法を指定し、アニメーションの速度曲線を設定するために使用されます。構文は「element {アニメーションタイミング関数: 速度属性値;}"。

css3 のアニメーション効果には変形があり、「animation: アニメーション属性 @keyframes ..{..{transform: 変換属性}}」を使用して変形アニメーション効果を実現できます。アニメーション属性はアニメーション スタイルを設定するために使用され、変形スタイルを設定するには、transform 属性を使用します。
