ホームページ ウェブフロントエンド htmlチュートリアル 第29章 CSS3エラスティックレイアウト【前編】_html/css_WEB-ITnose

第29章 CSS3エラスティックレイアウト【前編】_html/css_WEB-ITnose

Jun 24, 2016 am 11:19 AM

学習ポイント:

1. レイアウトの概要

2. 古いバージョン

講師: Li Yanhui


この章は主にHTML5 の CSS3 について説明します 将来の応答性の弾力性のために提供されています ここにありますテレスコピック レイアウト ソリューションについての予備的な理解。

1.レイアウトの紹介

CSS3 は、全く新しいレイアウト方法である Flexbox レイアウト、つまり柔軟でスケーラブルなレイアウト モデル (Flexible Box) を提供します。レスポンシブ レイアウトを実装するためのより効率的な方法を提供するために使用されます。ただし、このレイアウト方法はまだ W3C のドラフト段階にあり、旧バージョン、新バージョン、および混合遷移バージョンの 3 つの異なるコーディング方法に分かれています。開発中にさまざまな変更が行われる可能性があり、ブラウザの互換性の問題もまだあります。したがって、このレッスンは予備的な理解として使用できます。

まず、古いバージョンのブラウザの互換性を見てみましょう:

Flexbox 古いバージョンの互換性

上記のデータは、CSS3 マニュアルから抜粋しました。もちろん、教科書や記事が異なれば多少の違いはあります。ただし、エラー率は 1 つまたは 2 つのバージョンにすぎないため、影響は大きくありません。 //HTML部分 //CSS部分 まず、レイアウト モジュールを必要とするいくつかの親要素のコンテナ属性表示を設定する必要があります。

Properties

IE

Firefox

Google Chrome 4 ~ 25

4 ~ 31

15 ~ 18

5.17+

プレフィックスなし

なし

なし

なし

None

None

まず、ステップ 1: コンテンツを作成し、それを 3 つの領域に分割します。

<div>    <p>        第一段内容...    </p>    <p>        第二段内容...    </p>    <p>        第三段内容...    </p></div>
ログイン後にコピー

p {    width: 150px;    border: 1px solid gray;    margin: 5px;    padding: 5px;}div {    display: -moz-box;    display: -webkit-box;    display: box;}
ログイン後にコピー

以上の設定により、IEブラウザを除いてレイアウトは水平分散を実現します。したがって、以下では、これらの属性の意味を中心に学習していきます。

Ⅱ。旧バージョン

属性と属性値が display:box の場合、それは 2009 年 7 月に設定された作業草案であり、旧バージョンに属します。これは、一部の初期のブラウザの柔軟なレイアウト スキームを目的としています。

プロパティ値

説明

box

コンテナボックスモデルをブロックレベルのフレックスボックスとして表示します (古いバージョン) )

インライン- box
div {    display: -moz-box;}
ログイン後にコピー
//垂直方向の流れを設定します
div {    -webkit-box-orient: vertical;}
ログイン後にコピー

コンテナ ボックス モデルをインライン レベルのエラスティック ボックスとして表示します (古いバージョン)

inline 要素と同様に、ブロック レベルが行全体を占めることがわかります。 要素と同様に、レベルは行全体を占めません。しかし、私たちはボックス全体を、誰も占有しないように設定し、一貫性を保ちました。 //弾力性を設定します。Firefox を例にします

1.box-orient

property

box-orient は主にボックス内の要素の流れの方向を実現します。

属性値

説明

horizo​​ntal

伸縮アイテムは左から右に横に並べられています

vertical Flex アイテムはインライン軸に沿って配置されます伸縮アイテムはブロック軸に沿って表示されます box-direction プロパティは主にフレックス コンテナ内のフロー順序を設定するために使用されます。 //逆順に設定
div {    -moz-box-direction: reverse;} 
ログイン後にコピー
属性値

Flex アイテムは上から下に垂直に配置されます

inline-axis

ブロック軸

2.box-direction

説明

通常

デフォルト値、通常の順序

逆順

逆順

3.box-pack

box-pack 属性用于伸缩项目的分布方式。

//分布方式已结束位置靠齐

div {    -moz-box-pack: end;} 
ログイン後にコピー

属性值

说明

start

伸缩项目以起始点靠齐

end

伸缩项目以结束点靠齐

center

伸缩项目以中心点靠齐

justify

伸缩项目平局分布,-webkit-支持,-moz-不支持

4.box-align

box-align 属性用来处理伸缩容器的额外空间。//居中对齐,清理上下额外空间

div {    -moz-box-align: center;}
ログイン後にコピー

属性值

说明

start

伸缩项目以顶部为基准,清理下部额外空间

end

伸缩项目以底部为基准,清理上部额外空间

center

伸缩项目以中部为基准,平均清理上下部额外空间

baseline

伸缩项目以基线为基准,清理额外的空间

stretch

伸缩项目填充整个容器,默认

5.box-flex

box-flex 属性可以使用浮点数分配伸缩项目的比例//设置每个伸缩项目占用的比例

p:nth-child(1) {    -moz-box-flex: 1;}p:nth-child(2) {    -moz-box-flex: 2.5;}p:nth-child(3) {    -moz-box-flex: 1;}
ログイン後にコピー

6.box-ordinal-group

box-ordinal-group 属性可以设置伸缩项目的显示位置。

//将第一个位置的元素,跳转到第三个位置

p:nth-child(1) {    -moz-box-ordinal-group: 3;}
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTML:構造、CSS:スタイル、JavaScript:動作 HTML:構造、CSS:スタイル、JavaScript:動作 Apr 18, 2025 am 12:09 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTML、CSS、およびJavaScriptの未来:Web開発動向 HTML、CSS、およびJavaScriptの未来:Web開発動向 Apr 19, 2025 am 12:02 AM

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

HTMLの未来:ウェブデザインの進化とトレンド HTMLの未来:ウェブデザインの進化とトレンド Apr 17, 2025 am 12:12 AM

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML:Webページの構造の構築 HTML:Webページの構造の構築 Apr 14, 2025 am 12:14 AM

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

HTML対CSS対JavaScript:比較概要 HTML対CSS対JavaScript:比較概要 Apr 16, 2025 am 12:04 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTML対CSSおよびJavaScript:Webテクノロジーの比較 HTML対CSSおよびJavaScript:Webテクノロジーの比較 Apr 23, 2025 am 12:05 AM

HTML、CSS、およびJavaScriptは、最新のWebページを構築するためのコアテクノロジーです。1。HTMLはWebページ構造を定義します。2。CSSはWebページの外観に責任があります。

HTML:それはプログラミング言語か何か他のものですか? HTML:それはプログラミング言語か何か他のものですか? Apr 15, 2025 am 12:13 AM

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

&lt; strong&gt;&lt; b&gt;の違いは何ですかタグと&lt; em&gt;&lt; i&gt;タグ? &lt; strong&gt;&lt; b&gt;の違いは何ですかタグと&lt; em&gt;&lt; i&gt;タグ? Apr 28, 2025 pm 05:42 PM

この記事では、HTMLタグの違いについて説明します。、、、、、、、およびプレゼンテーションの使用とSEOとアクセシビリティへの影響に焦点を当てています。

See all articles