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 | Блок располагается в соответствии с нормальным потоком. Свойства top, right, bottom и left не применяются. Значение по умолчанию. |
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;
фон: оранжевый;
}
Создан 23 авг.
Есть 2 типа кнопок Вот настоящая кнопка.Он используется для запуска события для JavaScript. Он работает, как в приведенном ниже примере, и может быть оформлен, как показано ниже. Вы можете вставить его, где хотите.
кнопка {
цвет фона: синий;
ширина: 200 пикселей;
размер шрифта: 20 пикселей;
отступ: 10 пикселей;
радиус границы: 5 пикселей;
граница: сплошной желтый цвет 3px;
цвет белый;
курсор: указатель;
}
Еще есть псевдокнопка. Это не настоящая кнопка. Это просто блок div для стилизации ссылки как кнопки:
.кнопка {
цвет фона: синий;
ширина: 200 пикселей;
размер шрифта: 20 пикселей;
отступ: 10 пикселей;
радиус границы: 5 пикселей;
граница: сплошной желтый цвет 3px;
цвет белый;
выравнивание текста: центр;
}
Я кнопку
Создан 22 авг.
такошитакоший2,
золотых знака66 серебряных знаков2020 бронзовых знаков
- Вставьте тег
в тот же родительский div, который имеет код для этого конкретного раздела
Установите для свойства css родительского элемента значение
position: relative
Установить свойство css для
на позицию
: абсолютное значение
Наконец, используйте
верх: 40 пикселей; вправо: 100 пикселей;
для свойства css тега кнопки
Примечание. Измените значение свойств сверху и справа для удобства.
Создан 22 авг.
3.button { граница: нет; отступ: 15px 42px; радиус границы: 15 пикселей; цвет: пурпурный; выравнивание текста: центр; текстовое оформление: нет; дисплей: встроенный блок; размер шрифта: 16 пикселей; маржа: 8px 10px; курсор: указатель; } .button3 { цвет фона: розовый; осталось: 50%; позиция: абсолютная; }
.button { граница: нет; отступ: 15px 42px; радиус границы: 15 пикселей; цвет: пурпурный; выравнивание текста: центр; текстовое оформление: нет; дисплей: встроенный блок; размер шрифта: 16 пикселей; маржа: 8px 10px; курсор: указатель; } .button3 { цвет фона: розовый; осталось: 50%; позиция: абсолютная; }
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками html css или задайте свой вопрос.
lang-html
Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
Как центрировать кнопку в CSS
CSS в основном используется для обеспечения наилучшего стиля веб-страницы HTML.Используя CSS, мы можем указать расположение элементов на странице.
Существуют различные методы выравнивания кнопки по центру веб-страницы. Мы можем выровнять кнопки как по горизонтали, так и по вертикали. Мы можем центрировать кнопку, используя следующие методы:
- text-align: center - путем установки значения свойства text-align родительского тега div в центр.
- margin: auto - Установив для свойства margin значение auto.
- display: flex - путем установки значения свойства display как flex и значения свойства justify-content как center .
- display: grid - путем установки значения свойства display для сетки.
Давайте разберемся с описанными выше методами с помощью некоторых иллюстраций.
Пример
В этом примере мы используем свойство text-align и устанавливаем его значение в центр .Его можно разместить в теге body или в родительском теге div элемента.
Здесь мы размещаем text-align: center; в родительском теге div элемента кнопки.
Выход
Пример
В этом примере мы используем display: grid; свойство и маржа: авто; недвижимость.Здесь мы размещаем дисплей : сетка; в родительском теге div элемента кнопки.
Кнопка будет размещена в центре горизонтального и вертикального положения.
В этом примере мы используем display: grid; и margin: auto; свойства
Проверить это сейчасВыход
Пример
Это еще один пример размещения кнопки в центре.В этом примере мы используем дисплей : flex; недвижимость, justify-content: center; свойство и align-items: center; недвижимость.
Этот пример поможет нам разместить кнопку в центре горизонтального и вертикального положения.
Выход
форм в документах HTML
форм в документах HTML17.1 Введение в формы
HTML-форма - это раздел документа, содержащий нормальное содержимое, разметку, специальные элементы под названием контролируют (флажки, переключатели, меню и т. д.) и метки на этих элементах управления. Пользователи обычно "завершают" форму, изменяя ее элементы управления (ввод текста, выбор пункты меню и т. д.) перед отправкой формы агенту для обработки (например, на веб-сервер, на почтовый сервер и т. д.)
Вот простая форма, которая включает метки, переключатели и кнопки (сбросить форму или отправить):
Примечание. Эта спецификация включает более подробную информацию информация о формах в подразделах по вопросам отображения форм.
Пользователи взаимодействуют с формами через имя контролирует .
Элемент управления "имя элемента управления" задается его имя атрибута. Область действия атрибута name для Элемент управления в элементе FORM - это элемент FORM .
Каждый элемент управления имеет как начальное значение, так и текущее значение, оба из которых строки символов.Пожалуйста, ознакомьтесь с определением каждого элемента управления для информация о начальных значениях и возможных ограничениях на значения, налагаемых контроль. В общем, начальный размер элемента управления " значение " можно указать с помощью элемента управления значение атрибута . Однако начальное значение Элемент TEXTAREA задается его содержимым, а начальное значение OBJECT Элемент в форме определяется объектом реализация (т. е. выходит за рамки данной спецификации).
Контрольное значение «текущее значение» сначала устанавливается на Начальное значение. После этого текущее значение элемента управления может быть изменено с помощью взаимодействие с пользователем и скрипты.
Начальное значение элемента управления не изменяется. Таким образом, когда форма сбрасывается, текущее значение каждого элемента управления сбрасывается до исходного значения. Если элемент управления не имеет начального значения, влияние сброса формы на это контроль не определен.
Когда форма отправляется на обработку, некоторые элементы управления имеют свое имя в паре с их текущим значением, и эти пары отправлено с формой.Те элементы управления, для которых пары имя / значение отправленные называются успешными контролирует.
17.2.1 Контроль типы
HTML определяет следующие типы элементов управления:
- кнопки
- Авторы могут создавать кнопки трех типов:
Авторы создают кнопки с помощью элемента BUTTON или INPUT элемент. Пожалуйста, ознакомьтесь с определениями этих элементов для получения подробной информации о указание различных типов кнопок.
Примечание. Авторы должны отметить, что КНОПКА element предлагает более широкие возможности рендеринга, чем INPUT элемент.
- флажки Флажки
- (и радиокнопки) - это переключатели включения / выключения, которые могут переключаться
Пользователь. Переключатель находится в положении «включено», когда элемент управления проверяет установлен атрибут. Когда форма отправлена, только элементы управления флажком могут
Добейся успеха.
Несколько флажков в форме могут иметь один и тот же имя элемента управления.Так, например, флажки позволяют пользователям выбрать несколько значения для одного и того же свойства. Элемент INPUT используется для создания флажок управления.
- радио пуговицы Радиокнопки
- похожи на флажки, за исключением того, что когда несколько используют один и тот же имя элемента управления, они исключают друг друга: когда один включен, все остальные с таким же именем выключены. Модель Элемент INPUT используется для создания радио-кнопки.
- Если радиокнопка в наборе с таким же именем элемента управления изначально не
"on", поведение пользовательского агента для выбора того, какой элемент управления изначально "включен",
неопределенный. Примечание. Поскольку существующие реализации справляются с этим
В противном случае текущая спецификация отличается от RFC 1866 ([RFC1866] раздел 8.1.2.4), в котором говорится:
Всегда проверяется только одна из радиокнопок в наборе. Если ни один из элементов набора переключателей не указывает `CHECKED ', тогда пользовательский агент должен проверить первую радиокнопку набора первоначально.
Поскольку поведение пользовательских агентов различается, авторы должны убедиться, что в каждом наборе радиокнопки, которая изначально включена.
- меню Меню
- предлагает пользователям варианты выбора. Модель SELECT элемент создает меню в сочетании с Элементы OPTGROUP и OPTION .
- ввод текста
- Авторы могут создавать два типа элементов управления, которые позволяют пользователям вводить текст. Модель Элемент INPUT создает однострочный элемент управления вводом, а элемент Элемент TEXTAREA создает многострочный элемент управления вводом.В обоих случаях, вводимый текст становится текущим элементом управления значение.
- выбор файла
- Этот тип элемента управления позволяет пользователю выбирать файлы так, чтобы их содержимое может быть отправлено с формой. Элемент INPUT используется для создания файла выберите элемент управления.
- скрытые элементы управления
- Авторы могут создавать элементы управления, которые не отображаются, но чьи значения отправлено с формой. Авторы обычно используют этот тип элемента управления для хранения информация между обменами клиент / сервер, которая в противном случае была бы потеряна из-за природа HTTP без сохранения состояния (см. [RFC2616]).ВХОД Элемент используется для создания скрытого элемента управления.
- Управление объектами
- Авторы могут вставлять общие объекты в формы таким образом, чтобы связанные значения отправлено вместе с другими элементами управления. Авторы создают элементы управления объектами с помощью Элемент OBJECT .
Элементы, используемые для создания элементов управления, обычно появляются внутри ФОРМЫ элемент, но может также появляться за пределами объявления элемента FORM , когда они используется для создания пользовательских интерфейсов.Это обсуждается в разделе о внутренних событиях. Обратите внимание, что элементы управления вне формы не может быть успешного контроля.
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
- действие = единиц [CT]
- Этот атрибут определяет агент обработки формы. Поведение пользовательского агента для значение, отличное от HTTP URI, не определено.
- метод = get | post [CI]
- Этот атрибут указывает, какой метод HTTP будет использоваться для отправки набора данных формы.Возможные (без учета регистра) значения: «получить» (по умолчанию) и «опубликовать». См. Раздел о отправка формы для получения информации об использовании.
- enctype = тип содержимого [CI]
- Этот атрибут определяет тип содержимого. используется для отправки формы на сервер (когда значение метод это «пост»). Значение по умолчанию для этого атрибута - "application / x-www-form-urlencoded". Значение "multipart / form-data" следует использовать в сочетании с Элемент INPUT , тип = "файл".
- кодировка приема = список кодировки [CI]
- Этот атрибут определяет список кодировок символов для ввода.
данные, которые принимаются сервером, обрабатывающим эту форму. Значение - это пробел.
и / или список кодировок, разделенных запятыми
значения. Клиент должен интерпретировать этот список как список исключающего ИЛИ, т. Е.
сервер может принимать любую кодировку символов для каждого полученного объекта.
Значением по умолчанию для этого атрибута является зарезервированная строка «UNKNOWN».Пользователь агенты могут интерпретировать это значение как кодировку символов, которая использовалась для передать документ, содержащий этот элемент FORM .
- принять = список типов содержимого [CI]
- Этот атрибут определяет разделенный запятыми список типов содержимого, которые сервер, обрабатывающий эту форму, будет обрабатывать правильно. Пользовательские агенты могут использовать это информация для фильтрации несоответствующих файлов при запросе пользователя на выбор файлы для отправки на сервер (см.элемент INPUT , когда введите = "файл").
- имя = cdata [CI]
- Этот атрибут называет элемент так, чтобы на него можно было ссылаться из стиля листы или скрипты. Примечание. Этот атрибут был включен для обратная совместимость. Приложения должны использовать Атрибут id для идентификации элементов.
Атрибуты, определенные в другом месте
- id , class (идентификаторы на уровне документа)
- lang (информация о языке), dir (текст направление)
- стиль (рядный информация о стиле)
- заголовок (элемент название)
- цель (цель информация о кадре)
- onsubmit , onreset , onclick , ondblclick , onmousedown , onmouseup , на мыши над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент FORM действует как контейнер для контролирует.В нем указано:
- Макет формы (заданный содержимым элемента).
- Программа, обрабатывающая заполненную и отправленную форму (действие атрибут). Принимающая программа должна иметь возможность анализировать пары имя / значение в чтобы использовать их.
- Метод, с помощью которого пользовательские данные будут отправлены на сервер (метод атрибут).
- Кодировка символов, которая должна быть принята сервером для обработки эта форма (атрибут accept-charset ).Пользовательские агенты могут посоветовать пользователь значения атрибута accept-charset и / или ограничить возможность пользователя вводить нераспознанные символы.
Форма может содержать текст и разметку (абзацы, списки и т. Д.) В дополнение к формы управления.
В следующем примере показана форма, которая должна быть обработана "adduser" программа при отправке. Форма будет отправлена в программу по протоколу HTTP. «почтовый» метод.
Пожалуйста, обратитесь к разделу, посвященному отправке формы. для получения информации о том, как пользовательские агенты должны готовить данные формы для серверов и как пользовательские агенты должны обрабатывать ожидаемые ответы.
Примечание. Дальнейшее обсуждение поведения серверов получение данных формы выходит за рамки данной спецификации.
INPUT - O EMPTY - элемент управления формы -> type % InputType; ТЕКСТ - какой виджет нужен - имя CDATA # ПРЕДПОЛАГАЕТСЯ - отправить как часть формы - значение CDATA # ПРЕДПОЛАГАЕТСЯ - Укажите для переключателей и флажков - проверено (отмечено) # ПРЕДПОЛАГАЕТСЯ - для переключателей и флажков - отключено (отключено) # ПРЕДПОЛАГАЕТСЯ - недоступно в данном контексте - только для чтения (только для чтения) # ПРЕДПОЛАГАЕТСЯ - для текста и пароля - размер CDATA # ПРЕДПОЛАГАЕТСЯ - для каждого типа поля - maxlength NUMBER #IMPLIED - максимальное количество символов для текстовых полей - src % URI; # ПРЕДПОЛАГАЕТСЯ - для полей с изображениями - alt CDATA # ПРЕДПОЛАГАЕТСЯ - краткое описание - usemap % URI; # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне клиента - ismap (ismap) # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне сервера - tabindex НОМЕР # ПРЕДПОЛАГАЕТСЯ - позиция в порядке табуляции - ключ доступа % Символ; # ПРЕДПОЛАГАЕТСЯ - символ ключа доступности - onfocus % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент получил фокус - onblur % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент потерял фокус - onselect % Script; # ПРЕДПОЛАГАЕТСЯ - выделен какой-то текст - на замену % Скрипт; # ПРЕДПОЛАГАЕТСЯ - значение элемента было изменено - accept % ContentTypes; # ПРЕДПОЛАГАЕТСЯ - список типов MIME для загрузки файлов - >
Начальный тег: требуется , Конечный тег: запрещено
Определения атрибутов
- тип = текст | пароль | флажок | радио | отправить | сбросить | файл | скрыто | изображение | кнопка [CI]
- Этот атрибут определяет тип контроль для создания.Значение по умолчанию для этого атрибута - «текст».
- имя = cdata [CI]
- Этот атрибут назначает имя элемента управления.
- значение = cdata [CA]
- Этот атрибут определяет начальное значение контроль. Это необязательно, за исключением случаев, когда Атрибут типа имеет значение «радио» или «флажок».
- размер = cdata [CN]
- Этот атрибут сообщает пользовательскому агенту начальную ширину элемента управления.В ширина указывается в пикселях, за исключением случаев, когда Атрибут типа имеет значение «текст» или «пароль». В этом случае его значение относится к (целому) количеству символов.
- макс. Длина = номер [CN]
- Когда атрибут типа имеет значение «текст» или «пароль», этот атрибут определяет максимальное количество символов, которое может ввести пользователь. Это число может превышать указанный размер , и в этом случае Пользовательский агент должен предлагать механизм прокрутки.Значение по умолчанию для этого атрибут - неограниченное количество.
- проверено [CI]
- Когда атрибут типа имеет значение "радио" или "флажок", этот логический атрибут указывает, что кнопка включена. Пользовательские агенты должны игнорировать этот атрибут для других типов элементов управления.
- src = uri [CT]
- Когда атрибут типа имеет значение «изображение», этот атрибут указывает расположение изображения, которое будет использоваться для украшения графического представления кнопка.
Атрибуты, определенные в другом месте
- id , class (идентификаторы на уровне документа)
- lang (информация о языке), dir (текст направление)
- заголовок (элемент название)
- стиль (рядный информация о стиле)
- alt (альтернативный текст)
- выровнять (выровнять)
- принять (допустимые типы содержимого для сервер)
- только для чтения (элементы управления вводом только для чтения)
- отключено (отключено управление вводом)
- tabindex (навигация с вкладками)
- accesskey (доступ ключи)
- usemap (клиентские карты изображений)
- ismap (серверные карты изображений)
- onfocus , onblur , onselect , onchange , onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)
17.4.1 Типы управления создано с помощью INPUT
Тип управления, определяемый входом INPUT элемент зависит от значения атрибута типа :
- текст
- Создает однострочный текст входной контроль.
- пароль
- Как "текст", но вводимый текст
отображается таким образом, чтобы скрыть символы (например, серию звездочек).
Этот тип управления часто используется для конфиденциального ввода, например паролей.Примечание
что текущее значение - это текст введенный пользователем , а не текст, отображаемый пользовательским агентом.
Примечание. Разработчикам приложений следует обратите внимание, что этот механизм обеспечивает только легкую защиту. Хотя пароль маскируется пользовательскими агентами от случайных наблюдателей, он передается сервер в виде открытого текста и может быть прочитан любым, кто имеет низкоуровневый доступ к сеть.
- флажок
- Создает флажок.
- радио
- Создает переключатель.
- представить
- Создает кнопку отправки.
- изображение
- Создает графическую кнопку отправки. Значение
из Атрибут src указывает URI изображения, которое будет украшать
кнопка. По причинам доступности авторы должны предоставить альтернативный текст для изображения через
атрибут alt .
Когда указывающее устройство используется для щелчка по изображение, форма отправляется, и координаты клика передаются в сервер.Значение x измеряется в в пикселях слева от изображения и значение y в пикселях от верхнего края изображения. Представленный данные включают имя . x = x-значение и name .y = y-value , где "name" - это значение атрибута name , а x-value и y-value - значения координат x и y соответственно.
Если сервер выполняет разные действия в зависимости от местоположения, по которому щелкнули, пользователи неграфических браузеров будут в невыгодном положении.По этой причине авторы следует рассмотреть альтернативные подходы:
- Используйте несколько кнопок отправки (каждая со своим изображением) вместо одной графическая кнопка отправки. Авторы могут использовать таблицы стилей для управления расположение этих кнопок.
- Использовать образ на стороне клиента карта вместе со скриптами.
- сброс
- Создает кнопку сброса.
- кнопка
- Создает кнопку. Пользовательские агенты должны использовать значение атрибута значение как кнопки метка.
- скрыто
- Создает скрытый элемент управления.
- файл
- Создает элемент управления выбором файла. Пользовательские агенты могут используйте значение атрибута value как начальное имя файла.
17.4.2 Примеры форм, содержащих INPUT контролирует
Следующий пример фрагмента HTML определяет простую форму, которая позволяет Пользователь должен ввести имя, фамилию, адрес электронной почты и пол. Когда кнопка отправки активирована, форма будет отправлена в программу, указанную Атрибут действия .
Эту форму можно представить следующим образом:
В разделе, посвященном элементу LABEL , мы обсуждаем разметку меток, например "Имя".
В следующем примере проверка имени функции JavaScript: срабатывает при возникновении события "onclick":
<ГОЛОВА> <ТЕЛО>