position | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
6.0+ | 8.0+ | 1.0+ | 4.0+ | 1.0+ | 1.0+ | 1.0+ | 1.0+ |
Краткая информация
Версии CSS
Описание
Устанавливает способ позиционирования элемента относительно окна браузера или других объектов на веб-странице.
Синтаксис
position: absolute | fixed | relative | static | inherit
Значения
- absolute
- Указывает, что элемент абсолютно позиционирован, при этом другие элементы отображаются на веб-странице словно абсолютно позиционированного элемента и нет. Положение элемента задается свойствами left, top, right и bottom, также на положение влияет значение свойства position родительского элемента. Так, если у родителя значение position установлено как static или родителя нет, то отсчет координат ведется от края окна браузера.
Если у родителя значение position задано как fixed, relative или absolute, то отсчет координат ведется от края родительского элемента.
- fixed
- По своему действию это значение близко к absolute, но в отличие от него привязывается к указанной свойствами left, top, right и bottom точке на экране и не меняет своего положения при прокрутке веб-страницы. Браузер Firefox вообще не отображает полосы прокрутки, если положение элемента задано фиксированным, и оно не помещается целиком в окно браузера. В браузере Opera хотя и показываются полосы прокрутки, но они никак не влияют на позицию элемента.
- relative
- Положение элемента устанавливается относительно его исходного места. Добавление свойств left, top, right и bottom изменяет позицию элемента и сдвигает его в ту или иную сторону от первоначального расположения.
- static
- Элементы отображаются как обычно. Использование свойств left,
top, right и bottom
не приводит к каким-либо результатам.
- inherit
- Наследует значение родителя.
Пример
HTML5CSS2.1IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>position</title> <style> .layer1 { position: relative; /* Относительное позиционирование */ background: #f0f0f0; /* Цвет фона */ height: 200px; /* Высота блока */ } .layer2 { position: absolute; /* Абсолютное позиционирование */ bottom: 15px; /* Положение от нижнего края */ right: 15px; /* Положение от правого края */ line-height: 1px; } </style> </head> <body> <div> <div> <img src="images/girl.jpg" alt="Девочка" /> </div> </div> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Применение свойства position
Объектная модель
[window.]document.getElementById(«elementID»).style.position
Браузеры
Браузер Internet Explorer 6 значение fixed не поддерживает. Internet Explorer до версии 8.0 не поддерживает значение inherit.
background-position-x | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
7.0 | 8.0+ | 1.0+ | 1.0+ | 1.0+ |
Краткая информация
Значение по умолчанию | 0 |
---|---|
Наследуется | Нет |
Процентная запись | Да |
Применяется | Ко всем элементам |
Версии CSS
Описание
Задает положение фонового изображения внутри элемента по горизонтали. Свойство background-position-x является нестандартным и не входит в спецификацию CSS.
Синтаксис
background-position-x: left | center | right | <проценты> | <значение>
Значения
- left
- Выравнивает фон по левому краю. Эквивалент записи 0 или 0%.
- center
- Выравнивает фон по центру горизонтали. Эквивалент записи 50%.
- right
- Выравнивает фон по правому краю. Эквивалент записи 100%.
- проценты
- Задает положение фона в процентах от ширины элемента. Значение 0% или 0 выравнивает левый край фонового изображения по левому краю элемента. Значение 100% выравнивает правый край рисунка по правому краю элемента.
- значение
- Задает положение фона в любых доступных для CSS единицах — пикселы (px), сантиметры (cm), em и др. относительно левого края элемента.
Пример
HTML5CSS2.1CSS3IECrOpSaFx
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>background-position-x</title> <style> body { background: #66806E url(images/clover.png) repeat-y; background-position-x: 95%; /* Положение фона */ } </style> </head> <body> <p>...</p> </body> </html>
Результат данного примера показан на рис. 1.
Рис. 1. Положение фона, заданное в процентах
Объектная модель
[window.]document.getElementById(«elementID»).style.backgroundPositionX
background-position-y | htmlbook.ru
Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
7.0 | 8.0+ | 1.0+ | 1.0+ | 1.0+ |
Краткая информация
Значение по умолчанию | 0 |
---|---|
Наследуется | Нет |
Процентная запись | Да |
Применяется | Ко всем элементам |
Версии CSS
Описание
Задает положение фонового изображения внутри элемента по вертикали. Свойство background-position-y является нестандартным и не входит в спецификацию CSS.
Синтаксис
background-position-y: top | center | bottom | проценты | значение
Значения
- top
- Выравнивает фон по верхнему краю.
Эквивалент записи 0 или 0%.
- center
- Выравнивает фон по центру вертикали. Эквивалент записи 50%.
- bottom
- Выравнивает фон по нижнему краю. Эквивалент записи 100%.
- проценты
- Задает положение фона в процентах от высоты элемента. Значение 0% или 0 выравнивает верхний край фонового изображения по верхнему краю элемента. Значение 100% выравнивает нижний край рисунка по нижнему краю элемента.
- значение
- Задает положение фона в любых доступных для CSS единицах — пикселы (px), сантиметры (cm), em и др. относительно верхнего края элемента.
Пример
HTML5CSS2.1CSS3IECrOpSaFx
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>background-position-y</title>
<style>
html {
height: 100%; /* Высота страницы */
}
body {
background: url(images/mybg.png) no-repeat; /* Параметры фона */
background-position-y: bottom; /* Положение фона */
}
</style>
</head>
<body>
<p>.
..</p>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Положение фона по вертикали
Объектная модель
[window.]document.getElementById(«elementID»).style.backgroundPositionY
CSS позиционирование, обтекание элементов и контекст наложения
CSS рассматривает макет html-документа как дерево элементов. Уникальный элемент, у которого нет родительского элемента, называется корневым элементом. Модуль CSS-позиционирование описывает, как любой из элементов может быть размещен независимо от порядка документа (т.е. извлечен из «потока»).
В CSS2 каждый элемент в дереве документа генерирует ноль или более блоков в соответствии с блочной моделью. Модуль CSS3 дополняет и расширяет схему позиционирования. Расположение этих блоков регулируется:
- размерами и типом элемента,
- схемой позиционирования (нормальный поток, обтекание и абсолютное позиционирование),
- отношениями между элементами в дереве документа,
- внешней информацией (например, размер области просмотра, внутренними размерами изображений и т.
д.).
Схемы позиционирования
В CSS блок элемента может быть расположен в соответствии с тремя схемами позиционирования:
Нормальный поток
Нормальный поток включает блочный контекст форматирования (элементы с display block, list-item или table), строчный (встроенный) контекст форматирования (элементы с display inline, inline-block или inline-table), и относительное и «липкое» позиционирование элементов уровня блока и строки.
Обтекание
В обтекающей модели блок удаляется из нормального потока и позиционируется влево или вправо. Содержимое обтекает правую сторону элемента с float: left и левую сторону элемента с float: right
Абсолютное позиционирование
В модели абсолютного позиционирования блок полностью удаляется из нормального потока и ему присваивается позиция относительно содержащего блока. Абсолютное позиционирование реализуется с помощью значений position: absolute; и position: fixed;.
Элементом «вне потока» может быть плавающий, абсолютно позиционированный или корневой элемент.
1. Содержащий блок
Положение и размер блока(ов) элемента иногда вычисляются относительно некоторого прямоугольника, называемого содержащим блоком элемента (containing block). В общих словах, содержащий блок — это блок, который содержит другой элемент. В случае нормального потока корневой элемент
- Содержащий блок, в котором находится корневой элемент, представляет собой прямоугольник — так называемый начальный содержащий блок.
- Для некорневого элемента с position: static; или position: relative; содержащий блок формируется краем области содержимого ближайшего родительского блока уровня блока, ячейки таблицы или уровня строки.
- Содержащим блоком элемента с position: fixed; является окно просмотра.
- Для некорневого элемента с position: absolute; содержащим блоком устанавливается ближайший родительский элемент со значением position: absolute/relative/fixed следующим образом:
— если предок — элемент уровня блока, содержащим блоком будет область содержимого плюс поля элемента padding;
— если предок — элемент уровня строки, содержащим блоком будет область содержимого;
— если предков нет, то содержащий блок элемента определяется как начальный содержащий блок.
2. Выбор схемы позиционирования: свойство position
Свойство position определяет, какой из алгоритмов позиционирования используется для вычисления положения блока.
Свойство не наследуется.
position | |
---|---|
Значение: | |
static | Блок располагается в соответствии с нормальным потоком.![]() |
relative | Положение блока рассчитывается в соответствии с нормальным потоком. Затем блок смещается относительно его нормального положения и во всех случаях, включая элементы таблицы, не влияет на положение любых следующих блоков. Тем не менее, такое смещение может привести к перекрытию блоков, а также к появлению полосы прокрутки в случае переполнения. Относительно позиционированный блок сохраняет свои размеры, включая разрывы строк и пространство, первоначально зарезервированное для него. Относительно позиционированный блок создает новый содержащий блок для абсолютно позиционированных потомков. Влияние position: relative; на элементы таблицы определяется следующим образом: |
absolute | Положение блока (и, возможно, размер) задается с помощью свойств top, right, bottom и left. Эти свойства определяют явное смещение относительно его содержащего блока. Абсолютно позиционированные блоки полностью удаляется из нормального потока, не влияя на расположение сестринских элементов. Отступы margin абсолютно позиционированных блоков не схлопываются. Абсолютно позиционированный блок создает новый содержащий блок для дочерних элементов нормального потока и потомков с position: absolute;. Содержимое абсолютно позиционированного элемента не может обтекать другие блоки. Абсолютно позиционированный блок могут скрывать содержимое другого блока (или сами могут быть скрыты), в зависимости от значения z-index перекрывающихся блоков. |
sticky | Положение блока рассчитывается в соответствии с нормальным потоком. Затем блок смещается относительно своего ближайшего предка с прокруткой или окна просмотра, если ни у одного из предков нет прокрутки. «Липкий» блок может перекрывать другие блоки, а также создавать полосы прокрутки в случае переполнения. «Липкий» блок сохраняет свои размеры, включая разрывы строк и пространство, первоначально зарезервированное для него. «Липкий» блок создает новый содержащий блок для абсолютно и относительно позиционированных потомков. |
fixed | Фиксированное позиционирование аналогично абсолютному позиционированию, с отличием в том, что для содержащим блоком устанавливается окно просмотра.![]() При печати фиксированные блоки повторяются на каждой странице, содержащим блоком для них устанавливается область страницы. Блоки с фиксированным положением, которые больше области страницы, обрезаются. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
position: static;
position: relative;
position: absolute;
position: sticky;
position: fixed;
position: initial;
position: inherit;
Рис. 1. Разница между статичным, относительным и абсолютным позиционированием3. Смещение блока: свойства top, right, bottom, left
Элемент считается позиционированным, если свойство position имеет значение, отличное от static. Позиционированные элементы генерируют позиционированные блоки и могут быть расположены в соответствии со следующими четырьмя физическими свойствами:
top | |
---|---|
Значение: | |
auto | Влияние значения зависит от типа элемента. Значение по умолчанию. |
длина | Смещение на фиксированном расстоянии от указанного края. Отрицательные значения допускаются. |
% | Процентные значения вычисляются относительно высоты содержащего блока. Для «липкого» блока — относительно высоты корневого элемента. Отрицательные значения допускаются. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
top: 10px;
top: 2em;
top: 50%;
top: auto;
top: inherit;
top: initial;
Свойство top задает расстояние, на которое верхний край абсолютно позиционированного блока (с учетом его margin) смещается ниже верхнего края содержащего блока. Для относительно позиционированных блоков определяет смещение относительно верхнего края самого блока (то есть блоку задается позиция в нормальном потоке, а затем смещение от этой позиции в соответствии с этим свойством).
right | |
---|---|
Значение: | |
auto | Влияние значения зависит от типа элемента. Значение по умолчанию. |
длина | Смещение на фиксированном расстоянии от указанного края. Отрицательные значения допускаются. |
% | Процентные значения вычисляются относительно ширины содержащего блока. Для «липкого» блока — относительно ширины корневого элемента. Отрицательные значения допускаются. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
right: -10px;
right: .5em;
right: -10%;
right: auto;
right: inherit;
right: initial;
Свойство right указывает расстояние, на которое правый край абсолютно позиционированного блока (с учетом его margin) смещен влево от правого края содержащего блока. Для относительно позиционированных блоков определяет смещение относительно правого края самого блока.
bottom | |
---|---|
Значение: | |
auto | Влияние значения зависит от типа элемента. Значение по умолчанию. |
длина | Смещение на фиксированном расстоянии от указанного края. Отрицательные значения допускаются. |
% | Процентные значения вычисляются относительно высоты содержащего блока. Для «липкого» блока — относительно высоты корневого элемента. Отрицательные значения допускаются. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
bottom: 50px;
bottom: -3em;
bottom: -50%;
bottom: auto;
bottom: inherit;
bottom: initial;
Свойство bottom указывает расстояние, на которое нижний край блока смещен вверх относительно нижнего края содержащего блока. Для относительно позиционированных блоков определяет смещение относительно нижнего края самого блока.
left | |
---|---|
Значение: | |
auto | Влияние значения зависит от типа элемента. Значение по умолчанию. |
длина | Смещение на фиксированном расстоянии от указанного края. Отрицательные значения допускаются. |
% | Процентные значения вычисляются относительно ширины содержащего блока. Для «липкого» блока — относительно ширины корневого элемента. Отрицательные значения допускаются. |
initial | Устанавливает значение свойства в значение по умолчанию. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
left: 50px;
left: 10em;
left: 20%;
left: auto;
left: inherit;
left: initial;
Свойство left указывает расстояние, на которое левый край смещен вправо от левого края содержащего блока. Для относительно позиционированных блоков определяет смещение относительно левого края самого блока.
Положительные значения смещают элемент внутрь содержащего блока, а отрицательные — за его пределы.
4. Обтекание: свойство float
Обтекание позволяет блокам смещаться влево или вправо на текущей строке. «Плавающий блок» смещается влево или вправо до тех пор, пока его внешний край не коснется края содержащего блока или внешнего края другого плавающего блока. Если имеется линейный блок, внешняя верхняя часть плавающего блока выравнивается с верхней частью текущего линейного блока.
При использовании свойства float для элементов рекомендуется задавать ширину. Тем самым браузер создаст место для другого содержимого. Если для плавающего элемента недостаточно места по горизонтали, он будет смещаться вниз до тех пор, пока не уместится. При этом остальные элементы уровня блока будут его игнорировать, а элементы уровня строки будут смещаться вправо или влево, освобождая для него пространство и обтекая его.
Правила, регулирующие поведение плавающих боков, описываются свойством float.
Свойство не наследуется.
float | |
---|---|
Значение: | |
none | Отсутствие обтекания. Значение по умолчанию. |
left | Элемент перемещается влево, содержимое обтекает плавающий блок по правому краю. |
right | Элемент перемещается вправо, содержимое обтекает плавающий блок по левому краю. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
float: left;
float: right;
float: none;
float: inherit;
Плавающий блок принимает размеры своего содержимого с учетом внутренних отступов и рамок. Верхние и нижние отступы margin плавающих элементов не схлопываются.
Плавающие элементы могут использовать отрицательные отступы margin, чтобы перемещаться за пределы области содержимого их родительского элемента.
Свойство автоматически изменяет вычисляемое (отображаемое в браузере) значение свойства display на display: block для следующих значений: inline, inline-block, table-row, table-row-group, table-column, table-column-group, table-cell, table-caption, table-header-group, table-footer-group. Значение inline-table меняет на table.
Свойство не оказывает влияние на элементы с display: flex и display: inline-flex. Не применяется к абсолютно позиционированным элементам.
Рис. 2. Обтекание элементов5. Управление потоком рядом с плавающими элементами: свойство clear
Свойство clear указывает, какие стороны блока/блоков элемента не должны прилегать к плавающим блокам, находящемся выше в исходном документе. В CSS2 и CSS 2.1 свойство применяется только к неплавающим элементам уровня блока.
Свойство не наследуется.
clear | |
---|---|
Значение: | |
none | Означает отсутствие ограничений на положение элемента относительно плавающих блоков. Значение по умолчанию. |
left | Смещает элемент вниз относительно нижнего края любого плавающего слева элемента, находящемся выше в исходном документе. |
right | Смещает элемент вниз относительно нижнего края любого плавающего справа элемента, находящемся выше в исходном документе. |
both | Смещает элемент вниз относительно нижнего края любого плавающего слева и справа элемента, находящемся выше в исходном документе. |
inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
clear: none;
clear: left;
clear: right;
clear: both;
clear: inherit;
Для предотвращения отображение фона или границ под плавающими элементами используется правило {overflow: hidden;}.
6. Определение контекста наложения: свойство z-index
В CSS каждый блок имеет позицию в трех измерениях. В дополнение к горизонтальному и вертикальному положению, блоки выкладываются вдоль оси Z друг над другом. Положение вдоль оси Z особенно важно, когда блоки визуально накладываются друг на друга.
Рис. 3. Положение элементов вдоль оси ZПорядок, в котором дерево документа отрисовывается на экране, описывается с помощью контекста наложения. Каждый блок принадлежит одному контексту наложения. Каждый блок в данном контексте наложения имеет целочисленный уровень, который является его положением на оси Z относительно других блоков в том же контексте наложения.
Блоки с более высокими уровнями всегда отображаются перед блоками с более низкими уровнями, а блоки с одинаковым уровнем располагаются снизу вверх в соответствии с порядком следования элементов в исходном документе. Блок элемента имеет ту же позицию, что и блок его родителя, если только ему не присвоен другой уровень свойством z-index.
Свойство z-index позволяет изменить порядок наложения позиционированных элементов в случае, когда они накладываются друг на друга.
Свойство не наследуется.
z-index | |
---|---|
Значение: | |
auto | Вычисляется в 0. Если для блока задано position: fixed; или это корневой элемент, значение auto также устанавливает новый контекст наложения. Значение по умолчанию. |
целое число | Определяет положение блока в текущем контексте наложения. Также устанавливает новый локальный контекст наложения. Можно использовать любое целое число, включая отрицательные числа. Отрицательные значения помещают элемент вглубь экрана. |
inherit | Наследует значение свойства от родительского элемента. |
initial | Устанавливает значение свойства в значение по умолчанию. |
Синтаксис
z-index: auto;
z-index: 0;
z-index: 5;
z-index: 999;
z-index: -1;
z-index: inherit;
z-index: initial;
6.1. Контекст наложения
Если для элементов свойства z-index и position не заданы явно, контекст наложения равен порядку их расположения в исходном коде и браузер отображает элементы на странице в следующем порядке:
- Корневой элемент <html>, который содержит все элементы веб-странице.
- Блочные элементы, неплавающие и непозиционированные.
- Плавающие float непозиционированные элементы в порядке их расположения в исходном коде.
- Строковые непозиционированные элементы (текст, изображения).
- Позиционированные position элементы в порядке их следования в исходном коде. Последний из них будет расположен на переднем плане.
Свойство z-index создает новый контекст наложения. Оно позволяет изменить порядок наложения позиционированных элементов. Элементы будут отображаться на странице в следующем порядке (если для них не заданы свойства, влияющие на контекст наложения — opacity, filter, transform):
- Корневой элемент <html>, который содержит все элементы веб-странице.
- Позиционированные элементы с отрицательным значением z-index.
- Блочные элементы, неплавающие и непозиционированные.
- Плавающие float непозиционированные элементы в порядке их расположения в исходном коде.
- Строковые непозиционированные элементы (текст, изображения).
- Позиционированные элементы со значениями z-index: 0; и z-index: auto;.
html — Как сделать кнопку по центру?
inline-block
заставляет контейнер (div в данном случае) съёжится до размеров того, что в нём находится. Таким образом text-align
не годится для выравнивания содержимого внутри inline-block
. Ибо ему просто некуда двигаться. Размеры-то одинаковые.
Если div шире своего содержимого, то text-align работает.
Но Ваш кнопочный div, когда он нормальный block, растягивается по длине на всю ширину страницы. Поэтому кнопка выравнивается относительно страницы и уезжает правее относительно центра текста.
Можно сузить общий контейнер для текста и кнопки с помощью того же inline-block
. Он не будет шире текста (предполагаем текст шире кнопки), кнопочный div таким образом тоже по ширине будет как текст, и кнопка теперь выравнивается относительно текста.
.section > div {
display: inline-block;
}
.button {
text-align: center;
}
.button > a {
color: #39739d;
background-color: #E1ECF4;
border: 1px solid #96bdd9;
padding: 5px;
border-radius: 5px;
box-shadow: inset 0 1px 0 #f4f8fb;
text-decoration: none;
}
.button > a:hover {
background-color: #bcd4e6;
}
<div>
<div>
<h3>We are specialist in</h3>
<h2>Responsive designs, Stationary<br>And wordpress Themes</h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting<br>industry. Lorem Ipsum has been the industry's standard dummy text.
</p>
<div>
<a href="#">Button Name</a>
</div>
</div>
</div>
Понадобилось правильно установить всего два свойства css. Они самые первые. Остальное для красоты, если это кому-то нравится. Правда есть ещё элемент ubasility. Кнопка работает при нажатии не только по надписи, но и по всей области кнопки. Пользователю не надо быть снайпером.
Введение в Chrome DevTools. Панель Elements — Блог HTML Academy
В каждый современный браузер встроены инструменты разработчика — они позволяют быстро отловить и исправить ошибки в разметке или в коде. С их помощью можно узнать, как построилось DOM-дерево, какие теги и атрибуты есть на странице, почему не подгрузились шрифты и многое другое.
В этом цикле статей мы разберём базовые возможности Chrome DevTools, но их будет вполне достаточно для начала обучения.
Как открыть инструменты разработчика
OS X — Ctrl+Cmd+I.
Windows — F12.
Linux — Ctrl+Shift+I.
Настройки DevTools
Тема интерфейса
Можно настроить инструменты разработчика и изменить их внешний вид — например, выбрать тёмное оформление интерфейса.
Горячие клавиши
В настройках есть список горячих клавиш — советуем с ними ознакомиться, знание этих комбинаций очень ускорит работу.
Расположение панелей
В правом верхнем углу находится кнопка, которая отвечает за расположение панелей. DevTools может находиться снизу, слева, справа, а ещё мы можем открепить отладчик и работать с ним в отдельном окне.
Вкладка Elements
С её помощью можно отслеживать элементы и их свойства на странице, можно редактировать стили и проверять вёрстку на переполнение. Как это делать? Давайте разбираться.
Как получить информацию об элементе
Есть три способа получить информацию о любом элементе на странице — выбирайте самый удобный для себя.
Через инспектор. Способ удобен, если вы точно видите элемент и можете кликнуть по нему правой кнопкой мыши. Выберите Inspect или «Посмотреть код». Заодно сразу откроется панель разработчика.
Поиск по элементам. При показанном отладчике нажимаем Ctrl+F, и внизу появится окно поиска по тегу, атрибуту, классу или текстовому содержимому элемента.
Введём, например, класс header
, и увидим все подходящие элементы:
Визуальный поиск. При открытом отладчике открываем режим визуального поиска, находим нужный элемент и кликаем по нему.
Как внести изменения в элемент на странице
Если вы хотите отредактировать атрибут, класс или текст элемента, сделайте двойной щелчок в нужной точке и вносите изменения.
Чтобы переместиться вперёд, нажмите Tab, назад — Shift+Tab, а чтобы скрыть элемент, нажмите H.
Как изменить разметку страницы
Любители мыши кликают правой кнопкой на элемент и выбирают Edit as HTML, а фанаты клавиатуры нажимают F2. Результат сразу отображается на экране.
Проверка вёрстки на переполнение
Мы верстали, редактировали, а как проверить, что вёрстка не развалится, если количество элементов изменится? Сделаем тесты на переполнение.
Проверка на переполнение текстом. Есть два способа:
- Находим элемент, делаем двойной клик и добавляем текст. Проще всего скопировать содержимое и вставить его несколько раз.
- Открываем вкладку Console, вставляем команду
document.body.contentEditable = true
, нажимаем Enter. Теперь можно редактировать любой текстовый элемент на странице напрямую. Естественно, исправленный текст останется до перезагрузки страницы и никак не повлияет на сайт.
На что обращать внимание? При добавлении текста элементы должны растягиваться по вертикали, текст не должен вылезать за поля элемента, выпадать или обрезаться.
Переполнение потоковыми блоками. Находим родителя, в котором лежат нужные элементы и редактируем разметку, добавляем несколько блоков, применяем изменения и смотрим результат.
Сетка при переполнении не должна ломаться, а логика потока должна сохраняться.
Просмотр и тестовое редактирование стилей
Информация о стилях находится на вкладке Styles. Справа выводятся стили, указанные разработчиком, а справа от каждого стиля — файл и строка, где они прописаны.
На скриншоте выше — стили браузера, применяемые к элементу. Они могут отличаться в зависимости от выбранного браузера. А здесь находятся унаследованные стили.
Блок с метриками (на скриншоте) на самом деле находится в самом низу — нужно проскроллить список до конца.
Меняем стили прямо в браузере
Любое правило можно отредактировать, а размеры элементов менять прямо в блоке с метрикой. Например, переопределим значение размера шрифта, и результат сразу появится на экране.
Напишем правило с ошибкой. Правило не применится, потому что его не существует. Оно зачёркнуто, а слева появляется иконка с предупреждением.
А ещё мы можем разворачивать сокращённое правило, кликнув на стрелку. Например, так можно развернуть правило для border-style
.
Слева у всех элементов есть чекбокс для включения и выключения стилей.
Данные о цвете
У элементов со свойством color
легко меняется цвет — для этого нужно воспользоваться пипеткой. Можно выбрать любой цвет из интерфейса или указать цвет в RGBA или HSL.
Это далеко не все возможности Chrome DevTools, но рассказ обо всём сразу займёт не один час. Подпишитесь на рассылку, чтобы не пропустить следующие выпуски.
Гвозди можно заколачивать и микроскопом, но лучше не надо
Сила — в знании, какие инструменты когда применять. Знания — на интерактивных курсах и интенсивах.
Начать обучениеНажатие на кнопку — согласие на обработку персональных данных
где размещать кнопки призыва, чтобы повысить конверсию – Сей-Хай
Знаете ли вы, что расположение кнопок влияет на скорость выполнения пользователями своих задач? Если вы расположили кнопки призыва к действию там, где юзеры ждут их, то процесс работы ускоряется. А чем быстрее пользователи справляются с задачей, тем они довольнее.
Ниже мы предлагаем полный анализ размещения кнопок, которые вы можете использовать в мобильном приложении.
Принцип Гутенберга
Прежде чем что-то делать, пользователи должны отсканировать экран. Увиденное содержимое приводит их к решению о том, какое действие стоит предпринять. Поэтому призыв к действию должен появиться ровно там, где их глаза закончат сканирование экрана.
Оказывается, люди начинаю свой путь в левом верхнем углу экрана, а заканчивают в правом нижнем, двигая глазами зигзагообразно. Известный дизайнер Эдмунд Арнольд назвал этот естественный алгоритм сканирования принципом Гутенберга.
Глаз движется слева направо вдоль оси ориентации, пока не достигнет нижнего правого угла. Это формирует путь сканирования, называемый гравитацией. Элементы дизайна, которые лежат вдоль диагонали, получают наибольшее внимание. Элементы, лежащие снаружи, получают меньше.
Оптимальное расположение кнопок соответствует принципу Гутенберга. Вы должны поместить призыв в конце пути пользователя, когда он будет готов к решению. Конечно, бывают редкие случаи, когда пользователи готовы предпринять действия ещё до сканирования. Но это происходит только в том случае, когда они уже знакомы с содержимым экрана.
Верх против низа
Первое, что нужно решить, – расположить кнопку призыва к действию вверху или внизу экрана. Какое расположение кнопок соответствует принципу Гутенберга?
Большинство пользователей вначале сканируют контент, поскольку он относится к их задаче и доминирует на экране. Их глаза движутся от верхней половины экрана к нижней. Когда содержание заканчивается, они ищут призыв к действию.
Они ищут кнопку внизу и если её там нет, возвращаются к верхней части экрана.
Размещение кнопки призыва к действию вверху сбивает с толку пользователей, поскольку они ожидают увидеть ее после завершения сканирования содержимого. Нахождение кнопки вверху идет вразрез с их естественным потоком сканирования. Они сбиваются и не настраиваются на “завершение сканирования”.
Кроме того, кнопка в верхней части делит пространство с заголовком/текстом, а поэтому её приходится делать меньше. Небольшой размер в сочетании с неудобным расположением затрудняет поиск верхних кнопок и замедляет нажатие.
Если вы поместите кнопку призыва к действию внизу, пользователи смогут быстрее к ней добраться. Они увидят кнопку сразу после сканирования контента. Эта кнопка не только соответствует принципу Гутенберга – она больше и ее легче нажать.
Выбор элемента
Единственная ситуация, когда расположение вверху уместно, – это когда пользователь выбирает элемент на экране. Например, когда пользователь выбирает строку таблицы, панель приложения изменяется и предоставляет соответствующие действия для выбранного элемента. Заголовок экрана исчезает – вместо него отображается количество выбранных элементов.
Верхние кнопки также используются при работе с изображениями. В этом контексте это позволяет пользователям действовать быстрее. Близость кнопок к экрану состояния означает, что глаза пользователя не отклоняются.
Горизонтальные кнопки
Есть несколько способов расположить кнопки внизу. Один из них – выравнивание по горизонтали. Такое расположение идеально, если вы хотите подчеркнуть связь между двумя различными действиями. Это заставляет пользователей рассматривать их как набор и уделить одинаковое внимание обоим.
В этом примере приложение использует горизонтальные кнопки, чтобы пользователи поняли: они могут изменить внешний вид своей обуви перед покупкой. Расположение усиливает связь между обоими действиями.
Поскольку покупка обуви и редактирование одинаково важны для удовлетворения потребностей клиентов, они объединены. Теперь, даже если клиенты торопятся, они не пропустят кнопку «Изменить внешний вид».
Основное действие: слева или справа
Если у вас две горизонтальные кнопки, вы можете разместить основное слева или справа. Но какой вариант позволяет пользователям действовать быстрее?
Когда основное действие слева, оно работает против гравитации (наш принцип Гутенберга). Глаза пользователя хотят двигаться вправо-вниз, но визуальный вес кнопки удерживает их в левом нижнем углу. После фиксации они перемещаются в правый нижний угол только для того, чтобы вернуться влево и нажать на главную кнопку.
Когда основное действие справа, результатом является более быстрое выполнение задачи, потому что кнопка находится там, где заканчивается гравитация. Пользователям не нужно менять направление сканирования или фиксировать основное действие больше одного раза.
Вертикальные кнопки
Еще один способ расположить кнопки – вертикальный. Такое расположение идеально, если вы хотите, чтобы пользователи фокусировались на каждом действии в отдельности. Они будут фиксироваться на каждой кнопке более тщательно.
Вертикальные кнопки более заметны, чем горизонтальные, потому что у них больше места. Больший размер не только облегчает нажатие на кнопки, но и делает основное действие заметнее.
В нашем примере основным действием является кнопка «Добавить в корзину», которая более важна, чем кнопка «Добавить сообщение». Расположение в виде вертикальной кнопки подчеркивает это.
Основное действие: сверху или снизу
Должно ли основное действие идти сверху или снизу? Принцип Гутенберга гласит, что гравитация чтения течет в нисходящем направлении. Нижняя кнопка позволяет пользователям быстрее добраться до нее – сразу после того, как они просканируют экран. Для верхней кнопки клиент всё равно должен дойти вниз, а потом подняться наверх.
Гибридные кнопки
Последний вариант расположения – гибрид горизонтальных и вертикальных кнопок. Используйте этот подход, если у вас есть как минимум три кнопки.
Три кнопки требуют больше времени для принятия решения, потому что пользователю дают больше информации для обдумывания. Но гибридное расположение сокращает время принятия решений благодаря визуальной иерархии. Вместо того, чтобы каждый раз читать надписи на кнопках, пользователи могут вспомнить каждое действие, посмотрев на размер кнопки и расположение.
В этом примере основное действие – большая зеленая кнопка. Легко понять, что она главная: остальные кнопки меньше и другого цвета. Другие действия пользователь может запомнить как левую и правую кнопки. Чем чаще пользователи нажимают на кнопки, тем проще им воссоздать эту иерархию в голове. Вскоре у них разовьется привычка, которая поможет им действовать не задумываясь.
Основное действие снизу
Гравитация диктует, что первичное действие идет внизу, а вторичное – выше. Кнопка с более высоким приоритетом требует наибольшего внимания и должна находиться в конце процесса сканирования пользователя.
Вторичные действия не должны иметь особого цвета, иначе они будут конкурировать с основным действием. Вместо этого они должны быть нейтрального цвета в светлом стиле. Вы не должны выравнивать их по ширине с главной кнопкой. Выход за края подчеркивает их левую и правую ориентацию.
Липкие кнопки
Использование “липких кнопок” позволяет сделать призыв к действию видимым для пользователей в любое время. Кнопки фиксируются в нижней части экрана, что позволяет выполнять действия в любом месте.
Используйте эти кнопки в нативных приложениях, но избегайте их в веб-приложениях на основе браузера. При нажатии на кнопку в браузере всплывает панель, которая сдвигает кнопку действия вверх.
Обходным путем может стать добавление отступа: ваша кнопка изначально должна быть выше всплывающей панели.
Плывите по течению
Кнопка призыва к действию – последний шаг пользователя к успеху. Правильное размещение может сделать жизнь клиента проще. Использование принципа Гутенберга поможет вам оптимизировать расположение в соответствии с движением юзера.
Источник: UX movement
Читайте также:
Почему кнопки отмены должны быть бесцветными
Шпаргалки UI дизайнера: дизайн деструктивных действий без потери данных
40 примеров дизайна мобильного приложения
CSS свойство позиции
Пример
Позиционируйте элемент
:
h3
{
позиция: абсолютная;
слева: 100 пикселей;
верх: 150 пикселей;
}
Дополнительные примеры «Попробуйте сами» ниже.
Определение и использование
Позиция Свойство
определяет тип метода позиционирования, используемый для
элемент (статический, относительный, абсолютный, фиксированный или липкий).
Значение по умолчанию: | статический |
---|---|
Унаследовано: | № |
Анимируемое: | нет. Прочитать о animatable |
Версия: | CSS2 |
Синтаксис JavaScript: | объект .style.position = «absolute» Попытайся |
Поддержка браузера
Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.
Объект | |||||
---|---|---|---|---|---|
позиция | 1,0 | 7,0 | 1,0 | 1,0 | 4,0 |
Примечание. Прикрепленное значение не поддерживается в Internet Explorer или Edge 15 и более ранних версиях.
Синтаксис CSS
позиция: статическая | абсолютная | фиксированная | относительная | липкая | начальная | наследование;
Значения собственности
Значение | Описание | Играй |
---|---|---|
статический | Значение по умолчанию.Элементы отображаются в том порядке, в котором они отображаются в потоке документов | Играй » |
абсолютное | Элемент позиционируется относительно своего первого позиционированного (не статического) элемента-предка | Играй » |
фиксированная | Элемент расположен относительно окна браузера | Играй » |
родственник | Элемент позиционируется относительно своего нормального положения, поэтому "left: 20px" добавляет 20 пикселей к ЛЕВОЙ позиции элемента | Играй » |
липкий | Элемент позиционируется в зависимости от положения прокрутки пользователя. Липкий элемент переключается между | Попробуй » |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать про начальные | Играй » |
унаследовать | Наследует это свойство от своего родительского элемента.Читать про наследство |
Другие примеры
Пример
Как расположить элемент относительно его нормального положения:
h3.pos_left {
позиция: относительная;
слева: -20 пикселей;
} h3.pos_right {
позиция: относительная;
слева: 20 пикселей;
}
Попробуй сам " Пример
Больше позиционирования:
# parent1 {
position: static;
граница: сплошной синий 1px;
ширина: 300 пикселей;
высота: 100 пикселей;
} # child1 {
позиция:
абсолютный;
граница: сплошной красный 1px;
верх: 70 пикселей;
справа: 15 пикселей;
}
# parent2 {
положение: относительное;
граница: сплошной синий 1px;
ширина: 300 пикселей;
высота: 100 пикселей;
}
# child2 {
позиция: абсолютная;
граница: сплошной красный 1px;
верх: 70 пикселей;
справа: 15 пикселей;
}
Попробуй сам "
Связанные страницы
Учебник CSS: позиционирование CSS
Ссылка HTML DOM:
позиция собственности
Как разместить кнопку на веб-сайте с помощью html / css
Как разместить кнопку на веб-сайте с помощью html / css - qaru Присоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.
Спросил
Просмотрено
2k раз
РЕДАКТИРОВАТЬ: фон - это просто изображение, а раздел, в который я помещаю изображение, - это тот, который я дал
Моя веб-страница в настоящее время выглядит так, и я указал, где мне нужна кнопка, однако я новичок в кодировании в целом и не уверен, как этого добиться.
Изображение страницы сайта:
Это мой html-код, очень простой, просто нужно добавить кнопку
<раздел>
Беспорядки вызывают воспоминания ->
Создан 22 авг.
1 ну попробуй вот этот код
<стиль>
.img {
ширина: 100%;
высота: авто;
верх: 0;
слева: 0;
положение: относительное;
z-индекс: 1;
}
.anybutton {
верх: 11%;
осталось: 55%;
ширина: 100 пикселей;
высота: 40 пикселей;
позиция: абсолютная;
z-индекс: 2;
фон: оранжевый;
}