From 77835841639ac5dfa31fc45395e3c3bf0caba0c1 Mon Sep 17 00:00:00 2001 From: MDN Date: Thu, 10 Jun 2021 00:38:43 +0000 Subject: [CRON] sync translated content --- files/ja/_redirects.txt | 4 ++ files/ja/_wikihistory.json | 62 +++++++++--------- files/ja/orphaned/web/api/linkstyle/index.html | 56 ++++++++++++++++ .../api/sourcebufferlist/sourcebuffer/index.html | 76 ++++++++++++++++++++++ files/ja/orphaned/web/reference/api/index.html | 62 ++++++++++++++++++ files/ja/orphaned/web/reference/index.html | 30 +++++++++ files/ja/web/api/linkstyle/index.html | 55 ---------------- .../api/sourcebufferlist/sourcebuffer/index.html | 75 --------------------- files/ja/web/reference/api/index.html | 61 ----------------- files/ja/web/reference/index.html | 29 --------- 10 files changed, 259 insertions(+), 251 deletions(-) create mode 100644 files/ja/orphaned/web/api/linkstyle/index.html create mode 100644 files/ja/orphaned/web/api/sourcebufferlist/sourcebuffer/index.html create mode 100644 files/ja/orphaned/web/reference/api/index.html create mode 100644 files/ja/orphaned/web/reference/index.html delete mode 100644 files/ja/web/api/linkstyle/index.html delete mode 100644 files/ja/web/api/sourcebufferlist/sourcebuffer/index.html delete mode 100644 files/ja/web/reference/api/index.html delete mode 100644 files/ja/web/reference/index.html (limited to 'files/ja') diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt index ae285c5fdc..743088db91 100644 --- a/files/ja/_redirects.txt +++ b/files/ja/_redirects.txt @@ -3871,6 +3871,7 @@ /ja/docs/Web/API/IDBFactory.cmp /ja/docs/Web/API/IDBFactory/cmp /ja/docs/Web/API/IDBFactory.deleteDatabase /ja/docs/Web/API/IDBFactory/deleteDatabase /ja/docs/Web/API/IDBFactory.open /ja/docs/Web/API/IDBFactory/open +/ja/docs/Web/API/LinkStyle /ja/docs/orphaned/Web/API/LinkStyle /ja/docs/Web/API/MediaRecorder_API /ja/docs/conflicting/Web/API/MediaStream_Recording_API /ja/docs/Web/API/MozSocial.closePanel /ja/docs/Web/API/MozSocial/closePanel /ja/docs/Web/API/MozSocial.isVisible /ja/docs/Web/API/MozSocial/isVisible @@ -3949,6 +3950,7 @@ /ja/docs/Web/API/ServiceWorker_API /ja/docs/Web/API/Service_Worker_API /ja/docs/Web/API/ServiceWorker_API/Using_Service_Workers /ja/docs/Web/API/Service_Worker_API/Using_Service_Workers /ja/docs/Web/API/Slotable /ja/docs/conflicting/Web/API/Element +/ja/docs/Web/API/SourceBufferList/SourceBuffer /ja/docs/orphaned/Web/API/SourceBufferList/SourceBuffer /ja/docs/Web/API/TouchList.length /ja/docs/Web/API/TouchList/length /ja/docs/Web/API/UserProximityEvent.near /ja/docs/orphaned/Web/API/UserProximityEvent/near /ja/docs/Web/API/UserProximityEvent/near /ja/docs/orphaned/Web/API/UserProximityEvent/near @@ -5024,6 +5026,8 @@ /ja/docs/Web/Manifest/serviceworker /ja/docs/orphaned/Web/Manifest/serviceworker /ja/docs/Web/Progressive_web_apps/Advantages /ja/docs/conflicting/Web/Progressive_web_apps/Introduction /ja/docs/Web/Progressive_web_apps/Responsive /ja/docs/Web/Progressive_web_apps +/ja/docs/Web/Reference /ja/docs/orphaned/Web/Reference +/ja/docs/Web/Reference/API /ja/docs/orphaned/Web/Reference/API /ja/docs/Web/Reference/Events /ja/docs/Web/Events /ja/docs/Web/Reference/Events/DOMContentLoaded /ja/docs/Web/API/Window/DOMContentLoaded_event /ja/docs/Web/Reference/Events/MozOrientation /ja/docs/Web/Events/MozOrientation diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json index 6a256e9d6e..ed16be476b 100644 --- a/files/ja/_wikihistory.json +++ b/files/ja/_wikihistory.json @@ -18040,13 +18040,6 @@ "silverskyvicto" ] }, - "Web/API/LinkStyle": { - "modified": "2019-03-23T23:29:59.357Z", - "contributors": [ - "yyss", - "ethertank" - ] - }, "Web/API/LocalFileSystem": { "modified": "2020-10-15T22:11:54.611Z", "contributors": [ @@ -22066,12 +22059,6 @@ "Wind1808" ] }, - "Web/API/SourceBufferList/SourceBuffer": { - "modified": "2020-10-15T22:25:15.443Z", - "contributors": [ - "Wind1808" - ] - }, "Web/API/SourceBufferList/length": { "modified": "2020-10-15T22:25:07.557Z", "contributors": [ @@ -46844,24 +46831,6 @@ "sosleepy" ] }, - "Web/Reference": { - "modified": "2019-12-12T08:11:29.716Z", - "contributors": [ - "mfuji09", - "silverskyvicto", - "Omotecho", - "Uemmra3", - "Marsf", - "lv7777", - "Sheppy" - ] - }, - "Web/Reference/API": { - "modified": "2019-03-23T23:25:08.839Z", - "contributors": [ - "yyss" - ] - }, "Web/SVG": { "modified": "2020-04-07T10:06:05.125Z", "contributors": [ @@ -52322,6 +52291,13 @@ "Wind1808" ] }, + "orphaned/Web/API/LinkStyle": { + "modified": "2019-03-23T23:29:59.357Z", + "contributors": [ + "yyss", + "ethertank" + ] + }, "orphaned/Web/API/ParentNode": { "modified": "2020-11-23T03:46:53.867Z", "contributors": [ @@ -52383,6 +52359,12 @@ "eltociear" ] }, + "orphaned/Web/API/SourceBufferList/SourceBuffer": { + "modified": "2020-10-15T22:25:15.443Z", + "contributors": [ + "Wind1808" + ] + }, "orphaned/Web/API/UserProximityEvent/near": { "modified": "2020-10-15T21:22:30.707Z", "contributors": [ @@ -53029,6 +53011,24 @@ "mfuji09" ] }, + "orphaned/Web/Reference": { + "modified": "2019-12-12T08:11:29.716Z", + "contributors": [ + "mfuji09", + "silverskyvicto", + "Omotecho", + "Uemmra3", + "Marsf", + "lv7777", + "Sheppy" + ] + }, + "orphaned/Web/Reference/API": { + "modified": "2019-03-23T23:25:08.839Z", + "contributors": [ + "yyss" + ] + }, "orphaned/Web/SVG/Element/solidColor": { "modified": "2020-12-06T03:41:32.485Z", "contributors": [ diff --git a/files/ja/orphaned/web/api/linkstyle/index.html b/files/ja/orphaned/web/api/linkstyle/index.html new file mode 100644 index 0000000000..3b5a1ee7e9 --- /dev/null +++ b/files/ja/orphaned/web/api/linkstyle/index.html @@ -0,0 +1,56 @@ +--- +title: LinkStyle +slug: orphaned/Web/API/LinkStyle +tags: + - API + - CSSOM + - Interface + - NeedsBrowserCompatibility + - Reference +translation_of: Web/API/LinkStyle +original_slug: Web/API/LinkStyle +--- +
{{APIRef("CSSOM")}}
+ +

LinkStyle インターフェイスで、ノードに関連付けられた CSS スタイルシートにアクセスできます。

+ +

LinkStyle は生のインターフェイスであり、この型のオブジェクトは生成できません。これは {{domxref("HTMLLinkElement")}} および {{domxref("HTMLStyleElement")}} オブジェクトによって実装されています。

+ +

プロパティ

+ +

継承しているプロパティはありません。

+ +
+
{{domxref("LinkStyle.sheet")}} {{readonlyInline}}
+
指定した要素に関連付けられている {{domxref("StyleSheet")}} オブジェクトを返します。何も関連付けられていない場合は null を返します。
+
+ +

メソッド

+ +

このインターフェイスはメソッドを実装していません。

+ +

仕様

+ + + + + + + + + + + + + + + + + + + +
仕様書策定状況コメント
{{SpecName('CSSOM', '#the-linkstyle-interface', 'LinkStyle')}}{{Spec2('CSSOM')}}{{SpecName('DOM2 Style')}} から変更なし。
{{SpecName('DOM2 Style', 'stylesheets.html#StyleSheets-LinkStyle', 'LinkStyle')}}{{Spec2('DOM2 Style')}}初期定義
+ +

ブラウザー実装状況

+ +

{{Compat("api.LinkStyle")}}

diff --git a/files/ja/orphaned/web/api/sourcebufferlist/sourcebuffer/index.html b/files/ja/orphaned/web/api/sourcebufferlist/sourcebuffer/index.html new file mode 100644 index 0000000000..0efe8848fb --- /dev/null +++ b/files/ja/orphaned/web/api/sourcebufferlist/sourcebuffer/index.html @@ -0,0 +1,76 @@ +--- +title: 'SourceBufferList: indexed property getter' +slug: orphaned/Web/API/SourceBufferList/SourceBuffer +tags: + - API + - Audio + - Experimental + - Getter + - MSE + - Media Source Extensions + - Method + - Reference + - SourceBuffer + - SourceBufferList + - Video +translation_of: Web/API/SourceBufferList/SourceBuffer +original_slug: Web/API/SourceBufferList/SourceBuffer +--- +
{{APIRef("Media Source Extensions")}}{{SeeCompatTable}}
+ +

{{domxref("SourceBufferList")}} インターフェイスの indexed property getter(インデックス指定のプロパティゲッター)を使用すると、リスト内の SourceBuffer オブジェクトに配列演算子(つまり [])でアクセスできます。

+ +

構文

+ +
var mySourceBuffer = sourceBufferList[index];
+ +

パラメーター

+ +
+
index
+
返す {{domxref("SourceBuffer")}} オブジェクトのインデックス位置。
+
+ +

戻り値

+ +

{{domxref("SourceBuffer")}} オブジェクト。

+ +

例外

+ +

特定の例外はスローされませんが、指定されたインデックスが {{domxref("SourceBufferList.length")}} 以上の場合、undefined を返します。

+ +

+ +

未定

+ +

仕様

+ + + + + + + + + + + + + + +
仕様状態コメント
{{SpecName('Media Source Extensions', '#idl-def-sourcebufferlist-(unsigned_long)', 'SourceBuffer() getter')}}{{Spec2('Media Source Extensions')}}初期定義
+ +

ブラウザーの互換性

+ +
+ + +

{{Compat("api.SourceBufferList.SourceBuffer")}}

+
+ +

関連情報

+ + diff --git a/files/ja/orphaned/web/reference/api/index.html b/files/ja/orphaned/web/reference/api/index.html new file mode 100644 index 0000000000..6424d592c3 --- /dev/null +++ b/files/ja/orphaned/web/reference/api/index.html @@ -0,0 +1,62 @@ +--- +title: Web API リファレンス +slug: orphaned/Web/Reference/API +tags: + - API + - Landing + - Reference + - Web +translation_of: Web/Reference/API +original_slug: Web/Reference/API +--- +

Web は、さまざまな役に立つタスクを実行するための多種多様な API を提供します。これらは JavaScript API を使用してアクセスでき、WebGLWeb Audio といった API を使用して複雑なグラフィックやオーディオの効果を生成するなど、任意の {{domxref("window")}} や {{domxref("element")}} に微調整を加えることによりどのようなことでも可能にします。

+

すべての API を網羅する個々のインターフェイスは、インデックスで一覧にしています。

+
+
+
+
+ Document Object Model
+
+ DOM は操作を可能にする API であり、これはカレントドキュメントへのアクセスや変更を指します。DOMは、{{domxref("Node")}} や {{domxref("Element")}} の操作を可能にします。HTML および SVG は、特有の要素を操作するために DOM を拡張しました。
+
+ デバイス API
+
+ この API セットは Web ページやアプリケーションが使用可能な、さまざまなハードウェア機能へのアクセスを可能にします。例: Ambient Light Sensor APIBattery Status APIGeolocation APIPointer Lock APIProximity APIDevice Orientation APIScreen Orientation APIVibration API
+
+ コミュニケーション API
+
+ これらの API は、Web ページやアプリケーションが他のページやデバイスと通信することを可能にします。例: Network Information APIWeb NotificationsSimple Push API
+
+ データ管理 API
+
+ このデバイスのセットを使用して、ユーザデータの保管や管理が可能になります。例: FileHandle APIIndexedDB
+
+

これら任意の Web サイトやアプリで使用できる API に加えて Mozilla は、特権付きアプリや公認ケーションのみで使用できる、より強力な API セットによって Web API セットを拡張しました。

+
+
+ 特権 API
+
+ 特権付きアプリはユーザによって特定の権利を与えられてインストールされたアプリです: TCP Socket APIContacts APIDevice Storage APIBrowser API
+
+ 公認 API
+
+ 公認アプリは、Firefox OS のようなオペレーティングシステムの重要な操作を実行する、低レベルのアプリケーションです。低い特権のアプリケーションは、以下の API を使用してこれらのアプリケーションと対話します: Web ActivitiesBluetooth APIMobile Connection APINetwork Stats APITelephonyWebSMSWiFi Information APICamera APIPower Management APISettings APIIdle APIPermissions APITime/Clock API
+
+
+
+

コミュニティ

+

私たちのメーリングリストやニュースグループで、Web API コミュニティに参加しましょう:

+ +

また、IRC#webapi チャンネルで行うライブディスカッションに参加しましょう。

+ +

こちらのトピックにも興味を持たれるかもしれません:

+ +
+
diff --git a/files/ja/orphaned/web/reference/index.html b/files/ja/orphaned/web/reference/index.html new file mode 100644 index 0000000000..2157fcbd46 --- /dev/null +++ b/files/ja/orphaned/web/reference/index.html @@ -0,0 +1,30 @@ +--- +title: ウェブ技術リファレンス +slug: orphaned/Web/Reference +tags: + - Landing + - Reference + - Web + - ウェブ +translation_of: Web/Reference +original_slug: Web/Reference +--- +

オープンなウェブは、シンプルなサイトからパワフルなウェブアプリケーションまで、すべてを作成するのに利用することができる数多くの技術に基づいています。オープンなウェブは、利用するのに相当の知識が必要となる、数多くの技術の上に構築されています。以下のリンクから各技術のリファレンス記事が見つかるでしょう。

+ +
+

ウェブ開発の初心者の方は、ウェブ開発の初心者から少なくともセミプロになるまで一歩ずつ学べるチュートリアルが豊富な学習エリアから開始することをお勧めします。

+ +
+
HTML — ウェブを構造化する
+
HyperText Markup Language は、ウェブページのコンテンツ (マークアップ) を構造的なフォーマットで意味論的に定義して記述するのに使われます。 HTML は、HTML 要素 と呼ばれるタグで記述されたブロックで構成し、文書を構造化する手段を提供します。タグは角括弧内に書き、ページに直接コンテンツを加える場合のほか、文書テキストの情報を提供してサブ要素として他のタグを含む場合もあります。タグはページのコンテンツを解釈するために使われるだけで、ブラウザーには全く表示されません。
+
+ HTML 入門 | HTML を学ぶ | HTML5 | 開発者ガイド | 要素リファレンス | リファレンス
+
CSS — ウェブのスタイル付け
+
カスケーディングスタイルシートはウェブコンテンツの外観を指定するものです。
+
+ CSS とは | CSS を使ってみる | CSS を学ぶ | CSS3 | 開発者ガイド | CSS よくある質問 | リファレンス
+
JavaScript — ダイナミックなクライアント側スクリプト
+
JavaScript プログラミング言語は、対話性とその他の動的な機能をウェブサイトに追加します。
+
JavaScript を学ぶ | 開発者ガイド | リファレンス
+
+
diff --git a/files/ja/web/api/linkstyle/index.html b/files/ja/web/api/linkstyle/index.html deleted file mode 100644 index 5b9d0dc86c..0000000000 --- a/files/ja/web/api/linkstyle/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: LinkStyle -slug: Web/API/LinkStyle -tags: - - API - - CSSOM - - Interface - - NeedsBrowserCompatibility - - Reference -translation_of: Web/API/LinkStyle ---- -
{{APIRef("CSSOM")}}
- -

LinkStyle インターフェイスで、ノードに関連付けられた CSS スタイルシートにアクセスできます。

- -

LinkStyle は生のインターフェイスであり、この型のオブジェクトは生成できません。これは {{domxref("HTMLLinkElement")}} および {{domxref("HTMLStyleElement")}} オブジェクトによって実装されています。

- -

プロパティ

- -

継承しているプロパティはありません。

- -
-
{{domxref("LinkStyle.sheet")}} {{readonlyInline}}
-
指定した要素に関連付けられている {{domxref("StyleSheet")}} オブジェクトを返します。何も関連付けられていない場合は null を返します。
-
- -

メソッド

- -

このインターフェイスはメソッドを実装していません。

- -

仕様

- - - - - - - - - - - - - - - - - - - -
仕様書策定状況コメント
{{SpecName('CSSOM', '#the-linkstyle-interface', 'LinkStyle')}}{{Spec2('CSSOM')}}{{SpecName('DOM2 Style')}} から変更なし。
{{SpecName('DOM2 Style', 'stylesheets.html#StyleSheets-LinkStyle', 'LinkStyle')}}{{Spec2('DOM2 Style')}}初期定義
- -

ブラウザー実装状況

- -

{{Compat("api.LinkStyle")}}

diff --git a/files/ja/web/api/sourcebufferlist/sourcebuffer/index.html b/files/ja/web/api/sourcebufferlist/sourcebuffer/index.html deleted file mode 100644 index 8b5651a441..0000000000 --- a/files/ja/web/api/sourcebufferlist/sourcebuffer/index.html +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: 'SourceBufferList: indexed property getter' -slug: Web/API/SourceBufferList/SourceBuffer -tags: - - API - - Audio - - Experimental - - Getter - - MSE - - Media Source Extensions - - Method - - Reference - - SourceBuffer - - SourceBufferList - - Video -translation_of: Web/API/SourceBufferList/SourceBuffer ---- -
{{APIRef("Media Source Extensions")}}{{SeeCompatTable}}
- -

{{domxref("SourceBufferList")}} インターフェイスの indexed property getter(インデックス指定のプロパティゲッター)を使用すると、リスト内の SourceBuffer オブジェクトに配列演算子(つまり [])でアクセスできます。

- -

構文

- -
var mySourceBuffer = sourceBufferList[index];
- -

パラメーター

- -
-
index
-
返す {{domxref("SourceBuffer")}} オブジェクトのインデックス位置。
-
- -

戻り値

- -

{{domxref("SourceBuffer")}} オブジェクト。

- -

例外

- -

特定の例外はスローされませんが、指定されたインデックスが {{domxref("SourceBufferList.length")}} 以上の場合、undefined を返します。

- -

- -

未定

- -

仕様

- - - - - - - - - - - - - - -
仕様状態コメント
{{SpecName('Media Source Extensions', '#idl-def-sourcebufferlist-(unsigned_long)', 'SourceBuffer() getter')}}{{Spec2('Media Source Extensions')}}初期定義
- -

ブラウザーの互換性

- -
- - -

{{Compat("api.SourceBufferList.SourceBuffer")}}

-
- -

関連情報

- - diff --git a/files/ja/web/reference/api/index.html b/files/ja/web/reference/api/index.html deleted file mode 100644 index 596eb2c9b2..0000000000 --- a/files/ja/web/reference/api/index.html +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Web API リファレンス -slug: Web/Reference/API -tags: - - API - - Landing - - Reference - - Web -translation_of: Web/Reference/API ---- -

Web は、さまざまな役に立つタスクを実行するための多種多様な API を提供します。これらは JavaScript API を使用してアクセスでき、WebGLWeb Audio といった API を使用して複雑なグラフィックやオーディオの効果を生成するなど、任意の {{domxref("window")}} や {{domxref("element")}} に微調整を加えることによりどのようなことでも可能にします。

-

すべての API を網羅する個々のインターフェイスは、インデックスで一覧にしています。

-
-
-
-
- Document Object Model
-
- DOM は操作を可能にする API であり、これはカレントドキュメントへのアクセスや変更を指します。DOMは、{{domxref("Node")}} や {{domxref("Element")}} の操作を可能にします。HTML および SVG は、特有の要素を操作するために DOM を拡張しました。
-
- デバイス API
-
- この API セットは Web ページやアプリケーションが使用可能な、さまざまなハードウェア機能へのアクセスを可能にします。例: Ambient Light Sensor APIBattery Status APIGeolocation APIPointer Lock APIProximity APIDevice Orientation APIScreen Orientation APIVibration API
-
- コミュニケーション API
-
- これらの API は、Web ページやアプリケーションが他のページやデバイスと通信することを可能にします。例: Network Information APIWeb NotificationsSimple Push API
-
- データ管理 API
-
- このデバイスのセットを使用して、ユーザデータの保管や管理が可能になります。例: FileHandle APIIndexedDB
-
-

これら任意の Web サイトやアプリで使用できる API に加えて Mozilla は、特権付きアプリや公認ケーションのみで使用できる、より強力な API セットによって Web API セットを拡張しました。

-
-
- 特権 API
-
- 特権付きアプリはユーザによって特定の権利を与えられてインストールされたアプリです: TCP Socket APIContacts APIDevice Storage APIBrowser API
-
- 公認 API
-
- 公認アプリは、Firefox OS のようなオペレーティングシステムの重要な操作を実行する、低レベルのアプリケーションです。低い特権のアプリケーションは、以下の API を使用してこれらのアプリケーションと対話します: Web ActivitiesBluetooth APIMobile Connection APINetwork Stats APITelephonyWebSMSWiFi Information APICamera APIPower Management APISettings APIIdle APIPermissions APITime/Clock API
-
-
-
-

コミュニティ

-

私たちのメーリングリストやニュースグループで、Web API コミュニティに参加しましょう:

- -

また、IRC#webapi チャンネルで行うライブディスカッションに参加しましょう。

- -

こちらのトピックにも興味を持たれるかもしれません:

- -
-
diff --git a/files/ja/web/reference/index.html b/files/ja/web/reference/index.html deleted file mode 100644 index 33f62112f2..0000000000 --- a/files/ja/web/reference/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: ウェブ技術リファレンス -slug: Web/Reference -tags: - - Landing - - Reference - - Web - - ウェブ -translation_of: Web/Reference ---- -

オープンなウェブは、シンプルなサイトからパワフルなウェブアプリケーションまで、すべてを作成するのに利用することができる数多くの技術に基づいています。オープンなウェブは、利用するのに相当の知識が必要となる、数多くの技術の上に構築されています。以下のリンクから各技術のリファレンス記事が見つかるでしょう。

- -
-

ウェブ開発の初心者の方は、ウェブ開発の初心者から少なくともセミプロになるまで一歩ずつ学べるチュートリアルが豊富な学習エリアから開始することをお勧めします。

- -
-
HTML — ウェブを構造化する
-
HyperText Markup Language は、ウェブページのコンテンツ (マークアップ) を構造的なフォーマットで意味論的に定義して記述するのに使われます。 HTML は、HTML 要素 と呼ばれるタグで記述されたブロックで構成し、文書を構造化する手段を提供します。タグは角括弧内に書き、ページに直接コンテンツを加える場合のほか、文書テキストの情報を提供してサブ要素として他のタグを含む場合もあります。タグはページのコンテンツを解釈するために使われるだけで、ブラウザーには全く表示されません。
-
- HTML 入門 | HTML を学ぶ | HTML5 | 開発者ガイド | 要素リファレンス | リファレンス
-
CSS — ウェブのスタイル付け
-
カスケーディングスタイルシートはウェブコンテンツの外観を指定するものです。
-
- CSS とは | CSS を使ってみる | CSS を学ぶ | CSS3 | 開発者ガイド | CSS よくある質問 | リファレンス
-
JavaScript — ダイナミックなクライアント側スクリプト
-
JavaScript プログラミング言語は、対話性とその他の動的な機能をウェブサイトに追加します。
-
JavaScript を学ぶ | 開発者ガイド | リファレンス
-
-
-- cgit v1.2.3-54-g00ecf