Лекція 14. СТИЛІ

 

Лекція 14. СТИЛІ

 

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

Таблиці каскадних стилів ( Cascading Style Sheets )

CSS – це мова, яка містить набір властивостей для визначення зовнішнього виду документів. За допомогою таблиці каскадних стилів дизайнер може повністю контролювати стиль і розташування кожного елемента HTML - документа.

Internet Explorer підтримує стилі, які задаються одним із способів:

-       вбудовані стилі ( Global Style Sheets ) визначають стиль елементів у всьому документі. Інформація про стиль задається в заголовку документа з використанням тегів <STYLE> і </STYLE>;

-       залучені стилі ( Linked Style Sheets ) – інформація про стиль зберігається у окремому файлі, вказаному у тегу <LINK>, і може бути використана для декількох документів;

-       внутрішні стилі ( Inline Style Sheets ) – інформація про стиль розміщується всередині тега HTML і  поширюється на весь текст між цим тегом і відповідним йому кінцевим тегом.

CSS дозволяє маніпулювати такими властивостями елементів: властивості шрифту, властивості тексту, властивості фону і кольору, властивості блоку, властивості елемента та ін.

Всі елементи Web-сторінки можна поділити на блокові і рядкові. Типовим прикладом блокового елементу є малюнок (тег <IMG>). Рядковим елементом є окреме слово або рядок тексту, але цілий абзац вважається блоковим елементом. Стилі, які можна застосувати до блокових і рядкових

елементів, відрізняються. До блокових елементів можна застосувати всі рядкові стилі, але до рядкових елементів не можна застосувати блокові стилі.

До блокових елементів відносяться:

- абзац тексту (<P>);

- малюнок, графічне зображення (<IMG>);

- таблиця (<TABLE>);

- список (<OL>,<UL>).

Крім того, блоковим елементом розмітки можна примусово зробити будь -

який рядок і навіть будь-яке слово в документі, застосувавши до нього теги

<DIV> …</DIV>.

Розміщення будь-якого елемента між цими тегами дозволяє застосувати до нього атрибути стилю, пов‘язані з межами, відступами, “набивками” та ін.


Розглянемо абзац як блоковий елемент (див. рис.1)

РИС.1

 

Абзац як блоковий елемент має такі характеристики:

- висоту і ширину (height, width);

- межі;

- обтікання, тобто положення блоку           відносно тексту, який знаходиться поряд;

- поле і “набивка” (margin, padding).

“Набивкою” називається відстань від межі блокового елемента до межі його вмісту. Відстань від межі блоку до зовнішнього блокового елемента називається відступом або зовнішнім відступом.

Правила запису CSS задаються у формі простих і групових селекторів.

Найпростіше правило CSS задається таким чином:

Селектор { властивість CSS: значення }

Селектор - це будь-який із розглянутих тегів HTML (наприклад, BODY, P, H1, LI). Далі у фігурних дужках декларується значення властивостей CSS, які визначають стиль даного елемента в документі.

Наприклад:

H1 {color:red} – задає стиль заголовкам першого рівня.

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

Наприклад:

BODY {background-color:white; color:black; font-family:Times New Roman;   font-style:normal;  font-size:10pt}   (задає  стиль   всьому  тілу документа замість атрибутів тегу BODY).

 

Параметри шрифтів і абзаців, доступні  в стилях HTML

Параметр            Можливі значення

Font-family         Будь-який шрифт, інсталюваний у Windows

Font-size             Будь-який розмір шрифту в              пунктах (pt), дюймах (in), сантиметрах (cm) або пікселях (px)

Font-weight         Виділення (“жирність”) шрифта: Normal, bold (звичайний, напівжирний)

Font-style             Стиль елемента – звичайний або курсив (Italics)

Font-decoration   “Оформлення” тексту: none, underline, italic, line- through (відсутній, підкреслений, нахилений, перекреслений)

Color                   Будь-яке значення RGB або англійська назва кольору

Text-align            Left, center, right, justify (ліворуч, по центру,праворуч, по ширині)

Text-indent          Відступ - будь-яка величина в пунктах (pt),дюймах (in), сантиметрах (cm) або пікселях (px)

Параметри обтікання, тобто позиціонування елементів на сторінці, дозволяють створити ефект, при якому блоковий елемент не розриває текст, а вбудовується в нього. Цього ефекту дозволяє досягти атрибут float.

Значення атрибуту float

Left               Блок притиснутий ліворуч, текст обтікає його праворуч

Right            Блок притиснутий праворуч, текст обтікає його ліворуч

Both             Текст обтікає блок з обох боків

Відступ і набивка разом становлять те поле, яке знаходиться між межею основного елемента (сторінки) і вмістом внутрішнього (вкладеного) елемента. Поле і набивку можна задати як одразу для всього блоку, так і для кожної

сторони окремо.

Padding-right         Набивка праворуч

Padding-left           Набивка ліворуч

Padding-top           Набивка зверху

Padding-bottom        Набивка знизу

Margin-right          Праве поле (відступ)

Margin-left             Ліве поле

Margin-top            Верхнє поле

Margin-bottom    Нижнє поле

Границі блоку можуть характеризуватись кольором, шириною, стилем.

Колір для всієї границі задається “border-color:колір”. Для кожної лінії границі можна задати колір окремо:

Border-right-color – колір правої лінії;

Border-left-color – колір лівої лінії; Border-top-color – колір верхньої лінії; Border-bottom-color – колір нижньої лінії.

Ширина границі блоку визначається атрибутом border-width, вона може задаватись у пікселях (px), друкарських пунктах (pt) або у відсотках (%).

Можна окремо вказати ширину правої, лівої, верхньої і нижньої лінії: border- right-width, border-left-width, border-top-width, border-bottom-width.

Для границі можна задати стиль за допомогою атрибута border-style:

None – границі не відображуються; Solid – безперервна лінія;

Dotted – пунктирна лінія;

Dashed – штрихова лінія; Double – подвійна лінія; Groove – об‘ємна канавка; Ridge – об‘ємний гребінець; Incet – складка всередину; Outset – складка назовні.

НАПРИКЛАД:

<p style=”border-color:red;border-style:dashed;border-top:10px purple double”>

(абзац  буде окреслений зверху подвійною лінією бузкового кольору

шириною 10 пікселів, решта ліній – червоні штрихові). </p>

Списки

CSS дозволяють управляти формою маркера, який розташований поряд з елементом списка за допомогою атрибута list-style-type:

disk – маркер у вигляді диску;

circle – маркер у вигляді кола;

square – маркер у вигляді квадрата.

У нумерованих списках встановлюються такі значення атрибута: Lower-roman – малі римські цифри (i, ii, iv,…);

Lower-alpha – малі латинські букви (a,b,c,d,..);

Upper-roman – великі римські цифри (I,II,IV,…); Upper-alpha – великі латинські букви (A,B,C,D,F,..); Decimal – цифри (1,2,3,…).

За допомогою атрибута list-style-position можна визначити, яким чином буде розташований маркер відносно списка. Атрибут може приймати значення:

inside – значення елемента списку виходить за рівень маркера;

outside – значення елемента списку не виходить за рівень маркера.

Колір і фон сторінки

Фон сторінки задається атрибутом background-color:колір.

Фоновий малюнок задається за допомогою атрибута background-image: ім‘я файла.

Вбудовані стилі

Інформація про стилі міститься в заголовку документа. Інформація про стиль задається у такому виді: назва тега, за яким у дужках перелічені характеристики стилю.

Наприклад, в документі текст має бути шрифтом Arial розміром 14 пунктів, колір тексту чорний, вирівнювання по ширині, заголовки шрифтом Arial розміром 16 пунктів, курсив, вирівнювання по центру:

<HTML>

<HEAD>

<STYLE TYPE=”TEXT/CSS”>

P  {color:  black;  font-family: Arial;  font-size:14 pt;  font-style:italic; text- indent:45 px; text-align:justify;}

H1 {color:black; font-size:16 pt; font-family: arial; text-align:center; font-

style:italic}

</STYLE>

</HEAD>

<BODY>

<H1>Свята й обряди календарного циклу</H1>

<P>  Календарні свята  й  обряди  -  складний фольклорний комплекс, в якому             поєднуються раціональний досвід і релігійно-магічні вірування,

високоестетичні традиції та пережиткові звичаї.</P>

</BODY

</HTML>

Відображення  програмою-броузером:

 


Залучені стилі

У випадку, якщо планується використовувати одні і ті ж стилі на декількох HTML-сторінках, найбільш ефективним буде  збереження інформації про стилі у файлі, до якого будуть звертатись всі HTML-документи.

Для створення залученого стилю необхідно спочатку створити файл стилів. Це звичайний текстовий файл, який  містить інформацію про  стиль.

Файл стилів зберігається з розширенням .css

Файл STYLE.CSS:

P {color:black; font-family: arial; font-size:14 pt;font-style:italic; text-

align:justify;}

H1 {color:black; font-size:16 pt; font-family: arial; text-align:center; font- style:italic}

 

Використовуючи тег <LINK> в заголовку кожного HTML-документа можна посилатись на цей файл таким чином:

<HEAD>

<TITLE> Мій документ </TITLE>

<LINK REL=STYLESHEET HREF=”C:/SITE/STYLE.CSS”>

</HEAD>

Атрибут REL описує відношення файла, який залучається, до основного, тобто те, що залучуваний файл є файлом стилів.

Внутрішні стилі

Внутрішні стилі можуть бути задані всередині HTML-тега. Відповідний стиль відноситься до частини документа, вміщеній між даним тегом і відповідним йому кінцевим тегом.

Приклад:

<P STYLE=”text-align:center; color:blue”>

Національне вбрання

</P>

<P>

Народні заняття

</P>

(Текст «Національне вбрання» буде розташований по центру і одержить синій колір. Цей стиль діє до тега </p>, і в цьому місці броузер повернеться до того  стилю, який використовувався до задання цього внутрішнього стилю).