2017-09-05 5 views
0

カスタムタブを試しています。タブがアクティブになっているときは、タイトルに下線を付けることをお勧めします。私はなぜ、私はCSSでそれを達成することはできません、それは私が考えることはできませんCSSの構文が必要になります知りません。htmlのカスタムonmouseoverプロパティはどうですか?

だから、私はおそらくいくつかのCSSのプロパティで私のHTMLコードをカスタムすることを考えていた?とにかくonmouseovervisitedhoveractiveとの関連がありますか?<div>はhtmlですか?ここで

<a>タグを使用してtheresのであれば、私はdiv要素の前にいくつかのインラインstlyeタグを試してみてくださいDIV

<div class="container"> 
 
    <div class="tabcordion"> 
 
    <ul class="nav nav-pills nav-stacked col-lg-6 col-md-6 col-sm-6 col-xs-12"> 
 
     <li class="active"><a data-target=".KONTAKT">KONTAKT</a></li> 
 
     <li><a data-target=".ÜBER_UNS">ÜBER UNS</a></li> 
 
    </ul> 
 
    <div class="tab-content col-lg-6 col-md-6 col-sm-6 col-xs-12"> 
 
     <div class="KONTAKT in active">My content #1.</div> 
 
     <div class="ÜBER_UNS">My content #2.</div> 
 
    </div> 
 
    </div> 
 
</div>

+1

私はあなたが作るしようとしているものを手に入れるカント?あなたはもっと明確になりますか? –

+1

「css属性」ではなく「cssプロパティ」を意味する場合は、これをあなたに任せてください。 –

+0

@AhmetKarabulut [OK]を私の質問を更新しました – Lolo

答えて

1

平野JSソリューション:

  • 各タブに別のクラスを付けて、この例では.option#
  • clickにそのタイトルや内容を強調するために、それぞれを設定します。

document.querySelector('.option1').addEventListener('click', function() { 
 
    //remove underline from any non selected tab title 
 
    document.querySelector('.option2').classList.remove('underline'); 
 
    // underline clicked tab title 
 
    this.classList.add('underline'); 
 
}) 
 
document.querySelector('.option2').addEventListener('click', function() { 
 
    document.querySelector('.option1').classList.remove('underline'); 
 
    this.classList.add('underline'); 
 
})
.underline { 
 
    text-decoration: underline; 
 
}
<div class="container"> 
 
    <div class="tabcordion"> 
 
    <ul class="nav nav-pills nav-stacked col-lg-6 col-md-6 col-sm-6 col-xs-12"> 
 
     <li class="option1 active underline"><a data-target=".KONTAKT">KONTAKT</a></li> 
 
     <li class="option2"><a data-target=".ÜBER_UNS">ÜBER UNS</a></li> 
 
    </ul> 
 
    <div class="tab-content col-lg-6 col-md-6 col-sm-6 col-xs-12"> 
 
     <div class="KONTAKT in active">My content #1.</div> 
 
     <div class="ÜBER_UNS">My content #2.</div> 
 
    </div> 
 
    </div> 
 
</div>

+0

あなたは本当に私の問題をターゲットにしています!これは動作しますが、半分しか動作しません。タブの内容にも下線が引かれます。私は通常のテキストとしてそのコンテンツを持っていたいと思います。 – Lolo

+0

@Lolo、今すぐご確認ください。 – Syden

+0

私は別の結果を持っています:私は、私のヘッダとタブプラグインがロードされているPHPページで作業しています。私のHTMLはWordpressで設定されています。あなたがWordpressで私に与えたHTML全体を貼り付けると、タブのコンテンツは表示されません。私がPHPページのjqueryスクリプトリンクを過ぎると、コンテンツ#1と#2が両方のタブに表示されますが、下線は表示されません!そして、私のタブプラグインスクリプトの前に私のPHPページのjqueryスクリプトリンクを過ぎると、コンテンツが表示されません。 – Lolo

0

を持つHTMLです。 は、例えば:

<style type="text/css"> 
    #your-div-id a:visited { 
    } 
</style> 
<div id="your-div-id"><a href="#">Foo</a></div> 

そうでなければあなただけの次のCSSスタイルでホバー効果を処理することができます。

#your-div-id:hover { 
    color: red 
} 

div要素は<a>要素のような訪問履歴を保存しませ。同じ効果を得たい場合は、少しのJavaScriptで実装する必要があります。JavaScriptは訪問イベントをブラウザの永続レイヤ(Cookie、Storage API)に保存します。そして、ページロードの後、init JSスクリプトは、持続層から情報を読み込み、何らかのクラスをdiv要素に追加する必要があります。

関連する問題