На Главную

5 советов верстальщику

May 21st, 2008 by Yuriy Drozdov

Принял эстафету от Никиты, у него же можно почитать правила.

Советы:

  1. Всегда указывайте подходящий DOCTYPE. Советую почитать эту статью, хоть ей лет и лет :)
  2. Сбрасывайте значения по умолчанию у элементов, у разных браузеров они могут быть разными. Советую css код для сброса от Eric Meyer.
  3. Очищайте плавающие блоки с помощью overflow:hidden; и задания ширины для родительского контейнера.
  4. Чтобы задать нулевую высоту для элемента <div> в IE необходимо кроме свойства height:0; добавить ему свойство line-height:0;
  5. Больше читайте о предметной части. Советую этот список ресурсов.

Надеюсь, кому-то советы окажутся полезными. Эстафету хотел бы передать Юрию “akella” Артюху, Павлу Корнилову и Павлу Кирсанову.

P.S. Третий совет, благодаря комментариям Виталия Харисова, притерпел изминения. Также хотелось бы услышать и его 5 советов :)

Автор: Yuriy Drozdov

Похожие статьи:

RSS комментариев | Trackback URI

24 Комментариев

2008-05-21 22:31:20

[...] Принимаю всеобщее увлечение рекомендациями по вёрстке. Мои 5 советов верстальщику. Не тайные манускрипты, а всего лишь простые советы :) Я в этом блоге только тем и занимаюсь, что пытаюсь дать полезные советы, потому слегка повторюсь. [...]

 
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-22 08:38:43

Очищайте плавающие блоки с помощью overflow:hidden; и задания ширины для родительского контейнера.

Очень , очень вредный совет. Лучше использовать Easy Clearing.

Comment by Yuriy Drozdov
2008-05-22 10:07:26

Весьма спорное утверждение. Где можно задать ширину для родительского контейнера, имхо очищать лучше с оверфлоу.

Comment by Vitaly Harisov Subscribed to comments via email
2008-05-22 10:11:02

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

Comment by Yuriy Drozdov
2008-05-22 10:20:15

Вы не против выложить свои 5 советов у себя в жж? :) Думаю всем будет интересно почитать.

(Вложеность комментариев заканчивается на этом уровне)
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-22 10:21:49

Напишу вечером.

 
Comment by Yuriy Drozdov
2008-05-22 10:29:05

Спасибо!

 
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-22 22:58:47
 
 
 
Comment by pepelsbey
2008-05-23 08:40:25

pepelsbey рассказывает: мне по-прежнему кажется, что overflow:hidden + zoom:1 — это лучший способ клиаринга, но проблемы у него есть — наружу из него ничего не вытащишь.

так что ввиду громоздкости dot-clearing’а бывает удобно ввести какой-нибудь класс для его применения.

но overflow таки-больше мне нравится…

Comment by Vitaly Harisov Subscribed to comments via email
2008-05-29 22:53:16

Ну так у нас и введён класс для этого.

А ты можешь объяснить (желательно с цитатами из спеки) почему работает overflow как clearing?

(Вложеность комментариев заканчивается на этом уровне)
 
 
 
 
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-22 08:39:54

Чтобы задать нулевую высоту для элемента в IE необходимо кроме свойства height:0; добавить ему свойство line-height:0;

Лучше font-size: 0;

 
Comment by milax Subscribed to comments via email
2008-05-23 22:37:40

Очень полезные советы, 4 из них использовал при верстке.

 
2008-05-27 12:48:16

Все советы актуальны и выполняются чуть ли не каждодневно.
Спасибо!

 
Comment by Bueno Subscribed to comments via email
2008-05-29 17:08:38

гланул на css код для сброса, возник вопрос:
а не проще вместо туевой хучи тегов (первое определение) птосто поставить звездочку?..

Comment by Yuriy Drozdov
2008-05-29 17:24:13

Нет, не проще…

Comment by Vitaly Harisov Subscribed to comments via email
2008-05-29 17:25:45

Проще, проще. У Эрика слишком раздутый reset.css, можно короче.

 
Comment by Bueno Subscribed to comments via email
2008-05-29 18:54:51

> Нет, не проще…
весьма содержательно.. а можно конкретики?..

Comment by Yuriy Drozdov
2008-05-29 19:25:22

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

(Вложеность комментариев заканчивается на этом уровне)
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-29 22:55:48

Что значит «испорченым радио»? Вы используете то, что не понимаете? o_O

 
Comment by Yuriy Drozdov
2008-05-30 09:13:54

Кому-то лень почитать на сайте оригинала, почему сделано именно так, а мне лень это писать…

 
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-30 09:48:40

Ну прочитал. Эрик говорит, что он не использует * { margin: 0; padding: 0; } из-за элементов форм.

Об этом же говорил ниже:

По * можно скидывать только margin, нельзя padding из-за отступов у кнопок: http://vitaly.harisov.name/bugs/opera8bug016.html

Если сделать так и сбросить padding для th, td, ol, ul, li будет короче.

 
 
 
 
 
Comment by Vitaly Harisov Subscribed to comments via email
2008-05-29 17:18:52

По * можно скидывать только margin, нельзя padding из-за отступов у кнопок: http://vitaly.harisov.name/bugs/opera8bug016.html

Comment by Bueno Subscribed to comments via email
2008-05-29 18:52:29

ну кнопки то проще чуть ниже переопределить - одна короткая строка.. чем этот огород городить..

Comment by Vitaly Harisov Subscribed to comments via email
2008-05-29 22:54:29

Вы внимательно посмотрели мой пример и скриншоты? Вы не вернёте отступы у кнопок, как было.

 
 
 

Извините, комментарии закрыты.