国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
オープンUIイニシアチブ
selectmenuコントロール
なぜ新しい名前ですか?
はじめる
フィードバックが奨勵されました!
selectmenu解剖學を理解する
デフォルトの動作
::part()とのスタイリング
カスタムマークアップ
拡張マークアップ
ShadowDomの交換(Advanced)
結(jié)論

SelectMenu HTMLタグ

Mar 14, 2025 am 11:18 AM

SelectMenu HTMLタグ

selectmenuの導入:革新的なフォームコントロール

この記事では、実験的なselectmenuフォームコントロールに分かれ、従來のスタイリング機能を強調(diào)しています<select></select>要素。その開発の背後にある理由と、Webフォームの設(shè)計に革命をもたらす可能性を探ります。

Web開発者は、主要なプラットフォームの欠陥として、スタイリングフォームコントロールの制限を頻繁に引用しています。 2020年のCSS調(diào)査では、トップ10の最も必要な改善の中でフォームスタイリングをランク付けしました。<select></select>スタイルを効果的にスタイリングするための最も問題のある要素として具體的に識別されます。一方、aのボタン部分<select></select>スタイルが比較的簡単で、ドロップダウン內(nèi)のオプションをカスタマイズすることは非常に挑戦的なままです。

その結(jié)果、多くの設(shè)計システムとコンポーネントライブラリは、HTML、CSS、およびJavaScriptを使用して、ゼロからカスタム選択要素を作成します。ただし、適切なアクセシビリティ、キーボードナビゲーション、および正確なポップアップポジショニングを?qū)g現(xiàn)することは複雑で時間がかかり、多くの場合、アクセスできない選択メニューになります。

selectmenuコントロールは、組み込みの非常にスタイル性のある代替品を提供することにより、この永続的な問題を解決することを目的としています。

オープンUIイニシアチブ

オープンUIイニシアチブは、開発者、デザイナー、ブラウザーの実裝者が関與する共同の取り組みであり、 selectmenuの開発を推進しています。その目標は、開発者がselectmenu 、ドロップダウン、チェックボックス、ラジオボタンなどの組み込みのUIコントロールを完全にスタイルし、拡張できるようにすることです。これには、実裝の仕様を作成し、アクセシビリティ要件に対処することが含まれます。

まだ初期段階にある間、プロジェクトは急速に進行しており、結(jié)果は有望です。オープンUIコミュニティに參加して、その開発に貢獻できます。

selectmenuコントロール

Chromium(主にMicrosoft Edge Teamによって、Google Chromeとのコラボレーション)で実裝されたselectmenu 、おなじみのオプション選択エクスペリエンスを提供する新しい組み込みコントロールです。選択した値を表示するボタン、ボタンをクリックすることでトリガーされるポップアップ、ポップアップ內(nèi)のオプションのリストが備わっています。

なぜ新しい名前ですか?

「selectmenu」という名前はプレースホルダーです。主に既存のものを大幅に変更するため<select></select>要素は、広範囲にわたる互換性の問題を引き起こします。したがって、 selectmenuは獨立したコントロールとして設(shè)計されています。

はじめる

まだ制作可能ではありませんが、次のようにselectmenuを試してみることができます。

  1. Chromiumベースのブラウザ(ChromeまたはEdge)のカナリアバージョンを使用します。
  2. 「Experimental Webプラットフォームの機能」フラグをabout:flagsとRestartで有効にします。
  3. 交換する<select></select>selectmenuを使用したWebページの要素。

基本的な機能はデフォルトで提供されますが、 selectmenuの真の力は、そのスタイリングと拡張性オプションにあります。

フィードバックが奨勵されました!

オープンUIチームはフィードバックを歓迎します。早期テストは、コントロールの改善に役立ちます。オープンUI GitHubリポジトリを介してバグまたは制限を報告します。

selectmenu解剖學を理解する

selectmenuスタイリングには、その內(nèi)部構(gòu)造を理解する必要があります。

  • <selectmenu></selectmenu> :ボタンとリストボックスを含むルート要素。
  • <button></button> :リストボックスの可視性をトリガーします。
  • <label></label> :(オプション)選択した値を表示します。必ずしも內(nèi)部ではありません<button></button>。
  • <listbox></listbox> :ラップ<option></option>そして<optgroup></optgroup>要素。
  • <optgroup></optgroup> :グループ<option></option>オプションのラベル付きの要素。
  • <option></option> :選択可能な値を表します。

デフォルトの動作

selectmenuの動作を模倣します<select></select>。最小限のマークアップで十分です:

<selectmenu>
  <option value="Option 1">オプション1</option>
  <option value="Option 2">オプション2</option>
  <option value="Option 3">オプション3</option>
</selectmenu>

デフォルト<button></button>、<label></label> 、 そして<listbox></listbox>要素は自動的に生成されます。

::part()とのスタイリング

::part() pseudo-elementは、個々のコンポーネントのスタイリングを許可します。

 .My-Select-Menu :: part(button){
  色:白;
  バックグラウンドカラー:#f00;
  パディング:5px;
  ボーダーラジウス:5px;
}

.My-Select-Menu :: part(listbox){
  パディング:10px;
  マージントップ:5px;
  境界線:1px固體赤;
  ボーダーラジウス:5px;
}

これにより、ボタンとリストボックスがスタイリングされます。 ::part()で動作します<button></button><label></label> 、 そして<listbox></listbox>。

カスタムマークアップ

コントロールを大きくするには、名前付きスロットを使用してデフォルトマークアップを交換します。

<selectmenu class="my-custom-select">
  <div slot="button">
    <button behavior="button">開ける</button>
    <span class="label">オプションを選択します</span>
  </div>
  <option value="Option 1">オプション1</option>
  <option value="Option 2">オプション2</option>
  <option value="Option 3">オプション3</option>
</selectmenu>

slot="button"屬性は、デフォルトボタンを置き換えます。 behavior="button"ボタンの動作とアクセシビリティを割り當てます。同様の手法が適用されます<listbox></listbox>

拡張マークアップ

機能を拡張するために新しい要素を追加します:

<selectmenu class="my-custom-select">
  <div slot="listbox">
    <div behavior="listbox" popup="">
      <h3>花</h3>
      <option value="Rose">薔薇</option>
      <h3>木</h3>
      <option value="Willow">柳</option>
    </div>
  </div>
</selectmenu>

これにより、カスタムグループ化とスタイリングが追加されます。

ShadowDomの交換(Advanced)

完全に制御するには、 attachShadow()を使用してShadow Domを交換します。これは最大のカスタマイズを提供しますが、より高度な手法が必要です。

結(jié)論

selectmenu 、スタイリングと伝統(tǒng)の拡張において大幅な改善を提供します<select></select>要素。組み込みのブラウザの実裝により、アクセシビリティと適切なポジショニングが保証されます。まだ実験的ですが、 selectmenu Webフォームの設(shè)計を強化するための計り知れない可能性を保持しています。 Open UIイニシアチブに參加して、その將來を形作るのを支援します。

以上がSelectMenu HTMLタグの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

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 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

「レンダリングブロッキングCSS」とは何ですか? 「レンダリングブロッキングCSS」とは何ですか? Jun 24, 2025 am 12:42 AM

ブラウザは、特にインポートされたスタイルシート、ヘッダーのインラインCSS、および最適化されていないメディアクエリスタイルを使用して、ブラウザがインラインおよび外部CSSをデフォルトで主要なリソースとして表示するため、ページレンダリングをブロックします。 1.重要なCSSを抽出し、HTMLに埋め込みます。 2。JavaScriptを介して非クリティカルなCSSの読み込みを遅らせる。 3.メディア屬性を使用して、印刷スタイルなどのロードを最適化します。 4.リクエストを減らすためにCSSを圧縮およびマージします。ツールを使用してキーCSSを抽出し、REL = "Preload"非同期負荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內(nèi)部CSS:最良のアプローチは何ですか? 外部対內(nèi)部CSS:最良のアプローチは何ですか? Jun 20, 2025 am 12:45 AM

TheBestAppRoachforCSDependsonTheProject'sSpecificNeeds.forLargerProjects、externalCssissisbetterduetoMaintainasiladability; forsmallerProjectsOrsingLe-PageApplications、internalcsSmightBemoresuitable.it

私のCSSは小文字でなければなりませんか? 私のCSSは小文字でなければなりませんか? Jun 19, 2025 am 12:29 AM

いいえ、CSSDOESNOTHAVETOBEINLOWERCASE。

CSSケース感度:重要なことを理解する CSSケース感度:重要なことを理解する Jun 20, 2025 am 12:09 AM

cssismostlycase-inssensitive、buturlsandfontfamilynamesarecase-sensitive.1)propertiesandvalueslikecolor:red; areotcase-sensitive.2)urlsmustmatchtheserver'scase、例えば、/畫像/logo.png.3)

Autoprefixerとは何ですか?それはどのように機能しますか? Autoprefixerとは何ですか?それはどのように機能しますか? Jul 02, 2025 am 01:15 AM

Autoprefixerは、ターゲットブラウザスコープに基づいてCSS屬性にベンダープレフィックスを自動的に追加するツールです。 1.エラーで接頭辭を手動で維持する問題を解決します。 2. PostCSSプラグインフォーム、CSSを解析し、プレフィックスする必要がある屬性を分析し、構(gòu)成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設(shè)定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構(gòu)成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

CSSカウンターとは何ですか? CSSカウンターとは何ですか? Jun 19, 2025 am 12:34 AM

csScountersCantAnationally-bersectionSandLists.1)usecounter-resettoinitialize、counter-incrementtoincrease、andcounter()orcounters()todisplayvalues.2)を組み合わせたjavascriptfordynamiccontenttoensureaCurateupdatesと組み合わせます。

CSS:ケースはいつ重要ですか(いつそうではありませんか)? CSS:ケースはいつ重要ですか(いつそうではありませんか)? Jun 19, 2025 am 12:27 AM

CSSでは、セレクターと屬性名はケースに敏感ですが、値、名前の色、URL、およびカスタム屬性はケースに敏感です。 1.バックグラウンドカラーや背景色など、セレクターと屬性名はケース非感受性です。 2。値の16進數(shù)色は大文字と小文字を區(qū)別しますが、赤と赤などの名前の色は無効です。 3. URLは癥例に敏感であり、ファイルロードの問題を引き起こす可能性があります。 4.カスタムプロパティ(変數(shù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

CSSの癥例感度:説明されたセレクター、プロパティ、および値 CSSの癥例感度:説明されたセレクター、プロパティ、および値 Jun 19, 2025 am 12:38 AM

cssselectors andpropertynamesarecase-inssensitive、whilevaluescanbecase-sensitivedingoncontext.1)selectorslike'div'andiv'areequivalent.2)propertiessuchas'background-color'and'background-color'arecase-sensens

See all articles