Содержание
- 2. Работа с блоками и текстом в CSS Блоки, их граница и фон Градиенты Размер блока, отступы
- 3. Документ для примеров Analog synths produce a wave sound, whereas the sounds stored on a digital
- 4. Документ для примеров
- 5. CSS-блоки Если у нас есть веб-страница, нужно представить, что вокруг каждого видимого HTML-элемента (и ещё html
- 6. CSS-блоки
- 7. Структура блока Блок имеет прямоугольную форму. Вокруг содержимого блока есть отступы. Фон отступов такой же, как
- 8. Структура блока
- 9. div { border: 6px solid #949599; height: 100px; margin: 20px; padding: 20px; width: 400px; }
- 10. Ширина: 492px = 20px + 6px + 20px + 400px + 20px + 6px + 20px
- 11. blockquote { padding: 20px; } blockquote { padding-bottom: 20px;} blockquote { padding: 20px 0 10px 50px;
- 12. margin (отступ) добавляет пространство снаружи, между элементом и другими элементами. p { margin: 40px; } //отступы
- 13. Структура блока При работе с полями следует учитывать такое явление, как «схлопывание полей» (margin collapsing). У
- 14. Оба отступа положительны выбирается наибольшее значение из двух отступов, и оно устанавливается как расстояние между блоками.
- 15. Объединение вертикальных margin заголовок и подзаголовок. CSS .title { margin-bottom: 30px; } .subtitle { margin-top: 15px;
- 16. Схлопывание не срабатывает для элементов, у которых : установлено свойство padding. на стороне схлопывания задана граница;
- 17. Структура блока Замечание: как правило, CSS-свойства, связанные с настройкой блоков, являются ненаследуемыми. Напоминание: многие ненаследуемые свойства
- 18. Настройка границы блока У границы можно настроить цвет (color), толщину линии (width) и тип линии (style).
- 19. Настройка границы блока Цвет задаётся как обычно в CSS. Для толщины используем слова thin (2px), medium
- 20. Настройка границы блока – пример p { border-color: rgb(255,106,0); border-width: 2px; border-style: solid; } p.two {
- 22. Настройка границы блока У границы или отдельной грани можно задать сразу три свойства: толщина тип цвет:
- 23. самый быстрый способ получить три границы blockquote { border: 1px solid yellow; border-left: none; }
- 24. Нельзя смешивать два свойства: blockquote { border: 1px 0 solid green; } /* Не работает */
- 25. Закругление углов CSS3 позволяет настроить закругления для углов границы блока. Параметром закругления является либо одна единица
- 26. Закругление углов Свойства для настройки закругления углов: border-top-left-radius border-top-right-radius border-bottom-left-radius border-bottom-right-radius Пример: p { border-top-left-radius: 20px
- 27. Закругление углов border-radius позволяет задать несколько закруглений сразу (через пробел). Если нужны вторые радиусы для эллипсов,
- 28. p {background: #f0f0f0; border: 1px solid black; padding: 15px; margin-bottom: 10px;}
- 29. p.one { border-radius: 50px 0 0 50px;} p.two { border-radius: 40px 10px;} p.three { border-radius: 13em/3em;}
- 30. Круглые изображения .round { border-radius: 100px; /* Радиус скругления */ border: 3px solid green; /* Параметры
- 31. .round { border-radius: 100px; /* Радиус скругления */ box-shadow: 0 0 0 3px green, 0 0
- 32. Изображения для границы CSS3 позволяет строить границу, используя указанное изображения (проверяйте поддержку! IE11). Реализуется при помощи
- 33. border-image none | [ [ | ]{1,4} [/ {1,4}]? ] && [stretch | repeat | round]{0,2}
- 34. border-image none- Не отображает рисованную рамку, используется установленный стиль границы URL - Путь к графическому файлу.
- 35. число ‒ значения, разделенные пробелами, которые указывают размеры частей изображения в пикселах, задавая тем самым области
- 36. проценты ‒ как , но значения задаются в процентах. Тот или другой параметр обязателен. толщина ‒
- 37. stretch repeat round
- 38. div { border: 30px solid #40c4c8; padding: 20px; -moz-border-image: url(images/bg-image.png) 30 round round; -webkit-border-image: url(images/bg-image.png) 30
- 39. div { border: 30px solid #40c4c8; padding: 20px; border-image: url(/example/image/bg-image.png) 30 round round; }
- 40. Свойство outline Универсальное свойство, задаёт толщину, стиль и цвет на всех четырёх сторонах блока. В отличие
- 41. Свойство outline *) Есть отдельные свойства outline-width, outline-style, outline-color и ещё свойство outline-offset. #block { outline-style:
- 43. outline-offset: ‒ Устанавливает расстояние между рамкой, созданной с помощью свойства outline, и краем или границей элемента
- 44. .clue { background: url(images/leather.jpg); /* Фоновый рисунок */ outline: 2px dashed rgba(255,255,255,0.8); /* Пунктирная рамка */
- 46. p { outline: thick solid red; outline-offset: -10px; }
- 47. p { border: 5px solid blue; outline: thick solid red; }
- 48. .photo img { padding: 20px; /* Поля вокруг изображения */ margin-right: 10px; /* Отступ справа */
- 50. Фон блока Цвет фона задаётся свойством background-color (по умолчанию transparent - прозрачный), а фоновая картинка –
- 51. Фон блока
- 52. Фон блока – пример 1 p { background-color: lime; } p.three { background-image: url(HTML5_Logo.png); }
- 53. Фон блока – пример 1
- 54. background-attachment fixed Делает фоновое изображение элемента неподвижным. scroll Позволяет перемещаться фону вместе с содержимым. inherit Наследует
- 55. CSS2.1 background-image: url(images/help.png); /* Путь к фоновому изображению */ background-attachment: fixed; /* Фиксируем фон веб-страницы */
- 57. background-repeat no-repeat Устанавливает одно фоновое изображение в элементе без его повторений, положение которого определяется свойством background-position
- 58. background-repeat inherit Наследует значение родителя. space Изображение повторяется столько раз, чтобы полностью заполнить область; если это
- 59. CSS 2.1 background-image: url(images/bg_grey.png); /* Путь к фоновому рисунку */ background-position: left bottom; /* Положение фона
- 60. background-size Задает размер в любых доступных для CSS единицах Задает размер фоновой картинки в процентах от
- 61. background-size cover Масштабирует изображение с сохранением пропорций так, чтобы его ширина или высота равнялась ширине или
- 62. background-position = [left | center | right | | ] || [top | center | bottom
- 63. top left = left top = 0% 0% (в левом верхнем углу) top = top center
- 64. body { background-image: url(images/mybg.png); /* Путь к фоновому рисунку */ background-position: right bottom; /* Положение фона
- 65. background-clip Определяет, как цвет фона или фоновая картинка должна выводиться под границами. Эффект заметен при прозрачных
- 66. padding-box border-box content-box
- 67. .example { background: #5f392f url(images/gear.png); /* Фоновый рисунок */ border: 10px dotted red; /* Параметры рамки
- 68. background-origin Свойство background-origin определяет область позиционирования фонового рисунка. Это свойство не применяется, когда значение background-attachment задано
- 69. .example { border: 20px solid #fc0; padding: 20px; height: 200px; background: url(images/figure.jpg) no-repeat; background-origin: content-box; }
- 70. Градиенты Градиент – плавный переход от одного заданного цвета к другому. Бывают линейные и радиальные градиенты.
- 71. Линейный градиент Простейший вариант – функция linear-gradient() с двумя аргументами-цветами. Это градиент сверху вниз: .grd {
- 72. Линейный градиент
- 73. Линейный градиент Направление градиента можно задать первым аргументом функции. Записывают либо угол (по часовой, 0о –
- 75. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background-image: linear-gradient(110deg, red, blue);
- 76. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background-image: linear-gradient(to left top,red,blue);
- 77. Линейный градиент После указания цвета, через пробел можно задать положение точки распространения цвета на векторе градиента
- 78. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background-image: linear-gradient(red -20px, blue
- 79. Линейный градиент Для построения градиента можно использовать не два, а более цветов. И для каждого цвета
- 80. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background: linear-gradient(red -20px, blue
- 81. background: linear-gradient(to top, rgba(30,87,153,0), rgba(30,87,153,0.8), rgba(30,87,153,1), rgba(30,87,153,1), rgba(41,137,216,1), rgba(30,87,153,1), rgba(30,87,153,1), rgba(30,87,153,0.8), rgba(30,87,153,0));
- 82. Линейный градиент Функция repeating-linear-gradient() создаёт бесконечно повторяющийся линейный градиент, образуя фоновый узор. По своему действию похожа
- 83. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background: repeating-linear-gradient(red, blue 50%);
- 84. Линейный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background: repeating-linear-gradient(red, blue 20px,
- 86. background:repeating-linear-gradient(110deg, red, blue 20px, red 40px);
- 87. Радиальный градиент В радиальном градиенте переход между цветами происходит по окружности («круги на воде»). Для построения
- 88. Радиальный градиент
- 89. Радиальный градиент Как и в случае линейного градиента, можно настраивать «остановки» для цветов: .grd { width:
- 90. Радиальный градиент Ещё настраивается центр градиента. По умолчанию точкой отсчёта является середина (at center center). Её
- 91. Радиальный градиент .grd { width: 300px; height: 200px; border: 1px solid #aaa; background: radial-gradient(at 100px 50px,
- 92. Радиальный градиент В неквадратных блоках градиент работает как эллипс, но его поведение можно изменить на поведение
- 93. Радиальный градиент Дополнительно можно настроить размер градиента. Делается это указанием специальных параметров после слова circle (или
- 94. closest-side Форма градиента совпадает с ближайшей к нему стороной блока. background: radial-gradient(circle closest-side at 30px 20px,
- 95. closest-corner Форма градиента вычисляется на основании информации о расстоянии до ближайшего угла блока. background: radial-gradient(circle closest-corner
- 96. farthest-side Градиент распространяется до дальней стороны блока. background: radial-gradient(circle farthest-side at 30px 20px, #fff, #000); background:
- 97. farthest-corner Форма градиента вычисляется на основании информации о расстоянии до дальнего угла блока background: radial-gradient(circle farthest-corner
- 98. Радиальный градиент background: radial-gradient(circle farthest-corner at 150px 100px, red, blue); background: radial-gradient(circle closest-side at 150px 100px,
- 99. Радиальный градиент Функция repeating-radial-gradient() создаёт бесконечно повторяющийся радиальный градиент. background: repeating-radial-gradient(red, blue 20px);
- 100. div { height: 290px; /* устанавливаем высоту элемента */ width: 290px; /* устанавливаем ширину элемента */
- 101. .test { background-image: repeating-radial-gradient(red, red 25px, orange 50px, yellow 75px); /* повторяющийся градиент с точками остановки
- 103. .test {background-image: repeating-radial-gradient(red, red 5px, orange 10px, orange 15px, yellow 20px, yellow 25px, green 30px, green
- 104. Вендорные префиксы Это приставки (перед именем CSS-свойства или функции), используемые производителями браузеров для экспериментальных CSS-свойств и
- 105. Вендорные префиксы и градиенты Иногда встречается такой унаследованный код: /* The old syntax, prefixed, for old
- 106. http://www.colorzilla.com/gradient-editor/
- 107. Тень блока Свойство box-shadow добавляет к блоку тень (или даже несколько теней). Синтаксис для тени такой:
- 108. p { border: 5px dashed red; border-radius: 10px; background-color: lime; background-clip: content-box; box-shadow: 5px 4px 10px
- 110. Размер блока. Отступы и поля Отступы блока настраиваются через свойство padding, поля – через свойство margin.
- 111. ****Отступы и поля – пример 1 p { border: 1px solid black; background-color: pink; } p.two
- 112. Отступы и поля – пример 2 * { padding: 0; margin: 0; } p { border:
- 113. Ширина и высота У блока можно принудительно задать ширину (свойство width) и высоту (свойство height). Для
- 114. Ширина и высота – пример p { border: 1px solid black; background-color: pink; width: 250px; }
- 115. Работа с шириной Есть три свойства, связанные с шириной, которые у блока можно установить в значение
- 116. Пусть auto используется ровно для одного из свойств. В этом случае auto-свойство получает значение, чтобы общая
- 117. body{border: 1px solid black; width: 400px;} p {border: 1px solid black; background-color: pink;} p.one {margin-left: auto;
- 118. Пусть auto используется ровно для двух свойств. Если это margin-*, то блок центрируется в родителе. Если
- 119. body{border: 1px solid black; width: 400px;} p{border: 1px solid black; background-color: pink;} p.one{margin-left: auto; width: 250px;
- 120. Пусть auto используется для всех трёх свойств. В этом случае оба margin-*, устанавливаются в 0, а
- 121. body{border: 1px solid black; width: 400px;} p { border: 1px solid black; background-color: pink;} p.one{margin-left: auto;
- 122. Особый случай: заменяемые элементы (например, img). У таких элементов при установке width в auto реальное значение
- 123. Работа с высотой Есть три свойства, связанные с высотой, которые у блока можно установить в значение
- 124. Установка любого из margin-top или margin-bottom в auto эквивалентна обнулению! И помним про вертикальное схлопывание отступов.
- 125. body{border: 1px solid black; width: 400px; height: 300px;} p {border: 1px solid black; background-color: pink;} p.one{margin-top:
- 126. Пусть у блока height установлено в auto. Фактическая высота будет зависеть от наличия у этого блока
- 127. body { border: 1px solid black; } p { border: 1px solid black; background-color: pink; margin-top:
- 128. body { } p { border: 1px solid black; background-color: pink; margin-top: 10px; margin-bottom: 20px; }
- 129. Всё, что описывалось раньше справедливо для блочных элементов. Для элементов display: inline (делает элемент строчным) свойства
- 130. p { border: 1px solid black; background-color: pink; padding: 5px; margin: 15px; } p.one { display:
- 131. Свойство overflow управляет отображением, если содержимое выходит за размеры блока (длиннее, чем его контейнер) : visible
- 132. p { border: 1px solid black; background-color: pink; width: 250px; height: 35px; } p.one { overflow:
- 133. Если у блока не задана ширина, он растягивается вместе со своим родительским элементом (например, окном браузера).
- 134. p.two { min-width: 300px; max-width: 400px; }
- 135. Свойство box-sizing Общая ширина блока= width + padding + border + margin (аналогично высота). Это алгоритм
- 136. p { border: 5px solid black; background-color: pink; width: 300px; padding: 20px; margin: 30px; } p.one
- 137. Видимость элемента Видимость элемента контролируется свойством visibility. При значении visible элемент отображается, при значении hidden элемент
- 138. p.two { visibility: hidden; }
- 139. Свойство display контролирует видимость и поток элемента. Некоторые из его возможных значений: none элемент не виден,
- 140. li { display: inline; margin-right: 10px; } li.coming-soon { display: none; } Home Products Services About
- 141. Позиционирование блоков По умолчанию блоки позиционируются (располагаются) на странице слева направо и сверху вниз. Все блочные
- 142. Элементы HTML отображаются в том порядке, в котором они записаны в коде ‒ сверху вниз. Каждый
- 143. height и width могут поменять изменчивость элемента; float нарушает поведение элемента, а также его окружения; значения
- 144. свойство position сообщает браузеру, какой тип позиционирования используется для элемента: статический - static ‒ по умолчанию
- 145. Абсолютное позиционирование position: absolute; Позиционирование относительно заданного края предка элемента предок должен иметь position отличное от
- 146. div { position: absolute; width: 100px; height: 100px;} .absolute2 { bottom: 25; left: 40%; background-color: yellow;
- 147. Относительное позиционирование position:relative; относительно текущей позиции элемента (исходного места в нормальном потоке) .static { /*static по
- 148. браузер зарезервировал место под элемент, где он находился бы до перемещения
- 149. Фиксированное позиционирование position:fixed; всегда относительно заданного края окна браузера элемент остается на одном месте при прокрутке
- 151. .relative {position: relative; margin-top: 100px; /* внешний отступ */ width: 400px; height: 200px; background-color: blue; }
- 152. позиционируется не относительно окна браузера, не относительно родительского элемента, а относительно своего предка, который имеет позиционирование,
- 153. sticky ‒ это сочетание относительного и фиксированного позиционирования. Элемент рассматривается как позиционированный относительно, пока он не
- 154. z-index ‒ определяет порядок расположения позиционированных элементов по оси Z (порядок наложения элементов друг на друга).
- 155. .card { position: relative; } .three { top: 50px; left: 55px; z-index: 5; } .seven {
- 156. Плавающие блоки Плавающий блок «прикрепляется» к указанной стороне своего родителя, а остальные элементы его обтекают с
- 157. img {width: 30%; /* от родительского элемента */} h2 { text-align: center;} .floatLeft { float: left;
- 159. Особенности элемента, у которого float установлено в значение left или right: отображается как блочный (словно ему
- 160. .container { width: 60%; height: 200px; background-color: #BBB; margin: 0 auto; /*центрирование*/ } .floatRight { float:
- 162. Свойство clear определяет, какие стороны плавающего блока не могут соседствовать с другими плавающими блоками.
- 164. Скачать презентацию