これが可能かどうかはわかりません。CSSアトリビュートセレクタを次のように設定します。
(JavaScriptを使用せずに)現在のターゲットに属性セレクタを動的に設定しようとしています。
このCSSような何か:
.tab[href=#:target] {
// styles here for active anchor tag
}
(ジェイド構文で)HTMLは次のとおりです。言い換えれば
.tab-group
a.tab(href="#tabA") Tab A
a.tab(href="#tabB") Tab B
a.tab(href="#tabC") Tab C
#tabA.target
.tab-content
h2 Tab A
#tabB.target
.tab-content
h2 Tab B
#tabC.target
.tab-content
h2 Tab C
:(と現在のハッシュタグを設定したアンカーリンクを選択する方法純粋なCSS、ないJS)。
なぜですか?最も柔軟なhtml構造を可能にする:target
疑似セレクタアプローチを使用するCSS専用タブの場合。
これは、ターゲットが他の要素から完全に分離されており、あなたが確認できる文字列ではないため、非常に小さなJavaScriptなしでは機能しません。ですから、 'document.body.setAttribute( 'data-url-target'、location.hash)'をJSの1行として提案し、 '[data-url-target ="#... "]を使用します。可能なすべてのIDに対してスタイル選択ルールを作成します。 – somethinghere
これには、提案されたが落とされたidref結合子が必要です。属性セレクタは、記述した方法でパラメータ化することはできません。どんなCSSのみのアプローチでも、あなたのHTMLについての前提が必要であり、柔軟性をほとんど持たない。 – BoltClock
@BoltClock:非常に知っておくと便利です。それはあまりにも悪いです... JSなしでこれを行うことができるのは本当にうれしいです。 –