Олег Мохов
<p>
Привет, студентам
<abbr title="Уральского федерального университета">
УрФУ
</abbr>
</p>
p {
color: green;
}
<span>
Привет, от
<a href="https://yandex.ru">
Яндекса
</a>
</span>
span {
color: red !important;
}
<div class="yandex">Яндекс, просто Яндекс</div>
div {
font-size: 100px;
font-family: ComicSans,
Yandex Sans Logotype;
color: black;
bem: true;
.yandex {
color: yellow;
}
::first-letter {
color: red;
}
<a><table>Первый</table></a>
<span><div>Второй</div></span>
<p><p>Третий</p></p>
a { color: red }
span { color: blue }
p { color: purple }
p p { color: green }
* { color: yellow }
ПРЕВЕД
<body bgcolor="#f1f1f1">
Основной заголовок
Текст параграфа 1
Подзаголовок 1
Текст параграфа 2
Подзаголовок 2
Текст параграфа 3
</body>
– избыточность HTML
– больше возможностей для оформления
– упрощение оформления страницы
– избавление от копипасты
– разделение контента и визуальной составляющей страницы
<body bgcolor="#f1f1f1">
Основной заголовок
Текст параграфа 1
Подзаголовок 1
Текст параграфа 2
Подзаголовок 2
Текст параграфа 3
</body>
body {
background: #f1f1f1;
}
h1 {
font-size: 34px;
color: red;
font-family: Tahoma;
text-align: center;
}
h2 {
font-size: 24px;
font-family: Tahoma;
}
p {
font-size: 18px;
color: gray;
font-family: Arial;
}
<body>
Основной заголовок
Текст параграфа 1
Подзаголовок 1
Текст параграфа 2
Подзаголовок 2
Текст параграфа 3
</body>
CSS — язык стилей, определяющий отображение HTML (и других) документов.
CSS работает со шрифтами, цветом, полями, строками, высотой, шириной, фоновыми изображениями, позиционированием элементов и многими другими вещами.
селектор {
правило
}
селектор, селектор, селектор { правило }
селектор, селектор, селектор { свойство: значение }
селектор, селектор, селектор { свойство: значение; свойство: значение; свойство: значение; свойство: значение; свойство: значение; }
селектор, селектор, селектор { /* блок объявления стилей */ свойство: значение; свойство: значение; свойство: значение; свойство: значение; свойство: значение; }
body { background: #f1f1f1; } h1 { font-size: 34px; color: red; text-align: center; } h2 { font-size: 24px; } h1, h2 { font-family: Tahoma; } p { font-size: 18px; color: gray; font-family: Arial; }
body { background: #f1f1f1; } h1 { font-size: 34px; color: red text-align: center; text-align: center; } h2 { font-size: 24px; } h1, h2 { font-family: Tahoma; } p { font-size: 18px; color: gray; font-family: Arial; }
body { background: #f1f1f1; } h1 { font-size: 34px; color: red; text-align: center; } h2 { font-size: 24px; } h1, h2 { font-family: Tahoma; } p { font-size: 18px; color: gray; font-family: Arial; }
body {
background: #f1f1f1;
}
h1 {
font-size: 34px;
color: red;
text-align: center;
}
h2 {
font-size: 24px;
h1,
h2 {
font-family: Tahoma;
}
p {
font-size: 18px;
color: gray;
font-family: Arial;
}
Красный заголовок
div.heading {
font-size: 50px;
}
div.red {
color: red;
}
Красный заголовок
Красный заголовок
div.heading {
font-size: 50px;
}
div.red {
color: red;
}
div#heading {
font-size: 50px;
}
div#red {
color: red;
}
<div id="heading red">Красный заголовок</div>
– задаёт уникальный идентификатор элемента.
<div id="red">Красный заголовок</div>
div#heading {
font-size: 50px;
}
div#red {
color: red;
}
<h2>Красный заголовок</h2>
<div>Красный заголовок</div>
<p>Красный заголовок</p>
* {
color: red;
}
Красный заголовок
div.class { color: red; }
p.class.class2 { color: red; }
div#id { color: red; }
a#id.class { color: red; }
div#id#id2 { color: red; }
*.class { color: red; }
.class { color: red; }
[href] { color: red; }
[href="http://ya.ru"] { color: red; } [href*="http://ya.ru"] { color: red; }
[href^="https://"] { color: red; } [href$="ya.ru"] { color: red; }
a:link { color: blue }
a:active { color: red }
a:hover { color: green }
a:visited { color: purple }
a:focus { color: yellow }
:enabled :disabled :checked :indeterminate :read-only :valid
:root :first-child/last-child :nth-child/nth-last-child(2n+1) :nth-of-type/nth-last-of-type(-n+4) :only-child/only-of-type :empty
Как работают псевдоклассы?
<html>
-
</html>
:first-child
<html>
<ul>
<li></li>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
</ul>
</li>
</ul>
<p></p>
</html>
:last-child
<html>
<ul>
<li></li>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
</ul>
</li>
</ul>
<p></p>
</html>
:only-child
<html>
<ul>
<li></li>
<li></li>
<li>
<ul>
<li></li>
<li></li>
</ul>
<ul>
<li></li>
</ul>
</li>
</ul>
<p></p>
</html>
:nth-child(2n)
<html>
</html>
div:nth-of-type(2n)
<html>
<div>
<span></span>
<em></em>
<div>
<em>
<span></span>
<span></span>
</em>
<em>
<i></i>
</em>
</div>
<span></span>
<div></div>
</div>
<div></div>
</html>
:nth-of-type(2n)
<html>
</html>
::first-letter { color: red }
::first-line { color: blue }
::before,
::after {
color: red;
font-weight: bold;
content: '»';
}
::before { content: '«';}
div div – потомок
div >> div – потомок /* CSS Selectors Level 4 */
div > div – сын
div + div – брат
div ~ div – братья
ul li
<html>
-
</html>
li li
<html>
-
</html>
li li:nth-child(2n)
<html>
-
</html>
html > *
<html>
-
</html>
li:first-child + li
<html>
-
</html>
li:first-child ~ li
<html>
-
</html>
li:not(:first-child)
<html>
-
</html>
div {
color: red;
}
div {
color: blue;
}
html div {
color: red;
}
div {
color: blue;
}
В одном правиле считаем:
В одном правиле считаем:
div { /* 0 0 1 */ color: blue; font-weight: bold; font-size: 12px; } html div { /* 0 0 2 */ color: red; } div { /* 0 0 1 */ font-size: 15px; }
div { /* 0 0 1 */ color: blue; font-weight: bold; font-size: 12px; } div { /* 0 0 1 */ font-size: 15px; } html div { /* 0 0 2 */ color: red; }
div { color: blue; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */ } div { font-size: 15px; /* 0 0 1 */ } html div { color: red; /* 0 0 2 */ }
color: blue; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */ font-size: 15px; /* 0 0 1 */ color: red; /* 0 0 2 */
color: blue; /* 0 0 1 */ font: 13px Arial; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 15px; /* 0 0 1 */ color: red; /* 0 0 2 */
div {
color: green !important;
}
color: blue; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */ font-size: 15px; /* 0 0 1 */ color: red; /* 0 0 2 */ <div style="color: blue"></div> color: green !important; <div style="color: white !important"></div>
Привет,
УрФУ
div {
color: green; /* 0 0 1 */
/* abbr { color : green } – нет специфичности */
}
Привет,
УрФУ
* {
color: red; /* 0 0 0 */
}
div {
color: green; /* 0 0 1 */
/* abbr { color : green } – нет специфичности */
}
Стили, которые наследуются (Полный список)
Абсолютные единицы удобны при определении CSS для печати. В вебе же практически не используются