Атрибут default тега <menuitem> — типовий пункт меню
Атрибут default — логічний атрибут.
Коли присутній, він вказує, що елемент <menuitem> повинен бути пунктом без задання.
Загальний опис
автор: NagarD
Синтаксис
<menuitem default>
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 23 | 31 | 6 | 12.1 | 12 | 10 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 25 | 31 | 6 |
Приклади
+ запропонувати свій приклад у пісочниці
<menuitem> мав додавати пункти в контекстне меню браузера, а default — позначати головну команду. Елемент бачили лише старі Firefox; його вилучено і з HTML, і з браузерів — на сторінці нижче нічого не з'являється.
<menu>
<menuitem command="submitbutton" default>
</menu>
Угорі — той самий фрагмент, який колись мав додавати пункти в контекстне меню. Він у прикладі є, він у розмітці цілий — і на екрані від нього немає нічого: невідомий елемент нічого не малює. Нижче — те, що працює сьогодні: menu зі списком li як панель команд і details із summary, який розкривається без жодного скрипта.
HTML
<p class="cap">1. Старий задум. Розмітка ціла, а на екрані від неї нічого:</p>
<div class="box dead">
<menu type="context" id="staryi">
<menuitem default label="Зберегти малюнок"></menuitem>
<menuitem label="Поскаржитись"></menuitem>
</menu>
<span class="stamp">тут порожньо: menuitem — невідомий елемент</span>
</div>
<pre class="code"><menu type="context">
<menuitem <b>default</b> label="Зберегти малюнок"></menuitem>
</menu></pre>
<p class="cap">2. Що працює: <menu> зі списком <li> — семантичний
перелік команд. Це звичайний список, оформлений як панель:</p>
<menu class="toolbar">
<li><a href="#save">Зберегти</a></li>
<li><a href="#copy">Копіювати</a></li>
<li><a href="#share">Поділитися</a></li>
</menu>
<p class="cap">3. Розкривне меню без жодного скрипта — <details>
із <summary>. Натисніть:</p>
<details class="dd">
<summary>Дії з малюнком</summary>
<ul>
<li><a href="#a">Зберегти як…</a></li>
<li><a href="#b">Копіювати адресу</a></li>
<li><a href="#c">Поскаржитись</a></li>
</ul>
</details>
CSS
.cap {
max-width: 580px;
margin: 20px 0 6px;
font-weight: 600;
}
.box {
max-width: 580px;
padding: 14px;
border: 2px dashed #d64545;
border-radius: 4px;
background: #fff4f4;
}
.stamp {
color: #a02a2a;
font-size: .9em;
}
.code {
max-width: 580px;
margin: 8px 0 0;
padding: 10px 12px;
border-left: 6px solid #d64545;
background: #f6f9ff;
font: 13px/1.5 ui-monospace, monospace;
overflow-x: auto;
}
.toolbar {
display: flex;
gap: 6px;
max-width: 580px;
margin: 0;
padding: 6px;
list-style: none;
border: 1px solid #b9c6d8;
border-radius: 6px;
background: #f6f9ff;
}
.toolbar a {
display: block;
padding: 6px 12px;
border-radius: 4px;
color: #1b4f9c;
text-decoration: none;
}
.toolbar a:hover,
.toolbar a:focus {
background: #2f6fd0;
color: #fff;
}
.dd {
max-width: 300px;
border: 1px solid #b9c6d8;
border-radius: 6px;
background: #fff;
}
.dd summary {
padding: 8px 12px;
font-weight: 600;
cursor: pointer;
}
.dd[open] summary {
border-bottom: 1px solid #b9c6d8;
}
.dd ul {
margin: 0;
padding: 6px 6px 8px;
list-style: none;
}
.dd li a {
display: block;
padding: 6px 10px;
border-radius: 4px;
color: #12203a;
text-decoration: none;
}
.dd li a:hover,
.dd li a:focus {
background: #eef3fb;
}
Різниця між HTML 4.01 та HTML5
Атрибут <menuitem> є новим у HTML5. </menuitem>
Різниця між XHTML та HTML
У XHTML мінімізований запис атрибутів заборонено, тому атрибут defaultповинен бути визначений як <menuitem default="default"></menuitem>.
Коментарі
Коментарів ще немає — будьте першим!