<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Практика CSS</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
</body>
</html>
10
+30
-22
+0
# Это уже вариант типа number, а не integer;
-20.0
# Допустим лишь один символ + или -
+-75
# Научные обозначения таблицы стилей не умеют интерпретировать.
2е7
<article>
Статья разбита на ряд колонок, что упрощает ее визуальное восприятие.
Несмотря на то, что количество текста не меняется, он читается будто легче.
Такова психология человеческого мозга.
И хоть печатных газет сегодня мы читаем не так много, на подсознательном
уровне мы привыкли к такому представлению текстовой информации.
Правила следующие: данные внутри блока равномерно делятся на столбцы
с отступами, распределяясь по ним максимально сбалансированно.
</article>
article {
column-count: 5;
}
<section>
Фиолетовый блок
<p class="red-box">Красный блок</p>
<p class="orange-box">Оранжевый блок</p>
</section>
section {
position: relative;
z-index: -1;
border: brown dotted;
height: 200px;
margin: 30px 10px;
background-color: cornflowerblue;
padding: 25px;
width: 400px;
}
.red-box {
position: absolute;
z-index: 3;
border: grey solid;
background-color: firebrick;
width: 60%;
left: 100px;
top: 40px;
color: ghostwhite;
height: 150px;
padding: 12px;
}
.orange-box {
position: absolute;
z-index: 5;
border: navy double;
background-color: orange;
padding: 10px;
width: 40%;
left: 300px;
top: -15px;
height: 90px;
opacity: 0.6;
}
# Является и целым, и десятичным числом
101
# Положительное
2.12
# Отрицательное
-7.1
# Ноль (можно писать как с плюсом, так и с минусом, но проще вообще без знака)
+0.0
# Научное обозначение чисел со степенями
3.1е7
# Допускается пропуск нуля в начале
.35
<div>Стандартный блок</div>
<div class="scaled">Отмасштабированный блок</div>
div {
width: 500px;
height: 200px;
background-color: hotpink;
margin-left: 100px;
}
.scaled{
transform: scale(1.3, -0.6);
background-color: mediumturquoise;
}
<h1>Экспериментируем со шрифтами</h1>
<span>Наследуется от html</span>
<p>Текст в абзацах несколько уменьшен по сравнению с остальными блоками</p>
html {
font-size: 25px;
}
h1 {
font-size: 1.5rem;
}
p {
font-size: 0.8rem;
}
<section>
Преамбула
<header>Заголовочная часть</header>
<article>Основное содержимое</article>
<footer>Итоговая часть</footer>
</section>
section {
font-size: 3vw;
}
header {
font-size: 5vw;
}
article {
font-size: 4vw;
}
footer {
font-size: 2vw;
}
180deg = 200grad = 0.5turn = 3.142rad.
<div></div>
<div class="deg"></div>
div {
margin: 2vw;
width: 80vw;
height: 20vh;
background: linear-gradient(blue, green);
}
.deg {
background: linear-gradient(90deg, blue, green);
}
<div>Обычный блок</div>
<div class="rotated">Блок с поворотом на 90 градусов</div>
div {
width: 20vw;
height: 20vh;
background-color: palegreen;
margin: 1vw;
padding: 1vh;
}
.rotated {
transform: rotate(0.25turn);
background-color: mistyrose;
}
<div>Вот это растяжка</div>
div {
transition: 0.5s;
width: 15vw;
height: 15vh;
background-color:palegreen;
margin: 10vw;
padding: 1vh;
}
div:hover {
transform: skew(70.2grad, -0.21rad);
background-color: mistyrose;
}
<div>Проверь свое устройство</div>
div {
width: 15vw;
height: 15vh;
background-color: teal;
margin: 10vw;
padding: 1vh;
text-align: center;
border: tomato 5px double;
color: whitesmoke;
}
@media screen and (min-resolution: 200dpi) {
div {
background-color: midnightblue;
}
}
Описание сайта
<section>
Некий блок сайта
<article>Содержимое блока</article>
</section>
body {
height: 100vh;
background-color:silver;
}
section {
margin: 3%;
font-size: 90%;
width: 70%;
height: 60%;
background-color: moccasin;
}
article {
font-size: 140%;
width: 80%;
height: 40%;
background-color: thistle;
}
<h1>Оттенки зеленого</h1>
<div class="green">Green</div>
<div class="aquamarine">Aquamarine</div>
<div class="chartreuse">Chartreuse</div>
<div class="darkgreen">DarkGreen</div>
<div class="darkseagreen">DarkSeaGreen</div>
body {
background-color:honeydew;
text-align: center;
}
h1 {
color: forestgreen;
}
div {
height: 50px;
margin-bottom: 0.5em;
color: honeydew;
font-size: 2em;
}
.green {
background-color: green;
}
.aquamarine {
background-color: aquamarine;
}
.chartreuse {
background-color: chartreuse;
}
.chartreuse {
background-color: chartreuse;
}
.darkgreen {
background-color: darkgreen;
}
.darkseagreen {
background-color: darkseagreen;
}
<h1>Можно три 16-ричных числа использовать</h1>
<h2>А можно и 6, при желании</h2>
h1 {
color: #a0a;
}
h2 {
color: #123456;
}
<p class="p1">Непрозрачный абзац</p>
<p class="p2">Прозрачный абзац</p>
body {
background-color: rgb(255, 201, 53);
}
.p1 {
background-color: rgb(118, 123, 202);
height: 100px;
}
.p2 {
background-color: rgba(224, 89, 89, 0.47);
height: 10vh;
}
<p class="p1">Непрозрачный абзац</p>
<p class="p2">Прозрачный абзац</p>
body {
background-color: hsl(86, 70%, 81%);
}
.p1 {
background-color: hsl(221, 37%, 49%);
height: 100px;
}
.p2 {
background-color: rgba(124, 29, 153, 0.38);
height: 10vh;
}
<div class="bg-im"></div>
<div class="grad-im"></div>
<div class="mix-im"></div>
<div class="set-im"></div>
div {
height: 20vh;
background-color: sandybrown;
margin: 1vw;
}
.bg-im {
background: url("img/3.jpg") no-repeat center;
}
.grad-im {
background: linear-gradient(to left, red, blue);
}
.mix-im {
background: cross-fade(url("img/3.jpg"), url("img/5.png"), 35%) no-repeat center;
background: -webkit-cross-fade(url("img/3.jpg"), url("img/5.png"), 35%) no-repeat center;
}
.set-im {
background: url("img/5.png") no-repeat center;
background: -webkit-image-set("img/3.jpg" 1dppx,
"img/4.jpg" 2dppx) no-repeat center;
background: -webkit-image-set("img/3.jpg" 1dppx,
"img/4.jpg" 2dppx) no-repeat center;
}
<div class="center"></div>
<div class="bottom"></div>
<div class="percentage"></div>
div {
height: 30vh;
background-color: sandybrown;
margin: 1vw;
background-size: 200px;
}
.center {
background-image: url("img/3.jpg");
background-position: center;
background-repeat: no-repeat;
}
.bottom {
background-image: url("img/3.jpg");
background-position: bottom;
background-repeat: no-repeat;
}
.percentage {
background-image: url("img/3.jpg");
background-position: 60%;
background-repeat: no-repeat;
}
<!-- Перемещение изображения вниз вправо -->
<div class="bottom-right"></div>
<!-- Центровка картинки -->
<div class="center"></div>
<!-- Сдвиг на 10 писелей слева и 10% сверху -->
<div class="values"></div>
div {
height: 30vh;
background-color: sandybrown;
margin: 1vw;
background-size: 200px;
}
.bottom-right {
background-image: url("img/3.jpg");
background-position: bottom right;
background-repeat: no-repeat;
}
.center {
background-image: url("img/3.jpg");
background-position: 50% 50%;
background-repeat: no-repeat;
}
.values {
background-image: url("img/3.jpg");
background-position: 10px 10%;
background-repeat: no-repeat;
}
<!-- Перемещение изображения вниз вправо со сдвигом на 40 пикселей справа -->
<div class="bottom-right"></div>
<!-- Центровка картинки и помещение ее вниз с отступом от нижнего края на 1em-->
<div class="center-bottom"></div>
div {
height: 30vh;
background-color: sandybrown;
margin: 1vw;
background-size: 200px;
}
.bottom-right {
background-image: url("img/3.jpg");
background-position: bottom right 40px;
background-repeat: no-repeat;
}
.center-bottom {
background-image: url("img/3.jpg");
background-position: center bottom 1em;
background-repeat: no-repeat;
}
<!-- Перемещение изображения вниз со сдвигом 10% и вправо со сдвигом на 40px -->
<div class="bottom-right"></div>
<!-- Изображение находится слева вверху и отодвинуто на 25px-->
<div class="left-top"></div>
div {
height: 30vh;
background-color: sandybrown;
margin: 1vw;
background-size: 200px;
}
.bottom-right {
background-image: url("img/3.jpg");
background-position: bottom 10% right 40px;
background-repeat: no-repeat;
}
.left-top {
background-image: url("img/3.jpg");
background-position: top 25px left 25px;
background-repeat: no-repeat;
}
<h1>Применяем шрифты</h1>
<p>Здесь мы использовали другой шрифт</p>
p {
font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
}
<h1 data-before="Меняем " data-after="!">атрибуты</h1>
h1::before {
content: attr(data-before);
}
h1::after {
content: attr(data-after);
}
<article></article>
<article></article>
<article></article>
article {
border: seagreen 4px solid;
}
<article>Программируем красиво</article>
<article>Изучаем свойства CSS</article>
<article>Углубляемся в стили</article>
article {
border: seagreen 2px dotted;
height: 100px;
width: 10vw;
}
<article>
<h1>Основы дедукции</h1>
</article>
<article>
<h1>Азы индукции</h1>
</article>
<article>
<h1>Аналогия для чайников</h1>
</article>
article {
border: rgb(67, 0, 99) 2px solid;
height: 100px;
width: 90vw;
}
h1 {
width: 75%;
height: 90%;
padding: 5%;
text-align: center;
}
<div>Сайт в разработке</div>
<div>Сообщим, когда будет готово</div>
div {
min-height: 100px;
background-color: skyblue;
margin: 3%;
max-width: 500px;
padding: 2em;
text-align: right;
}
<p>Меня читать удобно и на мониторе, и на небольшом экране телефона</p>
p {
height: 70vh;
width: 95vw;
font-size: 4vmax;
}
<div></div>
<div></div>
div {
width: 80vw;
height: 30vh;
background-color: lightcoral;
background-image: url("img/4.jpg");
background-repeat: no-repeat;
background-size: 20%;
background-position: bottom right;
}
div + div {
background: rgb(255, 189, 142) url("img/3.jpg") repeat-x top/22%;
}
<div></div>
div {
width: 30vw;
height: 30vw;
background-color:lightcoral;
border: purple 5px groove;
border-radius: 50%;
}
<p class="visible">Много разного текста, предоставленного сайтом для своих дорогих посетителей</p>
<p class="hidden">Много разного текста, предоставленного сайтом для своих дорогих посетителей</p>
<p class="scroll">Много разного текста, предоставленного сайтом для своих дорогих посетителей</p>
p {
width: 130px;
height: 70px;
border: indigo 8px solid;
padding: 5px;
margin-bottom: 40px;
}
.visible {
overflow: visible;
}
.hidden {
overflow: hidden;
}
.scroll {
overflow: scroll;
}
html {
font-family: 'Mega Font Cool', 'Courier New', monospace;
}
<div>
<div>
<div>
<div>
<div>
<div>
<div></div>
</div>
</div>
</div>
</div>
</div>
</div>
div {
width: 600px;
height: 600px;
background-color: rgb(145, 125, 130);
border: rgb(2, 44, 20) 1px solid;
}
div > div {
width: 50%;
height: 50%;
margin: 25% 25%;
}