HTML, являющийся наиболее широко используемым языком (по крайней мере, как язык разметки), не получил должного признания.
Учитывая, что он существует уже много лет, такие элементы, как элементы управления FORM / INPUT, остались прежними, без добавления новых элементов управления.
Итак, по крайней мере, из существующих функций, знаете ли вы какие-либо функции, которые не очень известны, но очень полезны.
Конечно, этот вопрос примерно такой:
Скрытые функции JavaScript
Скрытые функции CSS
Скрытые функции C #
Скрытые функции VB.NET
Скрытые функции Java
Скрытые функции классического ASP
Скрытые функции ASP.NET
Скрытые функции Python
Скрытые функции TextPad
Скрытые функции Eclipse
Не упоминать особенности HTML 5.0, так как он находится в рабочем проекте
Укажите одну функцию для каждого ответа .
источник
file:
протоколу, браузер не сможет найти ресурс (например, CDN или другого внешнего сервера).Тег label логически связывает метку с элементом формы с помощью атрибута «for». Большинство браузеров превращают это в ссылку, которая активирует связанный элемент формы.
источник
Свойство contentEditable для (IE, Firefox и Safari)
Это сделает ячейки доступными для редактирования! Давай, попробуй, если не веришь мне.
источник
Я думаю, что тег optgroup - это функция, которую люди используют не очень часто. Большинство людей, с которыми я разговариваю, не склонны осознавать, что он существует.
Пример:
источник
---category---
.Мой любимый бит - это базовый тег, который спасает жизнь, если вы хотите использовать маршрутизацию или перезапись URL ...
Допустим, вы находитесь по адресу:
Ниже приведен код и результаты для ссылок с этой страницы.
Обычный якорь:
Приводит к
Теперь, если вы добавите базовый тег
Якорь теперь ведет к:
источник
#top
будет разрешена на «начало» в корневом индексном документе и на «начало» в том же документе.onerror
это событие JavaScript, которое будет запущено прямо перед отображением маленького красного креста (в IE).Вы можете использовать это, чтобы написать сценарий, который заменит сломанное изображение некоторым допустимым альтернативным содержимым, чтобы пользователю не приходилось иметь дело с проблемой красного креста.
На первый взгляд это может показаться совершенно бесполезным, потому что разве вы раньше не знали, было ли изображение вообще доступно? Но, если подумать, для этого есть прекрасные допустимые приложения; Например: предположим, что вы обслуживаете изображение со стороннего ресурса, который вы не контролируете. Как и наш граватар здесь, в SO ... он обслуживается с http://www.gravatar.com/ , ресурса, который команда stackoverflow вообще не контролирует, хотя он надежен. Если http://www.gravatar.com/ выйдет из строя, stackoverflow может решить эту проблему, используя
onerror
.источник
<kbd>
Элемент для разметки ввода с клавиатурыCtrl+ Alt+Del
источник
Должен использоваться для чего-то важного на сайте. Самые важные сайты мгновенно переносят весь контент.
Создает реалистичный эффект прокрутки, отлично подходит для электронных книг и т. Д.
Изменить: Простые ребята, это была просто попытка юмора
источник
Не очень хорошо известно, но вы можете указать
lowsrc
для изображений, которые будут отображатьсяlowsrc
при загрузкеsrc
изображения:Это хороший вариант для тех, кто не любит чересстрочные изображения.
Небольшая мелочь: в какой-то момент это свойство было настолько неясным, что оно использовалось для эксплуатации Hotmail примерно в 2000 году.
источник
DEL
иINS
отметить удаленное и вставленное содержимое:источник
<ins>
и<del>
на страницах редакций, но теперь он использует<span class="diff-add">
и<span class="diff-delete">
. :(Кнопка тег новый
input submit
тег и много людей все еще не знакомы с ним. Текст на кнопке можно, например, стилизовать с помощью тега button.Будет отображена кнопка с двумя линиями, первая говорит « Click » жирным шрифтом, а вторая говорит «Me!». Попробуйте здесь .
источник
button
в IE <8, он удивительно отправляет пары имя / значение ВСЕХbutton
элементов.Укажите css для печати
источник
<dl>
<dt>
и<dd>
детали часто забывают , и они выступают за список определений, Определение термина и определения.Они работают аналогично неупорядоченному списку (
<ul>
), но вместо отдельных записей он больше похож на список ключей / значений.источник
Не совсем скрыто, но (и это вина IE) на мой вкус не достаточно людей знает о thead, tbody, tfoot . И кто из вас знал, что tfoot должен появляться над tbody в разметке?
источник
thead
иtfoot
вверху и внизу каждой страницы. Жалко, чтоthead
в браузере нет механизма повторения , когда у вас длинные длинные таблицы.wbr
Или слово-брейк тег. Из Quirksmode:На
­
той же странице упоминается также объект HTML. Это то же самое,wbr
но когда вставляется разрыв (-
, добавляется ) для обозначения разрыва. Вроде как в печати.Пример:
TextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextTextText
источник
Чрезвычайно малоиспользуемая особенность заключается в том, что почти каждый элемент, обеспечивающий видимый контент на странице, может иметь атрибут «заголовок».
Добавление такого атрибута приводит к появлению всплывающей подсказки при наведении указателя мыши на элемент и может использоваться для предоставления несущественной, но полезной информации таким образом, чтобы страница не становилась слишком переполненной. . (Или это может быть способ добавления информации на уже загруженную страницу)
источник
Применение нескольких классов html / css к одному тегу. Тот же пост здесь
источник
Все мы знаем о DTD или объявлениях типов документов (те вещи, которые приводят к сбою страницы с валидатором W3C). Однако возможно продление DTD. , объявив список атрибутов для настраиваемых элементов.
Например, валидатор W3C откажет для этой страницы из-за
behavior="mouseover"
добавления к<p>
тегу. Однако вы можете сделать это, выполнив следующие действия:Дополнительные сведения о пользовательских DTD см . На сайте QuirksMode .
источник
class
атрибута недостаточно расширяемости.Мы можем назначить закодированную строку base 64 как атрибут source / href для изображения, JavaScript, iframe, ссылки
например
Ссылки
Как я могу создавать изображения с использованием разметки HTML?
Двоичный файл в кодировщик / переводчик Base64
источник
Недавно я узнал о тегах fieldset и label. Как указано выше, не скрыто, но полезно для форм.
<fieldset> объяснение
Пример:
источник
Вы можете использовать
object
тег вместо тега,iframe
чтобы включить на страницу другой документ:источник
<optgroup>
- отличный вариант, который люди часто упускают при составлении сегментированных<select>
списков.это то, что вы должны использовать вместо
источник
Большинство также не знают, что вы можете отличить нажатую кнопку формы, просто задав им пару имя / значение. Например
На стороне сервера можно получить фактическую нажатую кнопку, просто проверив наличие параметра запроса, связанного с именем кнопки. Если это не так
null
, значит была нажата кнопка.Я видел много из ненужных JS хаки / обходные путей для этого, например , изменения формы действия или изменение скрытого входного значения заранее в зависимости от нажатой кнопки. Это просто потрясающе.
Кроме того, я видел почти столько же JS-хаков / обходных решений для сбора отмеченных из нескольких флажков, как в строках таблицы. При каждом выборе / проверке строки таблицы JS будет добавлять индекс строки к некоторому значению, разделенному запятыми, в скрытом элементе ввода, который затем будет разделен / проанализирован на стороне сервера. Это результат незнания того, что вы можете дать нескольким элементам ввода одно и то же имя, но другое значение, и что вы все равно можете получить к ним доступ как к массиву на стороне сервера. Например
Незнание даст каждому флажку другое имя и опустит весь атрибут значения. В некоторых ситуациях без JS-взлома / обходного пути я также видел некоторую излишне подавляющую магию в коде на стороне сервера, чтобы различать отмеченные элементы.
источник
<button type="submit">
вместо<input type="submit">
:)<input type="submit">
? (Я плохо помню эту проблему - я давно убедил работодателей не беспокоиться о совместимости IE с внутренними веб-приложениями, так что это больше не моя проблема. Но я, кажется, припоминаю некоторые препятствия на пути решения этой проблемы в IE6. )Тег Colgroup .
источник
Если
for
атрибут<label>
тега не указан, он неявно устанавливается как первый дочерний элемент<input>
, т.е.эквивалентно
источник
Кнопка как ссылка, без JavaScript :
Вы можете поместить любой файл в действие формы , и у вас есть кнопка, которая действует как ссылка. Нет необходимости использовать события onclick или что-то подобное. Вы даже можете открыть файл в новом окне, вставив «цель» в форму. Я не часто видел эту технику в применении.
Замените это
с этим:
источник
Самый простой способ обновить страницу за X секунд - META Refresh
Значение в содержимом означает секунды, после которых вы хотите обновить страницу.
[Редактировать]
Сделать простой редирект!
(Спасибо @rlb)
источник
<html>
,<head>
и<body>
теги необязательны. Если вы их опустите, они будут автоматически вставлены парсером в соответствующие места. Это вполне допустимо , чтобы сделать это в HTML (так же , как подразумеваемые<tbody>
).HTML в теории - это приложение SGML. Вероятно, это самый короткий действующий документ HTML 4:
Вышесказанное не работает нигде, кроме W3C Validator. Однако кратчайший действительный
text/html
документ HTML5 работает везде:источник
<!DOCTYPE html><title></title>
head
/body
, а не только с точки зрения проверки?<head>
иногда пропускали в DOM, но содержимое заголовка было в DOM и все равно работало. Самая большая проблема, которую я обнаружил, заключается в том, что клиенты OpenID требуют<head>
явного присутствия.В
lang
Атрибут не очень хорошо известны , но очень полезно. Атрибут используется для определения языка содержимого всего документа или отдельного элемента. Коды языка даны в двухбуквенном коде языка ISO (например, «en» для английского, «fr» для французского).Это полезно для браузеров, которые могут настраивать отображение кавычек и т. Д. Программы чтения с экрана также могут воспользоваться этим
lang
атрибутом, как и поисковые системы.Sitepoint имеет некоторые интересные объяснения из
lang
атрибута.Примеры
Укажите английский язык для всего документа, если он не переопределен другим
lang
атрибутом на более низком уровне в DOM.В следующем абзаце укажите шведский язык.
источник
В "! DOCTYPE" декларация . Не думайте, что это скрытая функция, но кажется, что она малоизвестна, но очень полезна.
например
источник