*
{
color:red;
}
h2
{
color: red;
}
h3
{
color: red;
}
p
{
color: red;
}
h2, h3, p
{
color: red;
}
h2
{
color: red;
}
h3
{
color: red;
}
p
{
color: red;
text-align: justify;
font-size: 16px;
}
h2, h3, p
{
color: red;
}
p
{
text-align: justify;
font-size: 16px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<ul class="target">
<li>список</li>
</ul>
</body>
</html>
/* выбор всех тегов ul с классом target */
ul.target
{
...
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<span class="text green">Зеленый текст</span>
<p class="green text">Тоже зеленый текст</p>
</body>
</html>
/* выбор элементов с двумя классами: text и green */
.text.green
{
color:green;
}
x y
{
свойство1: значение;
свойство2: значение;
}
/* x — селектор-родитель, y — селектор-потомок
Правило будет действовать на селектор y */
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<ul>
<li>пункт</li>
<li>пункт</li>
</ul>
<ol>
<li>пункт</li>
<li>пункт</li>
</ol>
</body>
</html>
/*Означает, что ul li выберет все теги li из списка ul,
а селектор ol li - выберет все теги li из списка ol.*/
ul li
{
color: red;
}
ol li
{
color: green;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<ul class='red'>
<li><b>жирный пункт</b></li>
<li><b><i>курсивный жирный пункт</i></b></li>
</ul>
<ol class='green'>
<li>пункт</li>
<li>пункт</li>
</ol>
</body>
</html>
/* выбрать все элементы с классом .big внутри элементов li,
которые лежат внутри элементов с классом .red */
.red li .big
{
color: red;
}
/* выбрать все элементы b внутри элементов li,
которые лежат внутри элементов с классом .red */
/* обратите внимание на то, что внутри есть еще один элемент - i,
но он тоже "вложился" в своего предка*/
.red li b
{
color: blue;
}
.green li
{
color: green;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<p class="colored_text">Все любят арбузы</p>
<p class="colored_text">Как думате арбуз - ягода, фрукт или овощ?</p>
</body>
</html>
/* Выбираем абзацы с классом*/
p.colored_text
{
color:green;
}
p .colored_text
{
color:green;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<p><span class="colored_text">Все любят арбузы</span></p>
<p><span class="colored_text">Как думате арбуз - ягода, фрукт или овощ?</span></p>
</body>
</html>
p .colored_text
{
color:green;
}
x + y
{
свойство1: значение;
свойство2: значение;
}
/* стиль применяется для соседнего селектора y */
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<p>Стиль при такой <b>записи</b> применяется к <i>элементу</i> Y.</p>
<p>Но только в том случае, если он <i>является</i> соседним для элемента X и следует сразу после него.</p>
</body>
</html>
b + i
{
color: red;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<ul>
<li class="hit">пункт</li>
<li class="miss">пункт</li>
<li class="hit2">пункт</li>
</ul>
</body>
</html>
.hit + .miss
{
color: red;
}
.miss + .hit2
{
color:green;
}
x ~ y
{
свойство1: значение;
свойство2: значение;
}
/* x — родитель, y — ребенок
Правило будет действовать на селектор y */
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<div>
<p>Текст</p>
<h1>Заголовок 1</h1>
<p>Текст</p>
<p>Текст</p>
</div>
<div>
<h2>Заголовок 2</h2>
<p>Текст</p>
</div>
<div>
<p>Текст</p>
</div>
</body>
</html>
h1 ~ p
{
font-style: italic; /* Наклонный шрифт для всех абзацев */
color: red;
}
h2 ~ p
{
color:blue;
}
x > y
{
свойство1: значение;
свойство2: значение;
}
/* x — родитель, y — ребенок
Правило будет действовать на дочерний селектор y*/
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<ul>
<li><i>курсивный пункт</i></li>
<li><b><i>курсивный жирный пункт</i></b></li>
<li><i>курсивный пункт</i></li>
</ul>
</body>
</html>
/* Контекстный селектор*/
/* выбраны все курсивы внутри пунктов списка*/
li i
{
color: red;
}
/* Дочерний селектор*/
/* выбраны только курсивы, являющиеся непосредственными потомками абзацев*/
li > i
{
color: red;
}
селектор: псевдокласс
{
свойство: значение;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<article>
<p class="first">Арбуз<br> Название «арбуз» происходит от
персидского и тюркского слова arbuza – дыня (дословный перевод «ослиный огурец»).
Родиной считается Африка.</p>
<p>Арбуз относится к семейству тыквенных,
и является близким родственником огурца, дыни, кабачка и тыквы.</p>
</article>
</body>
</html>
.first
{
font-size: 120%;
font-weight: bold;
}
article p:first-child
{
font-size: 120%;
font-weight: bold;
}
article p:last-child
{
font-size: 120%;
font-weight: bold;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Пример</title>
</head>
<body>
<p><a href="">Наведись на меня мышкой</a></p>
</body>
</html>
a:link,
a:visited
{
color: purple;
font-weight: bold;
}
a:hover
{
color: hotpink;
}
селектор:nth-child (odd | even | <число> | <выражение>)
{
...
}
Значения
odd - Выбирает все нечетные номера элементов.
even - Выбирает все четные номера элементов.
число - Порядковый номер дочернего элемента относительно своего родителя. Нумерация начинается с 1, это будет первый элемент в списке.
выражение - Задается в виде an+b, где a и b целые числа, а n — счетчик, который автоматически принимает значение 0, 1, 2...
li:nth-child(2) { ... }
li:nth-child(4) { ... }
h1
{
text-align: center;
color: red;
}
h2
{
text-align: center;
color: red;
}
h3
{
text-align: center;
font-size: 16px;
color: red;
}