Содержание
Учебник HTML 5. Статья «Раскрывающийся список и текстовая область»
В этой статье мы с Вами рассмотрим элементы, которые позволяют создавать раскрывающиеся списки, научимся формировать группы в этих списках, рассмотрим как отключать пункты и даже группы списков, познакомимся с элементом, который позволяет создать многострочное текстовое поле, его в дальнейшем вы можете использовать внутри HTML форм (элемент <form>).
Раскрывающийся список
Тег <select> представляет собой элемент управления, который позволяет создать раскрывающийся список.
Тег <option> определяет пункты раскрывающегося списка (параметры для выбора), он применяется как вложенный элемент тега <select>.
Первый пункт в списке, как правило, отображается как выбранный, но вы можете добавить к этому элементу атрибут selected, чтобы задать предопределенный вариант.
Давайте рассмотрим пример использования:
<!DOCTYPE html> <html> <head> <title>Пример использования элемента <select></title> </head> <body> <select name = "blacklist"> <option value = "2PAC">Tupac Amaru Shakur</option> <option value = "50cent">Curtis Jackson</option> <option value = "Snoop Dogg" selected>Calvin Cordozar Broadus, Jr.</option> </select> </body> </html>
В этом примере мы тегом <select> создали раскрывающийся список, внутри него мы поместили три элемента <option>, которые определяют его пункты. Атрибутом selected указали, что третий пункт предопределен (будет выбран по умолчанию вместо первого).
Обращаю Ваше внимание на то, что необходимо использовать атрибут value (значение) тега <option>, чтобы указать какое значение отправляется на сервер для дальнейшей обработки.
В браузере это выглядит следующим образом:
Рис 38 HTML раскрывающийся список.
Отключение пункта меню
С помощью логического атрибута disabled (HTML тега <option>) допускается отключать определенный пункт меню (параметр). Атрибут может использоваться совместно со скриптами, например, пока какое-то условие не выполнено параметр неактивен.
<!DOCTYPE html> <html> <head> <title>Пример использования HTML тега <option> в раскрывающемся списке</title> </head> <body> <select> <option value = "A">Option A</option> <option value = "B">Option B</option> <option value = "C" disabled>Option C</option> </select> </body> </html>
В браузере это выглядит следующим образом:
Рис. 38а Пример использования атрибута disabled HTML тега <option> (отключение параметра).
Группировка пунктов меню
Давайте рассмотрим следующий тег <optgroup>, который используется для группировки связанных данных в раскрывающемся списке <select> и предназначен для более удобного представления информации пользователям.
Пример использования:
<!DOCTYPE html> <html> <head> <title>Пример использования HTML тега <optgroup></title> </head> <body> <select name = "black&white"> <optgroup label = "Blacklist"> <!--Группа №1 --> <option value = "2PAC"> Tupac Amaru Shakur </option> <option value = "50cent"> Curtis Jackson </option> <option value = "Snoop Dogg" selected > Calvin Cordozar Broadus, Jr. </option> </optgroup> <optgroup label = "Whitelist"> <!--Группа №2 --> <option value = "Eminem">Marshall Bruce Mathers III</option> </optgroup> </select> </body> </html>
В данном примере мы выделили 2 группы тегом <optgroup>. Атрибут label элемента задает наименование выделенной группы, выполненное полужирным начертанием:
Рис. 39 Группировка данных в раскрывающемся списке HTML.
В следующем примере с использованием логического атрибута disabled мы отключим одну группу («Group B«):
<!DOCTYPE html> <html> <head> <title>Пример использования атрибута disabled HTML тега <optgroup></title> </head> <body> <select> <optgroup label = "Group A"> <!--Группа №1 --> <option>A.1</option> </optgroup> <optgroup label = "Group B" disabled> <!--Группа №2 (отключена)--> <option>B.1</option> <option>B.2</option> </optgroup> <optgroup label = "Group C"> <!--Группа №3 --> <option>C.1</option> <option>C.2</option> <option>C.3</option> </optgroup> </select> </body> </html>
Результат нашего примера:
Рис. 39а Отключение группы (пример использования атрибута disabled HTML тега <optgroup>).
Отключение списка и мультивыбор
Далее мы с Вами рассмотрим пример в котором отключим целый список и составим список, в котором допускается выбрать несколько значений сразу:
<!DOCTYPE html> <html> <head> <title>Атрибуты disabled и multiple тега <select></title> </head> <body> <select name = "firstlist" disabled> <!-- список отключен --> <option value = "1">1</option> <option value = "2">2</option> <option value = "3">3</option> </select> <select name = "secondlist" multiple> <!-- список с возможностью выбора нескольких значений --> <option value = "A">A</option> <option value = "B">B</option> <option value = "C">C</option> <option value = "D">D</option> </select> </body> </html>
В этом примере мы создали два раскрывающихся списка. Для первого списка мы использовали атрибут disabled, который не дает взаймодействовать со списком (отключает его).
Для второго списка мы использовали атрибут multiple, который указывает, что допускается выбрать в списке несколько вариантов сразу (через Ctrl в Windows и через Command в Mac).
В браузере это выглядит следующим образом:
Рис. 39б Пример использования атрибутов disabled и multiple тега <select>.
Текстовая область
Тег <textarea> представляет собой поле формы для создания области многострочного ввода (текстовая область). Основное отличие от тега <input> (пользовательское поле для ввода информации) заключается в том, что допускаются переносы строк (они сохраняются при отправке данных на сервер).
Текстовая область может содержать неограниченное количество символов, как правило, текст внутри нее отображается браузерами моноширинным шрифтом Courier (курьер).
Давайте рассмотрим пример использования:
<!DOCTYPE html> <html> <head> <title>Пример использования тега <textarea></title> </head> <body> <form> <textarea name = "auth_msg" rows = "10" cols = "45">Здесь Вы можете написать информацию для автора…</textarea><br> <input type = "submit" name = "submitInfo" value = "отправить"> </form> </body> </html>
В данном примере мы создали текстовую область (HTML тег <textarea>), атрибутом name присвоили ей имя (name = «auth_msg»), атрибутом rows задали высоту строк равной десяти символам (rows = «10»), и атрибутом cols указали ширину поля равной 45 символов (cols = «45»).
Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент <input> с типом кнопки «отправка формы»: type = «submit»).
Результат нашего примера:
Рис. 40 Текстовая область в HTML.
Размеры текстовой области
Если атрибуты cols или rows указаны, то их значение должно быть положительным целым числом. Значение атрибута cols (ширина) по умолчанию 20 символов, а rows (высота) 2 символа .
Обращаю Ваше внимание, что вы можете задавать значение ширины и высоты текстовой области не только в символах, но и с использованием CSS свойств width (ширина) и height (высота), в этом случае браузер будет игнорировать значение атрибутов cols и rows если они указаны.
Давайте рассмотрим пример:
<!DOCTYPE html> <html> <head> <title>Использование атрибута cols HTML тега <textarea></title> </head> <body> <form> <textarea cols = "10">Текстовое поле шириной 10 символов.</textarea> <textarea cols = "10" style = "width:200px">Текстовое поле шириной 10 символов и 200 пикселей.</textarea><br> <input type = "submit" cols = "submitInfo" value = "отправить"> </form> </body> </html>
В этом примере мы создали две текстовые области (элемент <textarea>), для первой и второй области атрибутом cols мы задали видимую ширину текстовой области 10 символов. Для второй текстовой области мы задали ширину элемента 200 пикселей с использованием встроенного CSS (свойство width). Как вы можете заметить, при этом браузер начинает игнорировать значение атрибута cols.
Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент <input> с типом кнопки «отправка формы»: type = «submit»).
Результат нашего примера:
Рис. 40а Использование атрибута cols HTML тега <textarea> (ширина элемента в символах и пикселях).
Отключение текстовой области
По аналогии с ранее рассмотренными элементами тег <textarea> имеет логический атрибут disabled, который указывает, что текстовая область должна быть отключена (недоступна для взаимодействия с пользователем). Атрибут может использоваться совместно со скриптами, например, пока какое-то условие не выполнено элемент неактивен.
Рассмотрим пример использования:
<!DOCTYPE html> <html> <head> <title>Атрибуты disabled и name тега <textarea></title> </head> <body> <form> <textarea name = "userInfo">Текстовое поле доступно к заполнению.</textarea> <textarea name = "staticInfo" disabled>Текстовое поле не доступно к заполнению.</textarea><br> <input type = "submit" name = "submitInfo" value = "отправить"> </form> </body> </html>
В этом примере мы создали две текстовые области (элемент <textarea>), для первой и второй области атрибутом name мы задали уникальные имена. Для второй текстовой области атрибутом disabled мы указали, что она будет отключена при загрузке страницы.
Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент <input> с типом кнопки «отправка формы»: type = «submit»).
Результат нашего примера:
Рис. 40б Пример использования атрибутов disabled и name тега <textarea>.
Подсказка для текстовой области
И так мы с Вами рассмотрим заключительный пример и перейдем к практическому заданию статьи этого учебника.
Благодаря атрибуту placeholder (HTML тега <textarea>) допускается указывать текст подсказки, которая описывает ожидаемое значение для ввода пользователем в элемент.
Текст подсказки скрывается, когда пользователь вводит значение (любой символ) в текстовое поле, если его убрать, то подсказка будет отображена снова.
Рассмотрим пример использования:
<!DOCTYPE html> <html> <head> <title>Атрибуты placeholder и readonly тега <textarea></title> </head> <body> <form> <textarea placeholder = "Введите информацию в текстовое поле"></textarea> <textarea placeholder = "Поле доступно только для чтения" readonly></textarea><br> <input type = "submit" name = "submitInfo" value = "отправить"> </form> </body> </html>
В этом примере мы создали две текстовые области (элемент <textarea>), для первой и второй области атрибутом placeholder мы задали подсказку для пользователя, которая отображается бледным цветом текста внутри элемента. Для второй текстовой области атрибутом readonly мы указали, что оно будет доступно только для чтения (содержимое не может быть изменено).
Обратите внимание на то, что если текстовое поле доступно только для чтения, то при этом содержимое не может быть изменено, но пользователь при этом может перейти к содержимому, выделить и скопировать его.
Кроме того, мы разместили внутри формы кнопку, которая служит для отправки формы (элемент <input> с типом кнопки «отправка формы»: type = «submit»).
Результат нашего примера:
Пример использования атрибутов placeholder и readonly тега <textarea>.
Вопросы и задачи по теме
Перед тем как перейти к изучению следующей темы пройдите практическое задание:
- Используя полученные знания составьте следующую форму размещения вакансии:
Практическое задание № 23.
Прежде чем преступить к выполнению задания откройте пример в новом окне и внимательно рассмотрите форму, чтобы повторить все её моменты. Для выполнения задания Вам потребуются знания из статьи «HTML формы». Если вы пропустили её, то вернитесь для её изучения.
После того как вы выполните упражнение проинспектируйте код страницы, открыв пример в отдельном окне, чтобы убедиться, что вы все выполнили правильно.
Выпадающий текст — плагин WordPress Collapse-O-Matic
Сегодня рассмотрим как сделать выпадающий текст в вашей записи или странице WordPress. Для этой цели лучше всего подойдет плагин Collapse-O-Matic. Он очень простой, легкий и имеет только одну функцию — прячет под кат скрытый текст. Устанавливается плагин стандартным способом из админки WordPress или можете скачать плагин выпадающего текста на официальной странице плагина. Плагин имеет более 70 000 загрузок, то есть довольно востребован.
Содержание статьи
Для чего нужен выпадающий текст?
Во-первых, таким образом вы можете сэкономить место на странице, чтобы она была более компактной и более удобной к восприятию пользователями.
Во-вторых вы сможете выделить основные разделы или информацию, а дополнительную информацию убрать под кат. При необходимости посетитель страницы кликнет по ссылке и появиться выпадающий текст.
Примерно вот так:
**************************
Показать раскрывающийся текст.
Этот выпадающий скрытый текст создан с помощью простого плагина Collapse-O-Matic. В скрытом контенте можно размещать не только простой текст, но и изображения, ссылки, списки, да и все, что душе угодно.
**************************
Как реализовать выпадающий текст плагином Collapse-O-Matic
Реализовать раскрывающийся текст очень просто. Необходимо заключить скрытый текст в специальный шорткод, вот так:
Справа от вашего открытого текста стоит стрелка вниз. Если пользователь кликнет по не или по тексту, появляется раскрывается скрытый текст. Если кликнуть повторно, выпадающий текст снова скроется под кат.
У нас в примере у шорткода установлен один параметр «title», который содержит текст ссылки, т.е. открытого текста, при клике на которую будет открываться скрытый текст. Однако у плагина намного больше возможностей. Плагин имет много разных дополнительных опций по настройке функционала и внешнего вида. С помощью этих параметров можно изменять рамку блока, задавать стиль оформления элементов, показывать или не показывать стрелку перед открытым текстом и другое. Прочитать обо всех параметрах можно в документации плагина. Но некоторые из опций уже присутствуют в настройках плагина в адм. панели WordPress.
Настройки плагина Collapse-O-Matic
В настройках плагина можно установить:
Style — светлый или темный фон, если выбрать «none»- можно установить свой цвет;
Tag Attribute — тег для оборачивания открытого текста, по умолчанию — «span»;
Trigclass Attribute — возможность установить класс CSS для открытого текста;
Targtag — тег для оборачивания контейнера с выпадающим текстом
Targclass Attribute — прописать класс для блока выпадающего текста;
Collapse/Expand Duration — скорость, с которой появляется выпадающий текст;
Animation Effect — анимационный эффект появления скрытого текста;
No Title — не показывать ссылку (открытый текст), будет только стрелка
Initial Pause — установить паузу перед открытием выпадающего текста в миллисекундах
Custom Style — прописать собственные CSS стили
Ну и еще пара-тройка опций. В общем настроек не так много, но вполне достаточно, чтобы красиво оформить блок с раскрывающимся текстом. Если необходимо больше возможностей — обратитесь к документации на странице плагина.
Видео по установке и настройке плагина:
Конечно есть множество других плагинов выпадающего текста, плагинов — спойлеров и тому подобное. Можно реализовать данную функцию и без плагина. Но лично мое мнение, что плагин Collapse-O-Matic — самый простой и удобный для этой цели, особенно для начинающих пользователей WordPress.
Читайте материал еще об одном очень полезном плагине Table of Contents Plus для вставки содержания статьи.
Надеюсь, что статья была для Вас полезной. Удачи!
Справка:Форматирование — MediaWiki
Внимание: Когда вы редактируете эту страницу, вы соглашаетесь на передачу своего вклада по лицензии CC0. Узнать об этом подробнее можно на странице справки. |
Вы можете форматировать текст с помощью вики-разметки. Она состоит из обычных символов, таких как звездочки, апострофы или знак «равно», иногда, в зависимости от их позиции в тексте, имеющих в вики специальные функции. Например, для форматирования слова курсивом вам надо заключить его в две пары одиночных апострофов — вот ''так''
.
Разметка для форматирования текста
Описание | Вы вводите | Вы получаете |
---|---|---|
Форматирование символов (в строке) — действует везде | ||
Курсивный текст | ''Курсив'' | Курсив |
Полужирный текст | '''Полужирный''' | Полужирный |
Полужирный курсив | '''''Полужирный курсив''''' | Полужирный курсив |
Отключение вики-разметки | <nowiki>без [[wiki|вики]] ''разметки''</nowiki> | без [[wiki|вики]] »разметки» |
Форматирование заголовка раздела — только в начале строки | ||
Заголовки разных уровней | == Уровень 2 == === Уровень 3 === ==== Уровень 4 ==== ===== Уровень 5 ===== ====== Уровень 6 ====== | Уровень 2Уровень 3Уровень 4Уровень 5Уровень 6 |
Горизонтальная черта | Текст до ---- Текст после | Текст до Текст после |
Маркированный список | * Начало каждой строки * со звезды [[Wikipedia:asterisk|asterisk]] (*). ** Следующая звезда создаст следующий уровень вложенности *** и еще более глубокий. * Перенос строки <br /> не прерывает уровни вложенности. *** Однако, если пропустить уровень - создастся пустое пространство. Любое другое начало строки, кроме *, закончит создание списка * сочетание маркированного списка ** с определением ::- определение ** создаёт пустое пространство * сочетание маркированного списка ** с определением *:- определение ** без пустого пространства *маркированный список :- определение :* подстановка, которая не создаёт пустые :* пространства после определения |
Любое другое начало строки, кроме *, закончит создание списка
|
Нумерованный список | # Начинайте каждую строку # со [[Wikipedia:Number_sign|знака решётки]] (#) ## Чем больше знаков решётки, ### Тем большим будет ### отступ. # Перевод строки <br/> не нарушает отступов. ### Но переход через несколько отсупов создаёт пустое пространство. # Пустые строки. # заканчивайте список и начиайте новый. Любое другое начало также заканчивает список. <nowiki>#</nowiki> use "nowiki" tags to display a literal (#) at the beginning of a line without interpreting it as a numbered list. |
Любое другое начало также # use «nowiki» tags to display a literal (#) at the beginning of a line without interpreting it as a numbered list. |
Список определений | ;пункт 1 : определение 1 ;пункт 2 : определение 2-1 : определение 2-2 Если строка начинается с точки с запятой (;), любое двоеточие (:) в конце строки не будет отображаться. If you want for the colon to be displayed, escape it by writing |
|
Отступ текста | : Один отступ :: Двойной отступ ::: Много отступов При использовании этого форматирования может нарушаться доступность. |
|
Смесь различных типов списков | # один # два #* два точка один #* два точка два # three #; three item один #: three def один # four #: four def один #: this looks like a continuation #: and is often used #: instead <br /> of <nowiki><br /></nowiki> # five ## five sub 1 ### five sub 1 sub 1 ## five sub 2 The usage of |
|
Преформатированный текст | Каждая строка начинается с пробела. Текст '''преформатирован''' и при этом '''может ''включать'' '''''разметку''. This way of preformatting only applies to section formatting. Character formatting markups are still effective. | Каждая строка начинается с пробела. Text is preformatted and markups can be done. |
Блоки преформатированного текста | <nowiki>Start with a space in the first column, (before the <nowiki>). Then your block format will be maintained. This is good for copying in code blocks: def function(): """documentation string""" if True: print True else: print False</nowiki> | Start with a space in the first column, (before the <nowiki>). Then your block format will be maintained. This is good for copying in code blocks: def function(): """documentation string""" if True: print True else: print False |
Абзацы
MediaWiki игнорирует одиночные переносы строки. Чтобы начать новый абзац оставьте пустую строку. Вы можете принудительно вставить разрыв строки HTML тегом <br />
.
Теги HTML
Some HTML tags are allowed in MediaWiki, for example <code>
, <div>
, and <span>
. These apply anywhere you insert them.
Описание | Вы вводите | Вы получаете |
---|---|---|
Inserted (Displays as underline in most browsers) | <ins>Inserted</ins> или <u>Underline</u> | Inserted или Underline |
Deleted (Displays as strike-through in most browsers) | <s>Зачёркнутый</s> или <del>Удалённый</del> |
или
|
Моноширинный текст | <code>Исходный код</code> | Исходный код |
Цитаты | Текст до <blockquote>Цитата</blockquote> Текст после | Текст до
Текст после |
Quotes | <q>This is a quotation</q> The q element must not be used in place of quotation marks that do not represent quotes; for example, it is inappropriate to use the q element for marking up sarcastic statements.[1] | This is a quotation |
Комментарий | <!-- Это комментарий --> Комментарии видны только при редактировании. | Комментарии видны только в режиме редактирования. |
Полностью преформатированный текст | <pre> Текст '''преформатирован''' и ''разметка'' '''''не применяется''''' </pre> Для преформатированного текста с разметкой смотрите строку Преформатированный текст в конце предыдущей таблицы. | Текст '''преформатирован''' и ''разметка'' '''''не применяется''''' |
Customized preformatted text | <pre> Text is '''preformatted''' with a style and ''markups'' '''''cannot''''' be done </pre> A CSS style can be named within the | Text is '''preformatted''' with a style and ''markups'' '''''cannot''''' be done |
Описание | Вы вводите | Вы получаете |
---|---|---|
Default preformatted text has a CSS attribute (white-space: pre-wrap; ) to wrap the text according to available width | <pre> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer. </pre> | This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer. |
Customized preformatted text with disabled text wrapping | <pre> This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer. </pre> | This long sentence is used to demonstrate text wrapping. This additional sentence makes the text even longer. This additional sentence makes the text even longer. |
Вставка символов
Symbols and other special characters not available on your keyboard can be inserted in a multitude of ways. Many Operating Systems and browsers allow you to insert special characters through a menu option or Operating System panel. Additionally, you can use the WikiEditor or VisualEditor to insert them into the edit screen.
As a last resort, you can use a special sequence of characters. Those sequences are called HTML entities. For example, the following sequence (entity) → when inserted will be shown as right arrow HTML symbol → and — when inserted will be shown as an em dash HTML symbol —.
Hover over any character to find out the symbol that it produces. Some symbols not available in the current font will appear as empty squares.
Á | á | Â | â | ´ | Æ | æ | À | à | ℵ | Α | α | & | ∧ | ∠ | Å | å | ≈ | Ã | ã | Ä | ä | „ | Β | β | ¦ | • | ∩ | Ç | ç | ¸ | ¢ |
Χ | χ | ˆ | ♣ | ≅ | © | ↵ | ∪ | ¤ | † | ‡ | ↓ | ⇓ | ° | Δ | δ | ♦ | ÷ | É | é | Ê | ê | È | è | ∅ | Ε | ε | ≡ | Η | η | ||
Ð | ð | Ë | ë | € | ∃ | ƒ | ∀ | ½ | ¼ | ¾ | ⁄ | Γ | γ | ≥ | > | ↔ | ⇔ | ♥ | … | Í | í | Î | î | ¡ | Ì | ì | ℑ | ∞ | ∫ | Ι | ι |
¿ | ∈ | Ï | ï | Κ | κ | Λ | λ | ⟨ | « | ← | ⇐ | ⌈ | “ | ≤ | ⌊ | ∗ | ◊ | | ‹ | ‘ | < | ¯ | — | µ | · | − | Μ | μ | ∇ | – | |
≠ | ∋ | ¬ | ∉ | ⊄ | Ñ | ñ | Ν | ν | Ó | ó | Ô | ô | Œ | œ | Ò | ò | ‾ | Ω | ω | Ο | ο | ⊕ | ∨ | ª | º | Ø | ø | Õ | õ | ⊗ | Ö |
ö | ¶ | ∂ | ‰ | ⊥ | Φ | φ | Π | π | ϖ | ± | £ | ′ | ″ | ∏ | ∝ | Ψ | ψ | » | √ | ⟩ | » | → | ⇒ | ⌉ | ” | ℜ | ® | ⌋ | Ρ | ρ | |
› | ’ | ‚ | Š | š | ⋅ | § | | Σ | σ | ς | ∼ | ♠ | ⊂ | ⊆ | ∑ | ⊃ | ¹ | ² | ³ | ⊇ | ß | Τ | τ | ∴ | Θ | θ | ϑ | Þ | þ | ˜ | |
× | ™ | Ú | ú | ↑ | ⇑ | Û | û | Ù | ù | ¨ | ϒ | Υ | υ | Ü | ü | ℘ | Ξ | ξ | Ý | ý | ¥ | ÿ | Ÿ | Ζ | ζ | | |
Описание | Вы вводите | Вы получаете |
---|---|---|
Copyright symbol | © |
|
Greek delta letter symbol | δ |
|
Символ евро | € |
|
See the list of all HTML entities on the Wikipedia article List of HTML entities. Additionally, MediaWiki supports two non-standard entity reference sequences: &רלמ;
and &رلم;
which are both considered equivalent to ‏
which is a right-to-left mark. (Used when combining right to left languages with left to right languages in the same page.)
HTML tags and symbol entities displayed themselves (with and without interpreting them)
&euro;
→ €
<span>Typo to be corrected</span>
→ Typo to be corrected
<span>Typo to be corrected</span>
→ <span>Typo to be corrected</span>
Nowiki для HTML
<nowiki />
can prohibit (HTML) tags:
- <<nowiki />pre> → <pre>
But not & symbol escapes:
To print & symbol escapes as text, use «&
» to replace the «&» character (eg. type «&nbsp;
«, which results in «
«).
Другие вопросы форматирования
Beyond the text formatting markup shown hereinbefore, here are some other formatting references:
You can find more references at Справка:Содержание .
References
Раскрывающийся список на HTML — тег SELECT — Формы — codebra
Первый раз на codebra.ru? Посмотри другие уроки по HTML и CSS!
Что такое раскрывающийся список?
Благодаря тегу <select>
появилась возможность создания раскрывающего списка и списка с множественным выбором. Если вы собираетесь отправлять данные на сервер, то тег <select>
должен быть помещен в форму (тег <form>
). Далее пример:
Код HTML
<form method = "POST">
<select size = "3" multiple name = "name[]">
<option disabled>Какие имена вам нравятся?</option>
<option selected value = "Никакие">Никакие</option>
<option value = "Иван">Иван</option>
<option value = "Петр">Петр</option>
<option value = "Николай">Николай</option>
</select>
<input type = "submit" value = "Ответить">
</form>
Какие есть атрибуты у тега select?
Тег <select>
имеет три полезных атрибута (остальные рассматривать не будем, про них уже я говорил). Первый атрибут multiple
, благодаря нему можно сделать возможность выбора нескольких элементов списка. Чтобы выбирать несколько элементов, нужно зажать shift или ctr и наживать мышкой на нужные элементы. Далее пример применения атрибута multiple
:
Код HTML
<form method = "POST">
<select size = "3" multiple name = "name[]">
<option disabled>Какие имена вам нравятся?</option>
<option selected value = "Никакие">Никакие</option>
<option value = "Иван">Иван</option>
<option value = "Петр">Петр</option>
<option value = "Николай">Николай</option>
</select>
<input type = "submit" value = "Ответить">
</form>
Второй атрибут required
, с помощью его можно «сказать» браузеру, что список должен быть выбран перед отправкой формы, иначе браузер запретит отправлять форму, и выведет вам соответствующее сообщение. Вид этого сообщения зависит полностью от браузера и пользователь не может его изменять. Далее пример применения атрибута required
:
Код HTML
<form method = "POST">
<select required size = "1" name = "name[]">
<option disabled>Да или нет?</option>
<option value = "Да">Да</option>
<option value = "Нет">Нет</option>
</select>
<input type = "submit" value = "Ответить">
</form>
Третий атрибут size
, с помощью его можно указать количество отображаемых элементов списка. Атрибут size
может содержать только целое число. Атрибут size
трансформирует список, например, если он равен 1, то тег <select>
отображается как «выпадающий список», а если атрибут size
больше 1, то раскрывающийся список отображается как «список с прокруткой». Далее два примера применения атрибута size
:
Код HTML
<form method = "POST">
<select required size = "1" name = "name[]">
<option disabled>Да или нет?</option>
<option value = "Да">Да</option>
<option value = "Нет">Нет</option>
</select>
<input type = "submit" value = "Ответить">
</form>
Код HTML
<form method = "POST">
<select required size = "3" name = "name[]">
<option disabled>Да или нет?</option>
<option value = "Да">Да</option>
<option value = "Нет">Нет</option>
</select>
<input type = "submit" value = "Ответить">
</form>
Все что нужно знать о раскрывающихся списках (dropdown) — UXPUB
Раскрывающиеся списки (выпадающие списки / меню) получили большую популярность в мире интерфейсов – и, если честно, не без причины. Если они сделаны плохо, они становятся громоздкими, ошеломляющими и безобразными. Но в этой статье мы поговорим о том, что делать, когда вы вынуждены их использовать.
Я также хочу уточнить, что есть два основных типа раскрывающихся списков: те, которые используются для навигации, и те, которые используются в формах. В этой статье мы рассмотрим только второй тип, используемый в формах.
1. Анатомия
Анатомия раскрывающегося списка очень похожа на анатомию поля ввода текста. Чтобы сравнить их, прочтите предыдущую статью.
Анатомия раскрывающегося списка формы
2. Типы и варианты раскрывающихся списков
Онлайн-стажировка по UI/UX дизайну
99% практики, реальные задачи от крупных компаний страны и шанс попасть на работу мечты.
Присоединиться
Хотя стандартные выпадающие списки широко известны, есть несколько различных типов и вариантов, которые вам, возможно, придется рассмотреть для вашего следующего проекта. Обратите внимание, что в эти примеры я включил только раскрывающиеся списки, используемые в формах, а не те, которые используются в навигации.
Стандартный раскрывающийся список
Стандартный раскрывающийся список – это то, о чем мы думаем, когда слышим словосочетание «раскрывающийся список» или «выпадающий список». В активном состоянии он должен быть внешне похож на поле ввода текста, пока вы не нажмете на него и не откроете меню.
Стандартный раскрывающийся список
Раскрывающийся список с автодополнением (autosuggest)
Я их люблю. Впервые я узнал об автодополнении в поле поиска Google, однако, я понятия не имею, где оно было впервые реализовано. (Пишите в комментариях, если знаете). Это особенно полезно, когда у вас есть длинные списки, а пользователь уже знает ответ (например, страну проживания).
Раскрывающийся список с автодополнением
Раскрывающийся список с автодополнением и автозаполнением (autocomplete)
Автодополнение не следует путать с автозаполнением (autocomplete). Автодополнение– это, когда в поле ввода отображаются варианты, из которых пользователь может выбирать. Автозаполнение – это, когда форма предлагает способ завершения слова или фразы.
Раскрывающийся список с автодополнением и автозаполнением
Иногда поля с автозаполнением замаскированы под поле ввода текста, пока вы не начнете печатать.
Раскрывающийся список со множественным выбором
Хотя большинство раскрывающихся списков являются расширением переключателей (вы можете выбрать только один элемент), этот раскрывающийся список является расширением флажков: пользователь может выбрать несколько элементов в одном поле ввода.
Раскрывающийся список со множественным выбором
Если возможно, постарайся избегать этого типа списков. Мне пришлось использовать его из-за безумно длинного перечня категорий, и я все еще просыпаюсь ночью в холодном поту из-за этого решения. В идеале, хотелось бы использовать автодополнение с автозаполнением.
Раскрывающийся список с группами
Хотя длинные выпадающие списки не идеальны, вы можете сгруппировать некоторые элементы по разным категориям, чтобы упростить поиск нужного варианта.
Раскрывающийся список с группами
Меню с множественным выбором
Хотя технически это не раскрывающийся список, меню с множественным выбором является альтернативой. В отличие от раскрывающегося списка, оно открыто с самого начала и представляет собой небольшое окно прокрутки.
Фиксированное прокручиваемое меню
Хотя они хороши для настольных компьютеров, они ужасны для мобильных устройств, поскольку являются «прокруткой внутри прокрутки».
Лично я использовал этот паттерн всего раз (должен сказать, что меня заставили), и я редко встречаю его. Если у вас есть дополнительная информация о нем, пожалуйста, пишите в комментариях 🙂
Выборщик дат (Date picker)
Выборщик даты следует использовать только для планирования собраний, событий и т. д. Наличие календаря с указанием дней недели прекрасно помогает вам решить, когда организовать бранч, но невероятно раздражает, если вы хотите ввести дату окончания срока действия паспорта. Мне нравятся формы, в которых вы можете печатать, а также выбирать дату из выпадающего списка – просто убедитесь, что ввод достаточно умный, чтобы добавить «/» между месяцами, днями и годами, в противном случае это немного запутывает.
Выборщик дат
Рекомендации Тесс, как заставить людей ненавидеть тебя:
- Когда вы просите людей указать день, когда истекает срок действия карты или паспорта, используйте выпадающее меню календаря. Ведь им важно точно знать, в какой день недели истекает срок действия их карты.
- При запросе пользователей ввести дату рождения, используйте выпадающий календарь. Бонус: убедитесь, что нажатие на каждый месяц –единственный способ, которым пользователи могут перемещаться по годам. Еще бонус: этот паттерн дизайна особенно полезен в онлайн-формах для домов престарелых.
Выборщики дат и диапазоны дат – это сложные звери, поэтому я не стал вдаваться в подробности, но, возможно, однажды я напишу про них отдельную статью. Возможно.
3. Стили раскрывающихся списков
В отличие от типов раскрывающихся списков, «стили раскрывающихся списков» относятся к тому, как на самом деле выглядит выпадающий список, а не как он работает. Ниже я перечислил ряд распространенных стилей.
Стандартный стиль с прикрепленным списком (attached)
Я называю этот стиль «стандартным», потому что именно его мы привыкли видеть.
Стандартный стиль (attached)
Стандартный стиль с отдельным списком (detached)
Я встречаю стиль с отдельным меню все чаще и чаще. Это имеет смысл, поскольку позволяет меню находиться над или под полем в зависимости от области просмотра браузера.
Стандартный стиль (detached)
Закругленные границы
Закругленные границы прекрасно подходят интерфейсам, имеющим игривый внешний вид.
Закругленные границы
С иконками
Добавление простой иконки в начало поля ввода может сделать его более «спроектированным». Когда кто-то жалуется, что форма выглядит слишком скучно («Стив, это форма с 20 полями ввода – как думаешь, на что она будет похожа?»), я просто добавляю иконки.
Раскрывающийся список с иконками
Совет ленивого дизайнера: Если кто-то жалуется на скучную форму, просто добавьте иконки. Это проверенный и верный метод, который практически не требует усилий, и ваш клиент будет доволен.
С изображениями
Как правило, я избегаю добавлять изображения к элементам в раскрывающемся списке – просто потому, что обновлять его крайне трудно, особенно, если список сильно меняется. Однако это очень полезно, когда вы хотите показать разницу между вещами (собаками, пирожными, офисной мебелью и т. д.).
Раскрывающийся список с изображениями. Фото с Unspalsh.Фото: Strawberry cake — @alinasagirova , Cheese cake — @patuphotos, Chocolate cake — @tuvaloland
Однако, я придерживаюсь мнения, что из-за ограниченного размера раскрывающегося списка очень трудно увидеть, что представляют собой изображения (см. скриншот выше). Поэтому обычно это не стоит усилий, если вы не сделаете изображения действительно большими.
Раскрывающийся список Material Design с заливкой
Мои постоянные читатели знают, что я большой поклонник Material Design, включая их выпадающие списки.
Поле «только линия» больше не используется в руководстве Material Design, но вы все равно встретите его в Интернете. Если вы хотите узнать больше, я написал об этом в предыдущей статье, а Dave Chui ответил здесь.
Раскрывающийся список Material Design с линией
Поле «только линия» было заменено на «раскрывающийся список с заливкой», и, судя по пользовательским тестам оно работает лучше. Это намного удобнее для пользователя – и в это главное.
Раскрывающийся список Material Design с заливкой
Раскрывающийся список Material Design с рамкой
Как и их текстовые поля с рамкой, раскрывающиеся списки с рамкой Material Design крутые. Их меню отделено от раскрывающегося контейнера, что может помочь решить некоторые проблемы юзабилити.
Я уверен, что все видели симпатичную маленькую анимацию, когда в фокусе метка становится меньше в верхней части поля ввода. Я также хотел отметить один момент, который часто упускаю из виду. Если вы посмотрите на фактический раскрывающийся список, вы заметите, что первый элемент пуст. Это сделано для того, чтобы пользователь мог «сбросить» раскрывающийся список, если захочет вернуться к этому вопросу позже или оставить его пустым.
Раскрывающийся список Material Design с рамкой
4. Состояния раскрывающихся списков
Когда пользователь взаимодействует с полем ввода любого типа, оно должно переключать состояния или менять внешний вид, чтобы дать пользователю обратную связь. Здесь мы рассмотрим различные состояния раскрывающихся списков.
Активное состояние
Активное состояние – это то, как будет выглядеть раскрывающийся список до того, как пользователь с ним взаимодействует.
Активное состояние
Отключенное состояние
Если вы отключите поле ввода, пользователи не смогут взаимодействовать с ним, но смогут его увидеть. Вы можете использовать его, если этого требуют ваши бизнес-правила, но, вероятно, это будет не очень часто.
Отключенное состояние
Наведение курсора
Если пользователь наводит курсор на раскрывающийся список, он должен показать, что он кликабелен.
Состояние наведения курсора
Совет нуба: Вы не можете наводить курсор на сенсорных устройствах, поэтому, если проектируете приложения для мобильных устройств или планшетов, не создавайте для них подобные состояния.
Состояние выделения
Состояние выделения – это когда пользователь использует tabbing map (т.е. использует «tab» для навигации по интерфейсу и «enter» для ввода информации) и выделяет раскрывающийся список перед его выбором. Обычно мы видим это как «синий ореол» на интерактивных элементах.
Однако некоторые сайты сочетают в себе состояние выделения и фокуса, поэтому, даже, если пользователь не нажимает клавишу «Enter», раскрывающийся список сразу же открывается. Я не знаю, какая система лучше. Логично, что объединение двух состояний имеет смысл. Однако меня запутывает, когда раскрывающиеся списки открываются, а я не говорил им это делать. Кто-нибудь имел подобный опыт? Пишите в комментариях.
Альтернативные состояния выделения
Состояние фокуса
Состояние фокуса – это когда элемент является интерактивным. Как только вы нажмете на выпадающий список, откроется меню и отобразятся его варианты.
Несмотря на то, что многие раскрывающиеся списки, с которыми я взаимодействовал, оставляют стрелку неизменной в активном и фокусном состояниях, я предпочитаю менять направление стрелки. А еще вы можете анимировать изменение направления стрелки.
Состояние фокуса
Когда пользователь наводит курсор на пункты в меню, он должен отображать, какой вариант находится под ним.
Состояние фокуса при наведении курсора
Завершенный ввод
Как только пользователь выбрал вариант, окно ввода должно быть привязано или анимировано обратно в активное состояние, с той разницей, что в нем будет отображаться выбранный элемент.
Завершенный ввод
Ошибка обратной связи
При свободном вводе текста пользователь может сделать опечатку. Однако, поскольку варианты ответа в раскрывающемся списке предопределены, должен быть только один тип обратной связи при ошибке – «Пожалуйста, заполните поле», если пользователь нажмет кнопку «Отправить» до того, как закончит заполнение формы.
Ошибка обратной связи
5. Что должен сказать плейсхолдер
Как правило, я бы оставил плейсхолдер / текст подсказки аналогичным остальным полям. Все еще не уверены? Вот несколько вариантов:
Пустой плейсхолдер
Оставьте плейсхолдер пустым, если в других текстовых полях нет плейсхолдеров.
Раскрывающийся список с пустым плейсхоледром
Общие подсказки в плейсхолдере
«- Select -», «Choose» и т.д. – это классические подсказки для раскрывающихся списков.
Раскрывающийся список с общими подсказками
Побуждающая фраза в плейсхолдере
Использование универсальных «Select» / «Choose», а затем того, что вы хотите, чтобы пользователи выбрали, является классным способом сохранить согласованность в раскрывающихся списках, а также дать вашим пользователям подсказку относительно того, что делать.
Раскрывающийся список с побуждающей фразой
Выбранный вариант в качестве плейсхолдера
Хотя у вас есть возможность отобразить предварительно выбранный элемент в раскрывающемся списке, вы должны быть осторожны, чтобы убедиться, что пользователь его заметил и прочитал – в противном случае он может дать согласие на то, чего не хочет. #КассическийПриемТемныхПаттернов
Раскрывающийся список с выбранным вариантом в качестве плейсхолдера
Так какой вариант выбрать? Если вы сомневаетесь, сохраняйте последовательность. Если все текстовые поля имеют плейсхолдеры, используйте их.
6. Когда не использовать выпадающий список (а когда нужно)
Этот раздел посвящен всем сайтам, которые заставляют меня вводить год рождения, используя выпадающий список: f *** you. Не нужно напоминать мне о быстро растущем возрасте, пролистывая длинный список месяцев, пока я в конце концов не найду год своего рождения.
Если у вас меньше пяти вариантов
Если у вас меньше пяти вариантов, возможно, проще использовать переключатели, а не дополнительный клик, чтобы перейти ко всем параметрам списка. Потому что список больше пяти вариантов, начинает занимать много места.
Альтернатива выпадающего списка: если у вас меньше пяти вариантов
Примечание: некоторые люди говорят, что должно быть меньше шести вариантов, но вы сами решите какое правило вам подходит.
Если проще напечатать, чем выбрать
Если вашему пользователю потребуется меньше времени, чтобы набрать текст, чем выбрать вариант из выпадающего списка, вам действительно нужен ответ, что лучше? Например, для даты рождения легче напечатать, чем использовать три отдельных раскрывающихся списка.
Альтернатива выпадающего списка: если легче напечатать
Иногда разработчики могут возразить против этого, так как проще сделать раскрывающийся список, чем установить все правила, что пользователи могут и не могут вводить в полях свободного набора текста. Увы, я много раз проигрывал эту битву, но продолжаю вести борьбу.
Если у вас есть два варианта, и это «on» и «off» (или «да» и «нет»)
Раскрывающийся список с двумя вариантами немного раздражает. Особенно с вопросами «да / нет». Переключатели прекрасно подходят для подобных вопросов.
Альтернатива выпадающего списка: если у вас есть вопрос с двумя вариантами ответа
Если варианты ответа числовые
Если варианта ответа числовые, у вас есть несколько вариантов.
Первый – позволить пользователю напечатать ответ. Степперы также полезны, но я бы предложил использовать их только в том случае, если ожидается, что будет не больше пяти вариантов. В противном случае ваш бедный пользователь будет долго сидеть, кликая до 100.
Альтернатива выпадающего списка: если варианты числовые
Второй использует ползунок (слайдер), чтобы выбрать значение. Слайдеры особенно полезны для больших чисел или приблизительных значений.
Альтернатива выпадающего списка: если варианты числовые
Альтернатива выпадающего списка: если варианты имеют диапазон
Если вариантов много
Если в раскрывающемся списке много вариантов (которых по возможности следует избегать), позвольте пользователю «искать» нужный вариант. Чаще всего это можно увидеть в выпадающих списках стран, поскольку они длинные, но на них легко ответить. Как упоминалось ранее, это лучше всего работает в паре с автозаполнением.
Альтернатива выпадающего списка: если вариантов много, НО пользователь знает ответ, прежде чем кликнуть по раскрывающемуся списку
Итак, когда вы должны использовать раскрывающийся список?
Данные ввода должны соответствовать двум требованиям, чтобы рассмотреть возможность использования раскрывающегося списка:
- Есть более шести вариантов.
- Когда варианты не являются чем-то, что пользователь сразу узнает. Например, представьте, что ваш пользователь загружает видео, а хост должен знать, какую лицензию прикрепить к видео. Среднестатистический пользователь не будет знать все варианты, доступные на платформе, поэтому потребуется раскрывающийся список.
7. Нативные раскрывающиеся списки
Мы склонны использовать нативные или стандартные варианты, когда время и бюджет ограничены или, когда мы работаем над MVP. Наличие кастомных полей ввода – это глазурь на торте, но иногда у нас нет возможности сделать эту сладкую глазурь. В этом случае полезно знать, с чем вам придется работать.
Кроме того, нативные раскрывающиеся списки более безопасны, когда дело доходит до юзабилити на разных устройствах.
Наши широкомасштабные тесты юзабилити и сравнительный анализ показывают, что в то время как 82% сайтов электронной коммерции используют в процессе оформления заказа кастомные раскрывающиеся списки, 31% из них имеют значительные проблемы юзабилити.
– Кристиан Хольст
Статью можно прочитать здесь
По умолчанию
Вот несколько примеров нативных раскрывающихся списков. Чтобы попробовать их, перейдите по ссылке: https://html.com/attributes/option-selected/
Нативные мобильные раскрывающиеся списки | https://html.com/attributes/option-selected/
Нативные декстопные раскрывающиеся списки https://html.com/attributes/option-selected/
Как вы можете видеть в этих примерах, все они немного различаются в зависимости от платформы и браузера. Они не красивые, но очень удобны в использовании.
Использование оболочки
Раньше я называл подобные раскрывающиеся списки «полу-кастомными», но недавно нашел статью, в которой этот паттерн называется оболочкой (shell) – это звучит куда формальнее. Поэтому впредь я буду называть это оболочкой, и буду использовать этот термин на совещаниях. Я буду наслаждаться, когда люди будут спрашивать меня, что это значит, просто чтобы я мог показать, насколько я умен.
«НО, что такое оболочка?», спросите вы. Оболочка – это когда поле выглядит нестандартно, но, когда вы кликаете по нему, оно использует нативный стиль раскрывающегося списка. Это простой способ сохранить стиль страницы в соответствии с вашим брендом и снизить стоимость разработки. Это также помогает решить проблемы UX, которые могут возникнуть с кастомными полями ввода.
Оболочка раскрывающегося списка
8. Проверка доступности?
- Активное состояние раскрывающегося списка (включая метку) превышает 44px? (Мы учитываем метку, потому что, если вы кликните по метке, раскрывающийся список все равно должен открыться).
- Все варианты в раскрывающемся списке имеют высоту более 44px с расстоянием 8px между ними?
- Соответствуют ли цвета стандартам доступности AAA?
- У вашего раскрывающегося списка есть выделенное состояние?
- Убедитесь, что выпадающие списки работают с tabbing map.
- Если вы используете кастомный раскрывающийся список, убедитесь, что он может открываться вверх или вниз в том случае, если область просмотра браузера находится слишком низко.
И, если вы сомневаетесь, посетите https://webaim.org/techniques/forms/controls
Как знают мои постоянные читатели, прошло много времени с тех пор, как я написал предыдущую статью, и я сожалею, что это заняло так много времени. Знаете, нет ничего лучше, чем глобальная пандемия, которая заставит вас вернуться к написанию статей.
Многие ненавидят раскрывающиеся списки– и это правильно. Но иногда существует несколько возможных альтернатив, и, если это так, вы должны улучшить раскрывающиеся списки.
Спасибо Lesedi Hermans.
Тег HTML выпадающий список
Тег <select> в HTML используется для создания выпадающего списка в HTML форме.
С помощью атрибута multiple можно создать список с выбором нескольких значений (список с множественным выбором).
Пункты выпадающего списка определяются с помощью тега <option>. Тег <optgroup> определяет группы пунктов внутри выпадающего списка HTML.
Выпадающий список в HTML является одним из элементов форм. Подробно о создании форм описано в статье: Все про формы и поля в HTML. Создание и работа с формами.
При отправке формы, на сервер будет отправлена переменная, в качестве названия имеющая имя списка select (значение атрибута name), содержащая значение выбранного пункта списка. Если в выбранном пункте списка <option> есть атрибут value, то значением считается его содержимое, в противном случае значением считается содержимое тега <option>.
Синтаксис
<select>элементы списка</select>
Примеры использования выпадающего списка <select> в HTML коде
Ниже представлены 4 основных варианта выпадающих списков HTML.
Простой HTML выпадающий список
СинийЗеленыйЖелтыйКрасныйОранжевыйЧерный
HTML код простого выпадающего списка
<select name="user_profile_color_1">
<option value="1">Синий</option>
<option value="2">Зеленый</option>
<option value="3">Желтый</option>
<option value="4">Красный</option>
<option value="5">Оранжевый</option>
<option value="6">Черный</option>
</select>
Выпадающий список с выбором нескольких значений
Добавить списку возможность множественного выбора (выбора одновременно нескольких значений) можно используя атрибут multiple. Количество одновременно выводимых на экран пунктов списка с множественным выбором регулируется с помощью атрибута size.
Атрибут name такого списка должен заканчиваться символами «[]», например, name=»cars[]».
NissanToyotaBMWWolksvagenSkodaMercedes-Benz
HTML код выпадающего списка с выбором нескольких значений
<select name="user_cars[]" multiple="multiple" size="4">
<option value="1">Nissan</option>
<option value="2">Toyota</option>
<option value="3">BMW</option>
<option value="4">Wolksvagen</option>
<option value="5">Skoda</option>
<option value="6">Mercedes-Benz</option>
</select>
Раскрывающийся список с группами пунктов
Пункты в HTML списке select можно группировать с помощью тега <optgroup>. Название группы не доступно для выбора, служит для удобства пользователей.
МоскваСанкт-ПетербургНовосибирскКиевХарьковЛьвовМинскБобруйскГомель
HTML код раскрывающегося списка с группами пунктов
<select name="user_city">
<optgroup label="Россия">
<option value="1">Москва</option>
<option value="2">Санкт-Петербург</option>
<option value="3">Новосибирск</option>
</optgroup>
<optgroup label="Украина">
<option value="4">Киев</option>
<option value="5">Харьков</option>
<option value="6">Львов</option>
</optgroup>
<optgroup label="Беларусь">
<option value="7">Минск</option>
<option value="8">Бобруйск</option>
<option value="9">Гомель</option>
</optgroup>
</select>
HTML список обязательный для заполнения (выбора)
Для того, чтобы создать список select, обязательный для заполнения (<select> список, где пользователь должен обязательно выбрать значение) нужно использовать атрибут required, а также добавить внутрь списка первым пунктом <option> с пустым значением атрибута value.
Выберите значениеСинийЗеленыйЖелтыйКрасныйОранжевыйЧерный
HTML код выпадающего списка обязательного для выбора (заполнения)
<select name="user_profile_color_2" required="required">
<option value="">Выберите значение</option>
<option value="1">Синий</option>
<option value="2">Зеленый</option>
<option value="3">Желтый</option>
<option value="4">Красный</option>
<option value="5">Оранжевый</option>
<option value="6">Черный</option>
</select>
Поддержка браузерами
Атрибуты тега select
Атрибут | Значения | Описание |
---|---|---|
autofocus | не указывается / autofocus |
Логический атрибут. Если указан, при загрузке документа фокус будет переведен на список.
|
disabled | не указывается / disabled |
Логический атрибут. Если указан, делает список неактивным.
Данные списка, отмеченного этим атрибутом, не будут переданы на сервер при отправке формы. Атрибут также отключает возможность изменения состояния списка пользователем (например, изменение выбранного пункта).
|
form | id формы |
Указывает на форму, к которой относится список. Используется, если список <select> находится вне HTML кода формы.
Если список находится внутри тега <form>, то использовать атрибут form не нужно, список по умолчанию привязан к форме, внутри которой находится.
|
multiple | не указывается / multiple |
Логический атрибут. Открывает возможность множественного выбора. Если указан, вместо выпадающего списка будет выведен список с возможностью выбрать несколько значений (пунктов) одновременно. Количество элементов, доступных без скроллинга регулируется атрибутом size.
|
name | текст |
Имя списка. Используется при передаче данных формы на сервер. Значение списка будет передано в переменной, имеющей имя, указанное в этом атрибуте.
|
required | не указывается / required |
Логический атрибут. Если указан, список будет определен как обязательный для заполнения (обязательный для выбора). Форма не будет отправлена на сервер, если в таком списке не будет выбрано ни одно значение.
Заполнение контролируется браузером. При попытке отправить форму с незаполненным обязательным списком браузеры обычно выводят на экран ошибку заполнения.
|
size | число |
Количество пунктов списка, одновременно выводимых на экран. Для выпадающего списка используется значение 1. Это значение по умолчанию.
Если значение больше чем 1, вместо выпадающего списка будет выведен список со скроллингом.
|
Тег <select> также поддерживает глобальные HTML атрибуты.
Не удается найти страницу | Autodesk Knowledge Network
(* {{l10n_strings.REQUIRED_FIELD}})
{{l10n_strings.CREATE_NEW_COLLECTION}}*
{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}
{{l10n_strings.COLLECTION_DESCRIPTION}}
{{addToCollection.description.length}}/500
{{l10n_strings.TAGS}}
{{$item}}
{{l10n_strings.PRODUCTS}}
{{l10n_strings.DRAG_TEXT}}
{{l10n_strings.DRAG_TEXT_HELP}}
{{l10n_strings.LANGUAGE}}
{{$select.selected.display}}
{{article.content_lang.display}}
{{l10n_strings.AUTHOR}}
{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}
{{$select.selected.display}}
{{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}}
{{l10n_strings.CREATE_A_COLLECTION_ERROR}}
О значении «разворачивания текста»
Эта тема возникла естественным образом в ходе нескольких бесед, и поэтому казалось уместным написать об этом и несколько расширить тему. Я начну с того, что просто напишу о понятии «разворачивание текста». В будущих публикациях я хочу привести несколько более или менее ясных примеров и обсудить проблему неправильного толкования: использование края текста как складки.
Представьте лист бумаги с нарисованными на нем точками разного размера и предположите, что эти точки подлежат интерпретации с точки зрения иерархии.А теперь представьте, что эта бумага сложена несколько раз, так что теперь вы видите только часть целого. То, что сейчас видно, может или не может быть предметом интерпретации в терминах иерархии, и если это все еще можно интерпретировать как иерархию, это может предполагать иной порядок, чем тот, который дан во всей статье. Видимая сторона бумаги — это информация, которая находится на поверхности в тексте, в то время как все скрытые части представляют собой дополнительные концепции, используемые для создания большего единства, и включают в себя вещи, которые автор не мог сказать, но читатель может понять. .
Я использую эти образы выше, чтобы создать аналогию для размышлений над интерпретацией текстов. Тексты, которые мы читаем, похожи на эти свернутые листы бумаги, и один из проектов, в котором может участвовать интерпретатор, — это определить что-то вроде разницы между краем и сгибом в тексте, чтобы складки можно было раскрыть.
Поскольку в наших книгах нет скрытых страниц, эта аналогия может показаться несостоятельной: кажется, что мы переходим от текста в физическом смысле к некоторым простым концептуальным отношениям, которые мы объединили.На самом деле я бы предпочел рассматривать это как момент продолжения аналогии, но для объяснения этого потребуется время.
Свернутый текст, включая видимое лицо, следует рассматривать как конструкцию, созданную в процессе чтения физического текста. Мы конструируем текст как смесь концепций, которые мы черпаем из работы, а также из другого нашего опыта; предыдущие прочтения физического текста включены, даже если они ошибочны и теперь заменены. Эти развернутые части текста подлинно расширяют текст, поскольку они связаны с тем, как мы можем понять текст в целом и приспособить его.
Конечно, у этой аналогии есть пределы. Например, сложенный лист бумаги существует сразу, в то время как интерпретация может включать в себя части первоначально видимого текста, которые должны быть заполнены после некоторых частей, которые развернуты. Однако это все еще кажется подходящим изображением для дальнейшего размышления.
Как создать эффект раскрытия текста с помощью HTML и CSS?
<
html
lang
=
"en"
>
<
головка
>
72
meta
charset
=
"UTF-8"
>
<
meta
name
=
"viewport"
content
=
"ширина = ширина устройства, начальный масштаб = 1.0 "
>
<
заголовок
> Анимация отображения текста
заголовок
>
<
стиль
>
корпус {
фон: зеленый;
}
.вундеркинды {
ширина: 20%;
верх: 50%;
позиция: абсолютная;
осталось: 40%;
нижняя граница: сплошной белый цвет 5 пикселей;
переполнение: скрыто;
анимация: анимация 2 с линейно вперед;
}
.вундеркинды h2 {
цвет: белый;
}
@keyframes анимация {
0% {
ширина: 0 пикселей;
высота: 0 пикселей;
}
30% {
ширина: 50 пикселей;
высота: 0 пикселей;
}
60% {
ширина: 50 пикселей;
высота: 80 пикселей;
}
}
стиль
>
головка
>
корпус
>
<
div
класс
=
«гики»
>
<
h2
> GeeksforGeeks
h2
>
div
>
корпус
>
html
>
3.1. Строки содержания | iCalendar (RFC 5545)
Объект iCalendar организован в отдельные строки текста, называемые строками содержимого. Строки содержимого разделяются разрывом строки, который представляет собой последовательность CRLF (символ CR, за которым следует символ LF).
Строки текста НЕ ДОЛЖНЫ быть длиннее 75 октетов, за исключением разрыва строки. Длинные строки содержимого ДОЛЖНЫ быть разделены на многострочные представления с использованием техники «складывания» строк. То есть длинную строку можно разделить между любыми двумя символами, вставив CRLF, сразу за которым следует один линейный символ пробела (т.е., ПРОБЕЛ или HTAB). Любая последовательность CRLF, за которой сразу следует один линейный символ пробела, игнорируется (т. Е. Удаляется) при обработке типа содержимого.
Например, строка:
ОПИСАНИЕ: Это длинное описание в длинной строке.
Может быть представлено как:
ОПИСАНИЕ: Это ло описание нг который существует на длинной очереди.
Процесс перехода от этого свернутого многострочного представления к его однолинейному представлению называется «разворачиванием».Развертывание выполняется путем удаления CRLF и следующего за ним линейного символа пробела.
При синтаксическом анализе строки содержимого свернутые строки ДОЛЖНЫ сначала быть развернуты в соответствии с процедурой развертывания, описанной выше.
Примечание
В очень простых реализациях возможно создание неправильно свернутых строк в середине многооктетной последовательности UTF-8. По этой причине реализациям необходимо развернуть строки таким образом, чтобы правильно восстановить исходную последовательность.
Информация о содержимом, связанная с объектом iCalendar, форматируется с использованием синтаксиса, аналогичного синтаксису, определенному в [RFC2425]. То есть информация о содержимом состоит из строк содержимого, разделенных CRLF.
Следующие обозначения определяют строки содержимого в объекте iCalendar:
contentline = name * (";" param) ":" значение CRLF ; Этот ABNF - просто общее определение для начального анализа. ; строки содержимого в его имя свойства, список параметров, ; и строка значения
; При синтаксическом анализе строки содержимого сначала ДОЛЖНЫ быть согнутые строки. ; раскладывать в соответствии с порядком раскладывания ; описано выше.При создании строки содержимого строки ; более 75 октетов ДОЛЖНЫ быть свернуты в соответствии с ; процедура складывания, описанная выше.
имя = iana-токен / x-имя
iana-token = 1 * (АЛЬФА / ЦИФРА / "-") ; Идентификатор iCalendar, зарегистрированный в IANA
x-name = "X-" [vendorid "-"] 1 * (АЛЬФА / ЦИФРА / "-") ; Зарезервировано для экспериментального использования.
vendorid = 3 * (АЛЬФА / ЦИФРА) ; Идентификация продавца
param = param-name "=" param-value * ("," param-value) ; Каждое свойство определяет конкретный ABNF для параметров. ; разрешено на собственности.См. Конкретные свойства для ; точный параметр ABNF.
имя-параметра = iana-токен / имя-x
значение параметра = текст / строка в кавычках
paramtext = * БЕЗОПАСНЫЙ СИМВОЛ
Значение
= * ЗНАЧЕНИЕ-СИМВОЛ
строка в кавычках = DQUOTE * QSAFE-CHAR DQUOTE
QSAFE-CHAR = WSP /% x21 /% x23-7E / НЕ-US-ASCII ; Любой символ, кроме CONTROL и DQUOTE
БЕЗОПАСНЫЙ СИМВОЛ = WSP /% x21 /% x23-2B /% x2D-39 /% x3C-7E / НЕ-США-ASCII ; Любой символ, кроме CONTROL, DQUOTE, ";", ":", ","
ЗНАЧЕНИЕ-СИМВОЛ = WSP /% x21-7E / НЕ-США-ASCII ; Любой текстовый символ
НЕ-США-ASCII = UTF8-2 / UTF8-3 / UTF8-4 ; UTF8-2, UTF8-3 и UTF8-4 определены в [RFC3629]
.
КОНТРОЛЬ =% x00-08 /% x0A-1F /% x7F ; Все элементы управления, кроме HTAB
Компонент значения свойства в строке содержимого имеет формат, зависящий от свойства.Обратитесь к разделу, описывающему каждое свойство, для определения этого формата.
Все имена свойств, параметры свойств, перечисляемые значения свойств и значения параметров свойств не чувствительны к регистру. Однако все остальные значения свойств чувствительны к регистру, если не указано иное.
Развернуть макрос | Центр обработки данных и сервер Confluence 7.14
Этот макрос доступен в Confluence Server и Data Center .Узнайте о макросах, доступных в Confluence Cloud.
Добавьте макрос «Развернуть» на свою страницу, чтобы предоставить содержимое в расширяемом / сворачиваемом разделе.
Это один из самых популярных макросов Confluence. Он отлично подходит для:
- визуального уменьшения объема информации на странице
- разбиения информации о процессе на интерактивные шаги
- сокрытия фона или устаревшей информации, сохраняя при этом ее на странице для дальнейшего использования.
Макрос свернут по умолчанию, людям нужно щелкнуть каждый макрос, чтобы развернуть его.Невозможно развернуть все макросы на странице сразу, однако все макросы развертывания автоматически раскрываются при печати или экспорте страницы в PDF.
Снимок экрана: страница с четырьмя макросами раскрытия. Два свернуты, а два развернуты.
Добавьте этот макрос на свою страницу
Чтобы добавить макрос Expand на страницу:
- На панели инструментов редактора выберите Insert > Other Macros .
- Выберите Разверните из категории Форматирование .
- Введите заголовок . Это текст, который пользователь нажимает, чтобы показать скрытый контент.
- Введите или вставьте текст в тело макроса. Это содержимое будет видно, когда кто-то щелкнет заголовок макроса.
- Выберите Вставьте .
Затем вы можете опубликовать свою страницу, чтобы увидеть макрос в действии.
Снимок экрана: Макрос раскрытия в редакторе
Изменение параметров макроса
Параметры макроса используются для изменения поведения макроса.
Чтобы изменить параметры макроса:
- В редакторе щелкните заполнитель макроса и выберите Изменить .
- Обновите параметры по мере необходимости, затем выберите Вставить .
Вот список параметров, доступных в этом макросе.
Параметр | По умолчанию | Описание |
---|---|---|
Заголовок | 9... | Определяет текст, который отображается рядом со значком развертывания / свертывания. |
Если имя параметра, используемое в формате хранения Confluence или вики-разметке, отличается от метки, используемой в браузере макросов, оно будет указано ниже в скобках (, пример
).
Другие способы добавления этого макроса
Добавьте этот макрос при вводе
Введите {, за которым следует начало имени макроса, чтобы увидеть список макросов.
Добавьте этот макрос с помощью вики-разметки
Это полезно, когда вы хотите добавить макрос вне редактора, например, в качестве настраиваемого содержимого на боковой панели, верхнем или нижнем колонтитуле пространства.
Имя макроса: развернуть
Тело макроса: Принимает форматированный текст.
{развернуть}
Этот текст _спрятан_, пока вы его не развернете.
{развернуть}
Примечания
- Текст расширен при экспорте в PDF и HTML. При экспорте страницы в PDF или HTML текст между тегами макросов расширяется, чтобы читатели могли видеть его в версиях страницы PDF и HTML.
- Вложение макросов Expand. Вы можете поместить один макрос Expand внутрь другого, и Confluence будет правильно отображать и скрывать содержимое всех макросов Expand, включая вложенные.
- Используете редактор Confluence Cloud? Этот макрос может быть недоступен в новом редакторе. Дополнительную информацию см. В разделе «Макрос раскрытия».
tip / restingCreated with Sketch.
Делайте больше с Confluence
Extend Confluence с одним из сотен других макросов на Atlassian Marketplace, например:
Текстовый элемент - PennController для IBEX
Текстовые элементы позволяют добавлять строки текста на страницу.
Приведенный выше код добавляет текст Hello world. на экран.
text.settings.text
getText (id) .settings.text (строка)
Сбрасывает текст элемента.
Пример:
newText ("onlyTextOnScreen", "Вы еще не нажимали пробел") .Распечатать() , newKey ("пробел", "") .ждать() , getText ("onlyTextOnScreen") .settings.text ("Теперь вы нажали пробел.")
Обновляет текст после нажатия клавиши пробела.
text.unfold
getText (id) .unfold (delay)
(начиная с PennController 1.3)
Разворачивает текст с задержкой в миллисекундах.
Пример:
newText ("Привет, мир") .unfold (3000) , newTimer (3000) .Начните() .wait ()
Начинает разворачивать текст «Hello world» за 3 секунды (что очень медленно для всего двух слов), сразу запускает таймер 3 секунды и ждет, пока он не закончится.
стандарт.печать
getElement (id) .print ()
или getElement (id) .print (x, y)
(ограниченная поддержка в PennController 1.3, общая с 1.4)
или getElement (id) .print (x, y, canvas)
(ограниченная поддержка в PennController 1.3, общая с 1.4)
Добавляет содержимое элемента на экран. Это не влияет на невизуальные элементы, такие как чисто интерактивные элементы Selector.
Начиная с PennController 1.3, вы можете передать значения x и y для печати элемента в определенной позиции на странице или в элементе Canvas, если вы передадите его (или имя элемента Canvas) в качестве третьего параметра. Вы можете использовать любой формат координат CSS для x и y или специальные строковые значения, следующие за соответствующими форматами «left | center | right at ...» и «top | middle | bottom at ...». Обратите внимание, что x и y не поддерживаются для элементов Audio, Canvas, Scale, TextInput, Video и Youtube в PennController 1.3; также обратите внимание, что элементы, добавленные с помощью.settings.before и .settings.after беспорядок с пропорциональными координатами.
standard.refresh
getElement (id) .refresh ()
(начиная с PennController 1.1)
Снова вызывает команду print для элемента, оставляя его там, где он был напечатан последним.
Эта команда в первую очередь полезна, если какая-либо эстетическая команда не вступает в силу, если после нее не вызывается print
, но вы не хотите вызывать print
, потому что ее вызов, когда вам нужно, чтобы эстетическая команда вступила в силу, приведет к нежелательному перемещению элемента.
ПРИМЕЧАНИЕ: PennController 1.1 неправильно обрабатывает эту команду и систематически выдает ошибки (черновик)
Пример:
newImage ("смайлик", "я.png") , newCanvas ("myCanvas", 100, 100) .settings.css ("граница", "сплошной черный 1 пиксель") .settings.center () .settings.add ("центр 50%", "центр 50%", getImage ("смайлик")) .Распечатать() , newButton ("изменить размер", "Изменить размер изображения") .Распечатать() .ждать() , getImage ("смайлик") .settings.size (64, 64) , getCanvas ("myCanvas") .refresh ()
newImage ("смайлик", "я.png")
,
newCanvas ("myCanvas", 100, 100)
.settings.css ("граница", "сплошной черный 1 пиксель")
.settings.center ()
.settings.add ("центр 50%", "центр 50%", getImage ("смайлик"))
.Распечатать()
,
newButton ("изменить размер", "Изменить размер изображения")
.Распечатать()
.ждать()
,
getImage ("смайлик")
.settings.size (64, 64)
,
getCanvas ("myCanvas")
.refresh ()
Печатает смайлик в центре холста и добавляет кнопку под холстом. После нажатия кнопки размер смайлика изменяется до 64 × 64, и без обновления и
смайлик больше не будет выровнен по центру на холсте. Вызов print
на холсте правильно изменит центр изображения, но переместит холст под кнопку.Поэтому решение состоит в том, чтобы вызвать обновить
(или снова вызвать команду настройки добавить на холсте).
standard.remove
getElement (id) .remove ()
Удаляет элемент с экрана. Это не влияет на невизуальные элементы, такие как чисто интерактивные элементы Selector.
Обратите внимание на , что при этом не остается места там, где элемент ранее был на странице (на самом деле удаляет элемент , а не просто скрывает его ).
Пример
newButton ("clickme", "Щелкните меня") .Распечатать() .ждать() .Удалить()
Добавляет на экран кнопку с надписью « Щелкните меня, » и удаляет ее после нажатия.
standard.settings.after
getElement (id) .settings.after (getElement (id))
Добавляет некоторое содержимое справа от элемента.
Пример:
newImage ("плохо", "нет.png") , newImage ("хорошо", "я.png ") , newText ("левый ярлык", "Плохо") .settings.before (getImage ("плохо")) , newText ("правая метка", "Хорошо") .settings.after (getImage ("хорошо")) , newScale ("суждение", 5) .settings.before (getText ("левая метка")) .settings.after (getText ("правая метка")) .Распечатать() .ждать()
Создает два изображения и два текстовых элемента и печатает пятибалльную шкалу радиокнопок с текстом Bad , которому предшествует изображение no.png слева, и текстом Good , за которым следует изображение ya .png справа.
standard.settings.before
или getElement (id) .settings.before (getElement (id))
Добавляет некоторое содержимое слева от элемента.
Пример:
newImage ("плохо", "нет.png") , newImage ("хорошо", "ya.png") , newText ("левый ярлык", "Плохо") .settings.before (getImage ("плохо")) , newText ("правая метка", "Хорошо") .settings.after (getImage ("хорошо")) , newScale ("суждение", 5) .settings.before (getText ("левая метка")) .settings.after (getText ("правая метка")) .Распечатать() .ждать()
Создает два изображения и два текстовых элемента и печатает пятибалльную шкалу радиокнопок с текстом Bad , которому предшествует изображение no.png слева, и текстом Good , за которым следует изображение ya .png справа.
standard.settings.bold
getElement (id) .settings.bold ()
Делает любой текст в элементе полужирным.
Пример:
newText ("предупреждение", "ПРИМЕЧАНИЕ: этот текст является предупреждением!") .settings.bold () .settings.italic () .settings.color ("красный") .Распечатать()
Печатает текст полужирным шрифтом, курсивом и красным шрифтом.
standard.settings.center
getElement (id) .settings.center ()
Заставляет элемент располагаться по центру горизонтальной оси.
Пример:
newText ("helloworld", "Hello world") .settings.center () .Распечатать()
Выводит на экран Hello world по центру по горизонтали.
standard.settings.color
getElement (id) .settings.color ("color")
Заставляет любой текст в элементе отображаться заданным цветом. Строка «цвет»
соответствует соглашениям CSS (наиболее распространенные имена, такие как «красный» , «синий» ,… допустимы)
Примечание: , если вы хотите изменить цвет фона элемента (скажем, элемента Canvas), используйте .settings.css ("background", color)
, где color
- это имя цвета ( е.грамм. "зеленый"
)
Пример:
newText ("предупреждение", "ПРИМЕЧАНИЕ: этот текст является предупреждением!") .settings.bold () .settings.italic () .settings.color ("красный") .Распечатать()
Печатает текст полужирным шрифтом, курсивом и красным шрифтом.
standard.settings.css
getElement (id) .settings.css ("styleName", "style")
или getElement (id) .settings.css ({"имя стиля 1": "стиль 1", "имя стиля 2": "стиль 2"})
Применяет к элементу стили CSS.
Пример:
newText ("рамка", "рамка") .settings.css ("граница", "сплошной черный 1 пиксель") , newText ("предложение", "Последнее слово в этом предложении") .settings.after (getText ("рамка")) .Распечатать()
Печатает текст со значением Последнее слово этого предложения заключено в рамку , причем последнее слово ( в рамке ) заключено в рамку с черными рамками размером 1 пиксель.
standard.settings.cssContainer
getElement (id) .settings.cssContainer ("styleName", "style")
или getElement (id) .settings.cssContainer ({"имя стиля 1": "стиль 1", "имя стиля 2": "стиль 2"})
Применяет стили CSS к элементу контейнера.
Это повлияет как на сам элемент, так и на любой элемент-оболочку, добавленный через .settings.before или .settings.after.
Эта команда часто более точно выполняет то, что вы хотите достичь, чем команда .settings.css.
Пример:
newText («рамка», «мир») .settings.before (newText ("Привет")) .settings.css ("граница", "сплошной черный 1 пиксель") .settings.cssContainer ("граница", "сплошной красный 1 пиксель") .print ()
Печатает текст world , которому предшествует текст Hello , и добавляет черную рамку вокруг world и красную рамку вокруг всего текста Hello world .
standard.settings.hidden
getElement (id) .settings.hidden ()
(с бета-версии 0.3)
Делает элемент невидимым.Обратите внимание, что при печати скрытый элемент по-прежнему занимает место на странице, но его содержимое не отображается.
Пример:
newText («инструкция», «Угадай, какой фрукт на изображении ниже») .Распечатать() , newImage ("фрукт", "груша.png") .settings.hidden () .Распечатать() , newButton ("показать", "показать фрукт") .Распечатать() .ждать() , getImage ("фрукт") .settings.visible ()
Добавляет текст на страницу, пустое пространство под ним и кнопку под пустым пространством, при нажатии на которую открывается изображение груши.
standard.settings.italic
getElement (id) .settings.italic ()
Делает любой текст в элементе курсивом.
Пример:
newText ("предупреждение", "ПРИМЕЧАНИЕ: этот текст является предупреждением!") .settings.bold () .settings.italic () .settings.color ("красный") .Распечатать()
Печатает текст полужирным шрифтом, курсивом и красным шрифтом.
standard.settings.left
getElement (id) .settings.left ()
Заставляет элемент отображаться горизонтально выровненным по левому краю (по умолчанию).
Примечание: left означает левую часть контейнера элемента, не обязательно левую часть экрана.
Пример:
newText ("helloworld", "Hello world") .settings.right () .Распечатать() , newButton ("left", "Выровнять текст по левому краю") .Распечатать() .ждать() , getText ("helloworld") .settings.left ()
Выводит на экран Hello world с горизонтальным выравниванием по левому краю.
стандарт. Настр.журнал
getElement (id) .settings.log ()
Добавляет строки в файл результатов, сообщающий о событиях, связанных с конкретным элементом. См. Страницу каждого элемента, чтобы узнать, что записывается и какой параметр можно передать в log
.
Для элементов Canvas, Image elements и Text в строках результатов будет указана отметка времени, соответствующая моменту вызова print
(если он был вызван).
Пример
newButton ("вперед", "Вперед!") .Распечатать() .ждать() , newText ("предложение", "Привет, мир!") .settings.log () .Распечатать() , newButton ("готово", "готово!") .Распечатать() .ждать()
standard.settings.right
getElement (id) .settings.right ()
Заставляет элемент выглядеть горизонтально выровненным по правому краю.
Примечание: справа означает справа от контейнера элемента, не обязательно справа от экрана.
Пример:
newText ("предложение", "Это более длинное предложение") .Распечатать() , newText ("helloworld", "Hello world") .settings.right () .Распечатать()
Печатает Hello world на экране с горизонтальным выравниванием по правому краю.
standard.settings.selector
getElement (id) .settings.selector (selectorName)
или getElement (id) .settings.selector (getSelector (selectorName))
(с бета-версии 0.3)
Начиная с бета-версии 0.3, Selector добавляет команду .settings.selector
ко всем элементам в качестве еще одного метода добавления их в селектор.
Пример:
newSelector ("формы") , newImage ("квадрат", "square.png") .settings.selector ("формы") , newImage ("треугольник", "треугольник.png") .settings.selector ("формы") , newCanvas ("холст форм", 825, 400) .settings.add (0, 0, getImage ("квадрат")) .settings.add (425, 0, getImage ("треугольник")) .Распечатать() , getSelector ("формы") .ждать()
newSelector ("формы")
,
newImage ("квадрат", "square.png")
.settings.selector ("формы")
,
newImage ("треугольник", "треугольник.png ")
.settings.selector ("формы")
,
newCanvas ("холст форм", 825, 400)
.settings.add (0, 0, getImage ("квадрат"))
.settings.add (425, 0, getImage ("треугольник"))
.Распечатать()
,
getSelector ("формы")
.ждать()
Добавляет два изображения рядом и ждет щелчка по любому из них.
standard.settings.size
getElement (id) .settings.size (ширина, высота)
Изменяет размер элемента до ширины , ширины пикселей и высоты , высоты пикселей.
Пример:
newImage ("смайлик", "pear.png") .settings.size (40, 40) .Распечатать()
Добавляет изображение 40x40px pear.png на экран.
standard.settings.visible
getElement (id) .settings.visible ()
(с бета-версии 0.3)
Делает элемент видимым (снова). Это полезно, если вы ранее скрывали элемент с помощью .settings.hidden
.
Пример:
newText («инструкция», «Угадай, какой фрукт на изображении ниже») .Распечатать() , newImage ("фрукт", "груша.png") .settings.hidden () .Распечатать() , newButton ("показать", "показать фрукт") .Распечатать() .ждать() , getImage ("фрукт") .settings.visible ()
Добавляет текст на страницу, пустое пространство под ним и кнопку под пустым пространством, при нажатии на которую открывается изображение груши.
standard.setVar
getElement (id) .setVar (varName)
(с бета-версии 0.3)
Сохраняет текущее значение элемента в элементе Var с именем varName (если он существует).
То, чему соответствует текущее значение, зависит от каждого типа элемента:
- Для элементов Audio , это соответствует метке времени окончания последнего воспроизведения на данный момент (0, если никогда не воспроизводился или воспроизведение никогда не завершалось).
- Для элементов Button , это соответствует метке времени последнего щелчка (0, если никогда не щелкали).
- Для элементов Canvas он соответствует количеству элементов, которые он в настоящее время содержит.
- Для элементов Function это соответствует значению, возвращаемому функцией.
- Для элементов Html это соответствует тому, полностью ли элемент заполнен.
- Для элементов Image это соответствует тому, отображается ли изображение в данный момент.
- Для элементов Key это соответствует последней нажатой клавише (пустая строка, если никакая клавиша не была нажата до сих пор).
- Для элементов Масштабировать , это соответствует значению последней выбранной опции (
NaN
, если до сих пор не было выбрано ни одной опции). - Для элементов Selector он соответствует последнему выбранному элементу (
null
, если до сих пор не был выбран ни один элемент). - Для элементов Текст соответствует текущему тексту.
- Для элементов TextInput он соответствует тексту, который в данный момент находится в поле ввода.
- Для элементов Timer , это соответствует истечению времени таймера.
- Для элементов Tooltip это соответствует тому, была ли подсказка проверена.
- Для элементов Var соответствует значению элемента.
- Для элементов Video это соответствует отметке времени окончания последнего воспроизведения на данный момент (0, если воспроизведение не воспроизводилось или воспроизведение никогда не завершалось).
- Для элементов VoiceRecorder это соответствует последней записи (
не определено,
, если записи пока нет). - Для элементов Youtube это соответствует тому, воспроизводилось ли видео.
Пример:
newVar ("имя") , newTextInput ("nameInput", "Как вас зовут?") .settings.once () .Распечатать() .ждать() .setVar ("имя") , newText ("адское имя") .settings.before (newText ("привет", "Привет")) .settings.text (getVar ("имя")) .Распечатать()
Создает элемент Var с именем name и добавляет текстовое поле для ввода имени. Когда во время редактирования поля ввода нажимается клавиша возврата / ввода, это отключает поле и сохраняет его значение в элементе Var с именем name .Затем он печатает текст Hello name , где name соответствует значению элемента Var.
Научный HTML
Введение
Научные статьи по-прежнему публикуются в основном в виде неструктурированных данных, в которых большинство
информация, созданная в результате исследования и авторской практики, теряется. Документ
технология достигла уровня зрелости и универсальности, что делает эту ситуацию неприемлемой.
более длительный срок.Информация не может быть распространена, если она уничтожена еще до того, как
оставил ноутбук своего создателя.
По данным New York Times, добавление структурированной информации к их рецептам улучшило
их обнаруживаемость до такой степени, что вызывает немедленный рост трафика на 52%.
(Нью-Йорк Таймс). На данный момент рецепты кексов пожинают
больше преимуществ от современных методов форматирования данных, чем от всего научного начинания.
Это также ложится тяжелым бременем на разработчиков инструментов и поставщиков услуг.Любой, кто
исследовал мир извлечения данных из инертных публикаций, построил свои собственные
сложный набор инструментов, не предлагающий возможности взаимодействия и возможностей для совместных улучшений,
и небольшой или нулевой рост обнаруживаемости или метаанализа в этой области.
Для решения этих проблем мы использовали подход, основанный на признанных передовых практиках.
для повторного использования открытых стандартных форматов. Мы предлагаем "Народный язык HTML", набор
руководящие принципы создания форматов данных для конкретных предметных областей, использующих HTML
внутренняя расширяемость (Science.AI, 2015). С помощью
основы, наложенные на метаданные schema.org и предложенные расширения к ним, мы
разработали формат для создания и обмена научными статьями, основанный на
открытые стандарты, готовые к использованию. Мы надеемся, что этот формат можно будет использовать
Изгой
ученые, которые решили публиковать свои статьи самостоятельно.
Наши цели высокого уровня:
- Включите структурированные метаданные, специальные возможности и интернационализацию.
- Быть полностью работоспособным в современных веб-браузерах.
- Быть настраиваемым для включения в произвольные веб-сайты, оставаясь при этом простым в обработке
и совместимы. - Создавайте на основе открытых стандартов, не требующих лицензионных отчислений.
- Долгосрочная жизнеспособность как формата данных.
Что касается семантического моделирования, наш подход состоит в том, чтобы как можно больше придерживаться
schema.org. Помимо очевидных преимуществ повторное использование словарного запаса
поддерживается всеми основными поисковыми системами и активно развивается для обеспечения
общее понимание многих полезных концепций, это также обеспечивает защиту от
онтологический дрейф , согласно которому новый словарь определяется небольшой группой с
недостаточный вклад более широкого сообщества практикующих.Язык, единственный
участник понимает, имеет ограниченную ценность.
В ограниченном количестве случаев нам приходилось уходить с schema.org, используя
https://ns.science.ai/
, с префиксом sa:
. Наша цель - работать
с schema.org, чтобы расширить их словарный запас, и мы будем согласовывать наше использование с
результат этих дискуссий.
Структура
Академический HTML-документ - это действительный HTML-документ, следующий за
некоторые дополнительные правила, чтобы конкретизировать его значение и сделать его предсказуемым для процессоров
желающие производить или потреблять научные статьи.Эти правила изложены в следующих
разделы. Определенная здесь структура контента является полезной сама по себе.
камень для семантического обогащения, подробно описанный в Semantics
Накладки. Если вы хотите написать инструмент для проверки, присоединяйтесь к нам на GitHub.
Корень и
головка
Документ должен быть закодирован в UTF-8 и передан с типом носителя
текст / HTML
.
Заголовок
должен содержать элемент
и
заголовок
элемент.
Артикул
Первым дочерним элементом статьи
должен быть заголовок
. Заголовок должен
содержать h2
с названием документа. Следующий элемент должен быть
div
с ролью contentinfo
, содержащего автора и
информация о принадлежности.См contentinfo
Семантика региона для информации о семантическом оформлении этого элемента.
Любое количество из разделов
элементов может быть перечислено в статье произвольно.
глубины, но каждая секция
должна начинаться с элемента hx
,
с указанием пронумерованного раздела в статье. Если в разделах требуются заголовки, превышающие
h6
, aria-level
должны быть включены, чтобы указать глубину.
<раздел>
Подробные сведения о зоологии
…
<раздел>
Еще больше информации!
Пример заголовка уровня 7 с использованием aria-level
Каждый раздел может содержать ноль или более элементов Hunk и
раздел
элементов.
Элементы Hunk
Элементы ханка - это значимые блоки, из которых строятся секции.Они содержат текст
и встроенные элементы. Есть несколько типов элементов ханка. Все
содержание, от длинных абзацев до ссылок на заметки и сносок, может быть записано
используя этот указанный набор элементов. Метод отличия одного от другого в
машиночитаемый способ указан в Semantics Overlay.
Наиболее распространенным элементом лома является
с.
.
В
цитата
,
ул.
, г.
ол,
а также
дл
элементы могут использоваться как обычно и не требуют специальной обработки.
В
в стороне
элемент hunk используется для захвата частей контента, которые стоят отдельно от основного потока
содержание. Их можно отделить от статьи, не оказывая влияния на читателя.
понимание статьи. Обычное использование - текстовые поля в печати. Если
в стороне
содержит заголовок
элемент заголовка, этот заголовок должен быть
первый дочерний элемент и его числовая часть должны отражать его глубину, используя
aria-level
в соответствии с теми же правилами, что и для раздела , раздел
.Все остальные дочерние элементы asid помимо
e должны быть элементами ханка. Например, если
в стороне
следует за разделом
с заголовком уровня 3, верхний уровень
заголовок в помимо
должен быть h5
.
Фигуры
В
рисунок
element - это общий контейнер для автономных единиц контента, которые встроены внутрь
основная часть текста.Он может иметь несколько вкусов, что зависит от его вкуса.
тип атрибута
. Обычно фигурка используется в качестве контейнера.
для изображений, таблиц, уравнений и компьютерного кода.
Если рисунок
- это typeof = "sa: image"
, это контейнер изображения. Это
должен содержать дочерний элемент img
и должен содержать figcaption
маркировка этого изображения.
Если рисунок
является таблицей typeof = "sa: table"
, это таблица
контейнер.Он должен содержать элемент таблицы
. Если есть заголовок таблицы, он
должен быть включен с помощью дочернего элемента таблицы caption
, а не
figcaption
дочерний объект figure
. Табличные примечания также могут быть
включены как ol
с элементами li
с ролью
документ-сноска
.
Если цифра
- это typeof = "sa: formula"
, это контейнер формул.Он должен содержать элемент math
и, необязательно, figcaption
описание формулы. Элемент math
должен быть допустимым MathML 3.
Кроме того, учитывая мрачное состояние поддержки MathML в веб-браузерах, математика
Элемент должен содержать потомок аннотации с эквивалентом формулы в TeX.
Если цифра
- это typeof = "schema: SoftwareSourceCode"
, это
контейнер кода.Он должен содержать элемент до
и, необязательно,
Фигура
. Элемент до
должен содержать код
элемент как его единственный дочерний элемент.
Встроенные элементы
В линию
элементы украшают, описывают и обогащают текст. Встроенные элементы могут использоваться внутри
элементы hunk, элементы заголовка и элементы заголовка. Где применимо, они могут гнездиться
друг в друге.Также могут быть включены встроенные изображения и встроенная математика. Это может быть
выполняется с использованием img
для изображений или math
для формул.
Уравнения могут отображаться в строке или в виде блоков внутри парагафа.
Если мы будем плакать, когда клоуны устраивают свое шоу,
если мы споткнемся, когда играют музыканты,
время ничего не может сказать, но я вам так сказал.
Список литературы
Раздел "Ссылки" требует определенных семантических наложений.
(ссылка), а также строгая структура содержания. Помимо (обязательно) hx
элемент, он должен содержать только один элемент ol
или dl
.
При использовании элемента dl
содержимое должно чередоваться dt
и
dd
элементов. dd
должен содержать ссылку.
При использовании ol
единственное содержимое - это li
, которое включает цитаты.
Интерактивные элементы
информация о будущих фреймах
Давайте обсудим детали iframe с CG
HTML-ролей
Можно предоставить информацию об элементе HTML, украсив его символом
атрибут роли.В
Словарь ARIA и его расширения обеспечивают
удобные термины, относящиеся к структуре документа. Следующие роли от ARIA и
DPUB-ARIA следует применять там, где
подходящее:
- contentinfo применить к
div
, содержащий информацию об авторе и принадлежности - определение для определения
термин, такой как ключевое слово или термин глоссария - срок для срока, соответствующего
определение - презентация для обозначения
что изображение чисто декоративное - doc-аннотация на
раздел
, содержащий реферат - документы благодарности
в разделе
в качестве информации о финансировании). - doc-приложение на
раздел
, содержащий приложение - док-библиотека по
элемент списка, который включает цитату - док-библиография по
раздел
или список, который содержит ссылки или процитированные работы - документ-заключение по
раздел
, который явным образом завершает статью - Док-посвящение на
элемент посвящения статьи (допускается на любом элементе лома) - сноска к документу
отдельный элемент заметки в коллекции заметок - сноски к документам
раздел
, содержащий группу примечаний - исправление ошибок в документе ???
- док-пример на кусок
элемент, содержащий иллюстративную концепцию, например образец кода. - документ-сноска на куске
элемент, содержащий отдельную заметку, например, информативную заметку об авторе или
сноска к таблице - документ-введение по
раздел
, вводящий статью, если применимо - doc-subtitle для обозначения
что часть заголовка является второстепенным или альтернативным названием работы
Нужно ли нам требовать таблицу, сетку, заголовок строк и группу строк ARIA?
Я не включил doc-credit bc обширной разметки цитирования в JSON-LD
doc-endnote, doc-endnote нет в текущем опубликованном проекте DPUB-ARIA.Видеть
Мартовский проект DPUB-ARIA
Проверка
Единственное требование валидации для Scholarly HTML на данный момент - это то, что HTML действителен.
Мы рассматриваем возможность создания инструмента проверки в RelaxNG или JavaScript для проверки соответствия
с этим набором правил.
Статьи должны быть в следующей базовой структуре:
- заголовок статьи
- 0+ скряга
- 0+ разделов
- 0+ товарных позиций
- 0+ скряга
- 0+ разделов
Он должен иметь преамбулу DOCTYPE
.
Наложение семантики
HTML обеспечивает отличную основу для захвата
структура данного текста, но явно ограничена, когда дело доходит до
захват более предметных понятий, таких как люди, космические корабли,
Юмовская причинность, или
стенурины.
Вот где семантические оверлеи с возможностью уточнения смысла и отношения
В игру вступают элементы HTML. Научный HTML использует два стандартных механизма, которые
наложение дополнительной семантики поверх HTML DOM: семантика на основе ролей, как определено
WAI-ARIA и DPUB-ARIA, а также
семантика, основанная на структурированных данных, захваченных RDFa.
Использование технологий, связанных с семантической сетью, иногда может показаться сложным и не связанным с
повседневная веб-разработка. Чтобы подавить это разъединение, Scholarly HTML следует
несколько простых руководящих принципов:
- Количество префиксов, используемых для семантических свойств, сохраняется как можно меньшим;
- Не существует такой вещи, как URI (или URN, IRI, XRI или что-то еще, что сбивает с толку).
хитрость), все является URL-адресом; - Если требуется более сложное моделирование, оно собирается с помощью небольшого набора
общие шаблоны, которые могут потребовать некоторого начального обучения, но могут применяться регулярно
относительно легко (особенно роли и действия).
Свойства, которые использует Scholarly HTML, естественно связаны с документом (авторство,
ключевые слова, лицензия, цитаты, а также особые типы структур, такие как подтверждения,
введение или финансирование), что дополнительно требует умения описывать людей и
организации. Существует множество словарей, которые относятся к этой области и могут быть
используется с RDFa; однако по причинам, подробно описанным в
Web-First
Data Citations Scholarly HTML полагается почти исключительно на
схема.org, дополненный небольшим количеством дополнений от
Словарь научных статей.
Физические лица и организации
Разметка лиц и организаций может использовать любые применимые свойства в
schema: Person и schema: Organization соответственно, но стоит
указание на некоторые передовые методы их использования на практике.
Если у рассматриваемого объекта есть URL-адрес, то лучше всего использовать его в качестве идентификатора (используя
атрибут ресурса
) и дополнительно предоставить его как ссылку с помощью
элемент
(см. Пример человека для
экземпляр этого).
Если у вас есть информация, обеспечивающая как
schema: givenName / schema: familyNameschema: additionalName тройной и
схема: имя (которое можно рассматривать как содержащее имя по желанию человека
для демонстрации) для человека, то лучше (возможно, что противоречит здравому смыслу)
включить всех из них, а затем использовать CSS (обычно родственные селекторы), чтобы скрыть
посторонние (в качестве альтернативы, они могут быть захвачены с помощью мета-элемента
).Причина этого в том, что он предоставляет больше информации потребителям машин без
оказывает негативное влияние на читателей-людей.
Доктор. Брюс Беннер
Пример человека.Это демонстрирует использование посторонней информации об имени с помощью
мета
элементов. Контейнер - пролет
, но он может быть любым.
другой элемент контейнера. Это также показывает, как schema: name можно использовать для
предпочтительное отображаемое имя человека, в отличие от более конкретного структурированного имени
Информация.
Вот еще организация:
W3C
(
Кембридж ,
MA ,
США
)
Пример организации.Здесь также указан адрес организации.
Как следует представлять транслитерации имен? Есть ли языковые теги для транслитерации
текст? Или вместо этого следует предложить ruby + rdf: HTML? Если последнее, мы больше не сможем использовать
мета
(что приемлемо).
Секции набора
XXX
Роли схемы
Стоит сделать шаг назад, чтобы понять важность роли
моделирование.Его применение четко проиллюстрировано авторами и
Раздел Contributors, в котором тип sa: ContributorRole используется в качестве оболочки
а не схема: Человек или схема: Организация напрямую.
Роли - это косвенное указание, которое предоставляет дополнительную информацию об объекте или
отношение. Простой обзор представлен в сообщении блога schema.org.
Представляем «Роль».
Давайте посмотрим на пример информации об авторстве.Некоторые свойства агента, который
автор документа (лицо или организация), например, их имя, считаются
истина вне ограниченного контекста документа. Эти свойства будут установлены непосредственно на
агент.
С другой стороны, другие свойства считаются специфическими для агента.
в роли автора документа . Чтобы привести пример, я должен был быть
написав документ, который вы сейчас читаете как фрилансер иллюминатов, мой
принадлежность к ним будет исключительно в моей роли как автора, и я не должен считаться
вечно привязанный к ним.
Когда роль используется для обогащения свойства, по соглашению она должна быть значением
это свойство, а затем повторить свойство роли, чтобы указать на объект. В
На первый взгляд это звучит надуманным, но это простая и мощная конструкция. Остаться с
в примере создания косвенное обращение будет выглядеть так:
schema: ScholarlyArticle ⟼
схема: автор ⟼
sa: ContributorRole ⟼
схема: автор ⟼
схема: Человек
Чтобы продемонстрировать, как свойства могут по-разному прикрепляться к роли и агенту, мы можем
развернуть пример авторства дальше:
схема: ScholarlyArticle └─schema: author └─sa: ContributorRole ├─schema: author │ └─schema: Person │ ├─schema: name = Брюс Баннер │ └─schema: url = http: // berjon.com / └─sa: roleAffiliation └─schema: Организация ├─schema: name = Иллюминаты └─schema: address = Бавария
Пример роли, используемой для моделирования авторства. Это фактически означает, что мой
как участник принадлежит Иллюминатам, и мое имя
как человек - Брюс Баннер.
Действия
Действия - это глобальная схема.организационный механизм для передачи фактов
о том, что может быть или было сделано . Существует
обзорный документ для действий, но это
ныряет очень быстро и может скорее сбить с толку, чем помочь. Этот раздел предназначен для
передать все, что нужно знать о действиях, чтобы понять их использование в
Научный HTML (имея в виду, что они могут намного больше).
Обратите внимание, что действия могут делать гораздо больше, чем то, для чего они используются в Scholarly HTML.Например,
если вы используете почтовый клиент, поддерживающий действия (например, GMail), вы могли заметить, что
некоторые электронные письма допускают прямое взаимодействие: они реализуются с помощью действий, и
без скриптов.
Действия имеют тип (например, ReadAction
, DrinkAction
), статус
(завершено, выполняется…), агент, выполняющий его, и объект, который
что они делают.У них также может быть время начала и окончания (а также несколько
другие свойства, в которые мы не будем вдаваться). В научных статьях обычно
указание на то, что сделали люди, что хорошо подходит для моделирования с
действия. Несколько примеров помогут прояснить это понятие.
При ссылке на онлайн-работу принято указывать дату доступа к ней (поскольку
это могло быть изменено за это время). Это можно смоделировать как схему: ReadAction,
с его схемой: actionStatus, установленным на CompletedActionStatus
, и
схема: endTime - дата доступа.В JSON-LD это выглядело бы так:
{
"@type": "ReadAction",
"actionStatus": "CompletedActionStatus",
"endTime": "1977-03-15"
}
Пример схемы: ReadAction используется для моделирования даты доступа онлайн
цитата. И объект, и агент неявны в контексте, в котором он
использовал.
Авторы часто признают вклад других или должны раскрывать потенциальные
конфликты интересов, которые могут возникнуть в результате их взаимодействия вне статьи.Первый может быть передан как sa: AcknowledgeAction, в котором
схема: название действия - это глагольная часть подтверждения и
схема: получатель - это лицо (или организация любого рода), на которую распространяется действие. В
агент обычно неявно указывается как объект, к которому прикреплено действие.
{
"@type": "AcknowledgeAction",
"actionStatus": "CompletedActionStatus",
"name": "благодарит за новаторский вклад",
"получатель": {
"@type": "Человек",
"name": "Ванневар Буш",
}
}
Пример sa: AcknowledgeAction, в котором автор (не показан) подтверждает
взносы Ванневара Буша.
Семантика статей и заголовков
article
элемент, который является корнем содержания документа Scholarly HTML.
нуждается в дальнейшем уточнении, чтобы зафиксировать конкретный тип статьи, которую он кодирует. В
typeof Атрибут
всегда должен содержать схему: ScholarlyArticle в качестве
первый товар, но он может быть уточнен с помощью дополнительных типов товаров.
Следует ли рекомендовать конкретную таксономию для набора статей (под)? Существует так много:
Фабио, МеШ, НПГ…
Чтобы произвольные части документа могли прикреплять метаданные к
, статья
, для атрибута ресурса
должно быть установлено значение
URL-адрес, на который можно ссылаться (обычно для этого достаточно использовать #
цель).
В то время как h2
в заголовке документа
достаточно, чтобы передать
факт, что это название документа, некоторые службы используют постороннюю информацию в
порядок присвоения документу однозначного названия. Таким образом, он должен иметь
свойство
атрибут установлен на schema: name. Аналогично, если субтитр
присутствует в заголовке
, он должен быть украшен как ролью
из doc-subtitle
(чтобы выставить DPUB-ARIA
семантика) и свойство
схемы: alternateName.
Если возможно, начало артикула
также является хорошим местом для
зафиксировать свойства доступности документа, используя соответствующие части
schema.org (схема: accessibilityFeature,
схема: accessibilityHazard, схема: accessibilityAPI и
схема: accessibilityControl, как подробно описано в
доступность WebSchemas
страница вики).
resource = "#" typeof = "schema: ScholarlyArticle" >
<заголовок>
property = "schema: name" > Безнадежна ли криптопалеозоология?
role = "doc-subtitle" property = "schema: alternateName" >
Будущее научного метода
Пример артикул
и разметка заголовка.
The
contentinfo
Семантика регионов
Как описано в разделе «Структура», contentinfo
Регион служит контейнером для метаданных статьи. Само по себе это не более
чем div
с ролью
из contentinfo
, но его
контент имеет богатую структуру.
Он содержит список из элементов раздела
, каждый из которых идентифицируется с помощью
конкретный тип атрибута
.
Авторы и участники
Если у документа есть авторы или соавторы, они перечислены в разделе
с типом или
sa: AuthorsList. Содержание этого раздела
- соответствующий ему заголовок h3
, за которым следует либо ul
, либо
ol
(в зависимости от того, считаются ли авторы заказанными, то есть
сильно зависит от культуры дисциплины).
Каждый li
в этом списке должен содержать типа
sa: ContributorRole и свойство схемы: автор или
схема: участник в зависимости от того, что применимо. Моделирование с помощью schema.org
роли объясняются в разделе «Роли».
Sa: ContributorRole span
имеет следующую структуру:
- Ровно один
пролет
со свойством
схема: автор или схема: участник (соответствует тому, который указывает на
роль) итипа
либо схемы: Человек (если автор - разумный
entity) или схема: Организация (если это коллектив).Как снимать
лица и организации подробно описаны в креативно названном
Раздел "Люди и организации". - Ноль или более элементов
a
со свойством
sa: roleAffiliation, по одному на каждую принадлежность автора к созданию
статья. Каждый из этих элементов дополнительно должен иметь ресурс
атрибут, совпадающий с атрибутом принадлежности, на которую он указывает, и
href
атрибут, ссылающийся на элемент, на котором указана эта принадлежность
определенный.Элементa
может содержать произвольный текст (обычно число,
буква или символ, соответствующий тому, который используется целью в ее собственном списке). Это не должно
возникают, если агент является организацией. - Ноль или более элементов
a
со свойством
sa: roleAction, по одному на каждый комментарий, описывающий особенности автора
вклад в работу (например, «Авторы внесли равный вклад» или «Разработали исследование»).Каждый из этих элементов дополнительно должен иметь ресурс
атрибут, соответствующий тому, который указан в заметке, на которую он указывает, и
href
атрибут, указывающий на элемент, содержащий эту заметку. В
элемент
может содержать произвольный текст (обычно число, букву или
соответствие символа тому, что используется целью в ее собственном списке). - Ноль или один элемент
ul
.У каждого из еголи и
детей есть
свойство
схемы: roleContactPoint и наборtype of
в схему: ContactPoint. Содержимое каждогоli
может быть любым
это описывает способ связи с рассматриваемым автором, но обычно
включать такие свойства, как schema: email, schema: phone,
схема: адрес, схема: описание (для произвольных описаний
контактный метод), или для журналов, публиковавшихся в Интернете в начале 1980-х гг.
схема: faxNumber.
Вот пример полного авторского раздела кухонной мойки. Обратите внимание, что в большинстве случаев
разметка будет намного проще - здесь задействовано гораздо больше функций, чем там
информация для типичного случая.
Авторы
Пример автора (схема : мог также использоваться участник
).Ссылки на #sf
, #umich
и # note1
являются
ожидается, что он будет указывать на элементы в разделе "Присоединение"
для первых двух и в разделе "Примечания" для
последний.
Принадлежности
Если авторы и соавторы документов аффилированы с организациями, они
перечислены в разделе
с типом
sa: Принадлежности.Содержание этого раздела
- это соответствующий ему заголовок h3
,
за которым следует ul
или ol
(но порядок реже
актуальнее, чем для авторов).
Обратите внимание, что в статьях, в которых в качестве автора указана организация, должно быть указано
организация, указанная в разделе "Авторы и участники",
и здесь , а не .
Каждый li
в списке - это одна организация (хотя несколько человек могут
ссылка на него). li
должен иметь id
, совпадающий с используемым
в ссылке. Внутри li
находится пролет
с
typeof
установлен в схему: Организация и ее ресурс
также соответствует тому, который использован в справочнике. (Подход ремня и подтяжек
к сожалению, это необходимо для создания как пригодного для использования HTML, так и жизнеспособной модели данных.)
Содержание схемы: Организация может содержать любое применимое свойство.An
пример раздела аффилированных лиц с некоторой дополнительной структурой для организации
нижеприведенный.
Принадлежности
-
science.ai ,
Стандартная аналитика
-
Нью-Йорк ,
Нью-Йорк ,
США
Пример организационного раздела.
Лицензия, авторское право, ключевые слова и аннотации
Строка авторских прав документа может быть включена в любой элемент, но в ней должны быть указаны два
характеристики. schema: copyrightYear имеет числовое значение, а
schema: copyrightHolder имеет значение schema: Person или
схема: Организация.
Ссылка на лицензию на статью должна быть предоставлена. Ссылка должна иметь
свойство схемы: лицензия и typeof = "CreativeWork"
.
Ключевые слова должны быть перечислены в элементе раздела
с соответствующим
х3
. Список условий должен быть ul
с
свойство
схемы: ключевые слова на каждые li
.
Реферат должен быть включен в раздел
элемент с
type of
attribute, содержащий sa: Abstract
.Реферат должен
иметь роль doc-abstract
.
Банкноты
Примечания, которые добавляют информацию об авторах и соавторах
Раздел должен состоять из элементов ханка, помеченных как doc-footnote
.
Ароматизированные ссылки
Модель rel
Атрибут должен быть применен для придания пикантности вашим ссылкам. Следующие значения
rel
следует использовать в ссылке, которая ссылается на эти элементы:
- сноска
- лицензия
- таблица стилей
Есть много значений для rel, например глоссарий и библиография, которые выглядят так, как будто они
полезно, но, судя по определению, похоже, что они указывают на раздел, содержащий
вся библиотека.Не так уж и полезно. rel = "citation" или "biblioentry" были бы более ценными. \
Цитаты и ссылки
Цитаты в научных статьях дают возможность сослаться на работы других, по которым
один строит. В до-веб-эпоху они, по сути, служили ссылками, неся достаточное количество
информация, позволяющая найти нужную ссылку в относительно компактной форме.
В веб-мире может показаться заманчивым просто заменить цитаты ссылками, но есть
ценность в хранении ограниченного количества метаданных о цитируемом объекте, которые они предоставляют
встроено в документ.Ссылки гниют и исчезают; когда это произойдет, остальные
информация может оказаться решающей для поиска указанного объекта в другом месте.
Уникальные идентификаторы с косвенным разрешением, такие как DOI, могут показаться решением
это проблема, но, будучи непрозрачными, люди обычно ошибаются. (DOI дополнительно страдают
из единой точки отказа для разрешения.) Все рассмотрено, включая ссылку
для удобства и удобочитаемых метаданных об объекте, на который имеется ссылка, вероятно,
самый надежный способ цитировать другой документ.
Во вселенной печати сокращение количества страниц, которые нужно использовать, может быть заметным
экономия средств. Учитывая, что в научных статьях легко могут быть десятки, если не сотни
процитированные ссылки, используя компактные ссылочные соглашения (а также более мелкий шрифт
размеры) имело смысл. Однако со временем разумная идея превратилась в
территориальный лабиринт необоснованно разнородных условностей до точки, где сейчас
существует более 8000 стилей цитирования.
В научном HTML нет такой ценности, как попытка поддерживать все стили цитирования.
Интернету не нужна компактность. Цитаты и ссылки должны содержать много данных.
и доступным для людей, в чем традиционные форматы терпят неудачу, в некоторых случаях
довольно эффектно.
В целях доступности Scholarly HTML рекомендует форматировать ссылки в таком формате.
манера, в которой они читают естественно на естественном языке статьи, с артикуляцией
между частями метаданных, как показано ниже:
Семантическое управление версиями 2.0.0
,
от
Том
Престон-Вернер
; опубликовано в
(доступ на
)
.
Приведенный выше код отображается как:
-
Семантическое управление версиями 2.0.0
, г.
к
Том
Престон-Вернер
; опубликовано в
(доступ на
)
.
Пример читаемой цитаты.
Раздел ссылок - это просто раздел
с соответствующим заголовком,
содержащий ол
. Каждый li
в списке следует за обычным
структура: имеет роль
из doc-biblioentry
, a
ресурс
, являющийся URL-адресом, идентифицирующим цитируемый объект, свойство
схемы: citation и id
, чтобы сделать его связываемым, и
typeof
захват типа объекта, на который ссылаются (обычно
схема: ScholarlyArticle, схема: Книга или схема: WebPage, но есть
на самом деле нет предела тому, что можно цитировать).
Содержимое li
может быть любым RDFa, который
соответствует типу из
, но следует соблюдать некоторые передовые методы.
Заголовок или имя цитируемого объекта должны быть в элементе cite
. Если ссылка
доступен, то название должно быть связано. Значения даты и времени (например, публикация
или дата доступа) должны использовать элемент время
(далее отмечая, что
атрибут типа данных
может использоваться для выражения детализации даты как
в примере выше).
Хотя могут использоваться произвольные метаданные, настоятельно рекомендуется придерживаться
schema.org и
Словари научных статей. Причина в том, что
что, если кто-то желает преобразовать цитаты из Академического HTML в конкретный печатный
формата, тогда желательно иметь возможность надежно извлекать информацию из
цитаты. Это может быть использовано, например, для создания CSL
переменные (как показано в CSL
документацию), а затем используйте реализацию CSL для получения вывода.
Должны ли мы быть более ограничительными и более точно определять конструкции, которые
вероятно, будет взаимодействовать?
Предоставление сопоставления с CSL было бы чрезвычайно полезно.
Информация о финансировании
Информация о финансировании предоставляется с использованием сложной тройной структуры, которую можно резюмировать.
следующее:
- тема: получатель финансирования (пример: Автор)
- предикат: строка или роль спонсора (пример: wasFundedBy)
- объект: финансирующая организация (пример: Фонд Билла и Мелинды Гейтс)
Это может быть расширено с помощью такой информации, как название награды и информация о роли.Вот это
подробный пример:
XXX в этом примере есть проблемы
Финансирование
-
Сюн Дин
выражает признательность за поддержку
Одиннадцатый научно-технический проект для аспирантов
( Проект естественных наук )
20141130
Раскрытие информации
Информация о раскрытии - это список действий по раскрытию информации, описанных в виде простых троек.
состав.
- Субъект всегда является одной из ролей соавтора (пример: Автор)
- Название действия (nerd-talk: сказуемое, человеческое слово: глагол) представляет собой строку, описывающую
действие (пример: «получил пиво от») - Получатель или объект является прямым объектом предложения (пример: Guinness).
Благодарности
XXX
Словарь научных статей
Ограниченное количество классов и свойств в настоящее время недоступно из
схема.орг. В большинстве, если не во всех случаях было бы желательно
сделать их доступными там, но пока работа продолжается, их проще определить
мы сами.
Текущий URL словаря научных статей:
http://ns.science.ai/
. Может быть желательно (если словарный запас не исчезнет)
используйте другой URL. Но эта проблема может исчезнуть, если появится schema.org.
Вы можете прочитать определения словаря SA.
Благодарности
Scholarly HTML благодарит Scholarly HTML
(вы все правильно прочитали) для того, чтобы проложить путь, возможно, на несколько лет раньше. Особенно,
следующие люди были особенно добрыми и отзывчивыми:
Питер Сефтон,
Ричард Смит-Унна и
Питер Мюррей-Раст.
PLOS имеет
короткая
история научного HTML, которую стоит прочитать (и ее стоит обновить).
Дэн Брикли был достаточно любезен, чтобы зайти в офис, чтобы поговорить о том, как мы используем
schema.org даже при том, что он устал и голоден. В качестве
всегда примеры с аквариумами являются наиболее полезными. Дэйв Крамер поделился идеями
что мы с радостью украли.
Вклад Патрика Джонстона имел решающее значение, особенно при разработке моделей. Мы можем только
Надеюсь, что точная информация об этих деталях не заставила его потерять слишком много
спать.
Мы также получили очень полезные отзывы и рекомендации от: Кьетил Кьернсмо (ДАХУТ!),
Сильвио Перони, Джастин Йоханссон, Альф Итон, Раньер Сильвия, Кавех Базарган и Майк
Смит. Мы очень признательны за помощь, которую оказал нам Иван Герман.
Если мы почему-то забыли вас в этом списке, и вы слишком любезны, чтобы жаловаться, мы вас любим
все так же.
Ученые находят способ читать бесценные письма, запечатанные 300 лет назад и никогда не вскрываемые
Триста лет назад, до конвертов, паролей и кодов безопасности, писатели часто изо всех сил пытались сохранить в тайне мысли, заботы и мечты, выраженные в их письмах.
Одним из популярных способов было использование техники, называемой запиранием букв, - сложного складывания плоского листа бумаги в отдельный конверт. Эта стратегия безопасности представляла проблему, когда 577 заблокированных писем, доставленных в Гаагу в Нидерландах между 1689 и 1706 годами, были обнаружены в багажнике недоставленной почты.
У писем было так и не дошли до конечных получателей, и консерваторы не хотели открывать и повредить их. Вместо этого команда нашла способ прочитать одно из писем, не нарушая печати и не разворачивая его каким-либо образом.Используя высокочувствительный рентгеновский сканер и компьютерные алгоритмы, исследователи фактически развернули неоткрытое письмо.
Это развернутая на компьютере последовательность запечатанного письма из Европы 17-го века. Виртуальная развёртка использовалась для чтения содержимого письма без его физического открытия. Предоставлено: любезно предоставлено архивом группы исследования истории разблокировки
«Этот алгоритм переносит нас прямо в самое сердце заблокированного письма», - говорится в заявлении исследовательской группы.
«Иногда прошлое не поддается изучению.Мы могли бы просто разрезать эти буквы, но вместо этого мы нашли время изучить их на предмет их скрытых, секретных и недоступных качеств. Мы узнали, что письма могут быть намного более разоблачительными, если их оставить неоткрытыми ».
Эта техника раскрыла содержание письма, датированного 31 июля 1697 года. В нем содержится просьба Жака Сеннака к его двоюродному брату Пьеру Ле Персу. Французский торговец в Гааге за заверенную копию извещения о смерти Даниэля Ле Перс.
Письмо, написанное на французском языке, было переведено на английский в рамках исследования.Существует некоторый отсутствующий текст, который, по мнению исследователей, вероятно, связан с червоточинами в бумаге.
Уважаемый сэр и двоюродный брат,
Прошло несколько недель с тех пор, как я писал вам, чтобы попросить вас составить для меня легализованный отрывок из смерти сье Даниэля Ле Пера, которая произошла в Гаага в декабре 1695 г., от вас не было вестей. Это, черт возьми, я пишу вам второй раз, чтобы напомнить вам о тех усилиях, которые я предпринял для вашего имени.Для меня важно иметь этот отрывок. Вы доставите мне огромное удовольствие, чтобы я мог присылать мне в то же время новости о вашем здоровье всей семьи.
Этот сундук с недоставленными письмами 17-го века был завещан голландскому почтовому музею в Гааге в 1926 году. Письмо из этого сундука было сканировано с помощью рентгеновской микротомографии и фактически развернуто, чтобы раскрыть его содержимое впервые за столетия. Предоставлено: любезно предоставлено архивом Unlocking History Research Group
Я также молюсь, чтобы Бог поддерживал вас в Своей святой милости и покрыл вас благословениями, необходимыми для вашего спасения.Пока ничего больше, за исключением того, что я прошу вас поверить, что я полностью, сэр и кузен, ваш самый скромный и очень послушный слуга,
Jacques Sennacques
Детали могут показаться прозаичными, но исследователи сказали письмо дает захватывающее представление о жизни обычных людей - снимок раннего современного мира, когда он занимался своими делами.
Исследователи заявили, что Сеннак, профессиональный юрист из Лилля, потребовал официальное свидетельство о смерти своего родственника Даниэля Ле Пера, возможно, из-за вопроса о наследстве.Неизвестно, почему Ле Перс не получил письмо Сеннака, но, учитывая дальность передвижения торговцев, исследование показало, что вполне вероятно, что ЛеПерс уехал.
Сундук с корреспонденцией принадлежал почтмейстеру Симону де Бриенну и его жене, почтальону Мари Жермен. Он был приобретен Музеем коммуникации в Гааге в 1926 году.
Помимо неоткрытых писем, он содержит 2571 открытое письмо и фрагменты, которые по тем или иным причинам так и не достигли места назначения.
В то время не существовало такой вещи, как почтовая марка, и получатели, а не отправители, несли ответственность за почтовые расходы и расходы по доставке. Если получатель умер или отклонил письмо, сборы не взимались, и письма не доставлялись.
Новый способ поиска исторических документов
Рентгеновские сканеры изначально были разработаны для картирования минерального состава зубов и до сих пор использовались в стоматологических исследованиях.
«Мы смогли использовать наши сканеры для рентгенографии», - говорится в заявлении автора исследования Дэвида Миллса, исследователя из Лондонского университета королевы Марии.
«Технология сканирования аналогична медицинским компьютерным томографам, но с использованием гораздо более интенсивных рентгеновских лучей, которые позволяют нам видеть мельчайшие следы металла в чернилах, использованных для написания этих букв. мы сканировали изображения и превращали их в буквы, которые они могли открывать виртуально и читать впервые за более чем 300 лет ».
В письме содержится послание Жака Сеннака от 31 июля 1697 года его кузену Пьеру Ле Перу, французскому купцу. Также виден водяной знак в центре с изображением птицы.Предоставлено: любезно предоставлено архивом Unlocking History Research Group
Новый метод может открыть новые исторические свидетельства из сундука Бриенны и других коллекций неоткрытых писем и документов, говорится в исследовании.
Одним из интересных приложений может быть виртуальное раскрытие запечатанных предметов и писем в призовых документах - архиве документов, конфискованных британцами с вражеских кораблей между 17 и 19 веками.