@PcheI1

Как убрать повторяющийся код css?

На сайте есть кнопки, выглядящие одинаково, и для каждой из них в css пишутся практически одинаковые стили, соответственно когда надо поменять например их фон надо делать это для каждой по отдельности, что занимает много времени, есть ли возможность задать какие то переменные в css или как то еще оптимизировать код? То что нагуглил не получается.
Пример кода:
a.button_admin {
  background: #f1e0cb;
  color: #474747;
  width: 100px;
  margin-bottom: 5px;
  text-align:center;
  height:40px;
  font-size: 30px;
  display: inline-block;
  /*color: white;*/
  font-weight: 700;
  text-decoration: none;
  user-select: none;
  padding: .5em 2em;
  outline: none;
  border: 3px solid white;
  border-radius: 10px;
  transition: 0.2s;
}
a.button_admin:hover { border: 3px solid #dda1f5; }
a.button_admin:active { background: grey; }


a.button_home {
  background: #f1e0cb;
  color: #474747;
  margin-bottom: 5px;
  width: 100px;
  text-align:center;
  height:40px;
  font-size: 30px;
  display: inline-block;
  font-weight: 700;
  text-decoration: none;
  user-select: none;
  padding: .5em 2em;
  outline: none;
  border: 3px solid white;
  border-radius: 10px;
  transition: 0.2s;
}
a.button_home:hover { border: 3px solid #dda1f5; }
a.button_home:active { background: grey; }
  • Вопрос задан
  • 427 просмотров
Решения вопроса 1
Stimulate
@Stimulate
могу
a.button_admin,
a.button_home {
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
approximate_solution
@approximate_solution
JS Developer. Angular\React\Vue\Ember
какие то переменные в css или как то еще оптимизировать код?

Есть, это называется научиться использовать препроцессоры. А именно миксины, инклюды. Ну и почитать про принцип DRY.
Ответ написан
Sergomen
@Sergomen
Просто делай добро и оно вернётся
Согласен с Stimulate + ещё есть вариант. Это переменные:
:root{
--color: #f1e0cb;
}

/*элемент*/{
background: var(--color);
}

P.s. о переменных в css:
https://developer.mozilla.org/ru/docs/Web/CSS/Usin...
Ответ написан
Ваш ответ на вопрос

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

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