@gracer

Можно ли сократить CSS селектор?

Приветствую!
Можно ли сократить подобный селектор CSS
#points-table tr td:first-child, #points-table tr th:first-child{
/* Some styles */
}

во что-то вроде
#points-table tr (td,th):first-child{
/* Some styles */
}

?
  • Вопрос задан
  • 633 просмотра
Решения вопроса 1
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Можно, написать так (если у вас в tr исключительно td и th)
#points-table tr > :first-child {
/* Some styles */
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
На чистом CSS нет. Вы не сможете сократить это.
С помощью препроцессоров да.

#points-table tr {
    td,
    th {
        &:first-child {
            color:red;
        }
    }
}


Но я бы на Вашем месте вообще задумался - Почему я использую такие конструкции? Почему У мня такая неибическая вложенность? Могу ли избавться от идентификатора? И зачем мне это всё нужно.
Ответ написан
#points-table tr :first-child{
/* Some styles */
}
Ответ написан
Комментировать
@desuvin
Используйте sass или less, тогда выглядеть будет красиво

#points-table tr {
  td, th {
    &:first-child {
      // стили
    }
  }
}
Ответ написан
Комментировать
@IceJOKER
Web/Android developer
Тоже часто жалел , что НЕТ такой возможности :D
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы