@Artem641

Как обратится к первой таблице в разметке?

Имеем три три одинаковый таблицы. Каждая имеет класс mytable. Вторая и третья имеют id
table_1 и table_2 соответственно. Как я могу в css обратится к первой таблице (хочу покрасить четные строки) используя только css?
Подчеркну, можно использовать только css.

<!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>Document</title>
</head>
<body>
  <table class='mytable' border='1px'>
    <thead>
        <th>Наименование</th>
        <th>Цена</th>
        <th>Количество</th>
      </thead>
    <tbody>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
  
  <table class='mytable' id='table_1'  border='1px'>
    <thead>
        <th>Наименование</th>
        <th>Цена</th>
        <th>Количество</th>
      </thead>
    <tbody>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
  
  <table class='mytable' id='table_2'  border='1px'>
    <thead>
        <th>Наименование</th>
        <th>Цена</th>
        <th>Количество</th>
      </thead>
    <tbody>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
      <tr>
        <td>Хлеб</td>
        <td>25</td>
        <td>3</td>
      </tr>
    </tbody>
  </table>
</body>
</html>
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега CSS
frontend developer
.mytable:not(#table_1):not(#table_2) {
  /* Таблица с классом .mytable, но не имеющая идентификаторов #table_1 и #table_2 */
}

.mytable:not([id]) {
  /* Таблица с классом .mytable, но не имеющая никаких идентификаторов */
}


Но гораздо лучшим вариантом будет дать отдельный класс нужной таблице

.table-striped {

}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
body table:first-of-type tr:nth-child(even) td { ... }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы