Советы по CSS для начинающих

1 апреля 2009, 15:59 Павел Марковнин HTML и CSS рейтинг +18-

Советы по CSS для начинающихВсем привет!

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

Мне кажется, что эти советы будут полезны не только начинающим, но и тем, кто уже давно работает с CSS. Ведь нет предела совершенству ;-) 

1. Используйте глобальные сбросы

Помните, мы уже как-то писали по глобальные сбросы в CSS? Думаю, вы знаете, что все браузеры имеют несколько разные значения по умолчанию для отображения элементов. Глобальные сбросы как раз борются с этим.

2. Различайте id и class у элементов

Аттирибут id указывает на то, что такой элемент всего один, он уникален (скажем, у вас всегда всего одна шапка на странице). Класс же объединяет несколько элементов со схожими стилевыми и симантическими свойствами. Советую так же прочитать нашу статью про семантику.

3. Используйте короткие свойства

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

4. Организуйте свои CSS файлы

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

5. Используйте CSS фреймворки и тулбоксы

Это поможет сэкономить ваше время. Вы можете использовать как готовый фреймворк (дополнив или изменив его), так и написать свой. То же относится и к тулбоксам. Не забудьте посмотреть нашу подборку CSS фреймворков.

6. Избегайте избыточности

Все вы знаете, что тег td (tbody/thead/tr) по правилам HTML возможен только внутри тега table. Тоже относится к li и ul. Так что вместо:

table td { ... }   ul li { ... }

можно свободно писать:

td { ... }   li { ... }

Это, конечно, самый простой случай, но, думаю, идею вы поняли ;-)

7. Не увлекайтесь !important

Этот «флаг» повышает приоритет описываемого свойства, то есть если дальше будет противоречие, то свойство с !important будет важнее.

Некоторые молодые верстальщики злоупотребляют !important, хотя его всегда можно заменить более строгим наследованием. Ах да, он еще не всегда корректно работает в ослике.

8. Различайте медиатипы

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

9. Указывайте несколько шрифтов

Далеко не все шрифты присутствуют во всех системах и платформах, поэтому при объявлении семейства шрифтов необходимо указывать алтернативные шрифты. Скажем, у нас на сайте сначала используется Вердана, а потом Женева и Ариал:

font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

Между прочим, большинство профессиональных редакторов CSS имеет вот такие встроенные наборы семейств шрифтов. Так что хватит уже верстать в блокноте ;-)

10. Используйте инструменты для проверки CSS в браузере

Они сделают вашу жизнь проще, а работу быстрее. Кстати, вот отличная подборка инструментов для веб-разработчиков.

 

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

Если у вас есть что дополнить, пишите в комментариях.

Рекламное место, которое может стать вашим

Понравилась статья?

Тогда подпишись на обновления через RSS или воспользуйся
другими способами подписки.

Читать в Яндекс.Ленте Добавить в Google Добавить в Netvibes
  •  

Комментарии — 18

RSS
  • Аватарка
    1 апреля 2009 в 22:54 ]]>Kotelnikov]]>
    Повторение — мать учения. :)
  • Аватарка
    1 апреля 2009 в 23:16 ]]>Grin]]>
    Конечно ;-)
  • Аватарка
    2 апреля 2009 в 9:08 Alex
    Спасибо за статью!
  • Аватарка
    2 апреля 2009 в 9:09 ]]>Alex]]>
    Подскажите беспл. редакт. css
  • Аватарка
    2 апреля 2009 в 9:54 TuTbaker
    Блокнот ;), Notepad+ , Eclipse, Komodo Edit и т.д. Просто воспользуйтесь поиском их куча...
  • Аватарка
    2 апреля 2009 в 10:21 icedogas@gmail.com http://asblog.biz
    SciTE попробуй не пожалеешь...
  • Аватарка
    2 апреля 2009 в 22:22 ]]>Octane]]>
    Рекомендовать начинающим использовать фреймворки мне кажется ошибочным. Использовать CSS, JavaScript, PHP-фреймворки можно только после получения досточно высокого уровня знаний этих языков, иначе это не экономия времени получается, а создание не понятно чего, не понятно как.
  • Аватарка
    3 апреля 2009 в 0:13 ]]>Gorniy]]>
    Есть хорошая бесплатная программа для работы с Css - TopStyle Lite. А статья полезная, спасибо!
    Кстати говоря, может быть это только у меня так: в IE7 верстка этого сайта разлетается.
  • Аватарка
    3 апреля 2009 в 2:43 ]]>s1ver]]>
    грядут перемены на временно.нет
    вскоре все будет конфеткой.)
  • Аватарка
    3 апреля 2009 в 19:07 ]]>vykser]]>
    s1ver, ждем перемен (:
    Перемены - это к лучшему.
  • Аватарка
    3 апреля 2009 в 22:12 noname
    Привет автор блога! Я знаю, что пишу не в тему, но есть просьба. У ExtJS есть красивые модальные окна, и ваще у них все очень красиво выглядит, у jQuery такого нет, даже тот css-фреймворк, что они сейчас с UI показывают отсасывает у экста.

    Так воот! Я хочу попросить тебя, автор блога, написать статью, как самим сделать красивенькие message-boxes, типа таких http://www.extjs.com/deploy/dev/examples/message-box/msg-box.html
    Именно интересует css+html. У меня жутко плохо с версткой и дизайном, програмлю я более-менее.
  • Аватарка
    19 апреля 2009 в 14:36 ]]>goodnews]]>
    Про 7й пункт хотелось бы дополнить. Этим свойтвом вообще лучше не пользоваться (у вас правильно сказано про строгое наследование). А вот про ослика уточню - он не обрабатывает это свойство, а выставляет приоритет по номеру строки. Т.е. чем ниже задано свойство, тем больше у него приоритет. Так, если на 2й строке тегу задан красный цвет текста, а на 4й строке ему же задать синий, то текст и будет синего цвета. Между прочим, если не вообще не использовать important, то остальные браузеры будут вести себя точно так же. Вот так вот :)
  • Аватарка
    10 мая 2009 в 16:23 ]]>Дима]]>
    Спасибо! Всё самое нужное в одной статье) Самое то для новичков)
  • Аватарка
    1 октября 2009 в 19:18 Антон
    До чего хорошо-то а! Павел, я очень люблю ваши статьи они всегда по делу и всегда помогают. Я обожаю этот великолепный блог =)
  • Аватарка
    1 октября 2009 в 19:29 Антон
    З.Ы. to noname:
    message-boxes и вообще что либо подобное нельзя сделать только на css+html. На то он и Ext[JS] что написан на яваскрипте.
    И авторов у блога не один =) (Слава богу ато когда один - посты редкие и однотипные).
  • Аватарка
    15 ноября 2009 в 13:30 илья
    Пожалуйста, скажите мне как поместить видео на моем сайте, но чтобы быть с интерфейсами как на youTube
  • Аватарка
    15 ноября 2009 в 14:12 ]]>Grin]]>
    Илья, для вопросов не по теме статьи есть раздел «вопросы и ответы». А чтобы вставить видео с Ютюба на свой сайт, на самом Ютюбе справа от видео есть поле HTML — копируете код и вставляете на сайт.
  • Аватарка
    2 февраля в 6:03 Николай
    Хорошая статья. Дополнительно рекомендую изучить «TopStyle. Иллюстрированный самоучитель»: http://your-step.ru/node/1
    Он поможет быстро освоить CSS на практике. Заодно научитесь пользоваться лучшим CSS-редактором TopStyle.
  • Эл. почта (используется для Граватарки)
  • Домашняя страница
  • Имя в Твиттере
  • Разрешенные теги Текст сообщения (надо бы заполнить это поле)
  • как выглядит какой тег
    жирный текст <b>жирный текст</b>
    курсивный тект <i>курсивный тект</i>
    зачеркнутый текст <s>зачеркнутый текст</s>
    подчеркнутый текст <u>подчеркнутый текст</u>
    ссылка <a href="адрес">ссылка</a>
    function foo() { ... }
    <pre><code>function foo() { ... } </code></pre>