Безнадійний inscription html. Як структурувати HTML-форми А ви точно специфікація

03.04.2021 Безпека

Отримавши базові знання, тепер ми докладніше розглянемо елементи, що використовуються надання структури і значення різним частинам форм.

Гнучкість HTML формробить їх однією з найскладніших структур у HTML; Ви можете створити будь-яку форму, використовуючи елементи та атрибути форм. Використання правильної структури, при створенні HTML форм, допоможе гарантувати їх зручність та доступність.

">Елемент _і_">Елементи та

Різні допоміжні технології будуть використовуватися як частина мітки label всіх елементів всередині. Наприклад, такі екранні диктори як Jaws або NVDA вимовляють заголовок форми перед вимовою назви міток елементів.

Невеликий приклад:

Fruit juice size

Small

Medium

Large

Читаючи цю форму, екранний диктор скаже "Fruit juice size small" для першого елемента, "Fruit juice size medium" - для другого, "Fruit juice size large" - для третього.

Варіант використання у цьому прикладі одна із найважливіших. Щоразу, коли у вас є набір перемикачів, вам потрібно помістити їх усередині . Також можна використовувати для поділу форми. В ідеалі, довгу форму поділяють на кілька сторінок, однак, якщо вона повинна знаходитися на одній сторінці, розподіл пов'язаних елементів у різні може підвищити зручність використання.

Через свій вплив на допоміжні технології елемент є одним із ключових елементів для побудови доступних форм; однак ви не повинні їм зловживати. Якщо можливо, намагайтеся перевіряти, як екранний диктор інтерпретує вашу форму.

_element">The element

Let"s consider this example:

*.

Name: * Name: * Name: *

Параграф у верхній частині керує потрібними елементами. Це потрібно, щоб почати робити тому, що важливі технології так само, як індикаторів, що йдуть на екрані, щоб розробити або реалізувати його, щоб скористатися ним потрібний елемент. Що вони, вони будуть знати, які астеріські засоби. A screen reader will speak the star as " star"or" required", depending on the screen reader"s settings - в будь-якому випадку, який буде проникати є очищений в першому параграфі).

  • У першому прикладі, мітка не використовується для всіх повідомлень - ви повинні отримати "edit text blank", а поточні сторінки є read out separately. Multiple elements confuse screenreader.
  • У наступному екземплярі, що є bit clearer - label read out along with the input is "name star name edit text", і the labels are still read out separately. У цьому вся є bit confusing, але it"s bit better цей час, тому що вхід має мітку, поєднану з нею.
  • Цей тридцятиразовий текст є найкращим - дійсний електронний друк є read out all together, і мітка read out with the input is "name star edit text".

Note : Ви можете отримати винятково різні результати, залежно від вашого пристрою. Це було випробовуване в VoiceOver (і NVDA виконується подібно). We'd love to hear про ваші experiences too.

Note : Ви можете дізнатися цей приклад на GitHub як required-labels.html (see it live also). "Виконати" з двома або трьома версіями невідомі - програмавиробників буде впевнено отримувати відхилення, якщо ви маєте кілька повідомлень і багато повідомлень з тим самим ID!

Common HTML structures used with forms

Крім структури, специфічні для HTML форм, це добре, щоб повідомити, що форми є just HTML.

Як ви можете повідомити в прикладах, це "загальна практика до завантаження мітки і її widget with a element.

Елементи є також як правило, використовувані, як HTML сторінки (the latter is most common for structuring multiple checkboxes or radio buttons).

У додатку до елемента, це також як єдина практика для використання HTML titles (e.g.

Просто все, це є вгору, щоб зробити стиль, що ви знайдете комфортний для code with, і які також результати в accessible, usable forms.

Це має всі окремі секції функціональності, що містяться в елементах, а також розміщення кнопок радіо.

Active learning: building a form structure

Let's put these ideas in practice and build a slightly more involved form structure - a payment form. Ви знайдете, як вони працюють в наступному матеріалі (The native form widgets). Для цього, read the descriptions carefully as you follow the below instructions, and start to form an appreciation of which wrapper elements we are using to structure the form , and why.

  • Натисніть на, щоб зробити місцеву копію нашого бланк template file і CSS для нашої плати форми в новому центрі на вашому комп'ютері.
  • Перший з усіх, застосовуючи CSS до HTML, натиснувши на наступну лінію всередині HTML :
  • Далі, запустіть вашу форму off по відношенню до іншого елемента:
  • Всередині tags, start by adding a heading and paragraph to inform users how required fields are marked: Payment form

    Потрібні поля, як випливає з *.

  • Next we'll add a larger section of code in the form, below our previous entry. Більше того, ми маємо set of 2 radio buttons, which we are putting inside its own list (
  • ) Element. Остання, ми маємо два стандартні тексти і їх поєднані елементи, які знаходяться всередині

    , plus password input for entering a password. Add this code to your form now: Contact information Title

    • Mister
    • Miss

    Name: *

    E-mail: *

    Password: *

  • Тепер ми беремо до другої форми - плата за інформацією.

    The first is a drop down menu (

  • Опис

    HTML тег використовується для додавання JavaScript-коду безпосередньо в HTML-документ.

    Є два способи додавання JavaScript-коду за допомогою елемента:

    • JavaScript-код можна розташувати безпосередньо всередині елемента.
    • Підключити зовнішній файл із JavaScript-кодом.

    Сценарій, розташований безпосередньо всередині елемента називають . Сценарій, розташований усередині зовнішнього файлу, Називають .

    Зверніть увагу, що, при написанні вбудованого JavaScript-коду, використовувати рядок "" у своєму коді не можна, оскільки він інтерпретуватиметься браузером як тег, що закриває. Щоб вирішити цю проблему, екрануйте символ /: " ".

    З'єднання зовнішнього файлу виконується за допомогою атрибута src . Зовнішні файли, що містять JavaScript-код, дають розширення.js:

    Сам зовнішній файл повинен містити лише JavaScript-код (без тегів та ).

    Якщо підключається зовнішній сценарій, то всередині того самого елемента не можна одночасно розташовувати вбудований сценарій.

    Елемент може розташовуватися в будь-якому місці всередині елемента та/або використовувати будь-яку кількість разів.

    Незалежно від того, як JavaScript-код додається на сторінку, елементи обробляються в порядку, в якому вони розташовані в HTML-коді, за умови, що у них немає атрибутів defer і async . Код першого елемента повинен бути повністю інтерпретований, щоб можна було приступити до другого елемента, другий елемент повинен бути повністю оброблений перед третім, і т.д.

    Атрибути async: Вказує, що потрібно негайно розпочати завантаження сценарію з сервера і відразу після його завантаження перейти до виконання сценарію (одночасно із завантаженням решти вмісту сторінки). Якщо з атрибутом async визначено кілька елементів , то першим почне виконуватися сценарій, який раніше завантажиться. Справжній тільки для зовнішніх сценаріїв.

    Можливі значення логічного атрибуту async:

    Примітка: атрибут async не підтримується в IE9 та попередніх версіях.

    Defer: Вказує, що сценарій буде завантажений негайно, але його виконання можна безпечно відкласти, доки не буде завантажено решту вмісту сторінки. Якщо з атрибутом defer визначено кілька елементів , то сценарії будуть виконуватися в порядку, в якому вони розташовані в HTML-коді, тобто першим виконається той сценарій, який розташований в коді раніше. Справжній тільки для зовнішніх сценаріїв.

    Можливі значення логічного атрибута defer:type: Ідентифікує скриптову мову, яка використовується в коді вбудованого або зовнішнього сценарію. Значення MIME-типу, що підтримуються:

    • text/javascript
    • text/ecmascript
    • application/ecmascript
    • application/javascript
    • text/vbscript
    Якщо в якості скриптової мови використовується JavaScript, атрибут type можна опустити (за відсутності даного атрибута за замовчуванням використовується значення text/javascript). charset: Вказує кодування символів у зовнішньому файлі зі сценарієм. Атрибут charset використовується лише в тому випадку, якщо кодування у зовнішньому файлі зі сценарієм відрізняється від кодування в HTML-документі. src: Вказує URL-адресу зовнішнього файлу зі сценарієм. Типовий стиль script ( display: none; ) Приклад document.write("Hello World!");

    Результат даного прикладуу вікні браузера.

    Мітка прив'язується до певного поля введення за допомогою атрибута for. У ньому слід зазначати значення атрибута поля введення, до якого прив'язана мітка. Також мітка прив'язується до елемента, якщо цей елемент покласти всередину тега label. І тут атрибут for вказувати зайве. Дивіться приклади для кращого розуміння.

    По натисканні на мітку прив'язані до неї або змінюватимуть свій стан із зазначеного на невідзначене і навпаки. Мітка в даному випадку потрібна для зручності: у дрібні елементи форми важко потрапити курсором, а у довгу мітку з текстом – на порядок легше.

    Прив'язане до позначки текстове поле введення типу і отримуватиме фокус введення. Фокус - це коли курсор моргає у полі введення, у разі, якщо ви щось писатимете на клавіатурі - текст потрапить у поле (див. псевдоклас focus для просунутого розуміння фокуса).

    Мітку label можна використовувати для імітації або . Це потрібно для того, щоб зробити checkbox або radio зі своїм дизайном (що на CSS заборонено, але за допомогою хитрих прийомів можливо).

    Атрибути Приклад. Чекбокс

    Давайте до прапорця прив'яжемо мітку за допомогою атрибута for. Натисніть на мітку і ви побачите зміну стану прапорця з відміченого на невідзначене і навпаки:

    Я прив'язаний до чекбоксу з id checkbox.

    Приклад. Усередині label

    А тепер давайте не прив'язуватимемо мітку через атрибут for, а вкладемо елементи прямо в тег label, в цьому випадку натискаючи на текст label також будемо приводити до активації елемент:

    мітка

    Disclosure: Your support helps keep the site running! Були пізні листи для деяких служб, які recommend на цій сторінці. Learn more

    Sharing is caring!

    Element of What does What Does У HTML: Easy Tutorial With Code Example do? Елемент використовується як особливий текстовий матеріал з формою поля. Label is used до tell users value that should be entered in the associated input field. Display inline Code Example Favorite Animal

    Для того, щоб працювати належним чином, він повинен включати в attribute, які identifies the which it is associated. Для atribut's value слід match the id (not the name) of the element.

    (Form submission relies on name and label pairing relies on id . This is why you will often see elements with the same value in both attributes. And if the is a checkbox , you might see the same value in the value attribute, and as the content of the element.)

    First Name
    Agree

    Do you agree to the terms and conditions?

    Labels and Usability

    It is, of course, possibleДля використання елемента не потрібно використовувати, а потім натиснути на невеликий текст, або надалі до форми поля. Але це є хороша idea. Having paired label is more than good semantics, it is good usability. Цей елемент або вибраний це, можливо, дуже важливі на регулярних робочих столах і комп'ютерах, але на TouchScreen мобільних телефонів, це робить велику відмінність.

    Click this label to select.