スタイルおよびテーマVisual Builderアプリケーション
Visual Builderアプリケーションのすべてのスタイル設定は、CSSで手動で行われます。 テキストやイメージの表示を変更するための宣言機能はありません。 すべてのVisual Builderアプリケーションは単なるJETアプリケーションであるため、JETテーマを使用してアプリケーションのスタイルを設定します。
20.10以降のバージョンで作成されたVisual Builderアプリケーションは、デフォルトでRedwoodテーマを使用します。 Redwoodは、アプリケーションのルック・アンド・フィールに関するOracle標準です。 これには、ユーザー・エクスペリエンスを充実させるウォーターフォール・レイアウトやアクション・カードなどのコンポーネントが含まれています。また、アプリで簡単に活用できるアイコンのコレクションも含まれています。
Redwoodは何百ものカスタム・プロパティ(CSS変数とも呼ばれる)を通じてルック・アンド・フィールを実現するため、これらの変数をオーバーライドして、要件に対するデフォルトのルック・アンド・フィールをカスタマイズできます。
ノート:
スタイル・アプリケーションは、Redwoodテーマを使用するwebアプリケーションでのみサポートされます。 Altaテーマを使用するアプリケーションをスタイル設定する場合、AltaテーマのサポートはJET 10以降非推奨になりました。Visual BuilderアプリケーションまたはJETアプリケーションのスタイルを設定する場合は、それらを正しく使用することが重要です。 これ以外の場合、プラットフォーム・バージョンをアップグレードするときに、再変換ブレークを検出するリスクがあります。 アプリケーションのテーマ作成の詳細は、「MVVMアーキテクチャを使用したOracle JETアプリケーションの開発」の「Oracle JETアプリケーションでのCSSおよびテーマの使用」を参照してください。 最新バージョンを取得するには、https://www.oracle.com/webfolder/technetwork/jet/index.htmlに移動し、「ヘルプとサポート」をクリックし、一番下までスクロールして「テーマ」をクリックします。
Web (またはモバイル)アプリのテーマをRedwoodに移行
バージョン20.07以前で作成されたVisual Builderアプリケーションは、デフォルトでベースUIテーマとしてJET Altaテーマを使用します。 アプリでAltaテーマを使用する場合は、Altaテーマのサポートが終了する前に、Redwoodテーマを使用するようにアプリを移行することを強くお薦めします。
「web(またはモバイル)」アプリケーションのテーマをAltaからRedwoodに移動するには:
- ニーズに合わせて「デフォルトのRedwoodスタイルを上書き」。
- 「特定のコンポーネント・インスタンスの外観の上書き」。 たとえば、
div要素をクリック可能にした場合は、clickableというクラスをdivに追加して、その要素が強調表示されるようにクラスのCSSを定義し、カーソルをポインタに合わせてカーソルをその上に重ねたときなどに変更できます。
Webアプリの外観をカスタマイズ
デフォルトでは、アプリは暗いテキストで明るいバックグラウンドに対して表示されます。 バージョン24.07以降で作成されたwebアプリの場合、アプリのテーマをカスタマイズして、暗いバックグラウンドにコンポーネントを表示したり、ユーザーがLightテーマとDarkテーマのいずれかを選択したりすることもできます。 アプリケーションのUIは、選択したテーマ(またはエンドユーザー)に自動的に調整されます。
CSS変数を使用して、「レッド・ウッド」ベース・テーマに基づくアプリケーションのデフォルトのルック・アンド・フィールをオーバーライドすることもできます。 Redwoodテーマは、アプリケーションのOracleルック・アンド・フィールを提供し、Redwoodテーマに対する今後の更新を継承しますが、これらの変更はアプリケーションのカスタム・テーマに流入する可能性があります。 CSSオーバーライドを使用してデフォルト・テーマをカスタマイズすると、ベース・テーマは「Redwoodステーブル」に切り替わります。これは、カスタム・テーマへの変更の出血を最小限に抑えるためのものです。 このオプションを使用すると、アプリケーションはベース・テーマとしてStable CSSファイルを使用しますが、別のCSSファイルの一部の変数をオーバーライドして、ベース・テーマのルック・アンド・フィールをカスタマイズします。
別のファイルでCSS変数を上書きする利点は、新しいバージョンのJETごとにwebアプリケーションを再構築する必要がないことです。 デフォルトのRedwoodテーマが変更されるたびに、これらの更新は変更なしでアプリケーションのCSSファイルによって取得されます。
- 次のステップに従って、webアプリケーションのテーマを切り替え、オプションでバージョン24.07以降で作成されたアプリケーションのCSS変数をオーバーライドします:
- Redwoodテーマを使用するバージョン24.01以前で作成されたアプリケーションのCSS変数をオーバーライドするには、次のステップに従います:
モバイル・アプリケーションのレッド・ウッド・テーマの上書き
モバイル・アプリでRedwoodテーマをオーバーライドする場合は、新しいCSSファイルを作成し、app-flow.jsonを更新して新しいCSSを含める必要があります。
ノート:
モバイル・アプリケーションは、PWAに優先して非推奨になりました。 既存のモバイル・アプリは、PWA対応アプリを含むモバイル・アプリがEnd of Life (EOL)に到達するまで、2024年7月までPWAとしてデプロイすることで引き続き使用できます。 「PWAとしてのモバイル・アプリケーションの実行」を参照してください。コンポーネントへのカスタム・スタイルの追加
特定のコンポーネント・インスタンスの外観をカスタマイズする場合は、スタイル・クラスを作成し、アプリケーション・スタイル・シートでスタイルを定義してから、そのクラスをオーバーライドする特定のコンポーネント・インスタンスに割り当てます。
一部のスタイル・クラスは、アプリケーションに事前定義されており、ページに追加するとコンポーネントに自動的に適用されます。 事前定義された特定のスタイル・クラスが多くのOracle JETコンポーネントに適用され、正確かつ一貫して表示されるようにします。 たとえば、ページ・コード・エディタでHeaderコンポーネントのHTMLを参照する場合、次のスタイル・クラスがh1要素に適用されます: oj-flex-item oj-sm-12 oj-md-12。 Oracle JETコンポーネントで使用される事前定義済のスタイル・クラスには、oj-が付加されます。
ノート:
一般に、事前定義済クラスを上書きまたは変更したり、コンポーネントから削除することはできません。 コンポーネントにカスタム・クラスを定義して追加する場合は、コンポーネントにすでに適用されている事前定義済クラスとクラスが競合しないように注意してください。カスタム・スタイル・クラスは、アプリケーションのapp.cssスタイル・シートで定義できます。 アプリケーションに空のapp.cssスタイル・シートがデフォルトで作成され、アプリケーション・ページのヘッダーに含まれるリンクが作成されます。 ページ・デザイナのデザイン・ビューまたはページ・コード・エディタのプロパティ・ペインで、コンポーネントにクラスを適用できます。
コンポーネントにカスタム・スタイルを追加するには、次のステップを実行します:












