次のコードがあります。
<style>
.temp {
transition:all 1s ease;
opacity: 0;
/* Don't forget the vendor specific pre-fixes! */
}
/* .temp:first-child{opacity: 1;} */
.temp:target {
opacity: 1;
font-size:40px;
}
#one:target {
opacity: 1 ;
font-size:40px
}
/*.tab:target ~ #one { opacity: 1;} */
</style>
<body>
<a href="#one">One</a>
<a href="#two">Two</a>
<a href="#three">Three</a>
<a href="#four">Four</a>
<div class="buttons">
<div class="temp" id="one"> Number One</div>
<div class="temp" id="two">Number Two</div>
<div class="temp" id="three">Number Three</div>
<div class="temp" id="four">Number Four</div>
</div>
タスクは、css プロパティ {opacity:1;} を使用して div #one の「デフォルト」状態をページの読み込み時に CSS のみで設定することです。
このトピックも見つけました。 デフォルト : CSS でターゲット
また、このコードは非常にうまく機能します。
window.onload = function(){
if(document.location.hash="#"){
document.location.hash="#one";
}
}
ただし、複数の :target がある場合、:target 状態の両方の div で機能するかどうかはわかりません。
出来ますか?注意と回答ありがとうございます。