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, шаблоны, оптимизация и многое другое.
Что стоит посетить в Нью-Йорк-сити? Фоторепортажи, интересные новости, а также отзывы туристов.


Serjart Коментує,
January 4, 2010 @ 21:28
Я ось на днях колупав одну тему то там таке вже було в окремому файлику reset.css, що підтягувався основним. :)
Юрко Червоний Коментує,
January 5, 2010 @ 23:17
* { margin: 0; padding: 0; } i :focus { outline: 0; }— мої улюблені, а іншими майже не користуюся. Хочу, щоб сайт виглядав так, яким його відображає система.org100h Коментує,
March 22, 2010 @ 21:59
Часто користуюсь стайлРесетами. Люблю коли все за моїми правилами)) + там же всякі дрібнички дописую для зручності.
Psiho Коментує,
March 23, 2010 @ 22:55
Так, це справді дуже зручно. Менше, гкхм… менінгіту! :)