Какие инструменты CSS (фреймворк, система сеток, IDE, ..) мне нужны для начала веб-дизайна?

Я создаю новый веб-сайт на основе технологии Grails.

Что касается графического дизайна моего веб-сайта, я планирую воспользоваться услугами профессионального веб-дизайнера, но тем временем мне нужно самому сделать некоторые основы графического дизайна, чтобы иметь «удобную» бета-версию.

Я прочитал сайт stackoverflow.com, но не мог определиться. Вот что я узнал: как-вы-выбираете-а- css-framework what-is-the-the-best-css-grid -framework может-кто-то-порекомендует-а- навороты-css-framework что-это-лучший-CSS-framework-и-они-стоят-усилия

Но, к сожалению, есть много противоречивых ответов. Во-первых, некоторые говорят, что использование CSS-фреймворка - это обратное создание, а не что-то хорошее. Другие советуют YUI Grids, BluePrint, 960 gs, YAML ... Многие говорят, что Compass позволяет легко разрабатывать макеты CSS, которые можно использовать повторно.

Итак, учитывая, что:

  • Я новичок в мире CSS и не собираюсь быть веб-дизайнером
  • Мой макет должен быть удобным (но не обязательно крутым L&F)
  • Он должен быть обслуживаемым и легко улучшаемым (профессиональным веб-дизайнером).
  • Легко реализовать (чтобы что-то было быстро)

Что вы мне посоветуете для начала работы с веб-дизайном моего сайта?

Спасибо за советы.

Фабьен


person fabien7474    schedule 23.10.2009    source источник


Ответы (5)


Во-первых, если вы не собираетесь быть веб-дизайнером, я бы предложил передать ваш CSS на аутсорсинг. Есть несколько веб-сайтов, на которых вы можете предоставить HTML или дизайн Photoshop и хорошо его закодировать под гранд (1к). Или бесплатно получите дизайн HTML / CSS.

Затем вам нужно знать одно, а над двумя другими нужно работать:

  1. весь HTML должен быть написан семантическим и корректным образом: семантический = правильно упорядоченные заголовки, списки, отсутствие лишних div и т. д .; valid = пройдет валидационные тесты WC3. Ничто из этого не является ракетостроением, но все же это навык, которому нужно научиться. Transcending CSS по семантике HTML / CSS. Для простоты обслуживания HTML и CSS должны быть аккуратными, с одинаковыми отступами и т. Д.

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

  3. какие у тебя лучшие навыки? Если вы хороший дизайнер, попросите других написать HTML / CSS или используйте готовый шаблон (их много в Интернете) и настройте его. Вот хорошее начало для макетов с несколькими столбцами. Если вы программист, научитесь использовать фреймворк вроде Django (Python), Titanium (Perl), что-то меньшее на Ruby (потому что Ruby on Rails для начала немного велик) или на вашем любимом языке.

Хороший CSS - это ремесло, а простота - его суть, но если вы хотите научиться достаточно, чтобы начать работу, я бы посоветовал:

  1. понимать наследование («каскад» в CSS) и тот факт, что что угодно может быть «блоком», поэтому не используйте много вложенных div только для применения стиля. Вместо этого примените стиль к самому элементу HTML или к элементу только тогда, когда он появляется в родительском блоке (например, неупорядоченный список меню, содержащийся в div боковой панели);

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

  3. протестируйте в Firefox, затем проверьте в Internet Explorer. > = IE7 не так уж и плох (но обратите внимание на HasLayout). То, что вы не можете настроить правильно в IE, используйте условные комментарии, чтобы добавить CSS. что может видеть только IE - никогда не используйте хаки CSS - .htc файлы, которые добавляют недостающие функциональные возможности IE (например, стили наведения курсора на любой элемент);

  4. узнайте о CSS-позиционировании и экономно используйте «фиксированное»;

  5. поместите весь свой CSS в один файл (для начала) и не используйте встроенный CSS в HTML;

  6. стилизация форм и полей формы почти отдельный навык :-)

Используйте фоновые изображения для добавления стиля, но также помните, что вы можете смещать и перекрывать изображения, используя позиционирование. Однако вам нужно будет использовать PNG для хорошей прозрачности. Ах да, и opacity выглядит неплохо, но пока требуется нестандартный CSS. хотя широко поддерживается более гибкий метод rgba (a = alpha). Как и закругленные углы, но оба варианта стоит использовать.

На данный момент я бы избегал фреймворков и сбросов CSS - они усложнят ситуацию на этом этапе, добавив еще один DSL для изучения (но прочтите аргументы и за и против). Чтобы избежать раздражающих полей и отступов по умолчанию, я всегда сбрасываю все, выполняя html *, body * {margin: 0; padding 0;}, а затем возвращаю отступы и поля туда, где это необходимо - до сих пор никогда не было проблемой :-)

person Dave Everitt    schedule 23.10.2009
comment
Отличный пост. Сразу посмотрю по ссылкам. Спасибо - person fabien7474; 23.10.2009
comment
Кстати, фреймворк для веб-приложений уже выбран: это Grails. - person fabien7474; 23.10.2009
comment
Чтобы ответить на ваш вопрос 2, я создаю интерактивный веб-сайт сообщества с внутренним администрированием. - person fabien7474; 23.10.2009
comment
@Dave Что вы думаете о Compass CSS? Вы рекомендуете это? - person fabien7474; 23.10.2009
comment
@ fabien7474 - полюбите внешний вид Sass (скачанный некоторое время назад в безумии, но еще не опробованный), а Compass сделает работу CSS быстрее и проще в управлении. Одна из проблем CSS - это отсутствие переменных (скажем, для глобального изменения цвета) - Sass это исправляет. Хороший скринкаст Compass на странице GitHub (wiki.github.com/chriseppstein/compass) , а текстовый редактор Win, подобный TextMate, см. на странице (e-texteditor.com). Я также порекомендовал бы материалы CSS / HTML (хотя будьте избирательны) на Net Tuts + (net.tutsplus.com/category/tutorials/html-css-techniques) - person Dave Everitt; 27.10.2009
comment
@Rakesh - спасибо ... тогда стоило потратить время, чтобы напечатать :-) - person Dave Everitt; 27.10.2009
comment
@ fabien7474 - Я отмечаю, что в CSS сброса Blueprint есть много избыточности (WET, а не DRY?), вы можете оптимизировать, комбинируя общие правила. - person Dave Everitt; 27.10.2009
comment
Взглянув на Blueprint (разработчик делится с Sass), он обрабатывает несколько файлов CSS по всему сайту и многое другое - удобно. Но вы можете подумать об изучении (немного более низкоуровневого навыка) CSS, поскольку необработанный CSS (с SASS, если хотите) был бы более передаваемым навыком, но это будет ваш выбор. - person Dave Everitt; 31.10.2009
comment
@ fabien7474 - поздний ввод: '960 Grid System' (960.gs) проще, чем Blueprint, и может быть удобен, но мне достаточно Sass. - person Dave Everitt; 21.12.2009

Что вы мне посоветуете для начала работы с веб-дизайном моего сайта?

Получите плагин Firebug для Firefox прямо сейчас!

Первичный CSS использует:

  • Посмотрите, какие правила CSS применяются
  • Измените CSS в реальном времени и посмотрите на результат
  • Изучите другие веб-сайты, чтобы узнать, как они работают

Я не смог бы разрабатывать CSS (и другие веб-технологии) без этого инструмента.

person Heinrich Filter    schedule 23.10.2009
comment
Спасибо. Я его уже установил и однозначно с вами согласен. Но разве это единственный инструмент, который вы используете для создания своего графического веб-дизайна? - person fabien7474; 23.10.2009
comment
Как и вы, я не веб-дизайнер и не хочу им быть. Поэтому большую часть времени я просто модифицирую чужой CSS. Для этого я использую Firebug и IDE с автозаполнением для CSS (Eclipse или Netbeans). Если я отвечаю за CSS всего сайта, я использую бесплатный шаблон CSS и снова меняю его по мере необходимости (конечно, это работает только для простых сайтов). - person Heinrich Filter; 24.10.2009

Взгляните на YUI CSS reset / base / font / grid

http://developer.yahoo.com/yui/3/cssreset/.

И у Grid 960 также есть несколько хороших макетов (ищите их сайт в google)

person Nikita Prokopov    schedule 23.10.2009
comment
CssRese кажется ненавязчивым (для HTML) и необходим для кроссбраузерной реализации CSS. Так что обязательно воспользуюсь им. Но после этого не был уверен в YUI Grids, BluePrint, 960 gs, без CSS framework, Compass ... - person fabien7474; 23.10.2009

Я не знаю, какую ОС вы используете, но если вы пользователь Mac, я предлагаю отличный бесплатный инструмент для CSS: Xyle Scope. Это не редактор, а средство просмотра / сканирования CSS, оно позволяет вам легко просматривать CSS-код любой веб-страницы, чтобы вы могли лучше узнать, как работает css, и проанализировать любой хорошо сделанный макет в Интернете.

CSSEdit (только для Mac) - хорошее решение для написания таблиц Cascade, простое в использовании, недорогое и доступное функций.

Fireworks: Я считаю, что это отличная программа для создания макетов и хорошей графики!

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

Coda (только для Mac) - очень хорошая альтернатива Dreamweaver, даже если она не позволяет вам управлять и редактировать файлы .htaccess!

Для кодирования вашего веб-сайта я предлагаю Dreamweaver или Coda, но другой хорошей альтернативой является BBEdit (только для Mac).

person BitDrink    schedule 24.10.2009
comment
Большое спасибо за ответ. К сожалению, я разрабатываю для Windows, поэтому я не смогу использовать многие из этих инструментов. Постараюсь найти Windows-эквивалент. - person fabien7474; 24.10.2009
comment
В Coda вы можете управлять файлами .htaccess (и другими невидимыми): Просмотр ›Показать / скрыть невидимые файлы - person Dave Everitt; 29.12.2009

Bootstrap, это лучший фреймворк css, который я могу предложить, есть еще один под названием foundation, но я предпочитаю bootstrap, так как он популярен среди разработчиков и расширяем. Есть еще несколько других фреймворков, я написал об этом в блоге. Прочтите также, если хотите http://www.andwecode.com/freebies/5-responsive-css-frameworks :)

person monkeytempal    schedule 26.12.2013