Донецкий техникум промышленной автоматики

20 корисних порад по CSS для початківців верстальників

  1. 1. Використання reset.css
  2. 2. Використовуйте скорочення в CSS
  3. 3. Розуміння Class і ID
  4. 4.Власть <li>
  5. 5. Забудьте <table> - спробуйте <div>
  6. 6. Засоби налагодження CSS
  7. 7. Уникайте зайвих селектор
  8. 8. Пам'ятайте про! Important
  9. 9. Заміна тексту зображенням
  10. 10. Розуміння CSS позиціювання
  11. 11. CSS @import проти <link>
  12. 12. Стилізація форм з CSS
  13. 13. Отримуйте натхнення
  14. 14.Скругленние кути в CSS
  15. 15. Стежте за чистотою CSS коду
  16. 16. Величини типографіки: px VS em
  17. 17. Таблиця CSS сумісності браузерів
  18. 18. Багатоколоночних дизайн в CSS
  19. 19. Безкоштовні CSS Редактори
  20. 20. Розуміння типів носіїв (Media Types)

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

Тому, сьогодні, завдяки друзям з далекого «забугра» ( джерело ), Я хочу опублікувати 20 корисних порад, які дуже допоможуть починаючому CSS-кодеру.

«Справжня радість в осягненні основ» - сказав великий танцюрист Михайло Баришніков. В CSS міцні основи - це міцний фундамент вашого сайту. Давайте розглянемо деякі CSS поради, які стануть міцною основою для верстальника.

1. Використання reset.css

За замовчуванням браузери, наприклад Firefox і Internet Explorer, по різному інтерпретують стилі через власні базових CSS. reset.css допомагає скинути дефолтні стилі браузерів, що дає вам можливість почати з «чистого аркуша» - побачити базові CSS-властивості однаково в більшості браузерів.

Ось деякі з найбільш часто використовуваних reset.css фреймворків - Yahoo Reset CSS , Eric Meyer's CSS Reset , Tripoli

2. Використовуйте скорочення в CSS

Шорткати в CSS дають більш короткий шлях для опису властивостей, при цьому код стає чистішим і легше.
Замість CSS коду такого типу:

1 2 3 4 5 6 .header {background-color: #fff; background-image: url (image.gif); background-repeat: no-repeat; background-position: top left; }

.header {background-color: #fff; background-image: url (image.gif); background-repeat: no-repeat; background-position: top left; }

Можна написати більш зрозумілий і короткий код:

1 2 3 .header {background: #fff url (image.gif) no-repeat top left}

.header {background: #fff url (image.gif) no-repeat top left}

Цікаве по темі - Introduction to CSS Shorthand , Useful CSS shorthand properties

3. Розуміння Class і ID

Ці два селектора часто плутають новачків. В CSS, class представлений точкою «.» В той час як id відповідає символ «#». Якщо коротко, то id використовується в стилі, який є унікальним і не повториться, а class можна використовувати повторно.

Матеріали по темі - Class vs. ID | When to use Class, ID | Applying Class and ID together

4.Власть <li>

<Li> для списку посилань, дуже корисний, коли він правильно використовується як елемент <ol> або <ul> особливо в разі створення меню.
Корисні Посиланням - Taming Lists , Amazing LI .

5. Забудьте <table> - спробуйте <div>

Одним з найбільших переваг CSS є використання <div> для досягнення більшої гнучкості в плані оформлення розмітки. <Div> Мають на відміну від <table> в тому, що зміст не заблоковано в <td> клітин. Більшість табличних розміток цілком можуть бути реалізовані з використанням <div> і відповідного CSS, за винятком випадків, коли ми дійсно виводимо табличні дані.

ресурси - Taming Lists , Amazing LI

6. Засоби налагодження CSS

Дуже зручно використовувати спеціальні інструменти для налагодження CSS на стадії розробки, щоб побачити і виправити помилки. Ось кілька безкоштовних інструментів налагодження CSS, які ви можете використовувати в браузері: FireFox Web Developer , DOM Inspector , Internet Explorer Developer Toolbar , і Firebug .

7. Уникайте зайвих селектор

Іноді ваші CSS правила можуть бути значно коротше, ось наприклад подивіться на два варіанти коду:

Їх можна скоротити до наступного:

Пояснення: <li> буде існувати тільки в рамках <ul> або <ol> і <td> буде тільки всередині <tr> і <table> тому не потрібно повторно включити їх в оголошення властивостей.

8. Пам'ятайте про! Important

Будь-яке властивість позначене! Important Буде превалювати над звичайними правилами каскадирования. Будьте обережні з ним!
Розглянемо код:

.page {background-color: blue! important; background-color: red; }

.page {background-color: blue! important; background-color: red;}

У наведеному вище прикладі, властивості background-color: blue; буде придушувати background-color: red; через присутність! important. Однак це правило не стосується Internet Explorer 6, оскільки він не правильно працює з цим правилом. Детальніше про це читайте в статті Десять прийомів для приручення IE 6 .

9. Заміна тексту зображенням

Це практика часто застосовується в заголовку сайту або в заголовку статті, зазвичай замінюється текст між <h1> title & lt / h1>. Ось як це робиться:

h1 {text-indent: -9999px; background: url ( "title.jpg") no-repeat; width: 100px; height: 50px; }

h1 {text-indent: -9999px; background: url ( "title.jpg") no-repeat; width: 100px; height: 50px; }

Пояснення: text-indent: -9999px; виводить текст за межі екрану, а зображення для заміни виводиться через background: {...}, при цьому блоку задається width і height. Про всяк випадок, якщо це можливо, додайте властивість overflow: hidden ;, що може запобігти появі горизонтального скрол в браузері, але це стосується тільки верстки в проекції rtl. І ще, якщо в блоці є посилання, або блок на засланні, то не забудьте додати text-decoration: none ;.

10. Розуміння CSS позиціювання

Часто новачки не можу звикнути до правил позиціонування. Є хороша стаття, правда англійською, яка детально описує правила позиціонування. Difference Between @import and link . Якщо потрібен переклад, то напишіть в коментарях. Постараюся опублікувати.

11. CSS @import проти <link>

Є 2 способи виклику зовнішніх CSS файлів: за допомогою @import і <link> Якщо ви не впевнені, який метод використовувати, то можете подивитися статтю Difference Between @import and link , Знову ж таки, якщо потрібен переклад і розтлумачити, то пишіть в коментарях.

12. Стилізація форм з CSS

Веб-форми можна легко і красиво оформити за допомогою CSS. У наступних стаття показано, як:
читаємо - Table-less form , Form Garden , Styling even more form controls .

13. Отримуйте натхнення

Якщо ви шукаєте красиві сайти на основі CSS для натхнення, або просто хочете подивитися на красиві інтерфейси, то ось деякі сайти, на яких виставляються гідні речі:

Якщо цього мало, то ось більше 74 CSS Galleries .

14.Скругленние кути в CSS

Власне ось пара зграєю по створенню блоків із закругленими куточками на CSS:

Насправді таких статей дуже багато, так само як і методів. Раджу до прочитання ще цю статтю Створення блоків із закругленими куточками .

15. Стежте за чистотою CSS коду

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

  1. Розбивайте великі CSS на частини
  2. Використовуйте коментарі в CSS
  3. Використовуйте шорткати в CSS
  4. Робіть код структурованим

Є хороша стаття, але англійською: 12 Principles For Keeping Your Code Clean , Format CSS Codes Online .

16. Величини типографіки: px VS em

На знаєте що краще використовувати - px або em? Наступні статті дозволять вам краще зрозуміти одиниці типографіки.

17. Таблиця CSS сумісності браузерів

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

Деякі таблиці підтримки CSS різними браузерами: # 1 , # 2 , # 3 , # 4 .

18. Багатоколоночних дизайн в CSS

Є проблеми з нормальною версткою і розміщенням колонок? Ось кілька статей, які можуть допомогти:

19. Безкоштовні CSS Редактори

Редактори, які підсвічують код, завжди краще, ніж «Блокнот». Ось деякі досить непогані і популярні:

20. Розуміння типів носіїв (Media Types)

Існують кілька типів носіїв, які ви додаєте, коли вставляєте CSS через <link> print, projection і screen - найбільш часто використовувані. Розуміння і використання їх належним чином поліпшить юзабіліті вашого проекту. Дані статті можуть допомогти розібратися в цьому питанні:
CSS and Media Types , W3 Media Types , CSS Media Types , CSS2 Media Types .

постовий:

Екатеренбург гаразд на ноу-хау, наприклад: Керамічна цегла Єкатеринбург.