diff --git a/files/fr/learn/javascript/asynchronous/introducing_workers/index.md b/files/fr/learn/javascript/asynchronous/introducing_workers/index.md index 22e9ff263ec540..4277a777937e31 100644 --- a/files/fr/learn/javascript/asynchronous/introducing_workers/index.md +++ b/files/fr/learn/javascript/asynchronous/introducing_workers/index.md @@ -40,7 +40,7 @@ Il existe trois types de workers : Dans cet article, nous allons voir un exemple décrivant le premier type, puis discuter brièvement des deux autres. -## Utiliser les web workers Vous souvenez-vous du premier article où nous avions une page qui calculait les nombres premiers ? Nous allons ici utiliser un worker pour calculer les nombres premiers afin que notre page reste réactive aux actions des utilisatrices et utilisateurs. diff --git a/files/ja/learn/tools_and_testing/cross_browser_testing/index.md b/files/ja/learn/tools_and_testing/cross_browser_testing/index.md index fd9db320933e47..4020073cacb6dd 100644 --- a/files/ja/learn/tools_and_testing/cross_browser_testing/index.md +++ b/files/ja/learn/tools_and_testing/cross_browser_testing/index.md @@ -1,31 +1,33 @@ --- -title: クロスブラウザーテスト +title: ブラウザー横断テスト slug: Learn/Tools_and_testing/Cross_browser_testing +l10n: + sourceCommit: 26e2f9883e0e73def04c0e86fec6da3ec42e66b3 --- {{LearnSidebar}} -このモジュールでは、色々なウェブブラウザー間でウェブプロジェクトをテストすることに焦点を当てます。あなたのターゲット視聴者 (例 どのユーザー、ブラウザー、デバイスに一番関心があるのか?) の特定や、テストをどう動かすかや、主な問題としてさまざまな種類のコードと対面してそれらを緩和する方法や、テストを楽にして問題を解決するのに最も役立つツールが何かや、自動化を利用してテストをスピードアップする方法を見て行きます。 +このモジュールでは、色々なウェブブラウザー間でウェブプロジェクトをテストすることに焦点を当てます。あなたのターゲット視聴者(例 どのユーザー、ブラウザー、デバイスに一番関心があるのか?)の特定や、テストをどう動かすかや、主な問題としてさまざまな種類のコードと対面してそれらを緩和する方法や、テストを楽にして問題を解決するのに最も役立つツールが何かや、自動化を利用してテストをスピードアップする方法を見て行きます。 ## 前提条件 -ここで述べるツールを使ってみる前に、基本的な [HTML](/ja/docs/Learn/HTML)、[CSS](/ja/docs/Learn/CSS)、 [JavaScript](/ja/docs/Learn/JavaScript) 言語をよく理解しておきます。 +ここで述べるツールを使ってみる前に、基本的な [HTML](/ja/docs/Learn/HTML)、[CSS](/ja/docs/Learn/CSS)、[JavaScript](/ja/docs/Learn/JavaScript) 言語をよく理解しておく必要があります。 ## ガイド -- [はじめてのクロスブラウザーテスト](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Introduction) - - : この記事ではクロスブラウザーテストの概観を提供し始めます。その過程で「ブラウザーテストとは何?」「どんな種類の問題によく出くわしますか?」「テストと、問題の特定・修正の主なアプローチは?」といった質問に答えたりします。 -- [テスト実行戦略](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Testing_strategies) - - : 次に、テスト実行について掘り下げ、ターゲット視聴者(例、どのブラウザー、デバイス、その他のセグメントでテストを確実にするのか)を特定し、ローファイテスト戦略(ある範囲のデバイスと仮装マシンにて必要ならアドホックテストを行う)、高度なテスト戦略(専用テストアプリを使った自動化)、ユーザーグループを使ったテストまで見て行きます。 -- [よくある HTML や CSS の問題を扱う](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS) - - : シーンがセットされたら、HTML と CSS コードの中でよく出くわすクロスブラウザー問題と、問題を防いだり、問題発生を修正するのに使えるツールを詳しく見ていきます。これにはコードの lint や、CSS プレフィックスを手渡したり、問題を監視するブラウザーの開発ツールを使ったり、ブラウザーサポート追加に polyfill を使ったり、レスポンシブデザインの問題に取り組んだり、といった事が含まれます -- [よくある JavaScript の問題を扱う](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript) - - : 今度はクロスブラウザー JavaScript の問題と、その修正方法を見て行きます。ここにはブラウザーの開発ツールを使って問題を突き止めて修正したり、問題を回避するのに pollyfill やライブラリーを使用したり、古いブラウザーの対応にモダン JavaScript の機能を掴んだり、といった事が含まれます。 +- [はじめてのブラウザー横断テスト](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Introduction) + - : この記事ではブラウザー横断テストの概観を提供するところから始めます。その過程で「ブラウザーテストとは何か」「どんな種類の問題によく出くわすのか」「テストと、問題の特定・修正の主なアプローチは何か」といった疑問に答えたりします。 +- [テスト実行のための戦略](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Testing_strategies) + - : 次に、テスト実行について掘り下げ、ターゲット視聴者(例、どのブラウザー、デバイス、その他のセグメントでテストを確実にするのか)を特定し、ローファイテスト戦略(ある範囲のデバイスと仮装マシンにて必要ならアドホックテストを行う)、高度なテスト戦略(専用テストアプリを使った自動化)、ユーザーグループを使ったテストまで見て行きます。 +- [一般的な HTML と CSS の問題への対処](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/HTML_and_CSS) + - : 場面を設定したところで、HTML と CSS のコードでよくあるブラウザー間の問題と、問題の発生を防いだり、発生した問題を修正したりするために使用することができます。これには、コードのリンティング、CSS 接頭辞の扱い、ブラウザーの開発ツールを使用した問題の追跡、ポリフィルを使用したブラウザーの対応追加、レスポンシブデザインの問題への対処などが含まれます。 +- [よくある JavaScript の問題の扱い](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/JavaScript) + - : これで、よくあるブラウザー間の JavaScript 問題と、それを修正する方法を見ていきます。この情報には、問題を追跡し修正するためにブラウザー開発ツールを使用すること、問題を回避するためにポリフィルやライブラリーを使用すること、現行の JavaScript 機能を古いブラウザーで動作させること、などが記載されています。 - [よくあるアクセシビリティの問題を扱う](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Accessibility) - - : 次にアクセシビリティに注意を向けて、良くある問題の情報、簡単なテスト実施の方法、アクセシビリティの問題を見つけるための監査/自動化ツールの利用方法を提供します。 + - : 次にアクセシビリティに注目し、一般的な問題、単純なテストの方法、アクセシビリティの問題を探すための監査/自動化ツールの使用方法に関する情報を提供します。 - [機能検出の実装](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Feature_detection) - - : 機能検出はブラウザーがあるコードブロックをサポートしているか考えたり、サポートする/しないによって他のコードを実行したりして、いくつかのブラウザーでクラッシュ/エラー起こすことなく、常に動作の体験を提供できるようにすることです。この記事では簡単な機能検出を書く方法や、 `@supports` のようなネイティブ機能について詳しく記載します。 -- [はじめての自動テスト](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Automated_testing) - - : いくつかのブラウザーと端末で、一日に何度もテストを手動実行するのはつまらないし時間をつぶします。これを効率良く扱うには、自動化ツールに詳しくなるべきです。この記事では何を入手できるかや、タスクランナーの使い方や、Sauce Labs と Browser Stack のような商用ブラウザーテスト自動化ツールの使い方の基本を見て行きます。 -- [テスト自動化環境をセットアップする](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment) - - : この記事では、Selenium/WebDriver や selenium-webdriver for Node のようなテストライブラリーを使って、自動化環境のインストールとテストを実行する方法を教えます。またあなたのローカルテスト環境と、以前の記事で見てきたような商用アプリとを統合する方法についても見て行きます。 + - : 機能検出は、ブラウザーがあるコードブロックに対応しているかどうかを調べ、対応している(または対応していない)かどうかによって異なるコードを実行することで、さまざまなブラウザーでクラッシュしたりエラーになったりすることなく、常に快適な使用感を提供できるようにします。この記事では、自分自身で単純な機能検出を書く方法、実装を高速化するためにライブラリーを使用する方法、そして `@supports` のような機能検出のためのネイティブ機能について詳しく説明します。 +- [自動テストの紹介](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Automated_testing) + - : 複数のブラウザーや端末で、 1 日に何度もテストを手動で実行するのは、面倒で時間のかかる作業です。これを効率的に処理するためには、自動化ツールに慣れることです。この記事では、利用できるもの、タスクランナーの使い方、Sauce Labs や Browser Stack などの商用ブラウザーテスト自動化アプリを使用する方法の基本を見ていきます。 +- [テスト自動化環境のセットアップ](/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment) + - : この記事では、Selenium/WebDriver と selenium-webdriver for Node のようなテストライブラリーを使用して、自分自身で自動化環境をインストールし、テストを実行する方法を説明します。この記事では、前回説明したような商用アプリとローカルのテスト環境を統合する方法も見ていきます。 diff --git a/files/ja/web/accessibility/aria/attributes/aria-level/index.md b/files/ja/web/accessibility/aria/attributes/aria-level/index.md new file mode 100644 index 00000000000000..5984f49c4cda4a --- /dev/null +++ b/files/ja/web/accessibility/aria/attributes/aria-level/index.md @@ -0,0 +1,68 @@ +--- +title: aria-level +slug: Web/Accessibility/ARIA/Attributes/aria-level +l10n: + sourceCommit: 904cdf09c7e328b7a15a6a4db6bc6bd31f969cce +--- + +`aria-level` 属性は、構造内の要素の階層レベルを定義します。 + +## 解説 + +階層レベルは見出し、ツリー、入れ子グリッド、入れ子タブリストなどに現れます。 DOM の祖先が正確なレベルを表していない場合、 `aria-level` 属性を使用して、階層構造内の階層レベル要素を定義してください。レベルは深さと共に増加します。 `aria-level` の値は `1` 以上の整数です。 + +文書構造内の見出しに関しては、最初のレベルの見出し、 2 つ目のレベルの見出し、 3 つ目のレベルの見出しなどがあります。ツリーでは、ルート要素、その子要素、子要素の子要素(または孫要素)などがあります。 + +`aria-level` 属性は支援技術に階層を公開するので、ユーザーに伝えることができます。すべての ARIA 属性と同様に、ユーザーエージェントに影響を与えず、従ってユーザーエージェントによる文書構造の決定にも影響を与えません。 + +DOM の祖先がレベルを正確に表している場合、ユーザーエージェントは文書構造からアイテムのレベルを計算することができますので、 `aria-level` は冗長であるだけでなく、誤った情報を作成する危険性があります。 `aria-level` は、本当に文書構造から計算することが可能でない場合に、レベルの明示的な表示を提供するためにのみ使用しましょう。この属性が必要かどうかをテストしてください。ユーザーエージェントがレベルを計算できる場合は、 `aria-level` 属性を省略することが最善です。 + +### `heading` ロール内の場合 + +`aria-level` 属性は [`heading`](/ja/docs/Web/Accessibility/ARIA/Roles/heading_role) ロールの要求される属性で、要素が見出しとして扱われるべきことを支援技術に示します。 `
バブリング | -はい | -
---|---|
キャンセル | -可 | -
インターフェイス | -{{domxref("Event")}} | -
イベントハンドラープロパティ | -- {{domxref("Performance.onresourcetimingbufferfull", "onresourcetimingbufferfull")}} - | -
クリックイベント | ++ {{domxref("Element/auxclick_event", "auxclick")}}, + {{domxref("Element/click_event", "click")}}, + {{domxref("Element/contextmenu_event", "contextmenu")}}, + {{domxref("Element/dblclick_event", "dblclick")}} + | +
---|---|
変換イベント | ++ {{domxref("Element/compositionend_event", "compositionend")}}, + {{domxref("Element/compositionstart_event", "compositionstart")}}, + {{domxref("Element/compositionupdate_event", "compositionupdate")}} + | +
ドラッグ & ドロップイベント | ++ {{domxref("HTMLElement/dragend_event", "dragend")}}, + {{domxref("HTMLElement/dragenter_event", "dragenter")}}, + {{domxref("HTMLElement/dragleave_event", "dragleave")}}, + {{domxref("HTMLElement/dragover_event", "dragover")}}, + {{domxref("HTMLElement/dragstart_event", "dragstart")}}, + {{domxref("HTMLElement/drop_event", "drop")}} + | +
入力イベント | ++ {{domxref("Element/beforeinput_event", "beforeinput")}}, + {{domxref("Element/input_event", "input")}} + | +
キーボードイベント | ++ {{domxref("Element/keydown_event", "keydown")}}, + {{domxref("Element/keypress_event", "keypress")}}, + {{domxref("Element/keyup_event", "keyup")}} + | +
マウスイベント | ++ {{domxref("Element/mousedown_event", "mousedown")}}, + {{domxref("Element/mouseenter_event", "mouseenter")}}, + {{domxref("Element/mouseleave_event", "mouseleave")}}, + {{domxref("Element/mouseout_event", "mouseout")}}, + {{domxref("Element/mouseover_event", "mouseover")}}, + {{domxref("Element/mouseup_event", "mouseup")}} + | +
ポインターイベント | ++ {{domxref("Element/pointerover_event", "pointerover")}}, + {{domxref("Element/pointerenter_event", "pointerenter")}}, + {{domxref("Element/pointerdown_event", "pointerdown")}}, + {{domxref("Element/pointerup_event", "pointerup")}}, + {{domxref("Element/pointercancel_event", "pointercancel")}}, + {{domxref("Element/pointerout_event", "pointerout")}}, + {{domxref("Element/pointerleave_event", "pointerleave")}}, + {{domxref("Element/gotpointercapture_event", "gotpointercapture")}}, + {{domxref("Element/lostpointercapture_event", "lostpointercapture")}} + | +
タッチイベント | ++ {{domxref("Element/touchstart_event", "touchstart")}}, + {{domxref("Element/touchend_event", "touchend")}}, + {{domxref("Element/touchcancel_event", "touchcancel")}} + | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
値 | +<align> <meetOrSlice>? | +
---|---|
既定値 | +xMidYMid meet |
+
アニメーション | +可 | +
Content categories | -None | +A | +Alfa | +AL fah |
---|---|---|---|---|
Permitted content | -Zero or more {{HTMLElement("td")}} or {{HTMLElement("th")}} elements, or a mix of them | +B | +Bravo | +BRAH voh |
Tag omission | -Start tag is mandatory. End tag may be omitted if the {{HTMLElement("tr")}} element is immediately followed by a {{HTMLElement("tr")}} element, or if the parent table group ({{HTMLElement("thead")}}, {{HTMLElement("tbody")}} or {{HTMLElement("tfoot")}}) element doesn't have any more content | +C | +Charlie | +CHAR lee |
Permitted parents | -{{HTMLElement("table")}}, {{HTMLElement("thead")}}, {{HTMLElement("tbody")}} or {{HTMLElement("tfoot")}} element | +D | +Delta | +DELL tah | +
符号 | +代码 | +发音 | +||
---|---|---|---|---|
A | +Alfa | +AL fah | +||
B | +Bravo | +BRAH voh | ||
Permitted ARIA roles | -Any | +C | +Charlie | +CHAR lee |
DOM interface | -{{domxref("HTMLTableRowElement")}} | +D | +Delta | +DELL tah |
3 | +
2 | +
1 | +
数字 | +字母 | +
---|---|
3 | +A | +
2 | +B | +
1 | +C | +
+ 内容分类 + | +无 | +
---|---|
允许的内容 | ++ 允许使用零个或多个 {{HTMLElement("td")}} 和/或 {{HTMLElement("th")}} 元素;也允许使用{{Glossary("script-supporting element", "脚本支持元素")}}({{HTMLElement("script")}} 和 {{HTMLElement("template")}})。 + | +
标签省略 | ++ 开始标记是必需的。如果 {{HTMLElement("tr")}} 元素后面紧跟着一个 {{HTMLElement("tr")}} 元素,或者该行是其父表组({{HTMLElement("thead")}}、{{HTMLElement("tbody")}} 或 {{HTMLElement("tfoot")}})元素中的最后一个元素,则可以省略结束标记。 + | +
允许的父元素 | ++ {{HTMLElement("table")}}(仅当表格没有 {{HTMLElement("tbody")}} 子元素时,即便如此,也只能在任何 {{HTMLElement("caption")}}、{{HTMLElement("colgroup")}} 和 {{HTMLElement("thead")}} 元素之后);否则,父元素必须是 {{HTMLElement("thead")}}、{{HTMLElement("tbody")}} 或 {{HTMLElement("tfoot")}} 元素。 + | +
隐含的 ARIA 角色 | +
+ row
+ |
+
允许的 ARIA 角色 | +任意 | +
DOM 接口 | +{{DOMxRef("HTMLTableRowElement")}} | +