1

私が思いついたこのアイデアに対する純粋な CSS3 ソリューションがあるかどうかを確認しようとしています。

基本的に、ユーザーが に移動した場合http://example.com、ページに要素を表示したいと思います<section id="main" />。せっかく訪れたのなら、http://example.com/#picsフォトギャラリーを見せたいと思います。

これは JQuery でできることはわかっていますが、できる限り CSS3 でやろうとしています。これは単なる実験的なサイトなので、ブラウザーのサポートは優先事項ではありませんが、フォールバックに興味があります。

4

3 に答える 3

3

この回答は、クラス「hideme」の要素を選択していることを前提としています。ケースに応じて必要に応じて調整します。

あらゆる種類の「そうでない場合」は、:not()疑似クラスで実行できます。この場合:

.hideme:not(:target) {display: none;}

ただし、これに対するブラウザのサポートは非​​常に低いため、代わりに次のようにする必要があります。

selector {do something}
selector:target {cancel the something}

displayさて、これは、要素ごとにデフォルトが異なるため、少し注意が必要visibilityですが、次のオプションがあります。

.hideme {visibility: hidden;}
.hideme:target {visibility: visible;}

または、追加で、選択したアイテムをドキュメントのフローから使用position:absoluteおよび削除できる場合があります。position:static

于 2012-04-25T02:25:37.033 に答える
0

:targetセレクターと:notセレクターを見てください

あなたはの線に沿って何かをすることができます

div:not(:target){
  display:none
}

#main:target {
   display:block;
}

#pics:target {
    display:block;
}

参照:
http ://www.w3.org/TR/selectors/セクション6.6.7は:notセレクターです(ファイルにターゲットがありません)

http://www.w3.org/TR/selectors/#target-pseudo

于 2012-04-25T02:25:17.713 に答える