目次
短い答え
より長く、より厄介な答え

CSSフロートは非推奨ですか?

Mar 27, 2025 am 09:24 AM

CSSフロートは非推奨ですか?

最近の仕事で興味深い質問が出てきました。CSSグリッドとFlexBoxを使用した後、CSSフロート属性も使用する必要がありますか?

短い答え

いいえ!または、ほとんどの場合、それは使用されていません。今日、私はそれをテキストサラウンドの写真にのみ使用し、レイアウトに完全に使用しないようにします。

より長く、より厄介な答え

FlexBoxとグリッドが出現する前に、CSSフロートプロパティを使用してグリッドとレイアウトを作成する必要があります。実際、これはWebデザインを学習するときに接触した最初の属性です。暑い夏の午後、私はジェフリー・ゼルドマンによる「Web標準のデザイン」という本を開き、 float: rightに小さな赤いdivを動かしました。これは単に魔法です!フロートには大きな力があります。

画面上の要素を移動するのは非常にシンプルなので、このモバイル要素のシンプルさのために、何人のデザイナーがWebデザインに恋をしたのか疑問に思います。

ただし、Floatを使用した複雑なレイアウトの構築は、常にストップガップソリューションでした。実際、写真の周りにテキストを保持するように設計されています。

 <code>img { width: 150px; float: left; }</code>
ログイン後にコピー

フロートの問題は、大きなレイアウトと雑誌スタイルのグリッドを構築しようとすると始まります。しかし、その後、私たちはそうする以外に選択肢がありませんでした。

Float属性の問題の1つは、Floating要素をClearFixと呼ばれるもので包む必要があることです。これは次のようになります。

<code><div>
  <div>カラム</div>
  <div>カラム</div>
  <div>カラム</div>
</div></code>
ログイン後にコピー
<code>clearfix:after { content: ""; display: table; clear: both; }</code>
ログイン後にコピー

ジェイ・ホフマンは、以前にクリアフィックスハックについて説明しました。

ClearFixは、知らない人のために、これはCSSハックであり、2つの浮遊要素が並んで積み重ねられているときに発生する永続的なバグを解決します。この方法で要素が整列すると、親コンテナの高さが0になり、レイアウトを簡単に破壊できます。サイドバーをメインコンテンツブロックの左側に配置するだけかもしれませんが、その結果、2つの要素が重複して崩壊します。より複雑なことは、このバグが異なるブラウザで一貫性がないことです。 ClearFixは、これらすべての問題を解決するために発明されました。

その後、状況はゆっくりと変わり始めました。 2017年に、Rachel Andrewは、ブラウザがハッキングせずにClearFixの問題をどのように処理できるかを説明しました。同じ修正を達成するには、次のCSSのみが必要です。

 <code>.container { display: flow-root; }</code>
ログイン後にコピー

奇妙なことに、私は入力する3分前までflow-root値の存在を知りませんでした。しかし、これは私が次に言うことを証明するかもしれません: CSSグリッドとフレックスボックスでは、実際にはフロートはまったく必要ありません。このプロパティは、もともと1つの目的で設計されていました。テキストが画像を囲むことを許可することです。しかし、今では、GridとFlexBoxを使用すると、実際のレイアウトを実行できる強力な機能があります。

私が職場で持っていた議論に戻ってください。一部の人々は、非常に古いコードであり、FlexBoxまたはグリッドに簡単に置き換えることができるため、コードベースに戻ってフロートのすべてのインスタンスを削除する必要があると言う人もいます。しかし、ここでは、「待って!」と言いたいです。コードベースの一部の場所にフロート属性を保持することは、大きなダメージを与えるとは思わない - 問題を引き起こすのは放射性コードではない。

それでは、テキストを画像の周りにラップする以外に、他の目的のためにCSSフロートを使用する必要がありますか?いいえ。ただし、すべてのCSSフロート宣言をすぐにクリアする必要があります。これは、純粋ではなく、「正しい」アプローチではないためです。どちらも。

ネットワークの美しさは、古いコードが物事を壊すべきではないということです。クリスに聞いてください。最も見事なCSS属性や最もクールなトリックを使用していないWebサイトは、役に立たないことも悪いこともありません。フロートをより良い代替品に置き換えました。これは、これらのCSSプロパティが最新のWebデザインにまだ適用可能なユースケースがあるため、永遠にそこにある可能性があるという良い教訓だと思います。

これはとても良いです。

以上がCSSフロートは非推奨ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Googleフォント変数フォント Googleフォント変数フォント Apr 09, 2025 am 10:42 AM

Google Fontsが新しいデザイン(ツイート)を展開したようです。最後の大きな再設計と比較して、これははるかに反復的です。違いをほとんど伝えることができません

HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 HTML、CSS、JavaScriptを使用してアニメーションカウントダウンタイマーを作成する方法 Apr 11, 2025 am 11:29 AM

プロジェクトにカウントダウンタイマーが必要だったことはありますか?そのようなことのために、プラグインに手を伸ばすのは自然なことかもしれませんが、実際にはもっとたくさんあります

HTMLデータ属性ガイド HTMLデータ属性ガイド Apr 11, 2025 am 11:50 AM

HTML、CSS、およびJavaScriptのデータ属性について知りたいと思っていたことはすべて。

SVGでタータンパターンを生成する静的サイトを作成する方法 SVGでタータンパターンを生成する静的サイトを作成する方法 Apr 09, 2025 am 11:29 AM

タータンは、スコットランド、特にファッショナブルなキルトに通常関連する模様のある布です。 Tartanify.comでは、5,000を超えるTartanを集めました

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

PHPはテンプレートのA-OKです PHPはテンプレートのA-OKです Apr 11, 2025 am 11:04 AM

PHPテンプレートは、多くの場合、サブパーコードを促進するために悪いラップを取得しますが、そうである必要はありません。 PHPプロジェクトが基本を実施する方法を見てみましょう

WordPressテーマでVueコンポーネントを構築する方法 WordPressテーマでVueコンポーネントを構築する方法 Apr 11, 2025 am 11:03 AM

インラインテンプレートディレクティブにより、既存のWordPressマークアップに対する進行性の強化として、リッチVUEコンポーネントを構築できます。

SASSをプログラミングして、アクセス可能な色の組み合わせを作成します SASSをプログラミングして、アクセス可能な色の組み合わせを作成します Apr 09, 2025 am 11:30 AM

私たちは常にWebをよりアクセスしやすくしたいと考えています。色のコントラストは単なる数学なので、SASSはデザイナーが見逃したかもしれないエッジケースをカバーするのに役立ちます。

See all articles