русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


ПРИКЛАД


Дата додавання: 2013-12-23; переглядів: 1995.


HTML:

<font color="red"><strong><u>

Какой-то текст

</u></strong></font>

 

А якщо подібний стиль потрібно використовувати кілька разів? Добре якщо раз 5, а якщо 10-20? Ось тут нам і допоможе Сss. Існує три види таблиць стилів: Внутрішні таблиці стилів, Глобальні таблиці стилів і Зв'язані таблиці стилів. Внутрішні таблиці стилів (Inline Style Sheets) за допомогою спеціального атрибуту поміщаються прямо в HTML теги. Глобальні (Global Style Sheets) визначають стиль елементів у всьому документі. Зв'язані (Linked Style Sheets) можуть бути використані для декількох документів відразу і зберігаються в зовнішньому файлі. Далі детальніше.

Структура і правила

Селектори (Selectors):

Синтаксис: селектор { властивості}

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

 

ПРИКЛАД:

H1 {color:red; size:20pt;}

Всі елементи H1 в документі будуть червоного кольору, розміром в 20 крапок (pt, point).

Класові селекторы (Class Selectors):

Синтаксис: селектор.класс {властивості}

CLASS- атрибут елементу в HTML, що визначає його клас. У CSS можна описати власні стилі для різних класів одних і тих же елементів.

ПРИКЛАД:

H1 blue {color:blue; size:20pt;}

Всі елементи H1 з атрибутом CLASS="blue" стануть синіми.

Класи можуть так само бути описані без явної прив'язки їх до певних елементів.

Синтаксис: .класс { властивості}

ПРИКЛАД:

green {color:green;}

В даному випадку всі елементи з атрибутом CLASS="green" стануть зеленими.

ID селекторы (ID Selectors):

Синтакс: #id { властивості}

ID- індивідуально іменований стиль. C його допомогою можна створювати стилістичні виключення серед елементів одного класу.

Індіфікатори використовуються в основному для додання одному або декільком елементам одного класу індивідуальних властивостей. Скажімо, Ви створили клас blue - синій курсив. Але Вам знадобився жирний підкреслений текст синім курсивом. Звичайно, можна створити новий клас, але навіщо? Простіше описати ID. Напріклад "boldunderline". І всі елементи класу blue із значенням ID "boldunderline" стануть жирним підкресленим синім курсивом. Станеться як би синтез властивостей класу blue і ідентифікатора boldunderline.

ПРИКЛАД:

<html>

<head>

<title> Приклад CSS </title>

</head>

<style>

blue {color: blue; font-style: italic}

#boldunderline {text-decoration: underline; font-weight: bold}

</style>

<body>

<p class="blue"> Здравствуйте, это моя домашняя страница. </p>

<p class="blue" id="boldunderline"> Пока еще в стадии разработки ... </p>

<p id="boldunderline">... Но скоро откроется </p>

</body>

</html>

 

Як видно з прикладу, атрибут ID може бути використаний без вказівки класу (останній параграф прикладу). Тоді параграф володітиме лише властивостями ID "boldunderline" (у прикладі - жирний, підкреслений текст).

Контекстні селектори (Contextual Selectors):

Контекстні селектори - це поєднання декількох звичайних селекторів. Стиль задається лише елементам в заданій послідовності залежно від каскадного порядку.

ПРИКЛАД:

P EM {color:silver;}

У даному прикладі всі елементи EM усередині елементів P матимуть заданий стиль.

Задання декільком елементам однакових властивостей:

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

ПРИКЛАД:

h1,h2,h3, p, strong {color:green; font-style:italic;}

Всі елементи h1, h2, h3, p і strong будуть зеленими.

Псевдокласи і псевдоелементи :

Синтаксис:

селектор: псевдоклас { властивості }

селектор: клас: псевдоклас { властивості }

селектор: псевдоелемент { властивості }

селектор: клас: псевдоелемент { властивості }

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

Примечание : описания нескольких свойств для одного селектора, контекстуального селектора, класса, индивидуально именованного стиля или группы объедененных селекторов отделяются друг от друга точкой с запятой ";".

Список псевдокласів і псевдоелементів :

Anchor Pseudo Classes- ці псевдокласи елементу <а href=" ">, що позначає посилання. Псевдокласи цього елементу: (посилання), active (активне посилання), visited (відвіданий раніше URL), hover (псевдоклас, виникаючий при підведенні курсора до посилання, не працює в Несткейпе).

First Line Pseudo-element- first-line. Цей псевдоелемент може бути використаний з block-level елементами (p, h1 і так далі). Він змінює стиль першого рядка цих елементів.

First Letter Pseudo-element- first-letter. Схожий на first-line, але впливає не на весь рядок, а лише на перший символ.

ПРИКЛАД :

a:link,a:visited {color:blue}

a:active {color:red}

a:hover {text-decoration:none}

У даному прикладі всі елементи Anchor (заслання) будуть синіми. При натисненні (у активному стані) поміняють колір на червоний. І при підведенні курсора мишки зникне підкреслення.

Примітка: опис декількох властивостей для одного селектора, контекстуального селектора, класу, індивідуально іменованого стилю або групи об'єднаних селекторів відділяються один від одного крапкою з комою ";".

Внутрішні Таблиці Стилів

Як вже говорилося, використання Внутрішніх стилів мало чим відрізняється від використання звичайних HTML тегов. Вони задають стиль лише одному елементу документа за допомогою атрибуту STYLE в HTML теге.

ПРИКЛАД HTML:

<font color="blue" size="3" face="Arial"> Вперед в будущее </font>

ПРИКЛАД INLINE STYLE SHEET:

<font style="color:blue; font-size:12pt; font-family:Arial"> Вперед в будущее </font>

Як можна відмітити, код Inline Style Sheet вийшов більш ніж HTML. Тому ISS слід використовувати лише якщо необхідно задати певному елементу свій індивідуальний стиль, що існує в класифікації CSS і нереалізований в HTML. Або ж при необхідності абсолютно позиціонувати даний елемент.

Глобальні Таблиці Стилів

Глобальні стилі задають вигляд елементів всього документа. Для цього використовується тег <STYLE type="text/css">. Він розміщується в заголовку документа.

ПРИКЛАД:

<html>

<head> <title> Приклад Глобальных Таблиц Стилей </title>

</head>

<STYLE type="text/css">

h1{color:red; font-style:italic; font-size:32px}

.blue{color:blue}

#bold{font-weight:bold}

</STYLE>

<body>

<h1> Этот заголовок написан крупным красным курсивом </h1>

Вот <font class="blue"> это </font> слово - синее,

a <font id="bold"> это</font> - жирное.

</body>

</html>

У даному прикладі всі елементи H1 будуть написані великим червоним курсивом, всі елементи з вказаним класом BLUE будуть синіми, а всі елементи з ідентифікатором ID="Bold" стануть жирними. Для простоти замість <STYLE type="text/css"> можна використовувати просто тег <STYLE>, що менш грамотно.

Зв'язані Таблиці Стилів

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

ПРИКЛАД:

Файл styles.css

<STYLE type="text/css">

body {background:black; font-size:9pt; color:red; font-family:Arial Black}

.base{color:blue; font-style:italic}

h1 {color:white}

#bold {font-weight:bold}

</STYLE>

У самих же HTML документах робиться посилання на цей файл за допомогою тега <LINK>. Виглядає це так: <LINK rel="STYLESHEET" TYPE="text/css" HREF="шлях до файла">

ПРИКЛАД:

Файл Index.html

<html>

<head>

<title> Просто еще один приклад </title>

</head>

<LINK rel="stylesheet" type="text/css" href="styles.css">

<body>

Содержание Документа

</body>

</html>

 


<== попередня лекція | наступна лекція ==>
Часть I. Что есть CSS | ІНФОРМАЦІЯ У ПРАВОВІДНОСИНАХ


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн