Мохов Олег
Разработчик интерфейсов
ПРЕВЕД
<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