Учебни записки

4. CSS

Езикът за маркиране HTML служи за отбелязване на ролята на отделните части на един  хипертекстов документ (уебстраница) и не дава информация за форматирането на тези части.

Предвидено е информацията за форматиране, което означава: как се подреждат частите текст, с какъв шрифт, цвят и размери на буквите, сенки, рамки, анимация и др. ефекти да се описват с помощта на друг език, означаван със съкращението CSS (Cascading Style Sheets - каскадни стилови листове).

CSS се състои от декларации за стойностите на свойствата на елементите. Тези свойства се отнасят до начина на изобразяването им. Например: декларациите:

width:200px; height:100px;

определят, че размерите на елемента, за който се отнасят, са ширина - 200 пиксела и височина - 100 пиксела.

Декларациите се състоят от две части: име на свойство и стойност на свойството, разделени с двоеточие. Всяка декларация завършва с точка и запетая.

Декларации може да се намират на три различни места:

1. В атрибута style, в HTML тага на елемента

Пример:

<p style="color:red;">Абзац с червен такст</p>

2. Между тагове <style></style> на HTML кода на страницата

Пример:

<style>
h1 { font-size: 15pt; }
</style>

В този случай декларациите се поставят в CSS правила. Едно CSS правило се състои от селектор и заградени в скоби { } декларации. Селекторът определя за кои елементи от документа се отнасят поставените в скоби след него декларации. В примера селекторът е име на таг h1. (Таговете с такива имена, вече знаем, отбелязват заглавието на документа.) Следователно, правилото от примера задава, заглавието на документа да се изобразява от браузърите с размер на шрифта (свойство font-size) 15 точки.

С използването на правила, поставени между тагове <style></style>, се избягва многократното писане на едни и същи декларации. Така писането на html код става по-бързо и много по лесно се правят промени, засягащи много елементи от документа, а и самия html е по-кратък, лесен за четене и разбиране.

3. В отделен файл

CSS правила може да се напишат и запазят в отделен файл, тогава в html кода на страницата, към която искаме да се приложат тези правила, посочваме адреса на този файл с помощта на таг с име link, който се поставя в служебната заглавна част на документа, заградена с тагове <head></head>, например:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

Тагът с име link има атрибути с имена: 

rel - означава какво е отношението на посочения файл към текущия документ, в случай стойността "stylesheet" означава, че се явява списък от приложими CSS правила

type - формат на съдържанието на файла, в примера "text/css" означава текстов формат, съдържа CSS правила

href - URL на файла.

Използването на CSS правила от отделни файлове позволява едни и същи правила да се използват на много от страницата на сайта. Така се спестява работата по писане на тези правила във всяка страница, а и прави възможно чрез промяна  на тези правила да се променя външния вид на много или на всички страници на сайта.

Вижте:  CSS - статия в bg.wikipedia.org, CSS Tutorial