ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3 のデフォルトの疑似クラス セレクターの分析

CSS3 のデフォルトの疑似クラス セレクターの分析

不言
不言オリジナル
2018-06-14 16:47:261845ブラウズ

CSS3 :default 擬似クラスセレクターは、フォーム要素でのみ使用でき、フォーム要素のデフォルト状態を示します。次に、この記事では CSS3:default 擬似クラス セレクターの使い方について紹介します。興味のある方は、スクリプト ホームのエディターをフォローしてご覧ください。1. CSS3:default 擬似クラス セレクターの概要

CSS3 :default 擬似クラス セレクターはフォーム要素でのみ使用でき、デフォルト状態のフォーム要素を表します。 たとえば、ドロップダウン ボックスには複数のオプションがある場合があります。このとき、この 5a07473c87748fb1bf73f23d45547ab8 はデフォルトのフォーム要素と見なされます。状態 (たとえば、以下のコードの「オプション 4」を参照) では、理論的には :default 擬似クラス セレクターを使用できます。

<select multiple>
    <option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    <option selected>选项4</option>
    <option>选项5</option>
    <option>选项6</option>
</select>

CSS が次のようになっているとします。

option:default {
    color: red;
}

Chrome ブラウザで他のオプションを選択すると、オプション 4 の効果が次のように表示されることがわかります:

この効果は Firefox ブラウザでも同様です:

IE ブラウザはサポートしていません。

したがって、モバイル端末は安心して使用でき、デスクトップ端末は IE プロジェクトを気にせずに使用できます。

2. CSS3 :default 擬似クラスセレクター関数

CSS3 :default 擬似クラスセレクター関数は、ユーザーがデータのセットを選択するときにデフォルトのオプションが何であるかを引き続き認識できるように設計されており、そうでない場合は他のオプションを一度選択します多すぎるため、選択するときにデフォルトでどれが提供されるかわかりません。これはエクスペリエンスを強化するための戦略です。効果はそれほど強力ではありませんが、ここぞという時に役立ちます。

3. CSS3 のいくつかの機能に関する調査 :default pseudo-class selector

1. JS のクイック変更は影響を及ぼしますか? テストコードは以下の通りです:

:default {
  transform: sclae(1.5);
}
<input type="radio" name="city" value="0">
<input type="radio" name="city" value="1" checked>
<input type="radio" name="city" value="2">
<script>
document.querySelectorAll(&#39;[type="radio"]&#39;)[2].checked = true;
</script>

つまり、HTMLは2番目のラジオボタンを1.5倍に拡大するように設定し、JSはすぐに3番目のラジオボタンを選択されるように設定してもよいことがわかります。は非常に高速で、JS の変更に遅延がほとんどない場合でも、:default 擬似クラス セレクターのレンダリングには影響がありません。

したがって、この質問に対する答えは影響がありません。

2. 検討 2: 5a07473c87748fb1bf73f23d45547ab8 が選択された属性で設定されていない場合、ブラウザはデフォルトで最初の 5a07473c87748fb1bf73f23d45547ab8 を表示します。 -クラスセレクター?

例:

option:default {
    color: red;
}
<select name="city">
    <option value="-1">请选择</option>
    <option value="1">北京</option>
    <option value="2">上海</option>
    <option value="3">深圳</option>
    <option value="4">广州</option>
    <option value="5">厦门</option>
</select>

結果は、以下に示すように、最初の 5a07473c87748fb1bf73f23d45547ab8 に赤色がありません。したがって、 :default セレクターを有効にするには、 selected が true である必要があります。同様に、単一のチェックボックスの場合、チェックされた値も true である必要があります。

従って、この質問に対する答えはノーレスポンスです。

4. CSS3 :default 擬似クラスセレクターの実際の応用

:default セレクターは、選択の混乱を避けるためにデフォルトの状態をマークするために使用されます。しかし、実際には、より実用的な価値は「推奨マーク」であるべきだと私は考えています。 最新の Web アプリケーションはますますインテリジェントになってきています。一部の操作では、デフォルトで推奨設定がチェックされた状態に設定されます。 )" に加えて、:default セレクターが追加されたため、実装がより簡潔になり、保守が容易になりました。

ここをクリックすると、:default セレクターと推奨単語のデモが自動的に追加されます

効果は次のとおりです:

他のオプションをクリックしても、「推奨」という単語は安定しています。将来、推奨オプションを変更したい場合は、入力の selected 属性を直接変更できるため、メンテナンスが容易になります。

関連する CSS と HTML コードは次のとおりです:

input:default + label::after {
    content: &#39;(推荐)&#39;;
}
<p><input type="radio" name="pay" id="pay0"> <label for="pay0">支付宝</label></p>
<p><input type="radio" name="pay" id="pay1" checked> <label for="pay1">微信</label></p>
<p><input type="radio" name="pay" id="pay2"> <label for="pay2">银行卡</label></p>

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP に注目してください。中国語のサイトです!

関連する推奨事項:

css3 UI要素ステータス擬似クラスセレクターの分析

アイコンを使用 CSS による画像処理を支援するフォント


以上がCSS3 のデフォルトの疑似クラス セレクターの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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