最近の仕事で興味深い質問が出てきました。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 サイトの他の関連記事を参照してください。

一部の人々は、CSS-in-jsの考えを完全に嫌います。ちょうどその名前は攻撃的です。ハードいいえ。スタイリングはJavaScriptに属していません、それはCSSに属しています。

この記事では、PageSpeedがクリティカルスピードスコアの計算方法を明らかにします。速度が収益を上げ、放棄率を下げる上で重要な要因になったことは秘密ではありません。 Googleがランキングファクターとしてページ速度を使用しているので、多くのOrga

私はSVGが大好きです。確かに、コードは最初は密度が高く困難に見えることがありますが、それを知ると、結果の美しさがわかります。ボーナスはです

今週のブラウザニュースの週の週のまとめ、画像要素を条件に画像をロードするためのトリック、あなたのチャンスはクッパのベンダーに伝えます

独自のウェブサイトを構築して維持することは素晴らしいアイデアです。プラットフォームを所有しているだけでなく、途中でWebテクノロジーを実験することができます。

今週のラウンドアップでは、可変フォントが斜め、糸くずの新しいブラウザ拡張機能、および最初のバージョンのCSSモジュールを取得します。

David Desandroには、長年にわたって作成された非常にクールなJavaScriptライブラリがたくさんあります。彼の最新は、「ラウンド、フラット、デザイナーに優しい擬似3D」であるZDOGです


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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