CSS назвали недооціненою мовою для створення вебінтерфейсів
У Wired пояснили, чому CSS не варто вважати другорядним інструментом: мова стилів отримала нові можливості для веброзробки.
Автор колонки у Wired виступив на захист CSS — мови стилів, яка визначає вигляд вебсторінок: кольори, шрифти, межі, сітки, анімації та переходи. Він вважає, що ставлення до CSS як до другорядного або суто декоративного інструменту не відповідає її сучасним можливостям.
CSS розшифровується як Cascading Style Sheets — каскадні таблиці стилів. Автор зазначає, що її часто не називають повноцінною мовою програмування через відсутність компіляції, виконання коду в традиційному розумінні та повноти за Тюрінгом. Водночас, на його думку, простий початок роботи з CSS не означає, що цю мову легко опанувати.
Можливості сучасної CSS
У початковій специфікації CSS 1996 року було близько 50 властивостей, зокрема для кольору та розміру шрифту. Тепер їх щонайменше вдесятеро більше. У матеріалі згадано приклади складних проєктів, створених за допомогою CSS: відтворення гри Doom, голографічні картки Pokémon, рушії для 3D-рендерингу та експериментальний механізм запитів до баз даних.
Серед новіших можливостей мови автор назвав container queries, псевдоклас :has(), нові колірні простори, зокрема oklch(), вкладені декларації та властивість text-wrap: pretty. CSS також підтримує мови з письмом справа наліво, зокрема іврит та арабську, і дає змогу створювати анімації без JavaScript. У розробці, за даними публікації, перебувають умовні конструкції if() та @function.
Ставлення до фронтенд-розробки
Автор пов’язує зневажливе ставлення до CSS із тим, що роботу над візуальною частиною сайтів нерідко сприймають як менш технічну та «жіночу». Він пише, що це може впливати на оцінку навичок розробників, вимоги на співбесідах, оплату праці й доступність сайтів для людей з інвалідністю.
У статті наведено дані торішнього опитування State of CSS: серед кількох тисяч респондентів 11% становили жінки, а 3% — небінарні або гендерно-неконформні люди. Для порівняння, State of JavaScript зафіксував 6% жінок і 1% небінарних респондентів. Автор також критикує поширення готових фреймворків, яке, на його думку, робить дизайн багатьох сайтів одноманітним.