Я не фронтенд-разработчик, моя основная специализация - backend-разработка и API. Но веб-проекты невозможны без пользовательского интерфейса, поэтому базовые знания HTML и CSS есть, и периодически приходится с ними работать - где-то подправить разметку, где-то добавить стили, где-то разобраться почему что-то не работает как ожидалось.
Знаком с HTML на среднем уровне. Понимаю семантическую разметку (semantic HTML5 elements: article, section, nav, aside и т.д.) и стараюсь использовать правильные теги там, где это имеет смысл. С accessibility (ARIA-атрибуты, доступность) практически не работал - это отдельная область, которой не занимался.
Большую часть времени, если и сталкиваюсь с HTML, то в основном в контексте редактирования шаблонов компонентов с использованием фреймворков - Vue.js, Nuxt, Quasar. В таких проектах либо уже есть готовые скомпонованные базовые компоненты и стилизация, либо можно использовать сторонние библиотеки UI-компонентов. "С нуля" верстку почти не пишу в последнее время, хотя когда-то давно писал.
Знаком с основами CSS - селекторы, специфичность, каскадирование, box model. Понимаю общие принципы, как работают современные подходы к построению layout'ов - Flexbox и Grid. Когда нужно что-то сверстать или поправить, обычно справляюсь с задачей, хотя иногда приходится погуглить нюансы.
Работал с SASS (SCSS) в нескольких проектах. Вложенность селекторов и переменные делают код более структурированным. В основном использую то, что уже настроено в проекте - если есть препроцессор, работаю с ним, если нет - с чистым CSS.
Опыт работы с Bootstrap и Tailwind. Bootstrap использовал в более ранних проектах, Tailwind - в последнее время. Оба фреймворка хорошо справляются с типовыми задачами стилизации, что позволяет сосредоточиться на функциональности, а не на написании стилей с нуля.
Сложную адаптивную верстку с нуля не делаю - обычно либо есть готовый UI-фреймворк, либо задача сводится к доработке существующих компонентов. Accessibility и продвинутые техники семантической разметки тоже не моя сильная сторона. Анимации и сложные визуальные эффекты на чистом CSS - для таких задач обычно использую готовые решения или библиотеки, либо привлекаю специалистов.
В рабочих проектах обычно есть специалисты по верстке и дизайну гораздо лучше меня (чему я несказанно рад). Поэтому мне остается применять свои навыки верстки и стилизации в основном в собственных проектах, где приходится делать все самому.