Насколько сложно освоить семантическую разметку и хороший CSS? - PullRequest
8 голосов
/ 13 октября 2008

Я знаю, что это не будет популярным вопросом, потому что многие веб-дизайнеры хотят предположить, что их ремесло сложно и ценно.

ЭТО . Но я не верю, что это сложно, потому что HTML и CSS трудно освоить, я считаю, что это сложно, потому что сложно быть хорошим креативным дизайнером. Пожалуйста, воздержитесь от желания рефлексивно не согласиться со мной, потому что я считаю язык простым.

Я сосу как дизайнер, к счастью, это не моя работа. Однако я могу с легкостью сделать компоновку с фотографиями и создать из нее чистую веб-страницу HTML / CSS.

Я лично считаю, что любой может стать эффективным гуру HTML / CSS за неделю или две в учебе. Просто не так много сложностей (а это кто-то с многолетним опытом общения).

Кроссбраузерное кодирование не так сложно, как это делают люди. Я разрабатываю в Firefox и настраиваю для IE, и все готово, хороший сброс CSS решает 99% проблем.

Вы не согласны с этим? Разве HTML и CSS невозможно хорошо выучить за неделю?

РЕДАКТИРОВАТЬ: Это связано с моим сильно опущенным ответом здесь: Тестирование навыков HTML / CSS / Javascript при найме

Ответы [ 22 ]

18 голосов
/ 13 октября 2008

HTML и CSS являются чрезвычайно простыми синтаксически языками. Их совсем не просто использовать правильно и эффективно.

Лучшие практики с HTML не совсем ясны, и где они используются, они редко используются. Чтобы выучить эти вещи, нужно больше времени, чем просто изучение языка.

CSS для базовых целей чрезвычайно прост. Для сложных конструкций это крайне непросто. И когда вы учитываете причуды браузера, это становится совсем не просто.

С чисто теоретической точки зрения они довольно просты. С точки зрения реального использования, это не так.

18 голосов
/ 14 октября 2008

«Разве HTML и CSS невозможно хорошо выучить за неделю?»

Одним словом, да .

Можете ли вы написать простую страницу, выполнив что-то вроде "Изучите html за 24 часа"? Абсолютно. Будете ли вы знать, почему это работает или не работает - вероятно, нет.

"... хороший сброс CSS решает 99% проблем." Возможно. Почему это, вероятно, далеко за одну неделю обучения .

  • Поиск общего сброса CSS, который обрабатывает 99% вопросов - бесплатно
  • Обработка остальных 1% - бесценно!
5 голосов
/ 13 октября 2008

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

P.S. Вы делаете знаете, что HTML и CSS за вашей домашней страницей не проходят проверку, не так ли? ; -)

5 голосов
/ 13 октября 2008

ИМХО, несовместимость браузеров является основной причиной трудностей с этим.

5 голосов
/ 13 октября 2008

Мой ответ на вопрос таков: Должно быть, это довольно сложно, потому что я все еще вижу кучу разметки и css. В частности, семантическая разметка имеет нюансы и несколько субъективна (следует ли использовать заголовок и список или список определений? Ответ не всегда черно-белый).

Одно дело знать, как использовать html и css, но другое - действительно понимать семантику. На мой взгляд, это не так уж сложно, но, похоже, не хватает понимания в ужасающем изобилии.

Я работаю с семантической разметкой и css 8+ часов в день, работая над небольшими сайтами в сложных приложениях. Я думаю, что относительно легко выучить и понять синтаксис html и css за несколько недель, как вы предложили, но для того, чтобы действительно мыслить абстрактно (с высокой степенью точности), требуется большой опыт и исследования ) о том, что является лучшей, наиболее гибкой и наиболее семантической разметкой для данного проекта, а также с какими проблемами, связанными с браузером, можно столкнуться с данным дизайном.

4 голосов
/ 14 октября 2008

Это мое личное мнение, что любой может стать эффективным гуру HTML / CSS в неделю или две учебы.

Я даже не думаю, что это предложение имеет смысл (кроме вашего заблуждения по поводу слова "вера") - когда мы называем людей "гуру", мы имеем в виду кого-то с большими, глубокими знаниями и опытом, кого-то голова и плечи выше остальных. Если бы кто-то мог стать гуру через две недели, тогда гуру не было бы.

В любом случае, я диагностирую вас как новичка второго уровня: вы прошли определенный уровень и думаете, что овладели этим предметом. Вам не хватает смирения.

Я бы посоветовал вам продолжать работать в области HTML и CSS, и вы обнаружите, что есть много интересных проблем, которые вы не знаете, как решить; вы обнаружите, что есть очень умные люди, которые решили их интересными способами, о которых вы никогда не думали; и вы также обнаружите, что есть много разных способов достижения одной и той же цели - те, которые, как вы знаете, могут быть эффективными, но могут быть гораздо более умные способы оптимизации, улучшения или оптимизации вашего HTML / CSS.

Я запишу тебя в свой дневник на октябрь 2009 года, и мы посмотрим, что ты чувствуешь.

4 голосов
/ 13 октября 2008

Вы не согласны с этим? Разве HTML и CSS невозможно хорошо выучить за неделю?

Да, я почти уверен. Хотя я поделюсь вашим опытом, связанным с реализацией:

Тем не менее, я могу взять фотокопию и с легкостью создать веб-страницу на чистом HTML / CSS.

Учитывая хорошую справку или некоторые предварительные знания, на самом деле это не так уж сложно, конечно, намного (!) Менее сложно, чем часто утверждают, если издеваться над чем-либо.

Однако это:

Кроссбраузерное кодирование не так сложно, как это делают люди.

неправильно, по моему опыту. Это во многом зависит от того, с каким макетом вы работаете: если он разработан веб-разработчиком и оптимизирован для веб-разработки, реализация может быть легкой. Тем не менее, графический дизайн может быть сколь угодно сложным, и реализовать их все осмысленно, при этом обращая внимание на причудливые особенности браузера, крайне сложно.

2 голосов
/ 14 октября 2008

Я думаю, если мы обсуждаем сложность языков HTML / CSS со сложностью языка программирования или фреймворка, это не соревнование. HTML / CSS легко написать, а синтаксис и правила легко запомнить .

Но, как и в языке программирования, синтаксис не так важен, как его использование. Постарайтесь представить CSS как серию правил компоновки, которые основаны друг на друге - и то, как эти правила построены, во многом зависит от поведения страницы. Хороший CSS-разработчик сможет конвертировать макет фотошопа в страницу, которая будет не только хорошо выглядеть, но и хорошо вести себя в соответствии с требованиями динамического контента. Задача, с которой сталкивается дизайнер CSS, заключается не в написании кода, а в манипулировании частями дизайна, чтобы сбалансировать функциональное поведение страницы с ее эстетическими требованиями.

Как и любой язык, в дизайне CSS есть свои лучшие практики, приемы и шаблоны проектирования (что восходит к тому, почему я сначала задал мой вопрос ).

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

Если вы думаете, что это пирог, тогда вам больше силы.

1 голос
/ 13 октября 2008

Я считаю, что это не сами языки - (X) HTML и CSS довольно просты, и вокруг множество хороших справочных источников. Что сложнее, так это разработка лучшего способа реализации концепции дизайна в хорошо написанном HTML / CSS.

1 голос
/ 13 октября 2008

Веб-дизайн - сложная тема, и вы сузили его до HTML и CSS. Это почти то же самое, что сказать, что программирование легко, потому что вы понимаете SSADM (доступны другие методологии).

Конечно, сделать HTML-страницу и загрузить ее с помощью CSS просто, но никогда не было так просто. В течение двух недель я серьезно сомневаюсь, что вы сможете закодировать любой макет, данный вам в Photoshop. Насколько мне известно, веб-дизайн включает в себя весь процесс создания, включая создание дизайна в любой растровой программе, которую вы используете, а затем кодирование его в (X) HTML и CSS. Как только эта оболочка сделана, Разработчик может работать с серверными сценариями и программированием.

Веб-дизайн - сложная тема, потому что он очень сильно меняется, и, как и в программировании, вы никогда не прекращаете изучать новые способы что-то делать. Если нет, ознакомьтесь со спецификациями W3C и узнайте, что вы на самом деле знаете.

Если вам кажется, что HTML и CSS настолько просты, вы можете заглянуть на Форумы SitePoint . Вы либо окажете большую помощь сообществу веб-дизайнеров, либо поймете, что вы не так хороши, как думали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...