-
Notifications
You must be signed in to change notification settings - Fork 8.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Co-authored-by: A1lo <[email protected]>
- Loading branch information
Showing
3 changed files
with
481 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
--- | ||
title: <progress>:進度指示元素 | ||
slug: Web/HTML/Element/progress | ||
--- | ||
|
||
{{HTMLSidebar}} | ||
|
||
**`<progress>`** [HTML](/zh-TW/docs/Web/HTML) 元素顯示顯示任務完成進度的指示器,通常呈現為進度條。 | ||
|
||
{{EmbedInteractiveExample("pages/tabbed/progress.html", "tabbed-standard")}} | ||
|
||
## 屬性 | ||
|
||
此元素包含[全域屬性](/zh-TW/docs/Web/HTML/Global_attributes)。 | ||
|
||
- `max` | ||
- : 此屬性描述由 `progress` 元素指示的任務所需的工作量。如果存在 `max` 屬性,則其值必須大於 `0` 且為有效的浮點數。默認值為 `1`。 | ||
- `value` | ||
- : 此屬性指定已完成的任務量。它必須是介於 `0` 和 `max` 之間的有效浮點數,如果省略 `max`,則必須介於 `0` 和 `1` 之間。如果沒有 `value` 屬性,則進度條是不確定的;這表示正在進行一項活動,而沒有指示預計需要多長時間。 | ||
|
||
> **備註:** 與 {{htmlelement("meter")}} 元素不同,最小值始終為 0,`<progress>` 元素不允許 `min` 屬性。 | ||
> **備註:** 可以使用 {{cssxref(":indeterminate")}} 偽類來匹配不確定的進度條。要在給定值後將進度條更改為不確定,必須使用 {{domxref("Element.removeAttribute", "element.removeAttribute('value')")}} 刪除 value 屬性。 | ||
## 範例 | ||
|
||
```html | ||
<progress value="70" max="100">70 %</progress> | ||
``` | ||
|
||
### 結果 | ||
|
||
{{ EmbedLiveSample("範例", 200, 50) }} | ||
|
||
## 無障礙議題 | ||
|
||
### 標記 | ||
|
||
在使用 `<progress>` 時,通常應提供無障礙的標籤。雖然可以使用標準的 ARIA 標記屬性 [`aria-labelledby`](/zh-TW/docs/Web/Accessibility/ARIA/Attributes/aria-labelledby) 或 [`aria-label`](/zh-TW/docs/Web/Accessibility/ARIA/Attributes/aria-label),就像對任何具有 `role="progressbar"` 的元素一樣,但在使用 `<progress>` 時,你還可以使用 {{htmlelement("label")}} 元素。 | ||
|
||
> **備註:** 放置在元素標籤之間的文本不是可訪問的標籤,它只建議作為不支持該元素的舊瀏覽器的後備。 | ||
#### 範例 | ||
|
||
```html | ||
<label> | ||
Uploading Document: <progress value="70" max="100">70 %</progress> | ||
</label> | ||
|
||
<!-- OR --> | ||
<br /> | ||
|
||
<label for="progress-bar">Uploading Document</label> | ||
<progress id="progress-bar" value="70" max="100">70 %</progress> | ||
``` | ||
|
||
#### 結果 | ||
|
||
{{EmbedLiveSample('標籤')}} | ||
|
||
## 描述特定區域 | ||
|
||
如果 `<progress>` 元素描述頁面的某個區域的載入進度,請使用 [`aria-describedby`](/zh-TW/docs/Web/Accessibility/ARIA/Attributes/aria-describedby) 指向狀態,並在正在更新的部分上設置 [`aria-busy="true"`](/zh-TW/docs/Web/Accessibility/ARIA/Attributes/aria-busy),在載入完成後刪除 `aria-busy` 屬性。 | ||
|
||
#### 範例 | ||
|
||
```html | ||
<div aria-busy="true" aria-describedby="progress-bar"> | ||
<!-- content is for this region is loading --> | ||
</div> | ||
|
||
<!-- ... --> | ||
|
||
<progress id="progress-bar" aria-label="Content loading…"></progress> | ||
``` | ||
|
||
##### 結果 | ||
|
||
{{EmbedLiveSample('描述特定區域')}} | ||
|
||
## 技術摘要 | ||
|
||
<table class="properties"> | ||
<tbody> | ||
<tr> | ||
<th scope="row"> | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories">內容類別</a> | ||
</th> | ||
<td> | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories#流內容">流內容</a>、<a href="/zh-TW/docs/Web/HTML/Content_categories#段落型內容">段落型內容</a>、可標記內容、<a href="/zh-TW/docs/Web/HTML/Content_categories#捫及內容">捫及內容</a>。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的內容</th> | ||
<td> | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories#段落型內容">段落型內容</a>,但其後代元素中不得有 <code><progress></code> 元素。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">標籤省略</th> | ||
<td>不允許,開始標籤和結束標籤均為必需。</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的父元素</th> | ||
<td> | ||
任何接受<a href="/zh-TW/docs/Web/HTML/Content_categories#段落型內容">段落型內容</a>的元素。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">隱含的 ARIA 角色</th> | ||
<td><a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/progressbar_role"><code>progressbar</code></a></td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的 ARIA 角色</th> | ||
<td>不允許 <code>role</code></td> | ||
</tr> | ||
<tr> | ||
<th scope="row">DOM 介面</th> | ||
<td>{{domxref("HTMLProgressElement")}}</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
|
||
## 規範 | ||
|
||
{{Specifications}} | ||
|
||
## 瀏覽器相容性 | ||
|
||
{{Compat}} | ||
|
||
## 參見 | ||
|
||
- {{htmlelement("meter")}} | ||
- {{ cssxref(":indeterminate") }} | ||
- {{ cssxref("-moz-orient") }} | ||
- {{ cssxref("::-moz-progress-bar") }} | ||
- {{ cssxref("::-webkit-progress-bar") }} | ||
- {{ cssxref("::-webkit-progress-value") }} | ||
- {{ cssxref("::-webkit-progress-inner-element") }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,192 @@ | ||
--- | ||
title: <ul>:無序清單元素 | ||
slug: Web/HTML/Element/ul | ||
--- | ||
|
||
{{HTMLSidebar}} | ||
|
||
**`<ul>`** [HTML](/zh-TW/docs/Web/HTML) 元素表示項目的無序清單,通常呈現為項目符號清單。 | ||
|
||
{{EmbedInteractiveExample("pages/tabbed/ul.html", "tabbed-standard")}} | ||
|
||
## 屬性 | ||
|
||
此元素包含[全域屬性](/zh-TW/docs/Web/HTML/Global_attributes)。 | ||
|
||
- `compact` {{Deprecated_inline}} | ||
|
||
- : 此布林屬性提示應以緊湊樣式呈現清單。此屬性的解釋取決於{{glossary("user agent")}},並且並非所有瀏覽器都支援。 | ||
|
||
> **警告:** 請勿使用此屬性,因為它已被棄用:請改用 [CSS](/zh-TW/docs/Web/CSS)。要達到與 `compact` 屬性類似的效果,可以使用具有值 `80%` 的 CSS 屬性{{cssxref("line-height")}}。 | ||
- `type` {{Deprecated_inline}} | ||
|
||
- : 此屬性設置清單的項目符號樣式。在HTML3.2和HTML 4.0/4.01的過渡版本中定義的值有: | ||
|
||
- `circle` | ||
- `disc` | ||
- `square` | ||
|
||
WebTV界面中定義了第四種項目符號類型,但並非所有瀏覽器都支援:`triangle`。 | ||
|
||
如果未出現,且如果元素未應用 [CSS](/zh-TW/docs/Web/CSS) {{ cssxref("list-style-type") }} 屬性,則使用者代理程式將根據清單的巢狀層級選擇項目符號類型。 | ||
|
||
> **警告:** 請勿使用此屬性,因為它已被棄用;請改用 [CSS](/zh-TW/docs/Web/CSS) {{ cssxref("list-style-type") }} 屬性。 | ||
## 使用注意事項 | ||
|
||
- `<ul>` 元素用於將無意義的項目集合分組,它們在清單中的順序毫無意義。通常,無序清單項目顯示為項目符號,可以是點、圓圈或正方形等多種形式。項目符號樣式未在頁面的HTML描述中定義,而是在其相關的CSS中使用 {{ cssxref("list-style-type") }} 屬性。 | ||
- `<ul>` 和 {{HTMLElement("ol")}} 元素可以嵌套得深入。此外,巢狀清單可以在 `<ol>` 和 `<ul>` 之間自由交替,沒有限制。 | ||
- {{ HTMLElement("ol") }} 和 `<ul>` 元素都表示項目的清單。它們之間的區別在於對 {{ HTMLElement("ol") }} 元素而言,順序是有意義的。要確定使用哪一個,請嘗試更改清單項目的順序;如果含義更改,則應使用 {{ HTMLElement("ol") }} 元素,否則可以使用 `<ul>`。 | ||
|
||
## 範例 | ||
|
||
### 簡單範例 | ||
|
||
```html | ||
<ul> | ||
<li>first item</li> | ||
<li>second item</li> | ||
<li>third item</li> | ||
</ul> | ||
``` | ||
|
||
#### 結果 | ||
|
||
{{EmbedLiveSample("簡單範例", 400, 120)}} | ||
|
||
### 嵌套清單 | ||
|
||
```html | ||
<ul> | ||
<li>first item</li> | ||
<li> | ||
second item | ||
<!-- Look, the closing </li> tag is not placed here! --> | ||
<ul> | ||
<li>second item first subitem</li> | ||
<li> | ||
second item second subitem | ||
<!-- Same for the second nested unordered list! --> | ||
<ul> | ||
<li>second item second subitem first sub-subitem</li> | ||
<li>second item second subitem second sub-subitem</li> | ||
<li>second item second subitem third sub-subitem</li> | ||
</ul> | ||
</li> | ||
<!-- Closing </li> tag for the li that | ||
contains the third unordered list --> | ||
<li>second item third subitem</li> | ||
</ul> | ||
<!-- Here is the closing </li> tag --> | ||
</li> | ||
<li>third item</li> | ||
</ul> | ||
``` | ||
|
||
#### 結果 | ||
|
||
{{EmbedLiveSample("嵌套列表", 400, 340)}} | ||
|
||
### 無序清單內的有序清單 | ||
|
||
```html | ||
<ul> | ||
<li>first item</li> | ||
<li> | ||
second item | ||
<!-- Look, the closing </li> tag is not placed here! --> | ||
<ol> | ||
<li>second item first subitem</li> | ||
<li>second item second subitem</li> | ||
<li>second item third subitem</li> | ||
</ol> | ||
<!-- Here is the closing </li> tag --> | ||
</li> | ||
<li>third item</li> | ||
</ul> | ||
``` | ||
|
||
#### 結果 | ||
|
||
{{EmbedLiveSample("有序列表內部的無序列表", 400, 190)}} | ||
|
||
## 技術摘要 | ||
|
||
<table class="properties"> | ||
<tbody> | ||
<tr> | ||
<th scope="row"> | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories" | ||
>內容類別</a | ||
> | ||
</th> | ||
<td> | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories#流內容" | ||
>流內容</a | ||
>,如果 <code><ul></code> 元素的子元素包含至少一個 {{HTMLElement("li")}} 元素,則包括 | ||
<a href="/zh-TW/docs/Web/HTML/Content_categories#捫及內容" | ||
>捫及內容</a | ||
>。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的內容</th> | ||
<td> | ||
零個或多個 {{HTMLElement("li")}}、 | ||
{{HTMLElement("script")}} 和 | ||
{{HTMLElement("template")}} 元素。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">標籤省略</th> | ||
<td>不允許,開始標籤和結束標籤均為必需。</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的父元素</th> | ||
<td> | ||
任何接受<a href="/zh-TW/docs/Web/HTML/Content_categories#流內容" | ||
>流內容</a | ||
>的元素。 | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">隱含的 ARIA 角色</th> | ||
<td> | ||
<code | ||
><a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/List_role" | ||
>list</a | ||
></code | ||
> | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">允許的 ARIA 角色</th> | ||
<td> | ||
<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/directory_role"><code>directory</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/group_role"><code>group</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/listbox_role"><code>listbox</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/menu_role"><code>menu</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/menubar_role"><code>menubar</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/none_role"><code>none</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/presentation_role"><code>presentation</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/radiogroup_role"><code>radiogroup</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/tablist_role"><code>tablist</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/toolbar_role"><code>toolbar</code></a>、<a href="/zh-TW/docs/Web/Accessibility/ARIA/Roles/tree_role"><code>tree</code></a> | ||
</td> | ||
</tr> | ||
<tr> | ||
<th scope="row">DOM 介面</th> | ||
<td>{{domxref("HTMLUListElement")}}</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
|
||
## 規範 | ||
|
||
{{Specifications}} | ||
|
||
## 瀏覽器相容性 | ||
|
||
{{Compat}} | ||
|
||
## 參見 | ||
|
||
- 其他與清單相關的HTML元素:{{HTMLElement("ol")}}、{{HTMLElement("li")}}、{{HTMLElement("menu")}} | ||
- 可能對樣式化 `<ul>` 元素特別有用的 CSS 屬性: | ||
|
||
- {{CSSxRef("list-style")}} 屬性,選擇序數的顯示方式。 | ||
- [CSS 計數器](/zh-TW/docs/Web/CSS/CSS_counter_styles/Using_CSS_counters),處理複雜的巢狀清單。 | ||
- {{CSSxRef("line-height")}} 屬性,模擬已棄用的 [`compact`](#compact) 屬性。 | ||
- {{CSSxRef("margin")}} 屬性,控制清單的縮進。 |
Oops, something went wrong.