CSS でのシンプルなプログレッシブ機能強化
CSS はここ数年で大きく変わりました。今では毎月新しい機能が追加されているような気がします。新機能は充実していますが、完全にサポートされているものや安全に使用できるものに追いつくのは困難です。
プログレッシブ拡張機能 を入力します。サポートされていないブラウザーでユーザーが Web サイトにアクセスした場合に安全なフォールバックを提供するコード機能と構文です。
ここでは、安全に使用できる簡単な CSS プロパティとテクニックをいくつか紹介します。一部のユーザーにとってはエクスペリエンスが向上しますが、他のユーザーにとっては満足のいくフォールバックが提供されます。
text-wrap: きれいなテキストと text-wrap: バランスを使用したより良いテキスト
すべてのブラウザがテキストラップ値のバランスと美しさをサポートしているわけではありませんが、安全使用できます。
これらの値に慣れていない場合は、テキストを (ご想像のとおり) より美しく、よりバランスのとれたものに「修正」する方法です。
テキストの段落の最後の単語が新しい行に折り返され、最後に単独で残るという「孤立した」単語の問題が大幅に解決されます。 pretty は、最後の単語に別の単語が付加されることを保証します。これは 見出し に最適です (注: 最適な結果を計算するために低速のアルゴリズムが使用されるため、本文テキストの大部分には使用しないでください)。
text-wrap に関する MDN ドキュメント: かなり
バランスは、各行の文字数のバランスが取れるようにテキストが折り返されるように段落を調整し、レイアウトの品質と読みやすさを向上させます。これは、特定の長さの段落に便利です。バナー内の先頭テキストまたはマーケティングコピー。 (注: 本文内のすべての
タグでこれを使用しないでください。文字数に基づいて完璧なバランスを計算すると計算コストがかかるため、ブラウザではテキスト行に基づいてこの機能に制限が設けられています。 Chromium の場合は 6 以下、Firefox の場合は 10 以下)
テキストラップ: バランスに関する MDN ドキュメント
デモ
フォールバック
ブラウザがこれらの機能をサポートしていない場合に起こる唯一のことは、テキストが孤立したり、希望どおりにバランスがとれなかったりすることです。それで大丈夫です。私たちは 30 年間 Web ブラウジングをこれとともに生きてきたので、サポートされていないブラウザーを使用するユーザーのエクスペリエンスが損なわれることはありません。
フィールドサイズ設定による自動拡張フォームフィールド: コンテンツ
このプロパティと値は、、
フィールドサイジングに関する MDN ドキュメント
デモ
フォールバック
これに対するフォールバックは単純です。ブラウザがこの機能をサポートしていない場合、フィールドは拡張されません。それもOKです!
疑似要素 ::marker および ::placeholder
- のリスト項目のディスク インジケーターのスタイルを設定したい、
- すべてのフォントのプロパティ
- ホワイトスペースプロパティ
- カラー
- text-combine-upright、unicode-bidi、および方向プロパティ
- コンテンツ プロパティ
- すべてのアニメーションとトランジションのプロパティ
- の数字の色を変更したい、または のプレースホルダーのスタイルを設定したいですか? ::marker や ::placeholder などの擬似セレクターを使用すると、それが可能です。
このセレクターで機能するプロパティは少数しかないため、::marker 要素は奇妙なものであることに注意してください:
詳細については、こちらをご覧ください:::marker の MDN ドキュメント
::placeholder の場合、色、フォントの太さ、フォントファミリーなどを変更するなど、通常のテキストでできることはほとんど何でもできますが、入力のプレースホルダーは依然として はプレースホルダーのように見えますが、入力にすでに値が入力されているようには見えません。
::placeholder の MDN ドキュメント
デモ
フォールバック
これらはすべてのブラウザまたはブラウザのバージョンで機能するわけではありませんが、使用しても何も損なわれることはなく、完全なプログレッシブ拡張機能となります。ディスクや数字などのマーカーはリスト項目のテキストと同じ色にフォールバックされ、プレースホルダーにはブラウザーの組み込みスタイルが適用されます。
結論は
ベースライン (webstatus.dev より) と caniuse.com では、特定のブラウザー バージョンで何かが利用可能かどうかのみが示されており、セレクターが使用された場合に UI に何が起こるかについては示されていないため、CSS で安全に使用できるものを把握するのは困難です。 、プロパティまたは値はサポートされていません。
実験的な機能やあまりサポートされていない機能によってどのようなフォールバックが生じるかを常に把握してください。
以上がCSS でのシンプルなプログレッシブ機能強化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

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

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

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

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

Lea verou' conic-gradient()Polyfillの機能のリストに目を向けたことの1つが最後の項目でした。
