2. CSS
Cascading Styles Sheets - Каскадные Таблицы Стилей.
Внешний вид сайта :
• Размеры элементов
• Позиционирование
• Цветовое оформление
• Фоновые цвета и изображения
• ……
3. Отличия от HTML.
HTML CSS
текст структурированный форматированный
текст текст
<h><p> специальные тэги СSS
для браузеров,
<table>
для форматирования
4. Преимущества CSS
• Разграничение кода и оформления
• Разное оформление для разных устройств
• Расширенные по сравнению с HTML способы оформления
элементов
• Ускорение загрузки сайта
• Единое стилевое оформление множества документов
• Группировка различных HTML тэгов
• Централизованное хранение
9. Преимущества связанного стиля
• Главный принцип – разделение кода и оформления
• Управление отображением множеством документов
Nortel Networks Confidential
Изменения во внешней
таблице стилей влияют на
все HTML документы
Ссылки HTML документов на ту же самую таблицу стилей
style.css
16. Размеры. Относительные единицы.
Единица Описание
em
Размер шрифта
текущего
элемента
ex
Высота символа
x
px Пиксел
% Процент
<html>
<head>
<title>Относительные единицы</title>
<style type="text/css">
H1 { font-size: 30px; }
P { font-size: 1.5em; }
</style>
</head>
<body>
<h1>Заголовок – 30 пикселов</h1>
<p>Размер текста 1.5 em</p>
</body>
</html>
17. Размеры. Абсолютные единицы.
Единица Описание
in
Дюйм (1 дюйм равен
2,54 см)
cm Сантиметр
mm Миллиметр
pt
Пункт (1 пункт равен 1/72
дюйма)
pc
Пика (1 пика равна 12
пунктам)
Nortel Networks Confidential
<html>
<head>
<title>Абсолютные единицы</title>
<style type="text/css">
H1 { font-size: 24pt; }
P { margin-left: 30mm; }
</style>
</head>
<body>
<h1>Заголовок - 24 пункта</h1>
<p>Сдвиг текста вправо на 30
миллиметров
</p>
</body>
</html>
18. Цвет
• по шестнадцатеричному значению
#rrggbb или #rgb : #ffee0 или #fe0
• по названию
white, silver, black, green …..
• в формате RGB
rgb(255, 0, 0) или rgb(100%, 20%, 20%).
Nortel Networks Confidential
19. Имя Цвет Код Описание
white #ffffff или #fff Белый
silver #c0c0c0 Серый
gray #808080 Темно-серый
black #000000 или #000 Черный
maroon #800000 Темно-красный
red #ff0000 или #f00 Красный
orange #ffa500 Оранжевый
yellow #ffff00 или #ff0 Желтый
olive #808000 Оливковый
lime #00ff00 или #0f0 Светло-зеленый
green #008000 Зеленый
aqua #00ffff или #0ff Голубой
blue #0000ff или #00f Синий
navy #000080 Темно-синий
teal #008080 Сине-зеленый
fuchsia #ff00ff или #f0f Розовый
purple #800080 Фиолетовый
20. <html>
<head>
<title>Цвета</title>
<style type="text/css">
BODY { background-color: #3366CC; /* Цвет фона страницы */ }
H1 { background-color: RGB(249, 201, 16);
/* Цвет фона под заголовком */ }
P { background-color: maroon; /* Цвет фона под текстом абзаца */
color: white; /* Цвет текста */ }
</style>
</head>
<body>
<h1>Заголовок 1</h1>
<p>Абзац темно красного цвета на голубом фоне.</p>
</body>
</html>
21. • URI (Uniform Resource Identifier) – унифицированный
идентификатор ресурсов
Указание пути к файлу
url(‘Относительный или абсолютный адрес файла’)
Nortel Networks Confidential
Адреса
23. Ключевые слова
• Ключевые слова пишутся без кавычек
Правильно: P { text-align: right; }
Неверно: P { text-align: "right"; }
24. Селекторы. Теги
• Любой тэг HTML для которого определены правила
форматирования - цвет, фон, размер и т.д.
Тег { свойство1: значение; свойство2: значение; ... }
Nortel Networks Confidential
25. Селекторы. Классы.
• Для определения стиля отдельного элемента или задать
разные стили для одного тэга
Тег.Имя класса { свойство1: значение;
свойство2: значение; ... }
• Имена классов начинаются с символа,
• Могу содержать ‘-’ и ‘_’
• К тэгу добавляется параметр class = “Имя класса”
Nortel Networks Confidential
26. <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Классы</title>
<style type="text/css">
P { /* Обычный абзац */
text-align: justify; /* Выравнивание текста по ширине */ }
P.cite { /* Абзац с классом cite */
color: navy; /* Цвет текста */
margin-left: 20px; /* Отступ слева */
border-left: 1px solid navy; /* Граница слева от текста */
padding-left: 15px; /* Расстояние от линии до текста */ }
</style>
</head>
27. <body>
<p>Это обычный абзац с
селектором-тэгом.</p>
<p class="cite">Это абзац с
применением класса.</p>
</body>
</html>
28. Селекторы.Классы.
• Без указания конкретного тэга
.Имя класса { свойство1: значение;
свойство2: значение; ... }
При такой записи класс можно применять к любому тэгу
Nortel Networks Confidential
31. Селекторы.Классы
• Одновременное использование нескольких классов
• Перечисляются в параметре class через пробел
• Если есть одинаковые стилевые свойства, то берется
свойство у класса, который указан в коде ниже
Nortel Networks Confidential
34. Селекторы.Идентификаторы.
• ID селектор – уникальное имя элемента
#Имя идентификатора { свойство1: значение;
свойство2: значение; ... }
• Идентификаторы начинаются с символа,
• Могу содержать ‘-’ и ‘_’
• К тэгу добавляется параметр id = ”Идентификатор”
• Идентификаторы должны быть уникальны – встречаться в
документе один раз
Nortel Networks Confidential
39. Контекстные селекторы
• Для вложенных тэгов
• Можно задать стиль для отдельного тэга и для тэга,
расположенного внутри другого
Тег1 Тег2 { ... }
• Стиль будет применен к Тег2, когда он расположен внутри Тэг1
<Тег1>
<Тег2> ... </Тег2>
</Тег1>
Nortel Networks Confidential
40. <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Контекстные селекторы</title>
<style type="text/css">
P B {
font-family: Times, serif; /* Семейство шрифта */
font-weight: bold; /* Жирное начертание */
color: navy; /* Синий цвет текста */
}
</style>
</head>
Nortel Networks Confidential
42. Контекстные селекторы.
Более широкие возможности контекстные селекторы дают
при использовании идентификаторов и классов. Это позволяет
устанавливать стиль только для того элемента, который
располагается внутри определенного класса.
Легко управлять стилем одинаковых элементов,
изображений и ссылок например, оформление которых
различается в разных областях страницы.
Nortel Networks Confidential
43. <html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Контекстные селекторы</title>
<style type="text/css">
A { color: green; /* Зеленый цвет текста для всех ссылок */ }
.menu {
padding: 7px; /* Поля вокруг текста */
border: 1px solid #333; /* Параметры рамки */
background: #fc0; /* Цвет фона */
}
.menu A {
color: navy; /* Темно-синий цвет ссылок */
}
</style> </head>
48. <body>
<q title="title">
Текст в кавычках
</q>
<br><br>
<a href="link2" target="_blank">
Ссылка в новом окне</a>
<br><br>
<a href="http://example.com" >Внешняя ссылка</a>
<br><br>
<a href="http://www.yandex.ru">В домене ‘ru’</a>
<br><br>
<a href="http://www.htmlbook.ru/html/">Ссылка на htmlbook</a>
</body>
Nortel Networks Confidential
49. Селекторы.Псевдоклассы.
• Определяют динамическое состояние элемента, которое
изменяется со временем или с помощью действий
пользователей
• Пример: текстовая ссылка, меняющая цвет при наведении
мышки
Селектор:Псевдокласс { Описание правил стиля }
Nortel Networks Confidential
50. Nortel Networks Confidential
Псевдокласс Описание
active
Происходит при активации
пользователем элемента.
Например, ссылка становится
активной, если навести на нее
курсор и щелкнуть мышкой.
link
Применяется к непосещенным
ссылкам, т.е. таким ссылкам, на
которые пользователь еще не
нажимал. Браузер некоторое время
сохраняет историю посещений,
поэтому ссылка может быть
помечена как посещенная хотя бы
потому, что по ней был
зафиксирован переход раньше.
51. Nortel Networks Confidential
focus
Применяется к элементу при получении им
фокуса. Например, для текстового поля
формы получение фокуса означает, что
курсор установлен в поле, и с помощью
клавиатуры можно вводить в него текст.
hover
Активизируется, когда курсор мыши
находится в пределах элемента, но щелчка
по нему не происходит.
visited
Применяется к посещенным ссылкам.
Обычно такая ссылка меняет свой цвет по
умолчанию на фиолетовый, но с помощью
стилей цвет и другие параметры можно
задать самостоятельно
52. <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Псевдоклассы</title>
<style type="text/css">
A:link { color: #036; /* Цвет непосещенных ссылок */ }
A:visited { color: #606; /* Цвет посещенных ссылок */ }
A:hover {
color: #f00; /* Цвет ссылок при наведении на них курсора мыши */ }
A:active {
color: #ff0; /* Цвет активных ссылок */
}
</style>
</head>
Nortel Networks Confidential
55. Наследование селекторов
• Наследование – перенос правил форматирования для элементов,
находящихся внутри других
table { color: red;
border: 3px dashed black;
}
color – наследуется td;
border – не наследуется
Для того, чтобы определить,
наследуется свойство или нет, см. справочник:
http://htmlbook.ru/css
56. Группирование элементов - span
• Для элементов уровня блока
<p>Кто рано ложится и рано встаёт, тот будет
<span class="benefit">здоровым</span>,
<span class="benefit">богатым</span>
и <span class="benefit">умным</span>.
</p>
В CSS: span.benefit {color:red;}
Nortel Networks Confidential
57. Группирование элементов - div
• Для группирования одного и
более блок-элементов
<div id="winter">
В CSS:
<ul><li>Лыжи</li>
<li>Коньки</li>
<li>Сноуборды</li>
</ul> </div>
<div id="summer">
<ul> <li>Велосипеды</li>
<li>Ролики</li>
<li>Мячи</li>
</ul> </div>
#winter {
background:#0DF;
}
#summer {
background:#FA0;
}
58. Цвет и фон.
• color
• background-color
• background-image
• background-repeat
• background-attachment
• background-position
• background
Nortel Networks Confidential
59. Цвет и фон. Color
h1 {color: red}
Nortel Networks Confidential
60. Цвет и фон. background-color
body { background-color: #FFCC66; }
h1 { color: #990000;
background-color: #FC9804; }
Nortel Networks Confidential
61. Цвет и фон. background-image
body { background-color: #FFCC66;
background-image: url("butterfly.gif");
}
Nortel Networks Confidential
62. Цвет и фон. background-repeat
• repeat-x
• repeat-y
• repeat
• no-repeat
body
{ background-color: #FFCC66;
background-image:
url("butterfly.gif");
background-repeat: no-repeat; }
Nortel Networks Confidential
63. Цвет и фон. background-attachment
• scroll
• fixed
body
{ background-color: #FFCC66;
background-image:
url("butterfly.gif");
background-repeat: no-repeat;
background-attachement: fixed;
}
Nortel Networks Confidential
64. Цвет и фон. background-position
• 2cm 2cm
• 50% 25%
• top right
Body
{ background-color: #FFCC66;
background-image:
url("butterfly.gif");
background-position: right bottom;
}
Nortel Networks Confidential
71. font – сокращенная запись
font-style | font-variant | font-weight | font-size | font-family
p { font: italic bold 30px arial, sans-serif; }
Nortel Networks Confidential
72. Текст.
• text-align
th { text-align: right; }
td { text-align: center; }
p { text-align: justify; }
Остальные параметры
для текста см. в
справочнике
Nortel Networks Confidential
75. Поля.
• margin – расстояние от каждой стороны элемента до соседних
элементов (краев документа)
body { margin-top: 100px;
margin-right: 40px;
margin-bottom: 10px;
margin-left: 70px; }
или
body { margin: 100px 40px 10px 70px; }
77. Заполнение.
• padding – внутреннее
расстояние между содержимым
элемента и его рамкой
h1 { background: yellow;
padding: 20px 20px 20px 80px;
}
h2 { background: orange;
padding-left:120px; }
Nortel Networks Confidential
83. Типы позиционирования.
• Абсолютное
– Элемент не оставляет после позиционирования пустого
пространства
– position: absolute;
• Относительное
– Оставляет пустое пространство после позиционирования,
положение рассчитывается относительно оригинального
положения элемента
– position: relative
Nortel Networks Confidential