Мохов Олег
Разработчик интерфейсов
ПРЕВЕД
<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-face: Tahoma;
text-align: center;
}
h2 {
font-size: 24px;
font-face: Tahoma;
}
p {
font-size: 18px;
color: gray;
font-face: 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-face: Tahoma;
}
p {
font-size: 18px;
color: gray;
font-face: Arial;
}
body { background: #f1f1f1; } h1 { font-size: 34px; color: red text-align: center; text-align: center; } h2 { font-size: 24px; } h1, h2 { font-face: Tahoma; } p { font-size: 18px; color: gray; font-face: 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; } div.class.class2 { color: red; } div#id { color: red; } div#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>
-
</html>
:last-child
<html>
-
</html>
:only-child
<html>
-
</html>
:nth-child(2n)
<html>
</html>
div:nth-of-type(2n)
<html>
</html>
:nth-of-type(2n)
<html>
</html>
::first-letter { color: red } ::first-line { color: blue }
::before, ::after { content: 'A'; color: red; font-weight: bold }
div div – потомок 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; }
В одном правиле считаем:
В одном правиле считаем:
html div { /* 0 0 2 */ color: red; } div { /* 0 0 1 */ color: blue; font-weight: bold; font-size: 12px; } div { /* 0 0 1 */ font-size: 15px; }
html div { color: red; /* 0 0 2 */ } 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 */ }
color: red; /* 0 0 2 */ font-size: 15px; /* 0 0 1 */ color: blue; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */
div { color: green !important; }
<div style="color: blue"></div> color: green !important; color: red; /* 0 0 2 */ font-size: 15px; /* 0 0 1 */ color: blue; /* 0 0 1 */ font-weight: bold; /* 0 0 1 */ font-size: 12px; /* 0 0 1 */
Привет,
УрФУ
div {
color: green; /* 0 0 1 */
/* abbr { color : green } – нет специфичности */
}
Привет,
УрФУ
* {
color: red; /* 0 0 0 */
}
div {
color: green; /* 0 0 1 */
/* abbr { color : green } – нет специфичности */
}
Стили которые наследуются (Полный список)
Абсолютные единицы удобны при определении CSS для печати. В вебе же практически не используются
Deadline
22 октября
23:59:59.999