Цей документ є перекладом статті з сайту W3C.
Оригінальна версія документу знаходиться тільки на сайті W3C http://www.w3.org/Style/Examples/011/firstcss.en.html
Цей переклад НЕ є офіційним документом W3C.
Всі Авторські Права Належать W3C.
Цей документ може містить помилки перекладу та похибки.
Автор: Скрипець Євген І., розробник проекту Speed Lab. Всі переклади автора: en, ru, uk
Локальна копія: http://www.smartviper.com/Style/Example007ukr/011/firstcss.html
Це коротке керівництво призначене для людей, які почали своє вивчення CSS вперше.
Воно не дає глибоких знань про CSS. Керівництво просто пояснює як створити HTML файл, CSS файл і як змусити їх працювати разом. Після прочитання даної статті, Ви можете продовжити подальше вивчення других повчальних керівництв для здобуття інформації про значніші особливості HTML і CSS. Або ж перейти до вивчення матеріалу в інтерактивних HTML або CSS редакторах, які допоможуть Вам при створенні сайтів.
В кінці даної статті Ви створите HTML файл який виглядатиме як цей:
Отримана сторінка HTML з кольорами і розміткою зробленою за допомогою CSS.
Відмітьте, що я не претендую на те, що це дуже красиво ☺
Розділи помічені даним знаком необов`язкові.
Вони містять додаткові пояснення HTML і CSS коди в наведених прикладах. Знак “увага!” на початку абзацу
позначає більш розширену інформацію чим інший текст.
Для цієї статті я пропоную використовувати прості утиліти, наприклад Блокнот від Windows, Textedit на Mac або Kedit під KDE сповна підійдуть під завдання. Як тільки Ви зрозумієте основні принципи, ви можете перемкнутися на використання більш просунутих інструментів розробки, наприклад на такі комерційні програми як Style Master або Dreamweaver. Але для створення першого файлу CSS не варто відволікатися на безліч розширених можливостей.
Не використовуйте текстовий редактор на зразок Microsoft Word або Openoffice. Ці програми зазвичай створюють файли, які не можуть бути прочитані браузерамі. Для HTML і CSS файлів нам потрібні звичайні текстові файли без будь якого формату.
Перший крок полягає у відкритті порожнього вікна текстового редактора (Notepad, Textedit, Kedit або будь-якого Вашого коханого) і наборі в ньому наступного тексту:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>My first styled page</title> </head> <body> <!-- Site navigation menu --> <ul class="navbar"> <li><a href="index.html">Home page</a> <li><a href="musings.html">Musings</a> <li><a href="town.html">My town</a> <li><a href="links.html">Links</a> </ul> <!-- Main content --> <h1>My first styled page</h1> <p>Welcome to my styled page! <p>It lacks images, but at least it has style. And it has links, even if they don't go anywhere… <p>There should be more here, but I don't know what yet. <!-- Sign and date the page, it's only polite! --> <address>Made 5 April 2004<br> by myself.</address> </body> </html>
Вам не обов'язково це перенабірать - ви можете просто скопіювати і вставити текст з цієї сторінки в редактор.
(Якщо ви використовуєте Textedit на Макінтоші, не забудьте вказати Textedit'у, що це дійсно простою текстовий файл, відкривши меню Format і вибравши опцію “Make plain text”.)
Перша строчка
нашого HTML файлу говорить браузеру про тип документу (DOCTYPE позначає Document TYPE).
У нашому випадку - це HTML версиі 4.01.
Слова між < і > називаються тегамі і як ви можете бачити, документ міститься між <html> і </html> тегами. Між <head> and </head> знаходиться різна інформація, яка не відображується в самому документі. Наприклад там міститься заголовок документа. Пізніше ми додамо туди і зв'язок з CSS файлом.
Тег <body> це місце самого документу. В принципі, все що знаходиться усередині цього тега за винятком тексту між <!-- і -->, що є коментарями, будлет виведене на екран. Коментар браузером ігнорується.
Тег <ul> у нашому прикладі задає відображення “неврегульованого списку” (Unordered List), тобто списку, елементи якого непронумеровані. Теги <li> починають “елементи списку” (List Item). Тег <p> є “параграфом”. А тег <a> - “якір” (Anchor), за допомогою якого створюються гіперпосилання.
Код HTML в редакторі Kedit.
Якщо ви хочете дізнатися які
бувають теги в дужках <.>, то ви можете вивчити Начало роботи з HTML.
Але спочатку декілька слів про структуру нашої HTML сторінки.
Відзначте, що я не закрив “li” і “p” елементи. У HTML (але не в XHTML), можна опускати закриваючі теги </li> і </p>, що я і зробив в даному випадку, для того, щоб було простіше текст. Але ви можете додати їх, якщо вважаєте за необхідне.
Давайте передбачимо, що дана сторінка буде однією із сторінок Веб-сайту, що складається з декількох схожих сторінок. Як ми і домовилися, ця сторінка міститиме заслання на інші сторінки нашого гіпотетичного сайту, унікальний зміст і підпис.
Виберіть “Зберегти як.” або “Save As.” з випадного меню Файл або File, вкажіть каталог для збереження файлу (наприклад Робочий Стіл) і збережіть файл як “mypage.html”. Не закривайте редактор, він нам ще буде потрібен.
(Якщо ви використовуєте Textedit для Mac OS X версії менше ніж 10.4, ви побачите опцію "Don't append the .txt extension" в діалоговому вікні "Save as". Виберіть цю опцію, тому що ім'я файлу “mypage.html” вже включає розширення. Новіші версії Textedit відмітять .html розширення автоматично.)
Далі, відкрийте файл в браузере. Ви можете зробити це таким чином: знайдіть файл вашим файловим менеджером (Провідник, Windows Explorer, Finder or Konqueror) і клацніть (одного разу або двічі) на ньому. Якщо ви робили все як описано то ім'я файлу буде “mypage.html”. У вас повинен відкритися файл в браузері, встановленому за умовчанням. (Якщо немає, то відкрийте браузер і перетягнете файл в його вікно.)
Як Ви бачите, сторінка виглядає досить нудно…
Можливо, ви бачите деякий чорний текст на білому фоні, але це залежить від конфігурації браузера. Для того, щоб сторінка виглядала більш стильною, ми можемо зробити дуже легко одну просту річ - додати кольори. (Залиште вікно браузера відкритим - ми до нього ще повернемося)
Ми почнемо із стилів, вбудованих в HTML файл. Пізніше, ми покладемо CSS стилі і HTML розмітку в різні файли. Роздільне зберігання добре тим, що легко використовувати ті ж самі стилі для безлічі HTML файлів: Вам потрібно написати CSS стилі лише один раз. Але на цьому кроці ми залишимо все в одному файлі.
Нам потрібно додати елемент <style> до HTML файлу. Визначення стилів будуть усередині цього тега. Повертаємося до редактора і додаємо наступні п'ять строчок в заголовок HTML коди між тегами <head> і </head>. Рядки, які треба додати виділені красним (з 5-ою по 9-у) .
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>My first styled page</title>
<style type="text/css">
body {
color: purple;
background-color: #d8da3d }
</style>
</head>
<body>
[etc.]
Перший рядок говорить браузеру про те, що це таблиця стилів і що вона написана на CSS (“text/css”). Другий рядок говорить, що ми застосовуємо стиль до елементу “body”. Третя встановлює колір тексту в пурпурний, а наступна встановлює колір фону в жовто-зелений відтінок.
Style sheets in
Таблиці стилів CSS створюються згідно правілам. Кожне правило складається з трьох частин:
Наш приклад показує що правила можуть бути скомбіновані. Ми встановили дві властивості, так само ми могли задати їх окремо:
body { color: purple }
body { background-color: #d8da3d }
але оскільки обидва правила відносяться до body ми записали “body” один раз і помістили властивості і значення разом. Для здобуття більшої інформації про селектори дивитеся главу 2 з lie & Bos.
Фон елементу body так само є фоном цілого документа. Ми явно не призначили іншим елементам (p, li, address.) фону, так що за умовчанням у них його немає (або він прозорий). Властивість ''color'' встановлює колір тексту елементу body, але всі останні елементи усередині body успадковують цей колір, поки для них не заданий інший у вигляді іншого правила. (Ми додамо інші кольори пізніше.)
Тепер збережете цей файл (використовуйте команду “Зберегти” або “Save” з файлового меню) і вертайтесь назад у браузер. Якщо ви натискуватимете кнопку “відновити”, то зображення зміниться з “нудної” сторінки на прикрашену (але все ще одноманітну) сторінку. Окрім заслань зверху, весь текст має бути пурпурний на жовто-зеленому фоні.
Тепер браузер показує сторінку до якої ми додали колір.
У CSS можна
задавати кольори декількома способами. Наш приклад показує два з
них: по імені (“purple”) і за шістнадцятковим кодом (“#d8da3d”).
Існує порядка 140 імен кольорів і 16 шістнадцяткових значень.
Додаючи стилі пояснює деталі відносно цих кодів.
Ще одна річ яку можна зробити - шрифтова різноманітність різних елементів на сторінці. Давайте напишемо шрифтом “Georgia” увесь текст, виключаючи заголовки, які ми напишемо “Helvetica.”
Оскільки в Web ніколи не можна бути цілком упевненим в тому, які шрифти встановлені на комп'ютерах відвідувачів, ми додамо альтернативні способи відображення: якщо Georgia не знайдена, то ми використовуватимемо Times New Roman або Times, а якщо і він не знайдений, то браузер може узяти будь-який шрифт із зарубками. Якщо відсутній Helvetica, то ми можемо спробувати використовувати Geneva, Arial або Sunsans-regular оскільки вони дуже схожі по зображенню, ну а якщо у користувача немає таких шрифтів, то браузер може вибрати будь-який інший шрифт без зарубок.
У текстовому редакторові додайте наступні строки (рядки 7-8 і 11-13) :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>My first styled page</title>
<style type="text/css">
body {
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
</style>
</head>
<body>
[etc.]
Якщо ви збережете файл знову і натискуватимете “відновити” у браузері, то у вас мають бути різні шрифти у заголовках і у тексті.
Зараз шрифт заголовків і основного тексту розрізняється.
Навігационоє меню все ще як і раніше виглядає як список, замість меню. Давайте стилізуємо його. Ми приберемо маркери списків і перемістимо елементи наліво, де були маркери. Так само ми намалюємо кожен елемент списку на білому фоні в своєму чорному квадраті (навіщо? просто так, тому що можемо).
Ми так само не сказали якими мають бути кольори заслань, так що давайте додамо і ці властивість: синіми будуть заслання які користувач ще не дивився, пурпурними - ті які він вже відвідував. (рядки 13-15 і 23-33) :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>My first styled page</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
</style>
</head>
<body>
[etc.]
Traditionally,
browsers show hyperlinks with underlines and with colors. Usually, the
colors are similar to what we specificed here: blue for links to pages
that you haven't visited yet (or visited a long time ago), purple for
pages that you have already seen.
Зазвичай браузери виділяють гіперпосилання кольором і підкресленням. Зазвичай, кольори схожі на тих, що ми вказали: сині для заслань які користувач ще не відкривав (або відкривав довгий час назад), пурпурні дял сторінок, які він вже бачив.
В Html гиперссилки створюються тегами <a> тому для вказівки
кольору нам треба створити правило в CSS для “a”. Для того, щоб розрізняти відвідані
і невідвідані заслання, CSS надає два “псевдо-класи” (:link і :visited). Вони називаються
“псевдо-класами” для відмінності від HTML атрібутов, які вказуються в HTML безпосередньо,
тобто в нашому випадку class="navbar".
Останнім додаванням до нашої таблиці стилів стане горизонтальна смуга для розділення тексту і підпису знизу. Ми використовуємо властивість ''border-top'' для того щоб додати переривисту лінію над елементом <address> (рядки 34-37) :
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>My first styled page</title>
<style type="text/css">
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
address {
margin-top: 1em;
padding-top: 1em;
border-top: thin dotted }
</style>
</head>
<body>
[etc.]
Тепер наше оформлення закінчене. Давайте винесемо таблицю стилів в окремий файл, щоб інші файли могли використовувати ту ж саму таблицю стилів, що і перший файл.
Зараз у нас є HTML файл з вбудованою таблицею стилів. Але якщо наш сайт розростатиметься, можливо, нам буде потрібно безліч сторінок, що використовують один і той же стиль оформлення. Є метод трохи краще, чим вставка таблиці в кожну сторінку - ми можемо винести стилі в окремий файл, на який вказуватимуть всі сторінки.
Для створення окремого файлу таблиці стилів нам потрібний інший порожній текстовий документ. Ви можете вибрати пункт “Новий” з меню "Файл" в редакторові, для створення порожнього файлу. (Якщо ви іспользуєте Textedit, не забудьте зробити його текстовим знову, використовуючи меню Format.)
Потім виріжте і вставте весь вміст усередині <style> з HTML в це нове вікно. Не копіюйте елементи розмітки <style> і </style>. Вони належать HTML коду, а не CSS. У новому вікні у вас тепер має бути повна таблиця стилів:
body {
padding-left: 11em;
font-family: Georgia, "Times New Roman",
Times, serif;
color: purple;
background-color: #d8da3d }
ul.navbar {
list-style-type: none;
padding: 0;
margin: 0;
position: absolute;
top: 2em;
left: 1em;
width: 9em }
h1 {
font-family: Helvetica, Geneva, Arial,
SunSans-Regular, sans-serif }
ul.navbar li {
background: white;
margin: 0.5em 0;
padding: 0.3em;
border-right: 1em solid black }
ul.navbar a {
text-decoration: none }
a:link {
color: blue }
a:visited {
color: purple }
address {
margin-top: 1em;
padding-top: 1em;
border-top: thin dotted }
Виберіть “Зберегти як.” з меню "Файл", переконаєтеся що ви в тій же директорії що і файл mypage.html, і збережіть таблицю стилів під ім'ям “mystyle.css”.
Тепер поверніться до HTML коду. Приберіть все содержівмоє від <style> до </style> включно і заміните прибране елементом <link> як показано (строка 5):
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>My first styled page</title> <link rel="stylesheet" href="mystyle.css"> </head> <body> [etc.]
Така конструкція скаже браузеру про те, що таблиця стилі розташовується у файлі під назвою “mystyle.css”, і оскільки директорія не згадана, браузер шукатиме цей файл там же, де ліжіт HTML файл.
Якщо ви збережете файл і відновите його у браузері, то не повинно статися жодних змін: сторінка по колишньому використовує те ж оформлення що і минулого разу, але цього разу оформлення зберігається в зовнішньому файлі.
The final result
Наступний крок - покласти обидва файли mypage.html і mystyle.css на ваш сайт. (Звичайно, ви можете захотіти злегка змінити їх спершу.) Як покласти файли на сайт залежить від вашого інтернет провайдера.
Для введення в CSS, дивитеся главу 2 lie & Bos або введение у CSS Дейва Реггета.
Інша інформація, включаючи більшу кількість уроків може бути знайдена в розділі вивчення Css.
Bert Bos, CSS contact
Created 5 Apr 2004.
Last updated $Date: 2008/02/22 23:53:55 $ GMT