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

目次
主要な入力制限
すべての入力の評価
ニュアンスのクエリを組み合わせます
スクリプトが必要になる場合があります
壊れた経験を避けます
明示的なユーザーの選択
責任あるクエリ
ホームページ ウェブフロントエンド CSSチュートリアル 相互作用メディアの機能とその可能性(誤った仮定のため)

相互作用メディアの機能とその可能性(誤った仮定のため)

Apr 02, 2025 pm 06:15 PM

相互作用メディアの機能とその可能性(誤った仮定のため)

この記事は、2015 dev.operaピースの更新を大幅に拡張したもので、メディアクエリレベル4の相互作用メディア機能( pointerhover 、 any-pointer 、 any-hover )をめぐる誤解を明確にします。元の記事は、 any-hover: none ;このバージョンは、最新の作業(yè)ドラフトと一致し、ブラウザの実裝全體で矛盾に対処します(現(xiàn)在のテスト結果と関連するバグレポートを參照)。

メディアクエリレベル4は、ユーザー入力デバイスに基づいて、Webサイトのスタイリングと機能( window.matchMediaを介したJavaScriptの動作)を適応させることを目的としています。一般的には十分にサポートされていますが、実裝のバリエーションは持続します。

一般的なユースケースには、タッチスクリーンとマウス/スタイラスの使用に基づいてコントロールサイズを調整するか、ホバーベースのメニューを條件付きで有効にすることが含まれます。

 <code>@media (pointer: fine) { /* Mouse or stylus: small controls okay */ } @media (pointer: coarse) { /* Touchscreen: larger touch targets */ } @media (hover: hover) { /* Enable hover menus */ } @media (hover: none) { /* Disable hover menus */ }</code>

開発者は、多くの場合、タッチ検出のためにこれらの機能を活用し、通常、 pointer: coarseが検出されたときにタッチイベントをリッスンします。

 if(window.matchmedia && window.matchmedia( "(pointer:coarse)")。一致){
 / *粗いポインター:タッチイベントを聞く */
 Target.AddeventListener( "Touchstart"、...);
} それ以外 {
 / *それ以外の場合は、マウス/キーボードイベントを使用します */
}

ただし、このアプローチは単純化されており、機能の目的を誤解しています。

主要な入力制限

pointerhover 、主要なポインター入力の特性のみを明らかにします。これは、特にぼやけたデバイス/入力ラインでは、ユーザーの実際のプライマリ入力とは異なる場合があります。重要なことに、これらの機能はキーボードのみのユーザーを検出しません。したがって、クエリの結果に関係なく、キーボードのアクセシビリティを確保します。

Bluetoothマウスを備えた攜帯電話は、 pointer: coarsehover: none 、ユーザーが主にマウスを使用しているにもかかわらず。逆に、表面のタブレットは主にトラックパッド( pointer: fine )を使用する場合がありますが、ユーザーはタッチスクリーンを好む場合があります。

この問題はany-pointerany-hoverによって対処されます。

すべての入力の評価

any-pointerany-hoverすべてのポインター入力の組み合わせ機能を反映しています。入力に異なる特性がある場合、複數(shù)の値が一致する可能性があります?,F(xiàn)在、現(xiàn)在の実裝は次のように動作します。

元のユースケースを改善するために、すべてのポインター入力の基本決定:「入力粗い場合は、コントロールを拡大します」、および「少なくとも1つの入力がホバーをサポートする場合はホバーメニューを有効にします」。

 <code>@media (any-pointer: coarse) { /* At least one coarse pointer: larger controls */ } @media (any-hover: hover) { /* At least one hover-capable input: enable hover menus */ }</code>

any-pointer: noneポインター入力が存在しない場合にのみ、ありません。 any-hover: none入力がホバーをサポートしていない場合にのみ當てはまるものはありません。

ニュアンスのクエリを組み合わせます

洗練された評価のクエリを組み合わせる:

 <code>@media (pointer: coarse) and (any-pointer: fine) { /* Primary input is touchscreen, but a fine input exists. Prioritize touch, but mouse/stylus users can still interact. */ } @media (pointer: fine) and (any-pointer: coarse) { /* Primary input is mouse/stylus, but a touchscreen exists. Larger controls might be safest. */ } @media (hover: none) and (any-hover: hover) { /* Primary input lacks hover, but another input supports it. Treat hover as optional. */ }</code>

ブラウザは、環(huán)境の変化に応じてクエリを動的に再評価します(たとえば、Bluetoothマウスの追加)。

スクリプトが必要になる場合があります

インタラクションメディア機能は、現(xiàn)在使用されている入力を示していません。どのような入力が好きですか? JavaScriptイベントを追跡しますが、これはインタラクションが開始された後にのみ情報を提供し、偽造イベント(支援技術、iOSフルキーボードサポート)のために不正確になる可能性があります。

壊れた経験を避けます

イベントベースのタッチ検出( pointer: coarse - >タッチイベントを聞く)に欠陥があります。これは、主にマウス駆動型デバイスでタッチデバイスとタッチスクリーン入力で非タッチスクリーン入力を使用することを防ぎます。代わりに、常にマウス/キーボードのイベントを聞いて、 any-pointer: coarseている場合にのみタッチイベントリスナーを追加します。

 / *常にマウス/キーボードイベントを聴く */
Target.AddeventListener( "Click"、...);

if(window.matchmedia && window.matchmedia( "(any-pointer:coarse)")。一致){
 / *粗いポインターが存在する場合は、タッチイベントも聞いてください */
 Target.AddeventListener( "Touchstart"、...);
}

または、統(tǒng)一された入力処理にはポインターイベントを使用します。

明示的なユーザーの選択

入力検出の落とし穴を避けるために、ユーザー選択可能なモード(タッチ/マウス)を提供します。メディアクエリを使用してデフォルトの設定を通知し、タッチ入力を検出してモードスイッチをプロンプトします。

責任あるクエリ

インタラクションメディア機能の制限を理解します。単一の入力タイプを想定したり、 pointerhoverに頼ったり、キーボードのアクセシビリティを無視したりしないでください。代わりに、タッチフレンドリーに優(yōu)先順位を付け、ユーザーの選択を提供し、常にキーボードのアクセシビリティを確保してください。

以上が相互作用メディアの機能とその可能性(誤った仮定のため)の詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

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

ホット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"非同期負荷を組み合わせ、過度の分割と複雑なスクリプト制御を避けるためにメディア遅延荷重を合理的に使用することをお勧めします。

外部対內部CSS:最良のアプローチは何ですか? 外部対內部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を解析し、プレフィックスする必要がある屬性を分析し、構成に従ってコードを生成する屬性を分析します。 3.使用手順には、プラグインのインストール、ブラウザーリストの設定、ビルドプロセスでそれらを有効にすることが含まれます。 4。メモには、接頭辭を手動で追加しない、構成の更新を保持すること、すべての屬性ではなくプレフィックスを維持することが含まれ、プリ??プロセッサでそれらを使用することをお勧めします。

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ù))はケースに敏感であり、使用する場合はケースの一貫性に注意を払う必要があります。

conic-gradient()関數(shù)とは何ですか? conic-gradient()関數(shù)とは何ですか? Jul 01, 2025 am 01:16 AM

TheConic-Gradient()functionsscreateScular勾配の勾配は、測定されていることを確認してください

See all articles