Атрибут label

Пример использования

Чтобы определить к какому элементу формы относится текущая метка, необходимо использовать атрибут for тега . Значение атрибута for должно соответствовать значению глобального атрибута id того элемента формы, к которому будет относится метка. Атрибут for можно не использовать, если элемент будет находиться внутри элемента .

Рассмотрим пример использования:

Пример использования тега  
			type = "radio" id = "yes"name = "choice" value = "yes" checked> 
			 for = "no">Нет
			type = "radio"id = "no" name = "choice" value = "no">
		Да type = "radio" name = "choice2" value = "yes"> 
			Нет type = "radio"name = "choice2" value = "no" checked> 
		 
	

В этом примере мы:

Внутри первой формы:
Разместили две радиокнопки (type = «radio»>) для выбора одного из ограниченного числа вариантов

Еще раз обратите внимание, что для радиокнопок внутри одной формы необходимо указывать одинаковое имя, значения мы указали разные. Для первой радиокнопки мы указали атрибут checked, который указывает, что элемент должен быть предварительно выбран при загрузке страницы (в данном случае радиокнопка со значением yes)

Кроме того, мы указали для радиокнопок глобальные атрибуты id, которые определяют уникальный идентификатор для элемента.

Разместили два элемента , которые определяют текстовые метки для наших текстовых полей. Обратите внимание, что мы использовали атрибут for, чтобы определить к какому элементу формы относится текущая метка. Значение атрибута for соответствует значению глобального атрибута id необходимой нам радиокнопки.

Внутри второй формы:
Разместили две радиокнопки (type = «radio»>) для выбора одного из ограниченного числа вариантов. Для второй радиокнопки мы указали атрибут checked, который указывает, что элемент должен быть предварительно выбран при загрузке страницы (в данном случае радиокнопка со значением no). Кроме того, мы указали для радиокнопок уникальные значения в рамках формы и одинаковые имена.

Разместили два элемента , внутри них мы разместили наши радиокнопки. В отличии от предыдущего метода отсутствует необходимость указывать для радиокнопок глобальные атрибуты id (идентификатор для элемента), а для текстовых меток использовать атрибут for, чтобы на них сослаться (сделать привязку).

В браузере оба варианта (метода) использования текстовых меток выглядят идентично:


Пример использования HTML тега (использование текстовой метки).

ZXLD1350

Не смотря на то, что эта микросхема является очередным клоном , некоторые отличия в технических характеристиках не допускают их прямую замену друг на друга.

Вот главные отличия:

  • микросхема стартует уже при 4.8В, но на нормальный режим работы выходит только при напряжении питания от 7 до 30 Вольт (на полсекунды допускается подавать до 40В);
  • максимальный ток нагрузки — 350 мА;
  • сопротивление выходного ключа в открытом состоянии — 1.5 — 2 Ома;
  • изменением потенциала на выводе ADJ от 0.3 до 2.5В можно менять выходной ток (яркость светодиода) в диапазоне от 25 до 200%. При напряжении 0.2В в течении, как минимум, 100 мкс, драйвер переходит в спящий режим с низким потреблением энергопотреблением (порядка 15-20 мкА);
  • если регулировка осуществляется ШИМ-сигналом, то при частоте следования импульсов ниже 500 Гц, диапазон изменения яркости составляет 1-100%. Если же частота выше 10 кГц, то от 25% до 100%;

Максимальное напряжение, которое можно подавать на вход регулировки яркости (ADJ) составляет 6В. При этом в диапазоне от 2.5 до 6В драйвер выдает максимальный ток, который задан токоограничительным резистором. Сопротивление резистора рассчитывается точно так же, как во всех вышеперечисленных микросхемах:

R = 0.1 / ILED

Минимальное сопротивление резистора — 0.27 Ом.

Типовая схема включения ничем не отличается от своих собратьев:

Без конденсатора С1 подавать питание не схему НЕЛЬЗЯ!!! В лучшем случае микросхема будет перегреваться и выдавать нестабильные характеристики. В худшем случае — мгновенно выйдет из строя.

Более подробные характеристики ZXLD1350 можно найти в даташите на эту микросхему.

Стоимость микросхемы неоправданно высокая (посмотреть), при том, что выходной ток довольно небольшой. В общем, сильно на любителя. Я б не связывался.

Верстка форм

  1. Не используйте для разметки групп инпутов и

    Почему?

    Для разметки групп полей есть более подходящие теги: и . Они не только внесут разнообразие в код, но также сделают вашу форму более доступной.

    А как надо?

    С чистыми и могут возникать затруднения при стилизации и позиционировании контента, но это легко решается дополнительными обёртками.

    Например, так как используется для групп полей, а у каждого поля есть лейбл, каждой паре + обычно требуется обёртка, и здесь можно удобно использовать ненумерованные списки (). После этого можно всё позиционирование делать для списка и его элементов, и с раскладкой больше не будет никаких проблем. Чтобы вместе с инпутом не читалась информация об элементах списка, его нужно скрыть от скринридеров, задав .

    ведёт себя своеобразно, но его можно вырвать со своего места с помощью , а для позиционирования текста внутри завернуть текст в спаны.

    • Плохо
    • Хорошо

for=»surname»>Фамилия
type=»text»
name=»surname»
id=»surname»>

Не используйте вместо

Почему?

В некоторых макетах можно увидеть, что название для выглядит как , и возникает соблазн поместить в , а название поля поместить в .

Это будет не самым правильными решением, потому что у всех инпутов должны быть лейблы. Если добавить скрытый лейбл, его содержимое будет дублировать уже имеющийся , и всё это вместе будет выглядеть довольно странно.

Как это увидеть?

Посмотрите на форму без стилей:

А как надо?

Для одиночного текстового поля не нужны и , они для групп полей. Если такому полю требуется обёртка, можно использовать . Название поля нужно поместить в .

Если стилизация не привязана к тегу, вы без проблем можете использовать эти же стили (а лучше класс) для стилизации лейбла.

  • Плохо
  • Хорошо

Теперь ничего не дублируется:

Не используйте для скрытия инпутов

Почему?

Инпуты, спрятанные таким образом, становятся полностью недоступны для скринридеров и навигации с клавиатуры

Как это увидеть?

Установите фокус в первое поле и перемещаясь по форме с помощью и стрелок попробуйте выбрать цвет кота:

Ничего не получится, с клавиатуры выбор цвета недоступен.

А как надо?

Для скрытия инпутов используйте класс :

Это скроет инпут для обычных пользователей, но оставит его доступным для скринридеров. Почитать подробнее можно .

Попробуйте теперь с помощью и стрелок выбрать цвет кота (чтобы выбрать цвет нажмите пробел):

Всё работает.

Итого

  • Не используйте для разметки групп инпутов и , есть более подходящие теги: и .
  • Не используйте вместо для одиночного поля, ему не нужны и , достаточно и .
  • Не используйте для скрытия инпутов, они становятся недоступны для скринридеров и навигации с клавиатуры. Скрывайте с помощью

Теги HTML

c http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>lass=»block_content scroll»>

  • Все теги
  • Валидация тегов
    • accesskey
    • charset
    • coords
    • download
    • href
    • hreflang
    • name
    • rel
    • rev
    • shape
    • tabindex
    • target
    • title
    • type
  • title

    • align
    • alt
    • archive
    • code
    • codebase
    • height
    • hspace
    • vspace
    • width
    • accesskey
    • alt
    • coords
    • href
    • hreflang
    • nohref
    • shape
    • tabindex
    • target
    • type
    • autoplay
    • controls
    • loop
    • muted
    • preload
    • src
    • href
    • target
    • color
    • face
    • size
  • dir

    • balance
    • loop
    • src
    • volume
    • alink
    • background
    • bgcolor
    • bgproperties
    • bottommargin
    • leftmargin
    • link
    • rightmargin
    • scroll
    • text
    • topmargin
    • vlink
  • clear

    • accesskey
    • autofocus
    • disabled
    • form
    • formaction
    • formenctype
    • formmethod
    • formnovalidate
    • formtarget
    • name
    • type
    • value
    • align
    • valign
    • align
    • char
    • charoff
    • span
    • valign
    • width
    • align
    • char
    • charoff
    • span
    • valign
    • width
    • cite
    • datetime
    • align
    • title
    • align
    • height
    • hidden
    • hspace
    • pluginspage
    • src
    • type
    • vspace
    • width
    • disabled
    • form
    • title
    • color
    • face
    • size
    • accept-charset
    • action
    • autocomplete
    • enctype
    • method
    • name
    • novalidate
    • target
    • bordercolor
    • frameborder
    • name
    • noresize
    • scrolling
    • src
    • border
    • bordercolor
    • cols
    • frameborder
    • framespacing
    • rows
  • align

  • align

  • align

  • align

  • align

  • align

  • profile

    • align
    • color
    • noshade
    • size
    • width
    • manifest
    • title
    • xmlns
    • align
    • allowtransparency
    • frameborder
    • height
    • hspace
    • marginheight
    • marginwidth
    • name
    • sandbox
    • scrolling
    • seamless
    • src
    • srcdoc
    • vspace
    • width
    • align
    • alt
    • border
    • height
    • hspace
    • ismap
    • longdesc
    • lowsrc
    • src
    • usemap
    • vspace
    • width
    • accept
    • accesskey
    • align
    • alt
    • autocomplete
    • autofocus
    • border
    • checked
    • disabled
    • form
    • formaction
    • formenctype
    • formmethod
    • formnovalidate
    • formtarget
    • list
    • max
    • maxlength
    • min
    • multiple
    • name
    • pattern
    • placeholder
    • readonly
    • required
    • size
    • src
    • step
    • tabindex
    • type
    • value
    • cite
    • datetime
    • accesskey
    • for
    • accesskey
    • align
    • title
    • type
    • value
    • charset
    • href
    • media
    • rel
    • sizes
    • type
  • name

    • behavior
    • bgcolor
    • direction
    • height
    • hspace
    • loop
    • scrollamount
    • scrolldelay
    • truespeed
    • vspace
    • width
    • label
    • type
    • charset
    • content
    • http-equiv
    • name
    • high
    • low
    • max
    • min
    • optimum
    • value
    • align
    • archive
    • classid
    • code
    • codebase
    • codetype
    • data
    • height
    • hspace
    • tabindex
    • type
    • vspace
    • width
    • reversed
    • start
    • type
    • disabled
    • label
    • disabled
    • label
    • selected
    • value
  • align

    • name
    • type
    • value
    • valuetype

Типы тегов

HTML5

Блочные элементы

Строчные элементы

Универсальные элементы

Нестандартные теги

Осуждаемые теги

Видео

Документ

Звук

Изображения

Объекты

Скрипты

Списки

Ссылки

Таблицы

Текст

Форматирование

Формы

Фреймы

QX5241

QX5241 — это китайский аналог MAX16819 (MAX16820), но в более удобном корпусе. Также выпускается под наименованиями KF5241, 5241B. Имеет маркировку «5241a» (см. фото).

В одном известном магазине их продают чуть ли не на вес (10 штук за 90 руб).

Драйвер работает по точно такому же принципу, как и все вышеописанные (понижающий преобразователь непрерывного действия), однако не содержит в своем составе выходной ключ, поэтому для работы требуется подключение внешнего полевого транзистора.

Можно взять любой N-канальный MOSFET с подходящим током стока и напряжением сток-исток. Подойдут, например, такие: SQ2310ES (до 20V!!!), 40N06, IRF7413, IPD090N03L, IRF7201. Вообще, чем ниже будет напряжение открытия, тем лучше.

Вот некоторые ключевые характеристики LED-драйвера на QX5241:

  • максимальный выходной ток — 2.5 А;
  • КПД до 96%;
  • максимальная частота диммирования — 5 кГц;
  • максимальная рабочая частота преобразователя — 1 МГц;
  • точность стабилизации тока через светодиоды — 1%;
  • напряжение питания — 5.5 — 36 Вольт (нормально работает и при 38!);
  • выходной ток рассчитывается по формуле: R = 0.2 / ILED

Более подробно читайте в спецификации (на инглише).

Светодиодный драйвер на QX5241 содержит мало деталей и собирается всегда по такой схеме:

Микросхема 5241 бывает только в корпусе SOT23-6, так что со паяльником для пайки кастрюль к ней лучше не подходить. После монтажа плату следует хорошенько промывать от флюса, любые непонятные загрязнения могут негативно сказываться на режиме работы микросхемы.

Разница между питающим напряжением и суммарным падением напряжения на диодах должно быть вольта 4 (или больше). Если меньше — то наблюдаются какие-то глюки в работе (нестабильность тока и свист дросселя). Так что берите с запасом. Причем, чем больше выходной ток, тем больше запас по напряжению. Хотя, возможно, мне просто попался неудачный экземпляр микросхемы.

Если входное напряжение меньше, чем общее падение на светодиодах, то генерация срывается. При этом выходной полевик полностью открывается и светодиоды светятся (естественно, не на полную мощность, так как напряжения маловато).

HTML Exercises

Here is the list of all attributes:

Attribute Description
accept-charset Specifies the charset used in the submitted form (default: the page
charset).
action Specifies an address (url) where to submit the form (default: the
submitting page).
autocomplete Specifies if the browser should autocomplete the form (default: on).
enctype Specifies the encoding of the submitted data (default: is url-encoded).
method Specifies the HTTP method used when submitting the form (default: GET).
name Specifies a name used to identify the form (for DOM usage:
document.forms.name).
novalidate Specifies that the browser should not validate the form.
target Specifies the target of the address in the action attribute (default:
_self).

You will learn more about the form attributes in the next chapters.

Ссылка на основную публикацию