鲜衣怒码ing 2023-03-08 23:46 采纳率: 97.1%
浏览 33
已结题

HTML的style样式里的hover怎么设置在每一行?


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>伪类选择器的利用</title>
    <style>
table{width:700px;margin:10px auto;border-collapse: collapse; background-color:#cccccc;border:1px #000
solid;text-align:center;font-weight: bolder;}

td,th{font-size: 14px;height: 20px;padding: 10px; border: #000 2px solid;color: red;}

td:nth-of-type(odd){background-color: #ffc;color: #60f;}

td:nth-of-type(even){background-color: #cf9; color:#00f;}

td,tr:hover{background-color: #3ff;}
    </style>
</head>
<body>
    <table>
        <tr>
            <th>图书</th>
            <th>出版社</th>
            <th>出版日期</th>
            <th>价格</th>
        </tr>
        <tr>
            <td>c++程序设计</td>
            <td>清华大学出版社</td>
            <td>2016.1</td>
            <td>35</td>
        </tr>
        <tr>
            <td>java程序设计</td>
            <td>人民邮电出出版社</td>
            <td>2017.6</td>
            <td>43</td>
        </tr>
        <tr>
            <td>HTML实战教程</td>
            <td>清华大学出版社</td>
            <td>2018.9</td>
            <td>39</td>
        </tr>
        <tr>
            <td>ASP.NET应用开发</td>
            <td>机械工业出版社</td>
            <td>2015.6</td>
            <td>54</td>
        </tr>
        <tr>
            <td>c++程序设计</td>
            <td>清华大学出版社</td>
            <td>2016.1</td>
            <td>35</td>
        </tr>
        <tr>
            <td>java程序设计</td>
            <td>人民邮电出出版社</td>
            <td>2017.6</td>
            <td>43</td>
        </tr>
        <tr>
            <td>HTML实战教程</td>
            <td>清华大学出版社</td>
            <td>2018.9</td>
            <td>39</td>
        </tr>
        <tr>
            <td>ASP.NET应用开发</td>
            <td>机械工业出版社</td>
            <td>2015.6</td>
            <td>54</td>
        </tr>
        <tr>
            <td>c++程序设计</td>
            <td>清华大学出版社</td>
            <td>2016.1</td>
            <td>35</td>
        </tr>
        <tr>
            <td>java程序设计</td>
            <td>人民邮电出出版社</td>
            <td>2017.6</td>
            <td>43</td>
        </tr>
        <tr>
            <td>HTML实战教程</td>
            <td>清华大学出版社</td>
            <td>2018.9</td>
            <td>39</td>
        </tr>
        <tr>
            <td>ASP.NET应用开发</td>
            <td>机械工业出版社</td>
            <td>2015.6</td>
            <td>54</td>
        </tr>
    </table>
</body>
</html>

img


如图是楼主想要的效果,楼主的代码只能实现第一行的鼠标悬停,但是楼主想从第二行开始每行都有这个效果,怎么搞呢?是哪里不对吗

  • 写回答

2条回答 默认 最新

  • CQ.abc 2023-03-08 23:50
    关注

    要在每一行设置 hover 样式,需要将 tr:hover 修改为 tr:hover td,表示当鼠标悬停在每一行的单元格上时,设置样式。修改后的 CSS 代码如下:

    
    table {
      width: 700px;
      margin: 10px auto;
      border-collapse: collapse;
      background-color: #cccccc;
      border: 1px #000 solid;
      text-align: center;
      font-weight: bolder;
    }
    
    td,
    th {
      font-size: 14px;
      height: 20px;
      padding: 10px;
      border: #000 2px solid;
      color: red;
    }
    
    td:nth-of-type(odd) {
      background-color: #ffc;
      color: #60f;
    }
    
    td:nth-of-type(even) {
      background-color: #cf9;
      color: #00f;
    }
    
    tr:hover td {
      background-color: #3ff;
    }
    

    这样当鼠标悬停在每一行时,该行所有单元格的背景色都会变成蓝色。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月8日

悬赏问题

  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢