Как стать автором
Обновить

Комментарии 9

касательно place-items: center;

Я убрал свойства top, left и transform. На их место добавил свойство place-items.

а ещё было добавлено свойство display: grid;
что весьма важно, т.к., насколько я понимаю, свойство place-items работает только с grid и flexbox (mdn)
и из-за этого этот способ не всегда применим (без сопутствующих изменений других свойств/классов, что может быть весьма затратным)

как избавиться от соседнего родственного комбинатора + при реализации нестандартных чекбоксов и радиокнопок

Можно вообще без всяких обёрток и комбинаторов просто добавить appearance: none на нативный элемент и стилизовать почти как угодно, используя те же псевдоэлементы. К тому же такой способ позволяет использовать нативный вид фокуса.

Пример: https://codepen.io/monochromer/pen/xxyMrqQ

стилизовать почти как угодно, используя те же псевдоэлементы

Скажите, пожалуйста, какие ограничения есть?

Практически никаких значимых минусов. Уже года 3 минимум, как я подкатываю глаза к потолку, видя очередную статью про стилизацию чекбоксов через плюс :) А их (статей) до сих пор очень много, даже от сильных авторов, уж не знаю почему...

Извините!). Для меня это было открытием. Мы тоже ошибаемся

Скажите, пожалуйста, какие ограничения есть?

Кажется, были проблемы с псевдоэлементами для input в очень старых браузерах. Но во всех современных работает хорошо.

Спасибо большое. Вы открыли для меня новое знание.

Без картинок и плейграунда непонятно что происходит.

как это у вас нет отрисовщика html+css прямо в голове?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий