14 Oracle JETアプリケーションでのCSSおよびテーマの使用
ノート:
Oracle JETリリース9.0.0以降、Redwoodテーマがすべての新しいJET Webアプリケーションのデフォルトのテーマです。Oracle JETに付属するRedwoodテーマについて
Oracle Redwood Design Systemは、アプリケーションのルック・アンド・フィールに関するOracle標準です。これは、すべてのOracle製品オファリングのユーザー・インタフェースを統一するために全社的に実装されており、Oracle JETでRedwoodテーマとして実装されています。
Oracle JETではこの状況を利用し、この動的で先進的な設計システムを使用してツールキットのルック・アンド・フィールをリフレッシュします。また、JETウォーターフォール・レイアウトやJETストリーム・リスト・コンポーネントなど、Oracle Redwood Design Systemのユーザー・エクスペリエンスに依存するすべての新しいコンポーネントを導入します。
すべてのスタータ・テンプレートでRedwoodテーマが使用されます。すべてのアプリケーションはデフォルトでRedwoodテーマを使用して作成されるため、JETツールのcreate
およびserve
コマンドを使用する際にテーマ・タイプを指定する必要がなくなりました。モバイル・プラットフォームに固有のテーマのバリエーションはありません。詳細は、「Redwoodテーマを使用したアプリケーションの作成」を参照してください。
Altaテーマから移行する既存のアプリケーションがある場合は、現行のJETリリースに移行し、Redwoodテーマ用のすぐに使用できるCSSで実行されるようにアプリケーションを構成できます。詳細は、RedwoodテーマCSSへの移行を参照してください。
Redwoodテーマのカスタマイズは、CSS変数を操作することでサポートされます。詳細は、「Oracle JETのCSS変数およびカスタム・テーマについて」を参照してください。
Redwoodテーマに付属するCSSファイル
Oracle JETには、Oracle Redwood Design Systemを実装するWebブラウザでの表示のために設計されたCSSファイルが含まれています。JETでは、Redwoodテーマに、CSSの縮小バージョンと読みやすいバージョンが含まれています。
Oracle JETリリース9.0.0以降、アプリケーション・テーマはRedwoodテーマに基づいており、これは以前のリリースで必要だった複数のテーマに代わる、モバイル・アプリケーションとブラウザ・アプリケーションの両方のためのテーマです。
Redwood CSSは、Oracle JETディストリビューションに同梱されており、/<app_root>/node_modules/@oracle/oraclejet/dist/css/redwood
フォルダにあります。Redwood CSSディストリビューションには、次のファイルが格納されています:
-
oj-redwood.css
: すぐに使用できるRedwoodテーマのためのCSSの読みやすいバージョン -
oj-redwood-min.css
: すぐに使用できるRedwoodテーマのためのCSSの縮小バージョン
さらに、Redwoodテーマには次のCSSが含まれます。
-
oj-redwood-notag.css
: タグ・セレクタなしのCSSの読みやすいバージョン -
oj-redwood-notag-min.css
: タグ・セレクタなしのCSSの縮小バージョン。
Oracle JETテーマ適用およびタグ・セレクタの詳細は、「ベースHTMLタグのJETスタイル設定の無効化」を参照してください。
常に、CSSおよびテーマを使用するための推奨される標準を使用してください。詳細は、「CSSおよびテーマを使用するためのベスト・プラクティス」を参照してください。
重要:
Oracle JET CSSディストリビューションのスタイル・クラスをオーバーライドしないでください。Oracle JETに同梱されているCSSファイルは、プライベートと見なされるので変更できません。このような変更を行うと、テーマを将来のリリースに移行できなくなる可能性があります。Redwoodテーマを使用したアプリケーションの作成
Redwoodテーマは、Oracle Redwood Design SystemのOracle JET実装であり、JETリリース9.0.0以降で作成するアプリケーションのデフォルトのテーマです。
Oracle Redwood Design Systemは新しいOracleユーザー・エクスペリエンス設計言語であり、Redwoodテーマは新しいJET Webアプリケーションを作成する場合に推奨されるテーマです。
ojet create
コマンドを使用して、Redwoodテーマ・ディストリビューションに付属するRedwood CSSファイルをデフォルトで使用するアプリケーションをスキャフォールドします。アプリケーションをビルドすると、JETツールによってredwood.css
がロードされます。
アプリケーションを作成すると、JETツールは、oraclejetconfig.json
ファイルのプロパティdefaultTheme=redwood
で構成された、すぐに使用できるRedwoodテーマ・ファイルを使用します。アプリケーションをビルドして実行する際に、ツールでredwood.css
を使用するのに必要なその他の構成設定はありません。
{
"paths": {
...
},
"defaultBrowser": "chrome",
"sassVer": "8.0.0",
"defaultTheme": "redwood",
"architecture": "mvvm"
,
"generatorVersion": "17.1.0"
}
個々のJETコンポーネントのテーマおよびスタイルのカスタマイズは、JET CSS変数をオーバーライドすることでサポートされます。CSS変数のオーバーライドの詳細は、「カスタム・テーマおよびコンポーネント・スタイルの使用」を参照してください。
Redwoodテーマを使用してアプリケーションを作成するには:
Redwoodテーマのスケールの調整
アプリケーションとそのユーザーには、様々なスケール・ニーズと要件があります。Redwoodテーマでは、3つの異なるスケール・サイズがサポートされています。
Redwoodテーマでは、デフォルトで大規模サイズが使用されます。大規模なスケールは、密度が低いページに推奨され、読みやすさおよび人間のスケールに最適化されています。
中規模のスケールは、Redwoodのデフォルトのスケールよりもコンパクトで、ページの折りたたみの上により多くのデータを表示できるようにすることで効率を高めるように設計されています。
小規模なスケールは非常にコンパクトで、概要レベルの情報とUI密度を備えたキャンバススタイルのツール用に設計されています。このスケールはタッチ・フレンドリではないため、デスクトップ・アプリケーションでのみ使用する必要があります。
小規模または中規模スケールを使用するようにRedwoodテーマを変更するには、Oracle JETスケール・クラスoj-scale-sm
またはoj-scale-md
をそれぞれ使用します。これらのクラスをアプリケーションのindex.html
ファイルのhtml
要素に追加します。
<html class="oj-scale-md">
<!-- content -->
</html>
ページ全体がこれらのスケールのいずれかである必要があります。単一のページで異なるスケールを指定することはサポートされていません。
CSSおよびテーマを使用するためのベスト・プラクティス
WebアプリケーションでCSSおよびテーマを作成するための推奨されるスタイリング標準を使用してください。これらの慣習は、Oracle JETのすべてのテーマに適用されます。
標準 | 詳細 | 例 |
---|---|---|
Oracle JETクラスをオーバーライドしない |
|
|
モバイルファースト・デザインの使用 |
アプリケーションは、モバイル・ファーストである(つまり、電話やタブレットで動作する)ことが必要です。これは、タッチ・フレンドリである(たとえば、タップする対象のサイズを適切に調整できる)必要があることを意味します。モバイルではホバー動作がないため、ホバーに依存しない設計をする必要があります。 |
|
命名規則の遵守 |
CSSファイルには、 たとえば、会社acmeを表すヘッダー要素を含むブランディング・バーを作成する場合は、ネームスペースとして ページのベースCSS(たとえば、クライアント提供CSS)が自分のアプリケーションのCSSに影響を及ぼしたり、逆にアプリケーションのCSSがページのCSSに影響を及ぼすことを極力避けるために、ネームスペースを含めることが重要です。たとえば、次に示すように自分のCSSとクライアント提供CSSの両方でクラス名が クライアントCSS:
|
|
Oracle JETパブリック・クラスのみを使用する |
Oracle®JavaScript Extension Toolkit (JET)のスタイリング・リファレンスに記載されているパブリック・クラスのみを使用します。他のすべてのOracle JETクラスはプライベートと見なされ、予告なしに変更される場合があります。 |
|
カスタムCSSの最小化 |
Oracle JETには、カスタムCSSの最小化に役立つCSSユーティリティ・クラスがあります。次のリストは、支援できるJETのCSSユーティリティ・クラスを示しています。
アプリケーションでOracle JET CSSユーティリティ・クラスを使用するときは、Oracle JET付属のテーマとの互換性も確認します。詳細は、『Oracle JETクックブック』のCSSユーティリティ・クラスのデモおよび『Oracle® JavaScript Extension Toolkit (Oracle JET) APIリファレンス』を参照してください。 |
|
CSSでフォント・ファミリを設定しない |
アプリケーションは、必要に応じてアプリケーションがフォント・ファミリを変更できるように、ページのルートで一度テキストのフォント・ファミリを設定する必要があります。アプリケーションによって選択されたフォント・ファミリとの調和のため、CSSでフォント・ファミリを設定しないでください。 |
|
フォント・サイズおよびCSSスタイルにREMを使用する |
フォント・サイズや、相対的なサイズ設定によってルートの |
|
双方向(BIDI)スタイリングのサポートを追加する |
Oracle JETアプリケーションでは、次に記載されているとおり、右から左(RTL)方向の言語に対して |
|
高コントラスト・スタイリングのために |
Oracle JETは高コントラスト・モードを検出すると、必要に応じてCSSを変更するために使用できる |
|
|
値のオーバーライドで問題が生じるため、CSSでの |
|
イメージの使用の最適化 |
すべてのイメージ・システムにはメリットとデメリットがあります。アイコン・フォントが適切かどうかを判断するには、「イメージの使用」を参照してください。 イメージを使用する際は、常にパフォーマンスを考慮してください。ヒントについては、「Oracle JETアプリケーションへのパフォーマンスの最適化の追加」を参照してください |
DOCTYPE要件
Oracle JETのテーマ適用が適切に機能するには、すべてのHTML5ページの冒頭に次の行を含める必要があります。
<!DOCTYPE html>
この行を含めないと、アプリケーションでCSSが正常に機能しない場合があります。たとえば、一部の要素が適切に配置されない場合があります。
ヒント:
ツール、またはサンプル・アプリケーションのいずれかを使用してOracle JETアプリケーションを作成する場合、この行はすでに追加されており、自分で追加する必要はありません。テキスト方向の設定
アラビア語やヘブライ語など、指定した言語でデフォルトの左から右(LTR)方向ではなく右から左(RTL)方向を使用する場合は、<html lang=name dir="rtl">
のように、html
タグでdir
属性を指定する必要があります。
たとえば、次のコードでは、「右から左方向」を有効にしてヘブライ語(イスラエル)(he-IL)ロケールを指定しています。
<html lang="he-IL" dir="rtl">
Oracle JETは、1つのページで複数の方向をサポートしていません。サポートされない理由は、ドキュメント・ツリー内の要素の近接度はCSS特性に影響しないため、ページで方向を複数回切り替えても適切に動作しないためです。次のコード・サンプルは例を示しています。
<style> [dir=ltr] .foo {color: blue} [dir=rtl] .foo {color: red} </style> <span dir="rtl"> <span dir="ltr"> <span class="foo">You might think I will be blue because dir=ltr is on, a closer ancestor than dir=rtl. But css doesn't care about proximity, so instead I am red (because [dir=rtl] .foo {color: red} was defined last). Isn't that surprising? </span> </span> </span>
アプリケーションのローカライズおよび双方向サポートの追加の詳細は、「Oracle JETでの双方向(BiDi)サポートの有効化」を参照してください。CSS特性の詳細は、https://developer.mozilla.org/en-US/docs/Web/CSS/Specificityを参照してください。
イメージの使用
Oracle JETは、可能な場合は常にアイコン・フォントを使用して、Redwoodテーマによって提供されるイメージをレンダリングします。アイコン・フォントが可能でない場合、Oracle JETではSVGイメージを使用します。
イメージを使用する際には、次のトピックも役立ちます。
イメージに関する考慮事項
アイコンをロードする方法は、スプライト、データURI、アイコン・フォントなど多数あります。次に、イメージ戦略を選択する際に考慮する要因を示します。
-
テーマ適用可能: CSSを使用してイメージを変更できますか。1つのイメージを容易に置換できますか。
-
高コントラスト・モード: アクセシビリティのために高コントラスト・モードでイメージが適切にレンダリングされますか。
-
高解像度サポート: 高解像度(retina)ディスプレイに表示されるイメージは許容可能ですか。
-
イメージの制限: ユースケースに影響を与える制限はありますか。たとえば、単色で小さいSVGイメージのアイコン・フォントは、多くの場合、適切にレンダリングされません。
-
パフォーマンス: イメージ・サイズは要因の1つですか。異なる解像度や状態(disabled、enabled、hover、activeなど)に対してイメージの代替バージョンが必要ですか。
アイコン・フォントに関する考慮事項
アイコン・フォントは他のフォーマットに比べて利点があるため、Oracle JETは可能な場合は常にアイコン・フォントを使用します。
-
テーマ適用可能: イメージを置換するのではなく、スタイル・クラスを使用して色を変更できるため、テーマ適用が容易になります。
-
高コントラスト・モード: アイコン・フォントはテキストと見なされるため、高コントラスト・モードでは最適です。ただし、高コントラスト・モードでは色に依存できないため、別の視覚的インジケータを使用して状態(active、hoverなど)を示すことが必要になる場合があります。たとえば、枠線を追加したり、アイコン・フォントのサイズを変更できます。Oracle JETと高コントラスト・モードの詳細は、「高コントラスト・モードの構成」を参照してください。
-
高解像度: アイコン・フォントは高解像度(retina)ディスプレイに適切に表示され、代替アイコンは必要ありません。
-
パフォーマンス: CSSを使用してアイコン・フォントの色を変更できるため、状態の変更を示すための代替アイコンは必要ありません。高解像度ディスプレイの場合は代替イメージも必要ありません。
アイコン・フォントには短所もあります。単一イメージの置換が困難な場合があり、単色のみ表示されます。テキストの影を使用して、アイコン・フォントに陰影を付けることができます。
カスタム・テーマおよびコンポーネント・スタイルの使用
スキャフォールドしたアプリケーションにカスタム・テーマを追加すると、Oracle JETにより、アプリケーションのルック・アンド・フィールをカスタマイズできるCSS変数定義ファイルが追加されます。
Oracle JETのCSS変数およびカスタム・テーマについて
JETでは、リリース9.0.0でRedwoodテーマが導入されました。リリース10.0.0では、Sass変数ではなくCSS変数を使用した、すぐに使用できるRedwoodテーマに基づくテーマのサポートが導入されました。JETリリース11.0.0以降、JETで提供されるもう1つのすぐに使用できるテーマであるStableに基づくカスタム・テーマを作成することもできます。この2つのテーマ(RedwoodおよびStable)をベース・テーマと呼びます。
Redwoodテーマに対する今後の更新が開発したカスタム・テーマに影響を与える可能性を減らしたい場合は、カスタム・テーマのベース・テーマとしてStableテーマを選択します。Redwoodテーマへの今後の更新を継承する場合は、カスタム・テーマのベース・テーマとしてRedwoodを使用します。RedwoodテーマはOracleアプリケーションのルック・アンド・フィールを実装し、Oracleの要件に対応するために将来の変更が行われます。名前が示すとおり、Stableテーマは安定を目的としており、頻繁に変更される可能性は高くありません。それでも、OracleはStableテーマが変更されないことを保証できません。たとえば、コンポーネントの拡張機能を組み込むには、Stableテーマの変更が必要になる場合があります。最初のリリース(JETリリース11.0.0)時点では、StableテーマはRedwoodテーマと同じコンポーネント動作を実装します。
CSS変数を使用してアプリケーションをテーマ化するオプションは次のとおりです:
- アプリケーションでRedwoodまたはStable CSSファイルを引き続き使用しながら、アプリケーションの
/appRootDir/src/css/app.css
ファイルに変数オーバーライドを追加します。限られた数のアプリケーション固有のオーバーライドをベース・テーマに追加する場合は、このオプションを選択します。 - JET CLIを使用して、アプリケーションが使用する新しいカスタム・テーマを作成します。広範な変更を行う場合や、様々なアプリケーションで再利用される変更を行う場合は、このオプションを選択します。
これらのタスクを支援するには、テーマ・ビルダー・アプリケーション(下のリンク)を使用します。これには、CSS変数に対する変更の影響をプレビューできる様々なJETコンポーネントが含まれています。
JETでは、Sassは完全には排除されておらず、バンドル化でRedwoodテーマを使用するときには引き続きSassを使用します。また、メディア問合せなど、CSS変数がサポートされていない場合がいくつかあります。いくつかの例外で、Sass変数($screenSmallMinWidth
や$screenSmallMaxWidth
など)が必要です。そのため、JET CLIでojet add theming
を使用するとき、Sassは引き続きテーマ・ツールチェーンの一部です。Sassを使用して独自のスタイルを生成し、JET Sass変数に依存しない場合は、以前と変らずSassを使用できます。ただし、JET Sass変数に依存する場合は、そのようなSass変数のほとんどが使用できなくなります。JET Sass変数からCSS変数への移行法は、「Sassベースのテーマ・ビルダー - 「移行」タブ」を参照してください。
次のリンクを使用して、テーマ・ビルダーの各ページを参照してください:
ここでは、JETのテーマ・サポートに関する最新の重要な更新の一部を示します。
リリース | イベント |
---|---|
JET 9.0.0 | 変更せずにすぐにRedwood CSSを使用できます。 |
JET 10.0.0 |
|
JET 11.0.0 | StableテーマまたはRedwoodテーマのどちらに基づいてカスタム・テーマをJETアプリケーションに追加するかを選択できます。Redwoodテーマに対する今後の更新が開発したカスタム・テーマに影響を与える可能性を減らしたい場合は、カスタム・テーマのベース・テーマとしてStableテーマを選択します。カスタム・テーマでRedwoodテーマへの今後の更新を継承する場合は、カスタム・テーマのベース・テーマとしてRedwoodを使用します。 |
JET CLIを使用したカスタム・テーマ・サポートの追加
Oracle JETツールを使用すると、カスタム・テーマをアプリケーションに追加できます。
/src/themes
フォルダに生成されます。
テーマのサポートを追加するには:
JET CLIでのカスタム・テーマの変更
JETアプリケーションに追加するカスタム・テーマ内で、ベース・テーマで定義されたCSS変数をオーバーライドできます。
/src/themes/<themeName>/web
フォルダにある生成されたファイル_<themeName>.cssvars.settings.scss
を変更します。このファイルには、アプリケーション全体でJETコンポーネントに適用する変数の値を設定する:root
内の使用可能なJET CSS変数のリストが含まれます。
始める前に:
- 「JET CLIを使用したカスタム・テーマ・サポートの追加」の説明に従って、テーマ・ツールチェーンをインストールしてカスタム・テーマを構成します。
themes
フォルダがカスタム・テーマ設定ファイルとともにアプリケーション・ソースに追加されます。 - 例については、Oracle JETクックブックのアプリ全体のテーマ適用に関する項を参照してください。
- CSS変数とその値の概要は、JET APIリファレンス・ドキュメントのJET CSS変数に関する項を参照してください。
- 必要に応じて、テーマ・ビルダー・アプリケーションをダウンロードしてインストールします。テーマ・ビルダー・アプリケーションではCLIを使用し、様々なJETコンポーネントを表示して、テーマの作成の効果を簡単に確認できます。「CSS変数テーマ・ビルダー - 「指示」タブ」を参照してください。
アプリケーションCSSでベース・テーマCSS変数をオーバーライドするには:
テーマ・ビルダーによるカスタム・テーマの変更
JETテーマ・ビルダー・アプリケーションを使用して、RedwoodまたはStableテーマで定義されたCSS変数をオーバーライドし、生成されたテーマ定義ファイルを再利用して独自のアプリケーションのテーマを設定できます。
テーマ・ビルダーは、CSS変数値をオーバーライドしてルック・アンド・フィールの変更内容をビジュアル化できる様々なJETコンポーネントを含むJETアプリケーションです。テーマ・ビルダーはJETアプリケーションであるため、テーマ適用のプロセスでは、カスタム・テーマの作成時にアプリケーションが依存するものと同じテーマ定義ファイルが使用されます。これにより、テーマ・ビルダー・アプリケーションを使用してカスタム・テーマを作成し、生成されたテーマ定義ファイルを独自のアプリケーションで再利用できます。または、「JET CLIでのカスタム・テーマの変更」の説明に従って、厳密にCSS変数の名前を知るためのツールとしてテーマ・ビルダーを使用し、JETツールを使用して独自のアプリケーションにカスタム・テーマを作成することもできます。
テーマ・ビルダーを使用するには、テーマ・ビルダー - 「指示」タブの説明に従ってアプリケーションをダウンロードします。次に、JET CLIでojet add theming
およびojet create theme
コマンドを使用して、CSS変数をオーバーライドし、カスタム・テーマCSSを作成するために必要なテーマ定義ファイルを生成します。テーマ・ビルダーのカスタムCSSに問題がない場合は、テーマ・ビルダーで変更したテーマ定義ファイルをコピーする前に、テーマ定義ファイルからCSSを生成する独自のアプリケーションを準備します。
始める前に:
- CSS変数テーマ・ビルダー - 「指示」タブ・アプリケーションをダウンロードしてインストールします。生成されたテーマ定義ファイルを変更してRedwood CSS変数をオーバーライドし、変更したファイルをアプリケーションで再利用します。
- テーマ・ビルダーによって生成されたCSSを再利用するアプリケーションで、「JET CLIでのカスタム・テーマ・サポートの追加」の説明に従って、テーマ・ツールチェーンをインストールし、カスタム・テーマを構成します。
themes
フォルダがカスタム・テーマ定義ファイルとともにアプリケーション・ソースに追加されます。これは、テーマ・ビルダーのテーマ定義ファイルをコピーするフォルダです。
アプリケーションでテーマ・ビルダーによって生成されたCSSを再利用するには:
カスタム・テーマでのCSSの最適化
デフォルトでは、アプリケーションをビルドすると、JETツールはすべてのRedwoodスタイル・クラスが有効なCSSをロードします。アプリケーションのコンポーネントで必要とされるスタイルのみを使用するようにCSSを構成できます。
JETツールによってプロジェクトの/src/themes
フォルダに追加されたカスタム・テーマ設定ファイルを使用すると、特定のJETコンポーネント・スタイル・クラスの設定ファイル内のimport文をコメント設定したり、コメント解除することにより、Redwood CSSのサイズを減らすことができます。適切なインポート設定が完了したら、JETツールはCSS設定ファイルを処理し、指定されたJETコンポーネントについてのみCSSをロードします。
始める前に:
- 「JET CLIを使用したカスタム・テーマ・サポートの追加」の説明に従って、テーマ・ツールチェーンをインストールしてカスタム・テーマを構成します。
themes
フォルダがカスタム・テーマ設定ファイルとともにアプリケーション・ソースに追加されます。
コンポーネントCSSを制限してCSSを小さくするには:
CSS変数を使用したスタイル・コンポーネント・インスタンス
コンポーネント・インスタンスの外観をカスタマイズする場合は、セレクタ・レベルでCSS変数をオーバーライドするスタイル・クラスを作成し、そのスタイル・クラスをアプリケーションのHTMLのコンポーネント・インスタンスに適用します。
スタイル・クラスは、/src/css
フォルダのapp.css
ファイルに、またはアプリケーションのテーマ適用時には/src/themes/<themeName>/web
フォルダにある生成された_<themeName>.cssvars.settings.scss
テーマ・ファイルに定義できます。_<themeName>.cssvars.settings.scss
ファイルには、アプリケーション全体でJETコンポーネントに適用する変数の値を設定できる:root
内の使用可能なCSS変数のリストが含まれます。スタイル・クラスを定義して個々のコンポーネント・インスタンスをカスタマイズする場合は、スタイル・クラス定義をCSSオーバーライドとともに追加して、すべてのCSS変数の後のファイルの最後に表示されるようにする必要があり、:root
に含めることはできません。
ほとんどのカスタマイズはCSS変数を使用して行われますが、メディア問合せなど、いくつかの場合ではSass変数が必要になります。
始める前に:
- 例については、Oracle JETクックブックのコンポーネントのスタイルに関する項を参照してください。
- CSS変数とその値の概要は、JET APIリファレンス・ドキュメントのJET CSS変数に関する項を参照してください。
- この対話形式のデモ・アプリケーションで使用可能なCSS変数について理解を深める場合は、必要に応じてCSS変数テーマ・ビルダー - 「指示」タブ・アプリケーションをダウンロードしてインストールします。CSS変数のオーバーライドによってデモ・ツールUIがどのように変化するかを学習するには、オンラインの指示に従ってテーマ定義ファイルを変更します。
JET CSS変数をオーバーライドしてコンポーネント・インスタンスをスタイル設定するには:
ベースHTMLタグのJETスタイル設定の無効化
Oracle JETでは、デフォルトで、スタイルがHTMLタグ要素(a
、h1
、h2
など)に適用されます。この機能によって、要素が出現するたびにセレクタを適用する必要がないため、ページのコーディングが簡単になります。
デフォルトでカスタム・テーマのすべてのベースHTMLタグにスタイルを適用しない場合は、タグに配置できるスタイル・クラスをOracle JETで生成するように指定できます。ビルド時にロードされるベース・テーマCSSスタイルは、オプションでプロジェクトに追加できるカスタム・テーマ設定ファイル内のimport文によって制御されます。プロジェクトでCSS設定ファイルを使用するには、アプリケーションにテーマのサポートを追加してから、カスタム・テーマを作成する必要があります。
カスタム・テーマ設定ファイルをプロジェクトの/src/themes
フォルダに追加すると、デフォルトですべてのJETコンポーネント・スタイルのインポートを有効にするimport文をコメント・アウトし、かわりにタグなしバージョンのimport文を追加できます。適切なインポート設定が完了した状態でアプリケーションをビルドすると、JETツールはCSS設定ファイルを処理し、すべてのJETコンポーネントのCSSをロードしますが、HTMLベース・タグのJETスタイル・クラスはロードしません。タグなしのインポートを有効にしてJETスタイルをHTMLタグに適用するには、目的のHTMLタグにJETスタイル・クラスを明示的に設定する必要があります。たとえば、次の<a class=oj-link>
のように、HTMLアンカー・タグのリンクにJETスタイルを適用できます。
次の表は、デフォルトのOracle JETタグ・スタイルを使用するHTMLタグと、タグなしのimport文を有効にするときにオプションで適用できる対応するOracle JETスタイル・クラスを示しています。
HTMLタグ | Oracle JETスタイル・クラス |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
始める前に:
- 「JET CLIを使用したカスタム・テーマ・サポートの追加」の説明に従って、テーマ・ツールチェーンをインストールしてカスタム・テーマを構成します。
themes
フォルダがカスタム・テーマ設定ファイルとともにアプリケーション・ソースに追加されます。
ベースHTMLタグのJETスタイル設定を無効にするには: