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

学習ポイント:

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 までご連絡ください。
HTMLタグとHTML属性の違いは何ですか?HTMLタグとHTML属性の違いは何ですか?May 14, 2025 am 12:01 AM

htmltagsdeTheStructureOfawebpage、whiLeattributesdddddddddtetails.1)tagslike、andoutlineThecontentのsplacement.2)属性、クラス、およびスチリーンハンシテアグビーズイメージソース、スタイリング、および改善、および改善の想像力。

HTMLの未来:進化とトレンドHTMLの未来:進化とトレンドMay 13, 2025 am 12:01 AM

HTMLの未来は、よりセマンティック、機能的、モジュール式方向に発展します。 1)セマンティック化により、タグがコンテンツをより明確に説明し、SEOとバリアのないアクセスを改善します。 2)機能化は、ユーザーのニーズを満たすために新しい要素と属性を導入します。 3)モジュール性は、コンポーネントの開発をサポートし、コードの再利用性を改善します。

Web開発にとってHTML属性が重要なのはなぜですか?Web開発にとってHTML属性が重要なのはなぜですか?May 12, 2025 am 12:01 AM

htmlattributesarecrucialinwebdevevermentmentmentmentmentmentmentmention behavior、like、andfunctionality.theyenhance -interactivity、accessibility、andseo.forexample、thesrcattribute intagsimpactsseo

Alt属性の目的は何ですか?なぜそれが重要なのですか?Alt属性の目的は何ですか?なぜそれが重要なのですか?May 11, 2025 am 12:01 AM

ALT属性は、HTMLのタグの重要な部分であり、画像の代替テキストを提供するために使用されます。 1.画像をロードできない場合、ALT属性のテキストが表示され、ユーザーエクスペリエンスが向上します。 2。スクリーンリーダーは、ALT属性を使用して、視覚障害のあるユーザーが写真の内容を理解するのに役立ちます。 3. ALT属性のEnginesインデックステキストを検索して、WebページのSEOランキングを改善します。

HTML、CSS、およびJavaScript:例と実用的なアプリケーションHTML、CSS、およびJavaScript:例と実用的なアプリケーションMay 09, 2025 am 12:01 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造の構築に使用されます。 2。CSSは、Webページの外観を美化するために使用されます。 3. JavaScriptは、動的な相互作用を実現するために使用されます。タグ、スタイル、スクリプトを通じて、これら3つは最新のWebページのコア関数を構築します。

Lang属性をタグにどのように設定しますか?なぜこれが重要なのですか?Lang属性をタグにどのように設定しますか?なぜこれが重要なのですか?May 08, 2025 am 12:03 AM

タグのLang属性を設定することは、WebアクセシビリティとSEOを最適化する重要なステップです。 1)ラング属性をタグに設定します。 2)多言語コンテンツでは、ようなさまざまな言語パーツのLang属性を設定します。 3)「EN」、「FR」、「ZH」などのISO639-1標準に準拠する言語コードを使用します。Lang属性を正しく設定すると、Webページと検索エンジンランキングのアクセシビリティが向上します。

HTML属性の目的は何ですか?HTML属性の目的は何ですか?May 07, 2025 am 12:01 AM

htmlattributeSareSientionalentionalentionalentionalentiallyance'functionalityandappearance.theyaddinformationtodefinebehavior、light、and interaction、makewebsitesteractive、responsive、andviseallyappaleal.attributeslikesrc、href、class、型、およびdoadabledransform

HTMLでリストを作成するにはどうすればよいですか?HTMLでリストを作成するにはどうすればよいですか?May 06, 2025 am 12:01 AM

toreatealistinhtml、useforunorderedlistsandfororderedlists:1)forunorderedlists、wrapitemsinanduseforeachitem、renderingasabulletedlist.2)

See all articles

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

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

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版

SublimeText3 Mac版

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

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。