Статьи

6 отличных, экономящих время атрибутов HTML

Есть десятки на десятки атрибутов HTML. Некоторые из них хорошо известны и широко используются, например, style и href , а другие более неясны.

Однако непонятные атрибуты не обязательно являются менее полезными. Многие менее известные атрибуты похожи на ярлыки — они могут сэкономить вам много времени и упростить вашу жизнь программиста.

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

1. Атрибут автофокуса

Атрибут autofocus — это атрибут, который вы можете присвоить элементу <input> , <textarea> или <button> в вашем HTML. Включение этого атрибута приведет к «автоматической фокусировке» элемента, то есть позволит начать мгновенный ввод текста (в случае текстового поля) или нажать клавишу «Ввод» (в случае кнопки).

Атрибут autofocus является логическим атрибутом, означающим, что он будет выполнять свою работу независимо от того, какое значение вы ему даете. Булево , если вы не знали, относится к концепции, что что-то включено или выключено, истинно или ложно, там или нет — то же самое понятие, что и двоичный код.

использование

  <input type = "text" autofocus = "" /> <! - Работает с вводом любого типа ->
 <textarea autofocus = ""> Введите текст здесь </ textarea>
 <button autofocus = ""> Нажмите меня! </ button> 

Поскольку только один элемент HTML может быть сфокусирован за один раз, вы должны использовать атрибут autofocus только один раз в своем источнике HTML. Однако если вы включите его несколько раз, это будет последний элемент с атрибутом, который получает фокус.

Вы можете использовать атрибут autofocus чтобы сэкономить немного времени для ваших пользователей, если у вас есть веб-страница, где поле ввода или кнопка находится в центре внимания — например, страница контактов или страница поиска. Google делает это красиво, автоматически фокусируя окно поиска на своей домашней странице.

Помимо экономии времени для ваших пользователей, атрибут autofocus также экономит время для вас, как для кодера. Если бы его не было, вам нужно было бы написать одну или две строки JavaScript для достижения того же эффекта. Я не знаю о вас, но я нахожу атрибут намного проще и быстрее.

Атрибут autofocus поддерживается Internet Explorer 10, Google Chrome, Mozilla Firefox и Safari, но не поддерживается Opera или более ранними версиями IE.

2. Атрибут заполнителя

Атрибут placeholder также работает с элементами <input> и <textarea> . Как и атрибут value атрибут placeholder отображает текст по умолчанию в поле, но в отличие от атрибута value , текст автоматически очищается, как только вы начинаете печатать, и текст не отправляется вместе с формой, если вы не вводите какой-либо свой текст.

использование

  <input type = "text" placeholder = "Адрес электронной почты" />
 <textarea placeholder = "Message"> </ textarea> 

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

Перед введением атрибута placeholder вам нужно написать несколько обработчиков событий JavaScript для обработки текста заполнителя. Использование этого атрибута экономит ваше время и усилия.

Атрибут placeholder поддерживается Opera, Google Chrome, Mozilla Firefox и Safari, но не поддерживается какой-либо текущей версией Internet Explorer.

Live Demo

3. Атрибут проверки орфографии

Придерживаясь темы атрибутов для элементов текстового поля, атрибут spellcheck используется для включения или отключения проверки орфографии в браузере. Он принимает значение true (для включения проверки орфографии) или false (для отключения проверки орфографии).

использование

  <input type = "text" spellcheck = "false" /> <! - Проверка орфографии отключена ->
 <textarea spellcheck = "true"> </ textarea> <! - Проверка орфографии включена -> 

Проверка орфографии в большинстве браузеров будет включена по умолчанию, поэтому вам, вероятно, не нужно будет использовать значение true , но иногда бывает полезно использовать атрибут со значением false . Например, многие люди создают свои собственные имена пользователей, поэтому, если у вас есть текстовое поле, в котором люди могут ввести свое имя пользователя, вы, вероятно, захотите отключить проверку орфографии, чтобы имена пользователей не были помечены как нераспознанные слова.

Атрибут spellcheck очень изящен, потому что он не только экономит время, но и делает то, что было бы невозможно без него — даже с JavaScript.

Атрибут spellcheck поддерживается Opera, Google Chrome и Safari, но не поддерживается Mozilla Firefox или Internet Explorer.

Live Demo


4. Макс. Длина атрибута

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

использование

  <input type = "text" maxlength = "20" /> <! - Работает с вводом любого типа ->
 <textarea maxlength = "20"> </ textarea> 

В приведенных выше примерах ограничения на длину входов составляют 20 символов. Необходимость установить ограничение maxlength встречается на веб-сайтах, например, для длины имени пользователя или длины сообщения электронной почты, и атрибут maxlength делает именно это.

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

(Примечание редактора: Лучшая практика — не полагаться только на проверку на стороне клиента: это слишком восточно, чтобы обойти. Безопасность, обеспечиваемая проверкой на стороне сервера, стоит дополнительного времени, необходимого для установки и реализации.)

maxlength поддерживается всеми пятью основными браузерами. Ура!

Live Demo

5. Обратный атрибут

Когда мы думаем о <ol> упорядоченных списках, мы обычно думаем о списках, начинающихся с 1 и заканчивающих счет. Но знаете ли вы, что включение reversed атрибута в элемент <ol> позволяет вашему упорядоченному списку вести reversed отсчет?

reversed атрибут — это логический атрибут, означающий, что он будет выполнять свою работу независимо от того, какое значение вы ему даете.

использование

  <ol reversed = "">
     <li> Номер 3 </ li>
     <li> Номер 2 </ li>
     <li> Номер 1 </ li>
 </ Ол> 

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

Единственным недостатком является то, что reversed атрибут, как бы он ни был полезен, в настоящее время поддерживается только в Google Chrome.

Live Demo

  1. Количество элементов списка является начальным номером,
  2. и тогда он начинает отсчет …
  3. … до 1.

6. Начальный атрибут

Атрибут start также используется в элементах <ol> и указывает начальный номер, отличный от 1.

использование

  <ol start = "6">
     <li> Номер 6 </ li>
     <li> Номер 7 </ li>
     <li> Номер 8 </ li>
 </ Ол> 

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

Атрибут start поддерживается всеми пятью основными браузерами. Ура!

Live Demo

  1. Где номер 1?
  2. Где номер 2?
  3. Где номер 3?
  4. Где номер 4?
  5. Где номер 5?

Вы даже можете использовать атрибут start вместе с reversed атрибутом! Следующий список начинается с 2, а затем начинается обратный отсчет …

  1. Номер 2
  2. Номер 1
  3. Номер 0
  4. Номер 1
  5. Номер 2

БОНУС: Contenteditable Атрибут

Да, я знаю, что заголовок этого поста — 6 отличных, экономящих время атрибутов HTML , но мне просто нужно было включить бонус седьмой. 🙂

Атрибут contenteditable — одна из тех функций, которая не так известна, но очень изящна. Проще говоря, он позволяет вам, как зрителю веб-сайта, редактировать содержимое элемента прямо в вашем браузере.

Чтобы доказать, что атрибут contenteditable действительно изменяет содержимое элемента HTML, найдите этот элемент в инструментах разработчика вашего браузера, и вы увидите, что HTML действительно изменился.

Атрибут contenteditable является глобальным атрибутом, то есть он будет работать с любым элементом HTML. Его можно использовать для включения или отключения редактирования контента. Он принимает значение true (для включения редактирования) или false (для отключения редактирования).

использование

  <p contenteditable = "true"> </ p> <! - Редактирование содержимого включено ->
 <p contenteditable = "false"> </ p> <! - Редактирование содержимого отключено -> 

Хотя атрибут contenteditable самом деле не является чем-то вроде ярлыка, вы должны согласиться — он изящен.

Атрибут contenteditable поддерживается всеми пятью основными браузерами. Ура!

Live Demo

Вы можете редактировать этот текст!

Вывод

Каждому кодировщику нравится сокращение времени, и атрибуты HTML, которые я показал вам в этом посте, именно такие. Я призываю вас применять их в ваших HTML-проектах всякий раз, когда появляется такая возможность.

Знаете ли вы какие-либо другие отличные атрибуты HTML? Поделитесь ими с нами в комментариях.