目次
一般的なスタイリングの課題に対処します
第1号:カーソル
CSSソリューション
カスタマイズカーソル
ネストされた表示コンテンツインライン
私の子供の504計画は実装されますか?
見出しとボタン
インラインスタイリング
ボーナス:インターネットエクスプローラースタイルを除く
結論
ホームページ ウェブフロントエンド CSSチュートリアル 詳細要素のスタイリングとそれらを解決する方法の2つの問題

詳細要素のスタイリングとそれらを解決する方法の2つの問題

Mar 28, 2025 am 10:42 AM

詳細要素のスタイリングとそれらを解決する方法の2つの問題

以前は、単純な拡張可能なコンテンツブロックを作成するには、JavaScriptまたは複雑なCSS回避策が必要でした。 HTMLを変更することも面倒になる可能性があります。今、<details></details>そして<summary></summary>要素(「開示ウィジェット」の形成)がこれを大幅に簡素化します。たとえば、FAQのために職場で広く使用しています。

一般的なスタイリングの課題に対処します

その間<details></details>そして<summary></summary>本質的に拡張/崩壊機能を提供しますが、最適なプレゼンテーションにはCSSが必要になる場合があります。スタイリングがなければ、2つの重要な問題が発生します。

第1号:<summary></summary>カーソル

<summary></summary>要素は、インタラクティブである間、予想されるポインターの代わりにテキスト選択カーソルにデフォルトです。

第2号:ネストされたブロック要素<summary></summary>

内部内のブロックレベルの要素(見出しなど)<summary></summary>インラインではなく、矢の下に表示されます。

CSSソリューション

これらを解決するには、これらのスタイルをCSSリセットに追加します。

詳細概要{
  カーソル:ポインター;
}

詳細概要> * {
  表示:インライン;
}
ログイン後にコピー

各問題とその解決策を詳細に調べましょう。

カスタマイズ<summary></summary>カーソル

カーソルは、意図した相互作用を視覚的に反映する必要があります。デフォルトのテキストカーソルオン<summary></summary>要素は、技術的には正しいが(テキスト選択可能)、ポインターよりも直感的ではない。

解決策は簡単です:

詳細概要{
  カーソル:ポインター;
}
ログイン後にコピー

MDN Web DocsやGitHubを含む多くの著名なWebサイトは、すでにこのスタイルを開示ウィジェットに使用しています。デフォルトのcursor: text 、概要テキストの選択性を反映している可能性がありますが、インタラクティブな要素にはポインターが一般的に望ましいです。カーソルを変更すると、視覚的な外観にのみ影響することに注意してください。選択性は変更されていません。

ネストされた表示<summary></summary>コンテンツインライン

FAQの場合、私はしばしば見出しに質問を包みます(例えば、<h3></h3> ) 内で<summary></summary>

<details><summary><h3 id="私の子供の-計画は実装されますか">私の子供の504計画は実装されますか?</h3></summary><p>はい。春と同様に、ケースマネージャーは学生に手を差し伸べます。</p></details>
ログイン後にコピー

これはいくつかの利点を提供します:

  • 一貫したスタイリング:他の見出しとの視覚的な一貫性を維持します。
  • IE/EdgeHTML互換性:サポートしていない古いブラウザにフォールバックを提供します<details></details>
  • アクセシビリティ: AIDS Assistive Technology Navigation(以下で説明するように、画面読者による解釈は異なる場合があります)。

見出しとボタン

<summary></summary>要素はボタンのように動作します(暗黙的にrole=buttonを持っています)が、ボタンとは異なり、ネストされた見出しが可能になります。これは競合を生み出します:

  • 見出しはナビゲーションを助けます。
  • ボタンは通常、ネストされた要素からセマンティクスを剥ぎ取ります。

スクリーンリーダーの互換性はここで一貫性がありません。 NVDAとナレーションは、内部の見出しを認識します<summary></summary>、しかし、顎はそうではありません。したがって、内部のスタイリング見出し中<summary></summary>可能であり、彼らの意味的な解釈は保証されていません。

インラインスタイリング

矢印が見出しの上に表示されないようにするには、内部に直接ネストされた要素のインラインスタイリングを使用します<summary></summary>

詳細概要> * {
  表示:インライン;
}
ログイン後にコピー

inline-blockではなくinlineを使用して、問題の包装を避けます。 display: flex onを使用したいと思っています<summary></summary>、これは矢を隠します。

ボーナス:インターネットエクスプローラースタイルを除く

IE以降のエッジバージョンはサポートしていないためです<details></details>、機能クエリを使用して、カスタムスタイルを適用しないでください。

 @supports not(-ms-ime-align:auto){
  詳細概要{
    カーソル:ポインター;
  }
  詳細概要> * {
    表示:インライン;
  }
  /* 他の<details>/<summary> スタイル */
}</summary></details>
ログイン後にコピー

IEはこのブロックを完全に無視します。 EdgeHTMLは-ms-ime-alignチェックのためにも無視します。非常に古いChromeおよびSafariバージョン(市場シェアが無視できる)には、機能クエリのサポートもないことに注意してください。 @supports (details)ブロックは理想的ですが、ブラウザのサポートがさらに少ないです。

結論

正しいHTML構造とこれらのCSSスタイルを使用すると、開示ウィジェットを簡単にカスタマイズできます。スタイリング中にそれを覚えておいてください<summary></summary>要素は簡単で、画面リーダーのネストされた見出しの互換性が考慮する必要があります。

以上が詳細要素のスタイリングとそれらを解決する方法の2つの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

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 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

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

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

ペーパーフォーム ペーパーフォーム Apr 16, 2025 am 11:24 AM

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター 毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター Apr 17, 2025 am 11:26 AM

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

独自の非JavaScriptベースの分析をホストするためのオプション 独自の非JavaScriptベースの分析をホストするためのオプション Apr 15, 2025 am 11:09 AM

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています

See all articles