SAP UI5のテーブル行にカスタムクラスを動的に設定する方法
行に対するCSSプロパティの設定方法
テーブルの行にCSSプロパティを設定したい場合は、SAP UI5が標準で提供しているテーブル用のCSSクラスと、独自のカスタムクラスを組み合わせて使用するのが効果的です。
CSSクラスの定義例
.sapMListTbl .<your class name> {
margin: 10px;
color: #ffffff;
}このように、標準クラスである sapMListTbl のセレクターに続けて独自のクラス名を指定することで、特定の行やセルにのみスタイルを適用できます。margin や color 以外にも、背景色・フォントサイズ・ボーダーなど、必要なCSSプロパティを自由に追加できます。
フォーマッターを活用した動的なクラス適用
さらに、モデルのデータに応じて条件付きでクラスを適用したい場合は、フォーマッター(formatter)を使用する方法もおすすめです。フォーマッターを利用すれば、バインドされたモデルの値を判定しながら、新しいクラスを動的に追加することが可能になります。
たとえば「売上金額が一定の閾値を超えた場合にハイライト用のクラスを付与する」といった実装も簡単に行えます。これにより、データの状態に応じた柔軟なUI表現を実現できるでしょう。
-
CSSのcolorプロパティで文字色を設定する方法
CSSを使用すると、要素のテキスト、ボーダー(枠線)、背景それぞれに対して自由に色を定義できます。その中でもcolorプロパティは、要素内のテキストの色を指定するために使われる基本的なプロパティです。基本構文CSSのcolorプロパティは、次のような形式で記述します。セレクタ { color: /* 値 */; }値には、キーワード名(例:red、blue)、16進数カラーコード(例:#ff0000)、RGB値(例:rgb(255,0,0))など、さまざまな形式が利用可能です。サンプルコード①:divとp要素への色指定以下の例では、div要素とp
-
CSSの:focus-within疑似クラスの使い方をわかりやすく解説
フォーカスを受け取った要素そのものだけでなく、その親要素にもスタイルを適用したい場合は、CSSの:focus-within疑似クラスを使用します。:focus-withinは、「要素自身、またはその子孫要素のいずれかがフォーカスを持っているとき」に一致する疑似クラスです。フォーム全体やカード型レイアウトなど、入力フィールドを含むコンテナの見た目を動的に変化させたい場面で特に便利です。以下に、CSSの:focus-within疑似クラスの具体的な使用例を示します。例1:フォームへの適用<!DOCTYPE html> <html> <head> <styl