Есть ли способ объединить вход и его заполнители классов в CSS? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть простой элемент ввода следующим образом:

Я стилизовал элемент и его текст-заполнитель следующим образом:

input {
 height: 40px;
 width: 600px;
}

input::placeholder {
  padding: 10px;
  line-height: 1.5em;
  color: #959595;
  font-size: 14px;
}

Могу ли я объединить эти два в один блок в CSS?Это возможно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Это невозможно с ванильным CSS, но с sass :

input {
 height: 40px;
 width: 600px;

  &::placeholder {
    padding: 10px;
    line-height: 1.5em;
    color: #959595;
    font-size: 14px;
  }
}

Sass позволяет вам вкладывать дочерние селекторы в их родителей, используя & для представленияродитель.На sass амперсанде есть больше о css трюках .

0 голосов
/ 01 февраля 2019

Зависит от того, что вы имеете в виду!

// input.css
input, input::placeholder {
  height: 40px;
  width: 600px;
  padding: 10px;
  line-height: 1.5em;
  color: #959595;
  font-size: 14px;
}

Я бы порекомендовал использовать что-то вроде SASS для простоты управления.(переменные и тому подобное)

// input.scss
input {
    height: 40px;
    width: 600px;
    &::placeholder {
        padding: 10px;
        line-height: 1.5em;
        color: #959595;
        font-size: 14px;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...