Css техніки, знання яких не вистачає новачкам

CSS - проста, потужна і легка для використання техніка. Але, не дивлячись на свою простоту, в ній ховається чимало можливостей. Якщо запитати будь-якого дизайнера, то він скаже, що основне джерело проблем з кодом і їх рішень ховається в CSS.

Всі дизайнери в певній точці їх кар'єри проходять через процес виявлення дивних моментів у відображенні інформації, пошуку рішень і відкриття трюків і технік, які можуть зберегти для них втрачені на розлади годинник.

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

Скидання і браузерная несумісність

Не всі браузери однакові. Насправді, кожен браузер відрізняється від інших. Які значення стоять за замовчуванням для полів, відступів, розмірів шрифту для елемента

. Ви будете здивовані розміром списку значень. Для обробки різниці між браузерами багато хто починає зі скидання стилів CSS.

На ранніх стадіях використання техніки скидання, дизайнери встановлювали значення тільки для полів і відступів, використовуючи правило глобального скидання:

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

Важливо відзначити, які елементи включені в популярний список скидання CSS. Також важливо знати, що деякі елементи були навмисно виключені із списку:

Дані елементи були виключені через значну різницю в їх крос-браузерному поданні. Легше взагалі не ставити для них ніякого стилю.

Модель прямокутника - поля, відступи і межі

Модель прямокутника є основою для всіх розміток. Вона управляє розмірами і відступами елементів на сторінці. Для того, щоб зрозуміти її потрібно зрозуміти різницю між блоковими елементами і малими елементами.

Блокові елементи за замовчуванням займають всю ширину містить їх елементи і мають висоту line-height. Вони розташовуються один під іншим, верх до низу. З цієї причини вони за умовчанням займають всю містить їх рядок на сторінці Прикладом блокових елементів є:

.
. 

.