<p>Текст параграфа приобрел темно-синий оттенок.</p>
p {
color: darkblue;
}
<h1>Заголовок справа</h1>
<p>Текст параграфа выровняем по центру</p>
p {
text-align: center;
}
h1 {
text-align: right;
}
<span>Арабское направление письма</span>
p {
direction: rtl;
unicode-bidi: bidi-override;
}
<p>
<span class="under">Значимость</span>
</span> практики
<span class="through">можно
</span> нельзя переоценить, как говорят
<span class="above">лидеры</span>
</p>
.under {
text-decoration: underline;
}
.through {
text-decoration: line-through;
}
.above {
text-decoration: overline;
}
<h1>Капслоками балуетесь?</h1>
h1 {
text-transform: uppercase;
}
<p>
Текстовое полотно, представленное многими словами, буквами и выражениями.
Полезная информация. Сложноструктурированные предложения.
</p>
p {
width: 20vw;
text-indent: 25px;
letter-spacing: 3px;
line-height: 5vh;
word-spacing: 1vw;
white-space: normal;
}
<p>
Текст на одном уровне
<span>А этот - выше</span>
</p>
span {
vertical-align:33px;
}
<h1>Украшаем заголовок</h1>
h1 {
text-shadow: 7px 7px 10px teal;
}
<head>
…
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap" rel="stylesheet">
</head>
<body>
<h1>Красивый в меру шрифт</h1>
</body>
h1 {
font-family: 'RocknRoll One', sans-serif;
}
<h1>Красивый в меру шрифт</h1>
@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap');
h1 {
font-family: 'RocknRoll One', sans-serif;
}
<ul>
<li class="square">Квадрат</li>
<li class="circle">Окружность</li>
<li class="own">Собственный рисунок</li>
</ul>
<h1>Списки нумерованные</h1>
<ol>
<li class="decimal-leading-zero">С нулем вначале</li>
<li class="greek">Греческий</li>
<li class="japan">Катакана</li>
</ol>
.circle {
list-style-type: circle;
}
.square {
list-style-type: square;
}
.own {
list-style-image: url("img/mark.png");
}
.decimal-leading-zero {
list-style-type: decimal-leading-zero;
}
.greek {
list-style-type: lower-greek;
}
.japan {
list-style-type: katakana;
}
<h1>Счетчики</h1>
<ol>
<li>Элемент</li>
<li>Элемент</li>
<li>Элемент
<ol>
<li>Внутренний элемент</li>
<li>Внутренний элемент</li>
</ol>
</li>
<li>Элемент</li>
</ol>
ol {
counter-reset: section;
list-style-type: none;
}
li::before {
counter-increment: section;
content: counters(section, ".") "-- ";
}
<h1>Ссылки</h1>
<a href="#" class="custom">Украшаем ссылку</a>
<a href="#" class="icon">Ссылка с иконкой</a>
<a href="#" class="button">Ссылка в виде кнопки</a>
a {
outline: none;
text-decoration: none;
color: rgb(62, 129, 131);
display: block;
margin: 1rem;
}
.custom:hover {
text-decoration: line-through;
color: darkcyan;
font-size: 1.2rem;
}
.icon:hover {
color: #000;
text-transform: uppercase;
text-decoration: underline blueviolet;
}
.icon:hover::before {
content: url("img/mark.png");
}
.button {
width: 200px;
height: 40px;
background-color: gold;
text-align: center;
line-height: 2;
border-radius: 20%;
}
.button:hover {
background-color: goldenrod;
}
<h1>Изображения</h1>
<div>
<img src="css/img/mark.png" alt="Иконка">
</div>
<div>
<img src="css/img/4.jpg" alt="Море">
</div>
div {
width: 300px;
height: 300px;
border: darkorange 3px solid;
}
img {
height: 100%;
width: 100%;
}
img[alt="Море"] {
object-fit: cover;
}
img[alt="Иконка"] {
object-fit: contain;
}
<h1>Таблицы</h1>
<table>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>10</td>
<td>20</td>
<td>30</td>
<td>40</td>
</tr>
</table>
table {
width: 80vw;
background-color: darkseagreen;
border: darkviolet 1px solid;
}
table tr:first-child {
background-color: deepskyblue;
}
table tr td:last-child {
background-color: thistle;
font-size: 2rem;
text-align: center;
}
<h1>Статьи по разработке</h1>
<article>
<header>Дебажим CSS</header>
<main>
Используем браузер Chrome.
<span>Зададим высоту блоку в 300 пикселей</span>
</main>
<footer>Ссылки на материал обязательны</footer>
</article>
span {
height: 300px;
}
$fonts: Roboto, sans-serif
$main-color: #333
body
font: 100% $fonts
color: $main-color
body {
font: 100% Roboto, sans-serif;
color: #2ff3aa;
}
class= "article__header"
class= "nav__button--active"
p {
font-size: 12 px;
}
p {
font-size: 1.3rem;
}
/* Вариант 1 */
section {
font-size: 2em;
color: red;
text-align: justify;
}
/* Вариант 2 */
section {font-size: 2em; color: red; text-align: justify;}
/* Настройки фона главного блока */
/* Вариант 1 */
div {
background-color: tomato;
background-image: linear-gradient(#d66, #549);
background-repeat: no-repeat;
background-clip: padding-box;
background-origin: padding-box;
background-position-x: center;
background-position-y: top;
background-size: 70%;
background-attachment: fixed;
}
/* Вариант 2 */
div {
background: tomato linear-gradient(#d66, #549) no-repeat padding-box padding-box center top / 70% fixed;
}
<h1>Нормальный поток</h1>
<div>
<article><strong>Статья</strong> номер <i>один</i></article>
<article>Еще <em>одна</em> статья</article>
</div>
article {
width: 200px;
height: 130px;
border: saddlebrown 3px solid;
}
<h1>Флоаты</h1>
<section>
<article>Я слева</article>
<article>Я справа</article>
<article>Я по центру</article>
<article>Я сам по себе</article>
</section>
section {
border: saddlebrown 3px solid;
}
article {
height: 100px;
border: brown 3px dotted;
margin: 10px;
padding: 15px;
}
section article:nth-child(1) {
float: left;
}
section article:nth-child(2) {
float: right;
}
section article:nth-child(4) {
clear: both;
}
<h1>Флексбоксы</h1>
<section>
<article>Учимся программировать</article>
<article>Сила флексбоксов</article>
<article>Как растянуть элементы на всю ширину экрана</article>
<article>В разработке...</article>
</section>
section {
border: saddlebrown 3px solid;
width: 90vw;
height: 70vh;
background-color: burlywood;
display: flex;
align-items: center;
justify-content: space-around;
flex-direction: row-reverse;
}
article {
height: 30%;
width: 15%;
border: brown 3px dotted;
margin: 10px;
padding: 15px;
}
<h1>Позиционирование</h1>
<section>
<article>Абсолютный</article>
<article>Фиксация</article>
<article>Прокрутка</article>
</section>
section {
border: saddlebrown 3px solid;
width: 60vw;
height: 170vh;
background-color: burlywood;
position: relative;
}
article {
height: 200px;
width: 200px;
border: brown 3px dotted;
margin: 10px;
padding: 15px;
}
section article:nth-child(1) {
position: absolute;
top: 55px;
right: 40px;
background-color: forestgreen;
}
section article:nth-child(2) {
position: fixed;
top: 55px;
right: 20px;
background-color:lavenderblush;
}
section article:nth-child(3) {
position: sticky;
top: 45px;
background-color:rgb(191, 176, 231);
}
<h1>Система сеток</h1>
<div>
<section>Один большой</section>
<section>Малый</section>
<section>Малый</section>
<section>Малый</section>
</div>
div {
border: saddlebrown 3px solid;
width: 90vw;
height: 70vh;
background-color: burlywood;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-auto-rows: 130px;
grid-column-gap: 1%;
grid-row-gap: 1rem;
}
section {
background-color: lightslategrey;
border: rgb(48, 33, 48) 1px solid;
padding: 10px;
}
div section:first-child {
grid-column-start: 1;
grid-column-end: 4;
grid-row-start: 1;
grid-row-end: 2;
}
<h1>Мультиколонки</h1>
<section>
<article>На всю ширину</article>
<article>Имеется спорная точка зрения, гласящая примерно следующее:
тщательные исследования конкурентов, которые представляют собой яркий пример
континентально-европейского типа политической культуры, будут смешаны с не
уникальными данными до степени совершенной неузнаваемости, из-за чего возрастает их
статус бесполезности. Безусловно, консультация с широким активом представляет собой
интересный эксперимент проверки новых предложений. Каждый из нас понимает очевидную
вещь: перспективное планирование предопределяет высокую востребованность новых
принципов формирования материально-технической и кадровой базы.
</article>
</section>
section {
border: saddlebrown 1px solid;
width: 90vw;
background-color: burlywood;
column-count: 5;
column-width: 100px;
column-gap: 1rem;
}
article {
background-color: lightslategrey;
border: rgb(48, 33, 48) 1px solid;
padding: 10px;
}
section article:first-child {
column-span: all;
text-align: center;
background-color: mediumaquamarine;
}
<h1>Тестируем разрешения</h1>
<section>
</section>
section {
width: 90vw;
height: 50vh;
}
@media screen and (min-width: 200px) {
section {
background-color: burlywood;
}
}
@media screen and (min-width: 700px) {
section {
background-color:mediumaquamarine;
}
}
@media screen and (min-width: 1500px) {
section {
background-color:olivedrab;
}
}
<ol start="3">
<li>Элемент</li>
<li>Элемент</li>
<li>Элемент
<ul>
<li>Подэлемент</li>
<li>Подэлемент</li>
<li>Подэлемент</li>
</ul>
</li>
<li>Элемент</li>
<li>Элемент
<ol>
<li>Подэлемент</li>
<li>Подэлемент</li>
<li>Подэлемент</li>
</ol>
</li>
<li>Элемент</li>
</ol>
ol {
list-style-type: lower-latin;
list-style-position: inside;
}
ul {
list-style-type: "== ";
list-style-position: inside;
}
li ol {
list-style-type: upper-roman;
}
<div>
<section> 1</section>
<section> 2</section>
<section> 3</section>
<section> 4</section>
<section> 5</section>
<section> 6</section>
<section> 7</section>
<section> 8</section>
</div>
div {
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(3, 1fr);
grid-column-gap: 10px;
grid-row-gap: 10px;
grid-auto-rows: 400px;
font-size: 2rem;
}
section {
background-color: rgb(255, 148, 41);
min-height: 15vh;
padding: 10px;
text-align: center;
}
div section:first-child { grid-area: 1 / 1 / 2 / 3; }
div section:nth-child(2) { grid-area: 1 / 3 / 3 / 4; }
div section:nth-child(3) { grid-area: 1 / 4 / 2 / 6; }
div section:nth-child(4) { grid-area: 2 / 4 / 3 / 6; }
div section:nth-child(5) { grid-area: 2 / 1 / 3 / 3; }
div section:nth-child(6) { grid-area: 3 / 1 / 4 / 2; }
div section:nth-child(7) { grid-area: 3 / 2 / 4 / 5; }
div section:last-child { grid-area: 3 / 5 / 4 / 6; }