Css 如何更改所有td&x27的背景;s、 在特定td之前,将鼠标悬停在该td上

Css 如何更改所有td&x27的背景;s、 在特定td之前,将鼠标悬停在该td上,css,Css,我想在某个特定td悬停在该特定td上之前更改所有td的背景色 因此,当我将鼠标悬停在图标上时,该特定行中它前面的所有图标和文本都会更改其背景 任何人都可以建议如何实现它 这是我的HTML <div class="table-responsive"> <table class="table table-condensed"> <tr> <td>Lorem ipsum dol

我想在某个特定td悬停在该特定td上之前更改所有td的背景色

因此,当我将鼠标悬停在图标上时,该特定行中它前面的所有图标和文本都会更改其背景

任何人都可以建议如何实现它

这是我的HTML

  <div class="table-responsive">
        <table class="table table-condensed">
            <tr>
                <td>Lorem ipsum dolor sit amet,</td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet,</td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet,</td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet,</td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
            </tr>
            <tr>
                <td>Lorem ipsum dolor sit amet,</td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
                <td><i class="fa fa-gift"></i></td>
            </tr>
    </div>
<div class="table-responsive">
    <table class="MyTable">
        <tr>
            <td class="C1">Lorem ipsum dolor sit amet,</td>
            <td class="C2"><i class="fa fa-gift">1</i></td>
            <td class="C3"><i class="fa fa-gift">2</i></td>
            <td class="C4"><i class="fa fa-gift">3</i></td>
            <td class="C5"><i class="fa fa-gift">4</i></td>
        </tr>
        <tr>
            <td class="C1">Lorem ipsum dolor sit amet,</td>
            <td class="C2"><i class="fa fa-gift">1</i></td>
            <td class="C3"><i class="fa fa-gift">2</i></td>
            <td class="C4"><i class="fa fa-gift">3</i></td>
            <td class="C5"><i class="fa fa-gift">4</i></td>
        </tr>
</table>

Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
和风格

  <style type="text/css">
        .table {
            width: 310px;
        }

        td:nth-child(1) {
            width: 200px;
        }

        .table-responsive {
            border: 1px solid;
            width: 340px;
            padding: 20px 30px 10px 10px;
            border-radius: 5px;
        }

        td:nth-child(2),
        td:nth-child(3),
        td:nth-child(4) {
            width: 30px;
        }

        tr:active {
            color: orange;
        }

        td:hover {
            background-color: #00BD9A;
        }

    </style>

.桌子{
宽度:310px;
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 30px 10px 10px;
边界半径:5px;
}
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
tr:主动{
颜色:橙色;
}
td:悬停{
背景色:#00BD9A;
}

您可以使用脚本,或者类似的,使用伪元素

.table{
宽度:310px;
溢出:隐藏;/*已添加*/
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 30px 10px 10px;
边界半径:5px;
}
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
tr:主动{
颜色:橙色;
}
运输署{
位置:相对;/*已添加*/
}
td:hover::在{/*之前添加*/
内容:'';
位置:绝对位置;
排名:0;
右:0;
身高:100%;
宽度:100vw;
背景色:#00BD9A;
z指数:-1;
}

Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,

您可以使用脚本,或者类似的,使用伪元素

.table{
宽度:310px;
溢出:隐藏;/*已添加*/
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 30px 10px 10px;
边界半径:5px;
}
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
tr:主动{
颜色:橙色;
}
运输署{
位置:相对;/*已添加*/
}
td:hover::在{/*之前添加*/
内容:'';
位置:绝对位置;
排名:0;
右:0;
身高:100%;
宽度:100vw;
背景色:#00BD9A;
z指数:-1;
}

Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,

验证tr:hover,然后反转紧随悬停的td的颜色

.table{
宽度:310px;
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 30px 10px 10px;
边界半径:5px;
}
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
tr:主动{
颜色:橙色;
}
tr:悬停{
背景色:#00BD9A;
}
td:hover~td{
背景色:白色;
}

Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,

验证tr:hover,然后反转紧随悬停的td的颜色

.table{
宽度:310px;
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 30px 10px 10px;
边界半径:5px;
}
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
tr:主动{
颜色:橙色;
}
tr:悬停{
背景色:#00BD9A;
}
td:hover~td{
背景色:白色;
}

Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,
Lorem ipsum dolor sit amet,

您可以按相反的顺序插入单元格,然后通过旋转表格和每个单元格直观地更改顺序。现在您可以使用同级选择器
~

.table{
宽度:310px;
}
运输署:第n名儿童(1){
宽度:200px;
}
.表格响应{
边框:1px实心;
宽度:340px;
填充:20px 10px 10px 30px;
边界半径:5px;
变换:旋转(180度);
}
td:N个孩子(1),
td:N个孩子(2),
td:N个孩子(3),
运输署:第n名儿童(4){
宽度:30px;
}
运输署{
转换:
    .MyTable td{
        width: 30px;
    }
    .MyTable td:nth-child(1) {
        width: 200px;
    }
    .table-responsive {
        border: 1px solid;
        width: 340px;
        padding: 20px 30px 10px 10px;
        border-radius: 5px;
    }
    tr:active {
        color: orange;
    }
 $('*[class*="C"]').hover(function(){
     var cls = $(this).attr("class");
     $(this).parents("tr");
     var j = cls.substr(cls.indexOf("C")+1,1);
     for(var i=1;i<=j;i++){
         var Col = ".C"+i;
         $(this).parents("tr").find(Col).css("background-color","#00BD9A");
     }
 },function(){
      var cls = $(this).attr("class");
     $(this).parents("tr");
     var j = cls.substr(cls.indexOf("C")+1,1);
     for(var i=1;i<=j;i++){
         var Col = ".C"+i;
         $(this).parents("tr").find(Col).css("background-color","#fff");
     }                   
 });