3

マウスをホバーすると、テーブル内のセルの色の背景を変更するために、小さなインライン HTML コードを使用しています。これは特定のテーブル セルでのみ使用するため、すべてのセルでこれが必要なわけではありません。

<td  bgcolor="#000000" onmouseover="this.bgColor='white'" onmouseout="this.bgColor='black'"  >

これはうまく機能しますが、フォントの色も変更したいと思います。

そのため、デフォルトでは黒いセルに白いテキストが表示されます

しかし、マウスオーバーすると、bgcolor は白く、テキストは黒くなります。どうすればよいですか?

4

4 に答える 4

14

イベント:hover越しに疑似クラスを使えばいいのにonmouseover

td:hover
{
   background-color:white
}

デフォルトのスタイリングには、単に使用します

td
{
  background-color:black
}

すべての要素ではなくこれらのスタイリングを使用したい場合はtd、それらの要素にクラスを指定し、このようにそのクラスにスタイリングを追加する必要があります

.customTD
{
   background-color:black
}
.customTD:hover
{
  background-color:white;
}

:nth-childセレクターを使用して td 要素を選択することもできます

于 2013-11-05T16:54:33.233 に答える
10

他の回答のように CSS を使用するか、onMouseOver および onMouseOut イベントを介してテキスト スタイルの色を直接変更します。

onmouseover="this.bgColor='white'; this.style.color='black'"

onmouseout="this.bgColor='black'; this.style.color='white'"

于 2013-11-05T17:00:50.073 に答える
2

これには CSS を使用することをお勧めします。

td{
    background-color:black;
    color:white;
}
td:hover{
    background-color:white;
    color:black;
}

これらのスタイルを特定の要素セットだけに使用したい場合はtdclass (または、そのスタイルを持つ唯一の要素である場合はID ) を指定する必要があります。

例 :

HTML

<td class="whiteHover"></td>

CSS

.whiteHover{
    /* Same style as above */
}

:hoverこれは、疑似クラスの MDNに関するリファレンスです。

于 2013-11-05T16:55:27.510 に答える
0
td:hover{ 
background-color:red;
color:white;
}

これがあなたが探しているものだと思います。

于 2013-11-05T17:07:35.327 に答える