CSS part I
CSS (каскадные таблицы стилей) - это язык, отвечающий за внешний вид документа, описанного с помощью языка разметки
<table background="images/awesome-background.gif" border="0" width="300" height="446">
<tr>
<td><img src="images/super-icon.gif" alt="Super Icon" title="Super Icon"></td>
...
</tr>
<tr>
<td collspan="4">
<font size="4" face="Comic Sans MS">
<p align="left">Разнообразный и богатый опыт начало повседневной
работы по формированию позиции требуют от нас анализа направлений
развития. Постоянный рост и сфера активности влечет за собой
процесс внедрения и модернизации систем массового участия.</p>
</font>
</td>
</tr>
<tr>
<td>
<marquee behavior="alternate" direction="right">
<font size="4" face="Comic Sans MS" color="red">Бегущая строка</font>
</marquee>
</td>
</tr>
</table>Раньше стили описывались прямо в HTML файле

CSS: Причины появления
- избыточность HTML
- мало возможностей HTML для визуального оформления
- сложность оформления HTML
- много копипасты
- смесь контента и визуальной состовляющей страницы
<img
src="images/super-icon.gif"
alt="Super Icon"
title="Super Icon"
>
<p>
Разнообразный и богатый
опыт начало повседневной
работы по формированию
позиции требуют от нас
анализа направлений развития.
Постоянный рост и сфера
активности влечет за собой
процесс внедрения и
модернизации систем
массового участия.
</p>
<div class="marquee red">строка</div>img {
display: inline-block;
margin: 20px auto;
}
p {
font: 12px/14px 'Comic Sans MS', serif;
}
.marquee {
padding-left: -100%;
overflow: hidden;
animation: scroll 5s infinite linear;
}
.red {
color: red;
}HTML
CSS
Разделение контента и визуальной составляющей страницы

Структура CSS
Правило
свойство: значение;
/* это правило */
Селектор
селектор
{ /* блок объявления стилей */
свойство: значение;
}
селектор
{
свойство: значение;
свойство: значение;
свойство: значение;
}
селектор,
селектор,
селектор,
селектор
{
свойство: значение;
свойство: значение;
свойство: значение;
}
div /* селектор */
{ /* открывается блок объявления стилей */
font-size: 12px; /* правило 1 */
color: red; /* правило 2 */
} /* закрывается блок объявления стилей */Добавление стилей к html
<p style="color: red;">
<style>
p
{
color: red;
}
</style>
Внутренние стили. Прямо в html элемент
Глобальные стили. В HTML файл
Связанные стили. В отделый файл style.css
<head>
<link rel="stylesheet" href="style.css">
</head>
Еще раз
Селектор это:
селектор
{
свойство: значение;
свойство: значение;
свойство: значение;
}
Селектор тега
<h1>Очень важный текст</h1>
<p>Вот вам яркий пример
современных тенденций - реализация
намеченных плановых заданий является
качественно новой ступенью
модели развития!</p>p
{
color: red;
}
h1
{
font-size: 34px;
}CSS
HTML
<p> - тег текстового абзаца
<h1> - тег заголовка первого уровня
Селектор класса
<h1 class="title">Очень важный текст</h1>
<p class="info red">
Вот вам яркий пример
современных тенденций - реализация
намеченных плановых заданий является
качественно новой ступенью
модели развития!</p>.red
{
color: red;
}
.title
{
font-size: 34px;
}
.info
{
border: 1px solid black;
}CSS
HTML
Селектор идентификатора
<h1 id="title">Очень важный текст</h1>
<p id="info">
Вот вам яркий пример
современных тенденций - реализация
намеченных плановых заданий является
качественно новой ступенью
модели развития!</p>#red
{
color: red;
}
#title
{
font-size: 34px;
}
#info
{
border: 1px solid black;
}CSS
HTML
<p class="info red"> - применит стили и info и red
<p id="info red"> - не заработает (id должен быть один)
id или class
-
class для визаульного стиля
-
id для логических или для функциональных элементов
Селекторы атрибутов
[href]
{
color: red;
}<a href="https://yandex.ru">Яндекс</a>
<a>Пустая ссылка</a>
Яндекс
Пустая ссылка
[href="http://yandex.ru"] {
color: red;
}
<a href="https://yandex.ru">Яндекс</a>
<a href="https://google.com">Google</a>Ссылки
CSS part I
By Techno School
CSS part I
- 43