Я думаю, если мы обсуждаем сложность языков HTML / CSS со сложностью языка программирования или фреймворка, это не соревнование. HTML / CSS легко написать, а синтаксис и правила легко запомнить .
Но, как и в языке программирования, синтаксис не так важен, как его использование. Постарайтесь представить CSS как серию правил компоновки, которые основаны друг на друге - и то, как эти правила построены, во многом зависит от поведения страницы. Хороший CSS-разработчик сможет конвертировать макет фотошопа в страницу, которая будет не только хорошо выглядеть, но и хорошо вести себя в соответствии с требованиями динамического контента. Задача, с которой сталкивается дизайнер CSS, заключается не в написании кода, а в манипулировании частями дизайна, чтобы сбалансировать функциональное поведение страницы с ее эстетическими требованиями.
Как и любой язык, в дизайне CSS есть свои лучшие практики, приемы и шаблоны проектирования (что восходит к тому, почему я сначала задал мой вопрос ).
И что еще более важно, что отличает мужчин от мальчиков (или женщин от девочек) в навыках верстки, так это то, насколько хорошо они понимают концепции и механизмы макета браузера, как указано в этом документе . Глубокое понимание модели визуального форматирования - это то, где многие люди сильно теряются. Не говоря уже о кросс-браузерных вещах.
Если вы думаете, что это пирог, тогда вам больше силы.