Size: a a a

CSS — русскоговорящее сообщество

2020 April 15

Б

Богдан in CSS — русскоговорящее сообщество
Иван Литвак
Афтер и бефор можно еще, но это тоже самое по факту
а это изящнее чем добавлять блоки, сенкс
источник

АЧ

Антон Чепур... in CSS — русскоговорящее сообщество
Почему здесь (в конце страницы) голубые кнопки "прыгают"?
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
Богдан
тогда меню будет не до конца темным
Хм, можешь песочек сделать?
источник

Кm

Кирилл mrDoode in CSS — русскоговорящее сообщество
Антон Чепур
Почему здесь (в конце страницы) голубые кнопки "прыгают"?
Потому что так сверстано
А стили то где можно увидеть?
источник

Б

Богдан in CSS — русскоговорящее сообщество
Иван Литвак
Хм, можешь песочек сделать?
источник

АЧ

Антон Чепур... in CSS — русскоговорящее сообщество
Кирилл mrDoode
Потому что так сверстано
А стили то где можно увидеть?
источник

Б

Богдан in CSS — русскоговорящее сообщество
источник

SB

Sergey Bekharsky in CSS — русскоговорящее сообщество
@kezov лови кудосы
источник

SB

Sergey Bekharsky in CSS — русскоговорящее сообщество
​​Примерно каждый день у людей всплывают вопросы вида: “А у input есть псевдоэлементы? А как стилизовать плейсхолдер? А как поменять стили стандартного видеоплеера?”

Ответ на эти вопросы — теневое дерево документа, Shadow DOM.

Что лучше всего умеет браузер? Правильно, оперировать блоками (даже не текстом, но об этом потом). Так зачем придумывать что-то новое, если можно сымитировать нужное поведение старыми добрыми div-ами, а саму реализацию скрыть от конечного пользователя. Это, конечно, очень грубое определение теневого дерева документа, но весьма точно отражающее суть.

Теперь перейдём к делу. В CSS-чате заметили, что Safari для элементов формы с плейсхолдером показывает в инспекторе два вложенных в input (!) div-а. Один это собственно плейсхолдер, а второй — contenteditable, т. е. непосредственно ввод данных. И если щёлкнуть на каждый, можно вполне себе получить нужные селекторы (см. тред: https://twitter.com/zavsievich/status/1250338154835410946?s=21).

Тем временем не все знают как такого же достичь в Chrome, но на самом деле всё просто: открываем инспектор, в верхнем правом углу меню (три точки), в нём — Settings -> Elements -> Show user agent shadow DOM. А для Firefox: идём в about:config и включаем флаг devtools.inspector.showUserAgentShadowRoots

И всё, получаем ровно тот же эффект, теперь стилизация видеоплеера или элементов форм (позволяющих это сделать) не будет проблемой, а статьи перестанут казаться магией.
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
Та вроде норма все. Если мейн контейнеру задать бекграунд белый
источник

Б

Богдан in CSS — русскоговорящее сообщество
Иван Литвак
Та вроде норма все. Если мейн контейнеру задать бекграунд белый
неа, не норм, я специально потому что правая сторона тоже закраситься в белый, а нужно что бы она темной оставалась
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
Богдан
неа, не норм, я специально потому что правая сторона тоже закраситься в белый, а нужно что бы она темной оставалась
Ну правой задать уже свой бг
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
И будет тогда как и хотели. Без лишних элементов в доме
источник

Кm

Кирилл mrDoode in CSS — русскоговорящее сообщество
Codepen, приятель
источник

Б

Богдан in CSS — русскоговорящее сообщество
Иван Литвак
Ну правой задать уже свой бг
а можно в песочнице показать, а то я не понял пока как это сделать?
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
Простите, но кодепен с планшета говнище у меня.
источник

Б

Богдан in CSS — русскоговорящее сообщество
Иван Литвак
Простите, но кодепен с планшета говнище у меня.
та да, ничего не понятно )))
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
Богдан
та да, ничего не понятно )))
Ну сам вид какой нужен, или нет?
источник

ИЛ

Иван Литвак... in CSS — русскоговорящее сообщество
По размеру лого цвет растянуть можно, например, паддингами
источник