Академический Документы
Профессиональный Документы
Культура Документы
::after p::after Insert something after the content of each <p> element
{content: "something";}
::before p::before Insert something before the content of each <p> element
::first-letter p::first-letter Selects the first letter of each <p> element
::first-line p::first-line Selects the first line of each <p> element
Псевдоклассы задают поведение/свойство существующих(!) элементов, в зависимости от
событий/статуса/положения. А псевдоэлемент условно генерирует несуществующий(!) в html элемент (потому и
псевдо-), ведь ни первая буква ни первая строка в коде ничем не определена, к которому потом применяет
заданный стиль. Наглядно, в случае с :first-line, если менять ширину окна просмотра, то и первая строка будет
постоянно пересчитываться, т.е. будут меняться границы контейнера того самого "несуществующего"
(псевдо)элемента.
Селекторы атрибутов
Стиль применяется к тем тегам, внутри которых добавлен
Селектор[атрибут]
указанный атрибут.
Устанавливает стиль для элемента в том случае, если значение
Селектор[атрибут^="значение"]
атрибута тега начинается с указанного текста.
Устанавливает стиль для элемента в том случае, если значение
Селектор[атрибут$="значение"]
атрибута оканчивается указанным текстом.
Устанавливает стиль для элемента в том случае, если значение
Селектор[атрибут*="значение"]
атрибута содержит указанный текст.
Селектор[атрибут~="значение"] Устанавливает стиль для элемента в том случае, если у атрибута
<div class="block tag"> [class~="block"] имеется указанное значение или оно входит в список значений,
h3 { color: green; } разделяемых пробелом.
НАСЛЕДОВАНИЕ И ПРИОРИТЕТНОСТЬ
Селекторы потомков. (предки-потомки).
EF Любой элемент F, являющийся потомком элемента E.
Дочерние селекторы. (родитель-ребенок)
E>F Любой элемент F, строго дочерний относительно элемента E.
Смежные селекторы. (дети одного родителя - на одном уровне)
E~F Любой элемент F, непосредственно перед которым идёт элемент
E.
Смежные селекторы. (ближайший сосед) Любой
E+F элемент F, непосредственно перед которым идёт элемент E.
100 баллов за
1000 баллов каждый id
10 баллов за каждый 1 балл за каждый
!important #id .class tags
style :pseudo-class ::pseudo-elements
[attributes]
3. user !important - При изменении свойств обозревания веб-страницы в браузере (c 2мя файлами стилей).
2. author (style.css) - Авторские стили имеют большую приоритетность, нежели стили по умолч. в браузере.
1. default browser - По умолчанию в браузере для элементов
Выбираются все стили подключенные к текущей странице с учетом типа устройства, на котором происходит
просмотр. Происходит сортировка свойств с учетом имеющихся правил !important и источников CSS (браузерные,
авторские и пользовательские таблицы). Делается еще одна сортировка, но уже по весу селекторов. И далее
последняя сортировка, где вычисляются те свойства, которые, находясь в селекторах с одинаковым весом и
влияя на один и тот же элемент, имеют дубли. Из них выбираются те, которые располагаются ниже в CSS-коде.
ФОРМАТИРОВАНИЕ ТЕКСТА
font: [font-style font-variant font-weight] font-size [/line-height] font-family;
font-style: normal | italic | oblique italic - курсив
normal - обычное начертание oblique - наклонное (как курсив)
font-variant: normal | small-caps (капитель) small-caps - строчные символы как
normal - регистр по умолчанию заглавные уменьшенного размера
*{
box-sizing: border-box;
}
SCSS
<body> Объявление переменных:
<span class="abc">Мой текст</span>
<a class="abc-button">Кнопка</a> $mycolor: #bcbcbc;
</body> $mysize: 24px;
Примеси:
@mixin gradient($color1, $color2) {
background: $color1; /* Old browsers */
background: -moz-linear-gradient(top, $color1 0%, $color2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$color1), color-stop(100%,$color2)); /*
Chrome,Safari4+ */
background: -webkit-linear-gradient(top, $color1 0%,$color2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, $color1 0%,$color2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, $color1 0%,$color2 100%); /* IE10+ */
background: linear-gradient(to bottom, $color1 0%,$color2 100%); /* W3C */
}
LESS
<body>
<span class="my-header">Заголовок</span>
<span class="my-header2">Заголовок</span>
</body>
Объявление переменных:
@light-blue: #5B83AD;
@nice-blue: @light-blue + #111;
@text-size: 24px;
Примеси:
.bordered {
border-bottom: 1px solid orange;
}
.my-header2 {
color: @nice-blue + #333;
font-size: @text-size * 1.5;
.bordered;
}
1.6. Скрипты должны подключаться в самом низу страницы, чтобы при её загрузке не блокировать
отображение содержимого. При подключении скриптов в теге <script> атрибут type не указывается, так как
его значение text/javascript устанавливается по умолчанию.
<body>
<!-- Содержимое страницы -->
<script src="app.js"></script>
</body>
1.7. Изображениям <img> должны быть явно заданы с помощью атрибута размеры в пикселях или в
процентах. В случае пикселей размерность не нужна. По возможности изображениям указываются
действительные размеры, так как это улучшает производительность отрисовки страницы: браузер не
будет перерисовывать страницу в процессе загрузки и отображения изображения.
<div class="logo-area">
<img src="logo.png" alt="" width="300" height="150">
</div>
1.8. После значения свойства обязательно ставится точка с запятой. Для отступов внутри правил
используются два пробела. Названия тегов и свойств в правилах пишутся строчными буквами. Во всех
случаях в стилях используются двойные кавычки. После двоеточия в правилах ставится один пробел. А
перед двоеточием пробел не нужен.
.selector,
.selector-secondary,
.selector[type="text"] {
padding: 15px;
margin-bottom: 15px;
background-color: rgba(0, 0, 0, .5);
box-shadow: 0 1px 2px #cccccc, inset 0 1px 0 #ffffff;
}
Закрывающая фигурная скобка пишется на новой строке и без отступа. Следующее после этого правило
отделяется пустой строкой.
1.9. Шестнадцатеричное значение цвета не сокращается, а пишется полностью из всех шести символов.
Для записи используются строчные буквы. Например, #f5f5f5. Начальный ноль для значений сокращается
(например, .5 вместо 0.5). После запятых внутри значений rgb(), rgba(), hsl(), hsla() пробелы ставятся.
Это повышает удобочитаемость. До и после комбинатора между селекторами (например, p > a) ставится
один пробел. Единицы измерения не пишутся, там где в них нет необходимости. Например, margin: 0 auto.
1.9. Шестнадцатеричное значение цвета не сокращается, а пишется полностью из всех шести символов.
Для записи используются строчные буквы. Например, #f5f5f5. Начальный ноль для значений сокращается
(например, .5 вместо 0.5). После запятых внутри значений rgb(), rgba(), hsl(), hsla() пробелы ставятся.
Это повышает удобочитаемость. До и после комбинатора между селекторами (например, p > a) ставится
один пробел. Единицы измерения не пишутся, там где в них нет необходимости. Например, margin: 0 auto.
1.10. Имена классов пишутся строчными буквами, используется дефис (но не знаки нижнего
подчёркивания или camelCase) (например, .button и .button-danger). Имена классов должны быть такими,
чтобы по ним можно было быстро понять какому элементу страницы задан класс: избегайте сокращений
(единственное исключение — .btn для кнопок), но не делайте их слишком длинными (более трёх слов).
Для написания классов используются английские слова и термины. Транслитом названия классов и
атрибутов не пишутся.
1.11. Альтернативные варианты шрифта и тип семейства указываются в конце перечисления font-family.
Альтернативный шрифт должен быть такого же типа, что и нестандартный. Обязательный порядок
указания шрифтов: нестандартный шрифт, веб-безопасный, тип шрифта.
Порядок объявления подробных правил, таких как font-size, font-family, line-height, должен
соответствовать порядку в сокращённой версии правила. В случае совместного использования подробных
и сокращённых правил, первой должна идти сокращённая версия.
<!DOCTYPE html> (режим html5) Выбор режима документа для браузера
<html lang="en"> Контейнер, включающий в себя все содержимое страницы
<head> Помощь браузеру в преобразовании страницы
<meta charset="UTF-8"> Кодировка документа
<meta name="description" content="..."> Ccылки
<meta name="keywords" content="..."> validator.w3.org - Валидатор
<title>Document</title> jigsaw.w3.org/css-validator
<link rel="stylesheet" href="style.css">
<!--[if lt IE 9]>
</head> <script
<body> src="http://html5shim.googlecode.com/
(Контент страницы, отображаемый в окне браузера) svn/trunk/html5.js">
</body> </script>
<![endif]-->
</html>
<header> Верх страницы или раздела
<menu> li Меню с выпадающими списками
<nav> a Навигационное меню
<section>, <main> Сгрупированное содержимое
<aside> Другой блок на сайте (баннер)
<article> Статьи, новости, пост в блоге
<figure>IMG<figcaption>Подпись к картинке</figcaption></figure>
<footer> Подвал сайта, статьи
Создание якоря
<p><a name="top"></a></p>
<p>...</p>
<p><a href="#top">Наверх</a></p>
Ссылка на адрес электронной почты
<p><a href="mailto:ask@htmlbook.ru">Задавайте вопросы по электронной почте</a></p>
Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота
cover равнялась ширине или высоте блока.
Масштабирует изображение с сохранением пропорций таким образом, чтобы картинка целиком
contain поместилась внутрь блока
Если установлено одно значение, оно задает ширину фона, второе - принимается за auto. Пропорции картинки при
этом сохраняются. Использование 2х значений задает ширину и высоту фоновой картинки.
border: [border-width border-style border-color] | inherit | none
solid dashed dotted double
groove ridge inset outset
display: block | inline | inline-block | none
Элемент показывается как блочный. Применение этого значения для встроенных элементов,
block например тега <span>, заставляет его вести подобно блокам — происходит перенос строк в
начале и отображается
в конце содержимого.
inline Элемент как строчный.
Это значение генерирует блочный элемент, который обтекается другими элементами веб-
inline-block страницы подобно строчному.
float: left | right | none | inherit
Выравнивает элемент по левому краю, а все остальные элементы, вроде текста, обтекают его
left по правой стороне.
Выравнивает элемент по правому краю, а все остальные элементы обтекают его по левой
right стороне.
inherit Наследует значение родителя.
none Обтекание элемента не задается.
Отмена обтекания - clear: both;
1 метод .clearfix:after { content: ""; display: table; clear: both; }
2 метод <div class="clear"></div> .clear { clear: both; }
overflow: auto | hidden | scroll | visible | inherit
visible Отображается все содержание элемента, даже за пределами установленной высоты и ширины.
Ccылки
fonts.google.com - Бесплатные шрифты jsfiddle.net - Онлайн-песочница
fontsquirrel.com - Генератор расширений cssdesk.com
cssfontstack.com - Поддержка шрифтов codepen.io
css3generator.com - Генератор css3
Формы
<form name="myform" action="formdata.php" method="POST">
<fieldset><legend>Form Title</legend>
<p><label>Your name: <input type="text" name="name" maxlength="10" size="30" placeholder="Your
name" required></label></p>
<p><label>Email: <input type="email" name="email" autofocus="autofocus" placeholder="Ваш e-mail"
required></label></p>
<p><label>Password: <input type="password" name="password required"></label></p>
<p>
<label for="textid">Your comments:</label>
<textarea name="comments" cols="20" rows="4" id="textid" required>Text</textarea>
</p>
<p>
<select name="statistic" multiple>
<option value="chrome">Chrome</option>
<option selected value="mozilla">Mozilla</option>
<option value="opera">Opera</option>
<option value="ie">Internet Explorer</option>
</select>
</p>
<p>OS</p>
<p><label><input type="checkbox" name="option1" value="a1" checked>Windows 7</label>
<br><label><input type="checkbox" name="option2" value="a2">Windows 8</label>
<br><label><input type="checkbox" name="option3" value="a3">Windows 10 </label>
<br><label><input type="checkbox" name="option4" value="a4">Linux</label>
</p>
<p>Question</p>
<label><input type="radio" name="answer" value="yes">Yes</label>
<label><input type="radio" name="answer" value="no">No</label>
</p>
<p>Телефон: <input type="tel" name="tel" pattern="8495-[0-9]{3}-[0-9]{2}-[0-9]{2}" /> - (пример 8495-111-
11-11)</p>
<p>Range:<input type="range" name="range" min="1" max="100" /></p>
<p>Number: <input type="number" min="1" max="12" step="1" /></p>
<p>Color: <input type="color" name="color" /></p>
<p>Search: <input type="text" name="search" list="search" /></p>
<!--
ondragstart - начало перетаскивания
ondrag - процесс перетаскивания
ondragenter - перетаскиваемый элемент наведён на элемент, который может его принять
ondragleave - перетаскиваемый элемент уведён с элемента, который может его принять
ondragover - перетаскивание элемента внутри элемента, который может его принять
ondrop - элемент отпущен внутри элемента, который может его принять
ondropend - конец перетаскивания
-->
<div>
<img id="img_1" src="html5.jpg" alt="" draggable="true" ondragstart="dragStart(event)" />
<img id="img_2" src="css3.jpg" alt="" draggable="true" ondragstart="dragStart(event)" />
</div>
<br />
<div ondrop="drop(event)" ondragover="dragOver(event)">Контейнер</div>
<script type="text/javascript">
function dragStart(event) {
event.dataTransfer.setData("text/plain", event.target.id); // Сохранение элемента
}
function dragOver(event) {
event.preventDefault(); // Отмена действия браузера по умолчанию
}
function drop(event) {
event.preventDefault();
var img = event.dataTransfer.getData("text/plain"); // Загрузка элемента
var new_img = document.getElementById(img).cloneNode(true);
event.target.appendChild(new_img);
}
</script>
function success(position) {
document.write("Широта: " + position.coords.latitude * Math.random() * 5);
document.write("<br />");
document.write("Долгота: " + position.coords.longitude * Math.random() * 5);
}
<script type="text/javascript">
navigator.geolocation.getCurrentPosition(success, error);
function success(position) {
document.write("Широта: " + position.coords.latitude * Math.random() * 5);
document.write("<br />");
document.write("Долгота: " + position.coords.longitude * Math.random() * 5);
}
function error(e) {
switch (e.code) {
case e.PERMISSION_DENIED:
alert("Вы запретили считывание информации о Вашем местоположении.");
break;
case e.POSITION_UNAVAILABLE:
alert("Браузер не смог определить Ваше местоположение.");
break;
case e.TIMEOUT:
alert("Браузер не успел определить Ваше местоположение.");
break;
case e.UNKNOWN_ERROR:
alert("Произошла неизвестная ошибка.");
break;
}
}
div { <body>
width: 100px; <div></div>
height: 100px; </body>
background-color: red;
position: relative;
-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
-webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
animation-name: example;
animation-duration: 4s;
} Значение по умолчанию
@-webkit-keyframes example { /* Safari 4.0 - 8.0 */ animation-name: none
0% {background-color:red; left:0px; top:0px;} animation-duration: 0s
25% {background-color:yellow; left:200px; top:0px;} animation-timing-function: ease
50% {background-color:blue; left:200px; top:200px;} animation-delay: 0s
75% {background-color:green; left:0px; top:200px;} animation-iteration-count: 1
100% {background-color:red; left:0px; top:0px;} animation-direction: normal
} animation-fill-mode: none
@keyframes example { /* Standard syntax */
animation-play-state: running
0% {background-color:red; left:0px; top:0px;}
0% {background-color:red; left:0px; top:0px;} animation-duration: 0s
25% {background-color:yellow; left:200px; top:0px;} animation-timing-function: ease
50% {background-color:blue; left:200px; top:200px;} animation-delay: 0s
75% {background-color:green; left:0px; top:200px;} animation-iteration-count: 1
100% {background-color:red; left:0px; top:0px;} animation-direction: normal
} animation-fill-mode: none
@keyframes example { /* Standard syntax */
animation-play-state: running
0% {background-color:red; left:0px; top:0px;}
25% {background-color:yellow; left:200px; top:0px;}
50% {background-color:blue; left:200px; top:200px;} animation: example 3s ease-out
75% {background-color:green; left:0px; top:200px;} infinite;
100% {background-color:red; left:0px; top:0px;}
}
div { <body>
height: 400px; <div id="block_1"></div>
width: 500px; <div id="block_2"></div>
} <div id="block_3"></div>
#block_1 { <div id="block_4"></div>
background: linear-gradient(20deg, #f00, #00f); </body>
transform: translate(250px, 0);
}
#block_2 {
background: linear-gradient(20deg, #f00 0%, #0f0 50%, #00f 100%);
transform: scale(2.5, 0.5);
}
#block_3 {
background: repeating-linear-gradient(20deg, #f00 0px, #0f0 10px, #00f
15px);
transform: rotate(75deg);
}
#block_4 {
background: radial-gradient(#f00, #00f);
transform: skew(50deg, 20deg) translate(250px, 0);
}
Canvas
Вставка аудио
<!-- Онлайн-конвертер: http://www.online-convert.com -->
<audio controls="controls" autoplay="autoplay">
<source src="audio.ogg" type="audio/ogg" />
<source src="audio.mp3" type="audio/mpeg" />
<p>К сожалению, Ваш браузер не поддерживает тег audio. Обновите его!</p>
</audio>
Вставка видео
<video width="800" height="450" controls="controls" autoplay="autoplay">
<source src="video.ogv" type="video/ogg" />
<source src="video.mp4" type="video/mp4" />
<source src="video.webm" type="video/webm" />
<p>К сожалению, Ваш браузер не поддерживает тег video. Обновите его!</p>
</video>
Дополнительно
Имя Код Вид Описание
  неразрывный пробел
£ £ £ фунт стерлингов
€ € € знак евро
¶ ¶ ¶ символ параграфа
§ § § параграф
© © © знак copyright
® ® ® знак зарег. торговой марки
™ ™ ™ знак торговой марки
° ° ° градус
± ± ± плюс-минус
¼ ¼ ¼ дробь - одна четверть
½ ½ ½ дробь - одна вторая
¾ ¾ ¾ дробь - три четверти
× × × знак умножения
÷ ÷ ÷ знак деления
ƒ ƒ ƒ знак функции
" " " двойная кавычка
& & & амперсанд
< < < знак "меньше"
> > > знак "больше"
1. TЗ, 2. Макет, нарезка изображений, 3. Верстка (адаптивная, валидная, ...)
<img src="URL" alt="альтернативный текст" />, <!-- comment --> <dl><dt> Термин </dt>
<sub>нижний регистр</sub>, <sup>верхний</sup> <dd> Определение </dd> </dl>
<ol></ol> - нумерованный список, <ul></ul> - маркированный <table> <tr><td>
colspan - объединение ячеек по горизонтали, rowspan - по вертикали. </td></tr></table>
МЕТОДОЛОГИЯ БЭМ БЛОК__ЭЛЕМЕНТ_МОДИФИКАТОР
БЛОК независимый элемент страницы с собственным смыслом
ЭЛЕМЕНТ составная часть блока, имеющая смысл только внутри блока
МОДИФИКАТОР модификация внешнего вида или поведения блока или элемента
Не использовать id. Избегать тегов селекторов, селекторов-потомков, вложенных селекторов
Фиксированный макет (fixed) — макет страницы, ширина контента которой жестко задана в px и не меняется в
зависимости от размеров окна браузера.
Резиновый тип макетов (дословно с английского "жидкие", liquid), - контент принимает размер любого экрана за
счет % вместо пикселей.
Адаптивный макет (adaptive) базируется на использовании медиа запросов (англ. media queries) для адаптации
контента под различные параметры экранов. (px + media-queries)
Отзывчивый (responsive) тип макетов страниц в отличие от адаптивного основывается на принципе «резины»,
но также использует медиа запросы. Отзывчивая страница не «прыгает» по контрольным точкам, а плавно изменяется
между ними. (% + media-queries)
Handset / Tablet
Breakpoint (dp) Handset / Tablet Landscape Window
Portrait
360 medium handset xsmall
480 large handset small handset xsmall
600 small tablet medium handset small
840 large tablet large handset small
960 small tablet small
1024** large tablet medium
1280** large tablet medium
1440** large
@media screen and (min-width : Минимальная ширина окна) and (max-width: Максимальная ширина окна) {
/*Ваш код CSS*/
}
Чтобы вычислить новое процентное отношение внутренних блоков - колонок, нужно взять предыдущее значение -
20%, разделить его на ширину контейнера - 80%, оборачивающего колонки. Далее результат умножаем на 100, таким
образом мы подгоняем ширину колонок, чтобы они уменьшились в 80% от ширины страницы, выделенных контейнеру
колонок. Результат деления в этом примере 20 на 80 равен 0,25. Умножаем на 100 и получаем значение 25%. Таким
образом мы нашли размер для одной из колонок. Ширина второй колонки вычисляется таким же образом: 60 делим на
80 и результат умножаем на 100. Получаем 75%. В итоге контейнер занимает 80% от ширины страницы, а колонки-
блоки, находящиеся внутри него занимают 25% и 75%, что в сумме дает 100% от ширины контейнера.
.pageWrapper { .main {
img { max-width: 1200px; float: right;
max-width: 100%; margin: 0 auto; width: 75%;
} } padding: 0 20px;
}
img.half { .columnWrapper {
max-width: 50%; float: left; .sidebar2 {
} width: 80%; float: right;
} width: 20%;
img.left { padding: 0 20px;
float: left; .sidebar1 { }
margin: 0 10px 10px 0; float: left;
} width: 25%;
padding: 0 20px 0 10px;
img.right { }
float: right;
margin: 0 0 10px 10px;
}
Bootstrap
<link href="../Bootstrap/styles/bootstrap.min.css" rel="stylesheet" />
<!-- CSS-стили Bootstrap -->
<link href="../Bootstrap/styles/style.css" rel="stylesheet" />
<!-- Собственные CSS-стили -->
<script src="../Bootstrap/js/jquery-1.11.1.min.js"></script>
<!-- Библиотека jQuery (при использовании плагинов JS) -->
<script src="../Bootstrap/js/bootstrap.min.js"></script>
<!-- Ядро Bootstrap -->
Phones (<768px) Tablets (≥768px) Medium - Desktops (≥992px) Large devices - Desktops (≥1200px)
.col-xs- .col-sm- .col-md- .col-lg-
12 columns
<!-- Класс "container" делает блок фиксированной ширины:
a) при ширине окна браузера от 798px до 991px - 750px
b) при ширине окна браузера от 992px до 1199px - 970px
c) при ширине окна браузера выше 1200px - 1170px
-->
ПРАВИЛО! Если количество колонок в одной строке превышает 12, то колонки, превышающие это число,
будут перенесены на новые строки
Для перемещения колонок вправо используются классы .col-md-offset-*. Эти классы увеличивают отступ
слева на * столбцов. Например, .col-lg-offset-4 перемещает .col-lg-4 на 4 столбца вправо.
Текст в теге body по умолчанию отображается шрифтом "Helvetica Neue" размером 14px. Между
параграфами отступ по умолчанию 10px. Для того, чтобы выделить текст параграфа, используется класс
"lead".--> <p class="lead"> … </p>
<!DOCTYPE html>
<html>
<head>
<title>Колоночная верстка. Отступы столбцов.</title>
<link href="../Bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<style>
.col-md-2, .col-md-8, .col-md-12 {
background: #ffb4b4;
border: 1px solid mistyrose;
}
.col-md-3, .col-md-4, .col-md-10 {
background: bisque;
border: 1px solid mistyrose;
}
</style>
</head>
<body>
<div class="container-fluid">
<div class="row"> <!-- Первая строка -->
<div class="col-md-12"> <!-- Столбец шириной в 12 колонок. -->
<p>Ширина блока в 12 колонок. Полноценная стрoка.</p>
</div>
</div>
Flexbox
flex-direction: row | row-reverse | column | column-reverse;
.container { row (default): left to right in ltr
display: flex; /* or inline-flex */
row-reverse: right to left in ltr
flex-flow: flex-direction || flex-wrap;
} column: same as row but top to bottom
column-reverse: same as row-reverse but bottom to top
Порядок блоков: flex-wrap: nowrap | wrap | wrap-reverse;
nowrap (default): single-line / left to right in ltr
.item {
order: целое число; wrap: multi-line / left to right in ltr; right to left in rtl
} wrap-reverse: multi-line / right to left in ltr;
justify-content: flex-start | flex-end | center | space-between | space-around;
flex-start (значение по умолчанию) : блоки прижаты к началу главной оси
flex-end: блоки прижаты к концу главной оси
center: блоки располагаются в центре главной оси
space-between: первый блок в начале главной оси, последний блок – в конце
space-around: все блоки равномерно распределены вдоль главной оси, разделяя все свободное
пространство поровну.
flex-direction – направление главной
оси,
justify-content – выравнивание по
главной оси.
align-items – выравнивание по
поперечной оси.
flex-direction – направление главной
оси,
justify-content – выравнивание по
главной оси.
align-items – выравнивание по
поперечной оси.
align-self также отвечает за
выравнивание по перпендикулярной
оси, но задается отдельным flex-
элементам.
@mixin mq-small {
@media (min-width: $screen-small) and @media (min-width: 400px) and
(max-width: $screen-medium — 1px) { (max-width: 759px) {
@content;
} }
}
LavenderB #FFF0F5
lush
Snow #FFFAFA
LightYello #FFFFE0
w
Cornsilk #FFF8DC
Bisque #FFE4C4
PeachPuff #FFDAB9
LightCoral #F08080
IndianRed #CD5C5C
Brown #A52A2A
DarkRed #8B0000
FireBrick #B22222
Tomato #FF6347
SandyBrown #F4A460
BurlyWoo #DEB887
d
Wheat #F5DEB3
Beige #F5F5DC
LemonChif #FFFACD
fon
Khaki #F0E68C
Peru #CD853F
Sienna #A0522D
Chocolate #D2691E
Orange #FFA500
Gold #FFD700
LawnGree #7CFC00
n
LimeGree #32CD32
n
ForestGre #228B22
en
DarkGree #006400
n
SpringGre #00FF7F
en
PaleGreen #98FB98
SeaGreen #2E8B57
LightSeaG #20B2AA
reen
Turquoise #40E0D0
Aquamarin #7FFFD4
e
LightSkyBl #87CEFA
ue
DeepSkyB #00BFFF
lue
DodgerBlu #1E90FF
e
MidnightBl #191970
ue
RoyalBlue #4169E1
Cornflower #6495ED
Blue
SteelBlue #4682B4
Описани
Имя Код Вид
е
неразры
вный
  пробел
фунт
стерлинг
£ £ £ ов
знак
€ € € евро
символ
парагра
¶ ¶ ¶ фа
парагра
§ § § ф
знак
© © © copyright
знак
зарегист
рирован
ной
торговой
® ® ® марки
знак
торговой
™ ™ ™ марки
° ° ° градус
плюс-
± ± ± минус
дробь -
одна
¼ ¼ ¼ четверть
дробь -
одна
½ ½ ½ вторая
дробь -
три
¾ ¾ ¾ четверти
знак
умножен
× × × ия
знак
÷ ÷ ÷ деления
знак
ƒ ƒ ƒ функции
двойная
" " " кавычка
амперса
& & & нд
знак
"меньше
< < < "
знак
"больше
> > > "