ナビゲーションバーでリンクの上にマウスを置いたときにリンクの色を変更する方法を知りたいのですが、現在はtheyい色です。
提案をありがとう
HTML:
<div class="container">
<div class="navbar">
<div class="navbar-inner">
<ul class="nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link One</a></li>
<li><a href="#">Link Two</a></li>
<li><a href="#">Link Three</a></li>
</ul>
</div>
</div>
</div>
Bootstrap 3の場合、これはデフォルトの Navbar 構造に基づいてこれを行った方法です:
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
background-color: #FFFF00;
color: #FFC0CB;
}
これはきれいです:
ul.nav a:hover { color: #fff !important; }
これより具体的にする必要はありません。残念ながら、このインスタンスには!important
が必要です。
また、アクセシビリティの理由とスマートフォン/タブレット/タッチスクリーンのユーザーのために、:focus
と:active
を同じ宣言に追加しました。
これを試して、ホバーのリンクの背景を変更できます
.nav > li > a:hover{
background-color:#FCC;
}
CSSルールを上書きする必要があります。
.navbar-inverse .brand, .navbar-inverse .nav > li > a
または
.navbar .brand, .navbar .nav > li > a
それぞれ暗いテーマを使用しているか、明るいテーマを使用しているかによって異なります。これを行うには、上書きされたルールを使用してCSSを追加し、HTMLに含まれていることを確認しますafterBootstrap CSS。例えば:
.navbar .brand, .navbar .nav > li > a {
color: #D64848;
}
.navbar .brand, .navbar .nav > li > a:hover {
color: #F56E6E;
}
独自のBoostrap here をカスタマイズする代替手段もあります。この場合、Navbarセクションに@navbarLinkColor
があります。
.nav > li > a:focus,
.nav > li > a:hover
{
text-decoration: underline;
background-color: pink;
}
変更する要素をターゲットにし、!important
を使用して、その要素に割り当てられている既存のスタイルを上書きします。絶対に必要でない場合は、!important
宣言を使用しないでください。
div.navbar div.navbar-inner ul.nav a:hover {
color: #fff !important;
}
これをリンクしてください、これはBootstrap 3.0に基づいています
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
background-color: #977EBD;
color: #FFFFFF;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
background-color: #977EBD;
color: #FFFFFF;
}
返事が遅れて申し訳ありません。次のもののみ使用できます。
nav a:hover{
background-color:color name !important;
}
このような何かが私のために働いています(Bootstrap 3):
.navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
font-family: proxima-nova;
font-style: normal;
font-weight: 100;
letter-spacing: 3px;
text-transform: uppercase;
color: black;
}
私の場合、ホバーの前にリンクテキストを黒のままにしておきたいので、。navbar-nav> li> aを追加しました
.navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-nav > li > a{
font-family: proxima-nova;
font-style: normal;
font-weight: 100;
letter-spacing: 3px;
text-transform: uppercase;
color: black;
}
Navbar次のようなコードの場合:
<div class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="../navbar/">Default</a></li>
<li><a href="../navbar-static-top/">Static top</a></li>
<li class="active"><a href="./">Fixed top</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
次に、次のCSSスタイルを使用して、navbar-brandのホバーカラーを変更します。
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: white;
}
したがって、navbad-brand
ホバーの色は白に変更されます。私はちょうどそれをテストし、それは私のために正しく働いています。
これで十分です:
.nav.navbar-nav li a:hover {
color: red;
}