CSS: “безболюча” верстка – скидання стилів

За підтримки:
Ein professionelles Webdesign bei einer erfahrenen Internetagentur aus Dortmund bestellen.

Коли займаєшся веб-дизайном, то неодмінно одразу постає питання веб-програмування. І перш за все це верстка сайта. А всі ми добре знаємо, про підступи веб-агентів і що автор, якому цілком підконтрольне написання стилів, всупереч очікуванням надто мало контролює їх відображення. Тож цим дописом я пробую розпочати цикл статтей на блозі, про “CSS – техніки і тактики “безболючої” верстки”. Планую висвітлювати різні прийоми, техніки і “хаки” CSS.

Рівний “старт” для всіх браузерів

Різні браузери по замовчуванні по різному відображають деякі html елементи. Не буду вдаватись у подробиці виникнення такої ситуації (скоріш за все егоїзм розробників 🙂 ), але наслідки саме такі. Щоб згладити ці відмінності знадобиться техніка “скидання” стилів.

Раніше універсальним методом вважався наступний:

* { margin: 0; padding: 0; }

Тепер очевидно, що явно не достатньо обнулити ці два значення. Тож, силами багатьох веб-майстрів (наприклад, Eric Meyer чи, поки-що мій улюблений, фреймворк BluePrint CSS ), було виведено новий метод “скидання” стилів:

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
body {
	line-height: 1;
	color: black;
	background: white;
	}
ol, ul {
	list-style: none;
	}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
	}
caption, th, td {
	text-align: left;
	font-weight: normal;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	}
blockquote, q {
	quotes: "" "";
	}

Цей метод є повнішим і точнішим. Як бачите, тут згадані найбільш популярні елементи: списки, таблиця, заголовки, цитати і багато інших. Немає тільки трьох: input, button та hr. Ці елементи виключені через свою непомірну дивакуватість щодо відображення різними браузерами, навіть після “скидання” їх стилів.

За підтримки:
Блог о WordPress. Секреты, плагины wordpress, шаблоны, оптимизация и многое другое.

Что стоит посетить в Нью-Йорк-сити? Фоторепортажи, интересные новости, а также отзывы туристов.

З наступаючим!

З наступаючим!

Банероманія: з Новим 2010 роком!

Банероманія: з Новим 2010 роком!

Новіший допис

There are 4 comments

  1. Serjart

    Я ось на днях колупав одну тему то там таке вже було в окремому файлику reset.css, що підтягувався основним. 🙂

  2. Юрко Червоний

    * { margin: 0; padding: 0; } i :focus { outline: 0; } — мої улюблені, а іншими майже не користуюся. Хочу, щоб сайт виглядав так, яким його відображає система.

  3. org100h

    Часто користуюсь стайлРесетами. Люблю коли все за моїми правилами)) + там же всякі дрібнички дописую для зручності.

    1. Psiho

      Так, це справді дуже зручно. Менше, гкхм… менінгіту! 🙂

Коментування вимкнено.