Як і будь-який інший мова програмування, CSS має строго певний синтаксис, тобто правила за якими створюються таблиці стилів. Запам'ятайте, в CSS на відміну від HTML немає ні елементів, ні атрибутів, ні тегів. Основною структурною одиницею тут є правило, яке визначає, як буде виглядати той чи інший елемент в документі.
Розглянемо структуру правила:

Як видно з малюнка вище, спочатку записується так званий селектор, що показує до якого html тегу (тегам) застосовується те чи інше властивість. Більш докладно про типи селекторів в CSS ми поговоримо в 8 уроці, тому що Ви вже будете знати базові властивості CSS і з легкістю зрозумієте мене.
Далі, безпосередньо за селектором, пишеться блок оголошення стилів, який обов'язково укладається у фігурні дужки.
Кожне оголошення в свою чергу складається з властивості і його значення. Після властивості ставиться двокрапка. Правило може містити в собі кілька оголошень. У такому випадку вони повинні бути відокремлені один від одного крапкою з комою (див. рисунок) причому після останнього оголошення крапку з комою можна не ставити.
Показане вище правило вказує на те, що всі заголовки першого рівня в документі будуть блакитного кольору з розміром шрифту 14 пікселів.
Між HTML і CSS багато спільного, і тому запам'ятати властивості CSS Вам буде дуже просто.
Як підключити CSS таблицю до HTML документу?
Як ви вже знаєте, вся фішка css в тому, що змінюючи стильові правила у зовнішній таблиці стилів, ми можемо керувати дизайном як завгодно великої кількості сторінок.

Але для цього нам потрібно підключити зовнішню таблицю стилів до всіх сторінок html, дизайном яких ми хочемо управляти. Давайте по -порядку:
Зовнішня таблиця стилів це просто текстовий файл з розширенням. Css.
Припустимо у нас є таблиця стилів style.css і кілька сторінок html, і причому все це розташовано в одній папці. Тоді в кожному документі який ми хочемо підключити, в голові документа (між тегами <head> і </ head >) необхідно прописати рядок:
<link rel="stylesheet" type="text/css" href="style.css">
Цей рядок вказує браузеру, що він повинен використовувати правила відображення HTML - файлу з CSS- файлу.
Тепер спробуйте самі:
Відкрийте Блокнот (або інший редактор) і створіть за допомогою нього два файли знаходяться в одній папці: CSS файл - style.css і HTML файл - index.htm. Нагадаю для тих, хто забув як це робити: просто відкриваєте блокнот, вибираєте " Файл " потім "зберегти як" і в полі ім'я файлу пишіть style.css. Аналогічно для index.htm.
Файли приблизно наступного змісту:
index.htm
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN"
" http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<title> Працюємо зі стилями </ title >
<link rel="stylesheet" type="text/css" href="style.css" >
</ head >
<body>
<h1> Це моя перша таблиця стилів, і якщо все працює, то незважаючи на те, що це заголовок першого рівня, він відобразиться висотою всього лише 14 пікселів і буде блакитного кольору </ h1 >
</ body >
</ html >
style.css
h1 { color: blue; font - size: 14px }
Нижче я наведу ще два способи підключення стилів, які не вимагають зовнішньої таблиці стилів. Це чисто для загального розвитку, і застосовувати їх на практиці я Вам не раджу, тому це дуже незручно.
Можна розташовувати правила стилів безпосередньо в голові документа:
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN"
" http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<title> Працюємо зі стилями </ title >
<style type="text/css">
h1 { color: blue; font - size: 14px }
</ style >
</ head >
<body><h1> Це моя перша таблиця стилів, і якщо все працює, то незважаючи на те, що це заголовок першого рівня, він відобразитися висотою всього лише 14 пікселів і буде блакитного кольору </ h1 >
</ body >
</ html >
Також, можна задавати стиль за допомогою атрибуту style. наприклад:
<! DOCTYPE HTML PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN"
" http://www.w3.org/TR/html4/loose.dtd ">
<html>
<head>
<title> Працюємо зі стилями </ title >
</ head >
<body>
<h1 style="color:blue;font-size:14px"> Це моя перша таблиця стилів, і якщо все працює, то незважаючи на те, що це заголовок першого рівня, він відобразитися висотою всього лише 14 пікселів і буде блакитного кольору < / h1 >
</ body >
</ html >
Обидва ці прикладу не використовують хоча б тому, що вони не дають особливих переваг перед html. Адже при спробі змінити дизайн всього сайту, побудованого за таким принципом, доведеться змінювати стилі на всіх сторінках, а це знову ж час...
Сподіваюся Вам все зрозуміло. Вже в наступному уроці, ми почнемо вивчення основних властивостей CSS.
Урок 2: Колір і фон.
Цей урок ми присвятимо такому важливому моменту як колір і фон в CSS. Ви побачите, як прикольно, і наскільки ефективніше ніж у html, все це працює!
Запам'ятай: кольори в CSS вказуються так само, як і в html. Тобто можна вказувати шестнадцатиричное значення, наприклад # ff3355, або ж назву кольору (red, green, blue та ін)
Основними властивостями кольору і фону в CSS є:
color
background - color
background - image
background - repeat
background - attachment
background - position
background
А тепер детальніше, і по -порядку:
властивість COLOR
Задає основний колір (колір переднього плану) того чи іншого елемента. Наприклад, якщо ми хочемо зробити колір всіх заголовків першого рівня червоним, а колір тексту параграфів зеленим, то таблиця стилів буде виглядати так:
H1 {
color: red;
}
P {
color: green;
Властивість BACKGROUND -COLOR
Задає фоновий колір елемента. На відміну від html, в якому фоновий колір можна використовувати тільки для сторінки або елементу таблиці (тобто мають атрибут bgcolor) в CSS, фоновий колір можна задавати для чого завгодно: для таблиць, заголовків, параграфів, посилань тощо Тут головне правильно визначити що нам потрібно.Ну от наприклад, щоб змінити фоновий колір всієї сторінки, потрібно задати це властивість елементу BODY - тому що саме він відповідає за тіло документа, тобто за всю сторінку.
BODY {
background - color: # FFEE8C;
}
H1 {
color: red;
background - color: blue;
}
P {
color: green;
}
Властивість BACKGROUND - IMAGE
Дана властивість використовується для завдання фонового зображення. У прикладі нижче, я вкажу фонове зображення для всієї сторінки, тобто для елемента BODY.
BODY {
background - color: # FFEE8C;
background - image: url (smile.png);
}
H1 {
color: red;
background - color: blue;
}
P {
color: green;
}
Як бачите, в якості значення властивості, вказується шлях до зображення, але трохи не так як в html. На початку пишеться URL а потім відразу, Без пробілів! в круглих дужках положення картинки. Якщо вона знаходиться в тій же папці то пишемо просто назва картинки, як у прикладі вище. Якщо допустимо в папці img, то пишемо так url (img / smile.png).

Урок 3: Шрифти.
У цьому уроці ми подивимося як виглядають шрифти в CSS, а саме розглянемо основні властивості шрифтів: сімейство, вага, стиль, варіант, розмір, також дізнаємося за яким принципом браузер вибирає потрібний шрифт.
Так от за шрифти в CSS відповідають наступні характеристики:
font - family
font - style
font - variant
font - weight
font - size
font
Властивість FONT - FAMILY
Дана властивість визначає гарнітуру шрифту. Взагалі FONT - FAMILY з англ. означає сімейство шрифту. Справа в тому, що шрифти з тих чи інших ознаками, об'єднуються в сімейства. Я розгляну три основних групи:
Serif - шрифти з характерними " зарубками ", найбільш яскравий представник - "Times New Roman ";
Sans - serif - шрифти рубані, без зарубок, наприклад Arial або Verdana;
Monospace - Шрифт фіксованої ширини (з однаковою відстанню між символами, на зразок друкарської машинки), такі як " Courier New ";
На малюнку нижче зображені назви основних, використовуваних на практиці, шрифтів, згруповані за домами. Причому відображені вони саме так, як виглядають насправді, наприклад назву " Times New Roman" відображує шрифтом "Times New Roman ".

Властивість FONT - STYLE
Дана властивість задає стиль шрифту. Може приймати три значення:
normal - звичайний;
italic - курсивний;
oblique - похилий;
У вас може виникнути питання: "чим відрізняється курсивний від похилого? ", - Справа в тому, що значення italic означає використання вбудованого в шрифт курсивного накреслення. Адже майже кожен шрифт включає в себе всі символи і букви в нормальному виконанні, в напівжирному виконанні й у курсивном.
А значення oblique - це штучно створений курсив, тобто створений нахилом стандартних букв на певний кут.
h1 {
font - family: verdana, arial, sans - serif;
font - style: normal;
}
h2 {
font - family: verdana, arial, sans - serif;
font - style: italic;
}
h3 {
font - family: verdana, arial, sans - serif;
font - style: oblique;
}
Властивість FONT - VARIANT
Ця властивість використовується для вибору варіанту написання букв нижнього регістру. Може приймати два значення:
normal - значення за замовчуванням, текст відображається звичайним чином.
small - caps - букви нижнього регістра відображаються як зменшені заголовні.
Тобто як бачите великі (великі літери) залишаються без змін, а маленькі - являють собою повну копію заголовних букв, тільки злегка меншого розміру.
За замовчуванням (тобто якщо взагалі не записувати це властивість) текст буде відображатися звичайним накресленням.
Приклад запису стилю:
h1 {
font - family: verdana, arial, sans - serif;
font - variant: small - caps;
}
h2 { font - family: verdana, arial, sans - serif;}
Властивість FONT - WEIGHT
Ця властивість визначає насиченість шрифту, тобто з його допомогою можна зробити шрифт жирним. Основні значення: normal - звичайний і bold - жирний. Деякі браузери підтримують числові значення: 100, 200,300,400,500,600,700,800,900. Для довідки: 400 рівносильно normal, а 700 - bold. Але я не раджу вам користуватися числами!
P { font - family: arial, verdana, sans - serif;}
DIV {
font - family: arial, verdana, sans - serif;
font - weight: bold;
}
Урок 4: Робота з текстом.
У цьому уроці ми розглянемо основні властивості CSS відповідають за форматування тексту.
text - align
text - decoration
text - indent
text - transform
letter - spacing
word - spacing
Властивість TEXT - ALIGN
Властивість вирівнювання тексту, аналогічне атрибуту ALIGN використовуваному в html. Може приймати чотири значення:
left - вирівнювання по лівому краю (значення за замовчуванням);
right - вирівнювання по правому краю;
center - вирівнювання по центру;
justify - вирівнювання по ширині (по правому і лівому краях одночасно).
Тут все дуже просто, ну от наприклад:
h1 { text - align: center;}
h2 { text - align: left;}
h3 { text - align: right;}
p { text - align: justify;}
Властивість TEXT - DECORATION
Дозволяє оформляти текст певним чином. Розглянемо чотири основних значення даної властивості:
none - значення за замовчуванням. Додаткового оформлення не відбувається;
underline - текст підкреслюється знизу;
overline - текст надчерківается зверху;
line - through - текст перекреслюється;
h1 {
text - align: center;
text - decoration: underline;
}
h2 {
text - align: center;
text - decoration: overline;
}
h3 {
text - align: center;
text - decoration: line - through;
}
Властивість TEXT - INDENT
Це властивість знадобиться нам для створення відступів першого рядка, іншими словами абзаців. Значення краще задавати в пікселах, це універсальний спосіб.
h1 { text - align: center;}
p {
text - indent: 40px;
}
Властивість TEXT - TRANSFORM
C допомогою цієї властивості, можна видозмінювати текст, а саме міняти великі літери на маленькі або навпаки. Може мати такі значення:
capitalize - змінює регістр перших букв кожного слова так, щоб вони були заголовними. Наприклад: " створіть сайт зараз " стане " Створіть Сайт Сейчас".
Частенько це властивість використовується при написанні рекламних текстів, це більше привертає уваги!
uppercase - робить з усіх букв заголовні. Наприклад: " текст у css " стане " ТЕКСТ У CSS "
lowercase - робить з усіх букв маленькі. Наприклад: " TRANSFORM " cтанет " transform ".
none - не виробляє зміни регістру; це значення використовується за умовчанням.
Властивість WORD - SPACING
Дозволяє змінювати відстань між словами. Значення також краще задавати в пікселах.
h1 { word - spacing: 20px;}
p { word - spacing: 10px;}
Урок 6:Робота з списками.
У цьому уроці ми розглянемо основні властивості CSS, що відповідають за зовнішній вигляд списків. Їх зовсім трохи, так що урок буде коротким, але корисним!
list - style - type
list - style - position
list - style - image
list - style
Запам'ятайте: Всі ці властивості універсальні, тобто можуть застосовуватися як до впорядкованих списками, так і до неврегульованим. У цьому то і прикол CSS, що можна з неупорядкованого списку, зробити впорядкований і навпаки:)
Властивість LIST - STYLE- TYPE
Дозволяє визначати вид маркера елементів списку. Це можуть бути цифри, букви, квадратики, кружечки і ін Нижче наведені основні значення цієї властивості:
disk - маркер у вигляді закрашеного кола;
circle - маркер у вигляді незафарбовані кола;
square - маркер у вигляді закрашеного квадрата;
decimal - звичайні десяткові числа, наприклад 1,2,3,4,5 і т. д.;upper - roman - великі римські цифри, типу I, II, III, IV, V і т.д.;
lower - roman - маленькі римські цифри типу i, ii, iii, iv, v і т.д.
upper - alpha - великі літери A, B, C, D, E і так далі;
lower - alpha - малі літери типу a, b, c, d, e і т.д.;
none - маркер списку відсутнє;
Переробимо, для приколу, впорядкований список в невпорядкований, тобто елементу OL (впорядкований список) напишемо square, а елементу UL (невпорядкований) тип upper - roman;
ol { list - style - type: square;}
ul { list - style - type: upper - roman;}
Властивість LIST - STYLE- IMAGE
Це напевно найцікавіше властивість у списках. Воно дозволяє поставити замість маркера будь-яке зображення. Як значення вказується ключове слово url і потім в круглих дужках шлях до зображення. У деяких застарілих версіях браузерів, працює неккоректно.
ul { list - style - image: url (galka.gif);}
Властивість LIST - STYLE- IMAGE
Це напевно найцікавіше властивість у списках. Воно дозволяє поставити замість маркера будь-яке зображення. Як значення вказується ключове слово url і потім в круглих дужках шлях до зображення. У деяких застарілих версіях браузерів, працює неккоректно.
ul { list - style - image: url (galka.gif);}
Не забувайте, що url (galka.gif) означає що зображення galka.gif лежить в тій же папці, де і css -файл. Якщо у вас зображення не там, відповідно і шлях вказуйте інший!
Скорочена форма LIST - STYLE
Перераховані вище властивості можна записати більш компактно. Для цього існує скорочений варіант list - style;
Такий варіант з трьох рядків:
ul {
list - style - type: square;
list - style - position: inside;
list - style - image: url (galka.gif);
}
Раціональніше замінити таким:
ul { list - style: square inside url (galka.gif) }
Властивості вказуються через пробіл і послідовність у даному випадку ролі не грає.
Урок 6:Робота з рамками.
Давайте в цьому уроці поговоримо про рамках. Основні властивості рамок в CSS наступні:
border-width
border-color
border-style
Скорочена форма - border
приклади
Властивість BORDER-WIDTH
Це властивість задає товщину рамки. Значення зазвичай вказується в пікселях, але також можна вказувати ключовими словами thin (2px), medium (4px) і thick (6px). Для кращого розуміння, скільки це один піксель, дивіться малюнок нижче:

Скорочена форма - border
Як і в інших властивостях, у рамки є скорочена форма border. На початку пишеться товщина, потім після пробілу стиль, а потім після пробілу колір. Попередній приклад можна записати так:
h1 {
border: 30px outset red;
}
h2 {
border: 20px dashed gold;
}
h3 {
border: 16px double green;
}
P {
border: 1px dotted blue
}
приклади:
У всіх перерахованих вище прикладах, якщо додати після слова border одне з ключових слів (top, right, bottom, left) можна регулювати параметри рамки з різних сторін відповідно (верх, право, низ, ліво). Ну от наприклад можна зробити так:
h1 {
border - top - width: 30px;
border - top - style: solid;
border - top - color: red;
border - right - width: 20px;
border - right - style: dashed;
border - right - color: gold;
border - bottom - width: 10px;
border - bottom - style: dashed;
border - bottom - color: green;
border - left - width: 40px;
border - left - style: solid;
border - left - color: blue;
}
Природно набагато красивіше код буде виглядати у скороченому вигляді:
h1 {
border - top: 30px solid red;
border - right: 20px dashed gold;
border - bottom: 10px dashed green;






