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

Советы по 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 в браузере

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

 

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

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

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

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

Kotelnikov
Повторение — мать учения. :)
Grin
Конечно ;-)
#
Grin
Alex
Спасибо за статью!
#
Alex
Alex
Подскажите беспл. редакт. css
#
Alex
TuTbaker
Блокнот ;), Notepad+ , Eclipse, Komodo Edit и т.д. Просто воспользуйтесь поиском их куча...
#
TuTbaker
icedogas@gmail.com http://asblog.biz
SciTE попробуй не пожалеешь...
#
icedogas@gmail.com http://asblog.biz
Octane
Рекомендовать начинающим использовать фреймворки мне кажется ошибочным. Использовать CSS, JavaScript, PHP-фреймворки можно только после получения досточно высокого уровня знаний этих языков, иначе это не экономия времени получается, а создание не понятно чего, не понятно как.
Gorniy
Есть хорошая бесплатная программа для работы с Css - TopStyle Lite. А статья полезная, спасибо!
Кстати говоря, может быть это только у меня так: в IE7 верстка этого сайта разлетается.
s1ver
грядут перемены на временно.нет
вскоре все будет конфеткой.)
vykser
s1ver, ждем перемен (:
Перемены - это к лучшему.
noname
Привет автор блога! Я знаю, что пишу не в тему, но есть просьба. У ExtJS есть красивые модальные окна, и ваще у них все очень красиво выглядит, у jQuery такого нет, даже тот css-фреймворк, что они сейчас с UI показывают отсасывает у экста.

Так воот! Я хочу попросить тебя, автор блога, написать статью, как самим сделать красивенькие message-boxes, типа таких http://www.extjs.com/deploy/dev/examples/message-box/msg-box.html
Именно интересует css+html. У меня жутко плохо с версткой и дизайном, програмлю я более-менее.
#
noname
goodnews
Про 7й пункт хотелось бы дополнить. Этим свойтвом вообще лучше не пользоваться (у вас правильно сказано про строгое наследование). А вот про ослика уточню - он не обрабатывает это свойство, а выставляет приоритет по номеру строки. Т.е. чем ниже задано свойство, тем больше у него приоритет. Так, если на 2й строке тегу задан красный цвет текста, а на 4й строке ему же задать синий, то текст и будет синего цвета. Между прочим, если не вообще не использовать important, то остальные браузеры будут вести себя точно так же. Вот так вот :)
Дима
Спасибо! Всё самое нужное в одной статье) Самое то для новичков)
Антон
До чего хорошо-то а! Павел, я очень люблю ваши статьи они всегда по делу и всегда помогают. Я обожаю этот великолепный блог =)
#
Антон
Антон
З.Ы. to noname:
message-boxes и вообще что либо подобное нельзя сделать только на css+html. На то он и Ext[JS] что написан на яваскрипте.
И авторов у блога не один =) (Слава богу ато когда один - посты редкие и однотипные).
#
Антон
илья
Пожалуйста, скажите мне как поместить видео на моем сайте, но чтобы быть с интерфейсами как на youTube
#
илья
Grin
Илья, для вопросов не по теме статьи есть раздел «вопросы и ответы». А чтобы вставить видео с Ютюба на свой сайт, на самом Ютюбе справа от видео есть поле HTML — копируете код и вставляете на сайт.
Николай
Хорошая статья. Дополнительно рекомендую изучить «TopStyle. Иллюстрированный самоучитель»: http://your-step.ru/node/1
Он поможет быстро освоить CSS на практике. Заодно научитесь пользоваться лучшим CSS-редактором TopStyle.
#
Николай
Nania
Спасибо, полезная статья.
Добавляйте линк сюда
Никита
Подскажите книги или статьи (сайты) где очень понятно описан процесс верстки макета. Чтобы было понятно начинающим.
#
Никита
Xopoc
Спасибо

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler