# SAPUI5 Theme Designer – Teil 2: UI-Elemente mit CSS anpassen
Quelle: https://erlebe-software.de/fiori/sapui5-theme-designer-teil-2-ui-elemente-mit-css-anpassen/
Stand: 2026-07-28
In dem zweiten Teil der Serie über die SAPUI5 Themes und Anpassungsmöglichkeiten geht es speziell um die Möglichkeiten UI-Elemente mit CSS anzupassen. CSS bedeutet Cascading Style Sheet. Diese Technologie wird genutzt, um Ihren durch HTLM5 eingefügten Inhalt zu formatieren.
## Wie bereits [im 1. Teil der Blogserie](https://erlebe-software.de/2014/10/26/sapui5-theme-designer-teil-1-wieso-weshalb-warum/) zu SAPUI5 Theme Designer erwähnt gibt es zwei Möglichkeiten:
- Ihre [SAPUI5](https://erlebe-software.de/knowhow/sapui5-user-interface-technologie/) Anwendung mit CSS anpassen
- Eigene Themes im **SAPUI5 Theme Designer** erstellen
Heute zeige ich Ihnen wie Sie die erste Variante umsetzen können. Für dieses Beispiel nutze ich die Entwicklungsumgebung Eclipse LUNA, welche unter folgendem Link heruntergeladen werden kann: https://www.eclipse.org/downloads
### Das SAPUI5 Plugin
Damit Sie reibungslos SAPUI5 Anwendungen entwickeln können brauchen Sie noch das Java SDK und natürlich die SAPUI5 Plugins. Das SAPUI5 Plugin können Sie bequem direkt aus Eclipse herunterladen über folgende Navigation: "HELP -> INSTALL NEW SOFTWARE" und dann geben Sie folgenden Link in das Suchfeld ein: [https://tools.hana.ondemand.com/luna](https://tools.hana.ondemand.com/luna).

SAPUI5 Theme Designer : Plugin aus Eclipse herunterladen
Erstellen Sie nun ein SAPUI5 Projekt und wählen Sie in den folgenden Optionen den Ordner "SAPUI5 Application Development" aus. Anschließend selektieren Sie "Application Project".

Application Project selektieren
Vergeben Sie einen Namen und entfernen Sie die Selektion des Haken bei "Create initial View". Dies hat den Hintergrund, dass normalerweise die SAPUI5 Anwendungen nach dem Model View Controller Architekturmuster entwickelt werden. Für dieses sehr simpel gehaltene Beispiel reicht aber die index.html Seite um die verschiedenen Anpassungsmöglichkeiten mit CSS vorzustellen.
Kopieren Sie bitte folgenden Code in Ihr index.html
**<****html****>**
**<****head****>**
**<****meta** http-equiv*=***"X-UA-Compatible"** content*=***"IE=edge"****>**
**<****script** src*=***"resources/sap-ui-core.js"**
id*=***"sap-ui-bootstrap"**
data-sap-ui-libs*=***"sap.ui.commons"**
data-sap-ui-theme*=***"sap_goldreflection"****>**
******script****>**
**<****script****>****var** lo_button_1 *=* **new** sap*.*ui*.*commons*.*Button*(**{*
text *:* **"****Press me!****"***,*
press *:* handleButtonClicked
*}**)**;***var** lo_button_2 *=* **new** sap*.*ui*.*commons*.*Button*(***"****buttonWithID****"***)**;*
lo_button_2*.*setText*(***"****I have no event!****"***)**;***function** handleButtonClicked*(**)* *{*
alert*(***"****Button has been pressed!****"***)**;**}**;*lo_button_1*.*placeAt*(***"****content****"***)**;*
lo_button_2*.*placeAt*(***"****content****"***)**;*
******script****>********head****>**
**<****body** class*=***"sapUiBody"** role*=***"application"****>**
**<****div** id*=***"content"****>********div****>** ******body****>**
******html****>**
## Was bisher geschah
Es werden zwei Schaltflächen erstellt. Der erste Button besitzt einen Eventhandler, die Funktion handleButtonClicked, welcher bei Klick ausgeführt wird. Diese Buttons möchten wir nun im weiteren Verlauf mit CSS "stylen".
Beide Buttons werden in den Container mit der ID "content" eingefügt. Das Ergebnis sieht in der WebApp Preview wie folgt aus:

Ergebnis in der WebApp Preview
Drückt man den ersten Button wird ein Alert-Popup angezeigt:

Anzeige des Alert-Popup
Wie können diese Buttons jetzt mit CSS angepasst werden? Ähnlich wie bei dem JavaScript Coding kann ein Tag eingefügt werden
Hier können nun CSS Befehle eingefügt werden. Es gibt verschiedene Selektoren, mit denen die HTML-Elemente ausgewählt werden können:
## ID-Selektor
Dieser referenziert auf eine ID, die Sie einem HTML-Element auf Ihrer Webseite zugeordnet haben.
#footer{
font-size: 12px;
color:gray;
text-align: center;
padding-top: 90%;
}
Die Schaltfläche lo_button_2 hat bereits durch den Konstruktoraufruf eine ID, in diesem Fall "buttonWithID":
**var lo_button_2 = new sap.ui.commons.Button("buttonWithID");**
Fügen Sie folgendes Coding in das