Datenschutzhinweis

 

Beim Laden dieses Inhalts werden Nutzungsinformationen an Vimeo übertragen und dort ggf. verarbeitet.

 

             

Beispiele für Anpassungen bei Erscheinungsbild / CSS

Geändert am Do, 1 Aug um 10:44 VORMITTAGS


Auf dieser Seite werden verschiedene Beispiele für die Anpassung des Aussehens von Formularen vorgestellt. 



Inhalt


Einfügen einer Grafik im Formularheader

Im Folgenden sollen drei verschiedene Möglichkeiten vorgestellt werden, wie Grafiken auf allen Formularseiten im sichtbaren Headerbereich einfügt werden können. 


Die hier gezeigten Beispiele müssen im CSS-Bereich des Designers, in einem Design-Template oder in einer .css-Datei im Formular oder unter Mandanten (Dateien & Templates > Dateien) eingefügt werden.


Verwenden eines extern gehosteten Bildes

Um ein extern gehostetes (kleines) Logo mittig rechts im Header zu positionieren, kann der folgende Code als Basis verwendet werden:

.XHeader {
    /* Auswählen des Bildes per URL */
    background-image: url('https://beispiel.de/pfad/zum/bild/logo.png'); 
    /* Positionierung des Bildes: */
    /* Das Bild hat 25 Pixel Höhe und die Breite wird automatischpassend zum 
        Seitenverhältnis des Bildes ermittelt */
    background-size: auto 25px; 
    height: 60px; /* Die Höhe des Headers wird auf 60 Pixel festgelegt */
    background-repeat: no-repeat; /* Das Bild wird nur einmal angezeigt */
    /* Das Bild wird 30 Pixel vom rechten Rand positioniert */
    background-position-x: calc(100% - 30px); 
    /* Das Bild wird 20 Pixel vom oberen Rand positioniert */
    background-position-y: 20px; 
}


Verwenden einer Mandant- oder Formularressource

Hinweis:
Beachten Sie im Nachfolgenden die Angabe der URL auf der rechten Seite unter Eigenschaften. In dieser ist zu beobachten, dass unter Dateien im Designer der Parameter pid verwendet wird. Dies ist die sogenannte Project-ID. Unter Dateien & Templates > Dateien wird hingegen der Parameter mid verwendet, welcher die Mandant-ID übergibt. Da die Dateien sich in unterschiedlichen Kontexten befinden, ist es notwendig den Parameter je nach Ablageort zu übergeben. Der Parameter name ist hingegen immer vorhanden, da er die Bezeichnung der Datei, welche abgerufen werden soll, übergibt.



Soll eine Bilddatei mit dem Namen headerbild.png, die als Mandant-Ressource (Dateien & Templates > Dateien) hochgeladenen wurde, angezeigt werden, kann derr nachfolgende Code verwendet werden. Dieser positioniert das Bild über die gesamte Größe des Headers eines Formulars mit der Mandant-ID 1234:

.XHeader {
    /* Auswählen des Bildes per relativer URL zur Formularressource */
    background-image: url('../includes/ressource?mid=1234&name=headerbild.png'); 
    /* Positionierung des Bildes: */
    background-size: 100% 100%; /* Bild über die gesamte Headergröße zeichnen */
}


Andernfalls kann eine Bilddatei mit dem Namen headerbild.png  als Formular-Ressource (Mehr > Dateien) hochgeladen werden. Dann sollte nachfolgender Code verwendet werden, der das Bild über die gesamte Größe des Headers eines Formulars mit der Projekt-ID 1234 positioniert: 

.XHeader {
    /* Auswählen des Bildes per relativer URL zur Formularressource */
    background-image: url('../includes/ressource?pid=1234&name=headerbild.png'); 
    /* Positionierung des Bildes: */
    background-size: 100% 100%; /* Bild über die gesamte Headergröße zeichnen */
}



Einfügen als Base64-String

Ein als Base64-String kodiertes Bild kann auch einfach im CSS eingefügt werden:

.XHeader {
   /* Auswahl eines Bildes per Base64-String*/
   background-image: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAA5SURBVBhXdY1LFgAgCAK5/6UNQ6mFzkLj4wuxkxlQDT5MSrue5onbXjKimJTUIr8rurL9Z2u+G4g4ozy8RKSwCIwAAAAASUVORK5CYII=); 
   /* Positionierung des Bildes: */
   background-repeat: no-repeat; /* Das Bild wird nur einmal angezeigt */
   background-position-x: 10px; /* Positionierung in horizontaler Richtung */
   background-position-y: 10px; /* Positionierung in vertikaler Richtung */
   /* Größe des Bildes: 40px hoch und so breit, wie es das Seitenverhältnis des 
       Bildes vorgibt */
   background-size: auto 40px; 
   height: 60px; /* Gesamthöhe des Formularheaders */
}

Die weiteren CSS-Tags dienen zur Positionierung des Bildes und zum Festlegen der Höhe des Formularheaders.


Bei der Verwendung eines Base64-Strings für die Bildintegration ist zu beachten, dass das Bild bei jedem Formularaufruf neu nachgeladen wird. Da Webbrowser den Base64-String kodierten Bildinhalt nicht als separate Datei erkennen, greifen die Caching-Mechanismen der Webbrowser nicht.


Anpassungen des Schriftbildes

Um allgemein für alle Elemente im Formular die Eigenschaften der Schriftart festzulegen, kann bei Verwendung des Modern Themes folgender CSS-Code als Grundlage genommen werden:

.xm-form.modern *, .modern .XPage * { 
    /* Selektiert das gesamte Formular und alle Formularseiten*/
    font-family: Verdana; /* Setzt die Default-Schriftart. */
}


Die Schriftgrößen und Farben für Labels in Eingabefeldern können wie folgt angepasst werden:

.modern .xm-item-div LABEL {
   font-size: 14px; /* Setzt die Schriftgröße. */
   color: #111; /* Setzt die Schriftfarbe. */
}


Die Schriftgröße aller Eingabeelemente können wie folgt angepasst werden:

.modern .xm-item-div *, .modern .xm-item-div .XItem {
   font-size: 14px; /* Setzt die Schriftgröße. */
}


Hinzufügen einer eigenen Schriftart

Um eine neue Schriftart hinzuzufügen, muss diese entweder im Formular unter Mehr > Dateien im Format woff, woff2 und ttf hochgeladen werden. Wenn die Schriftart stattdessen allgemein zum Einsatz kommt, dann sollte diese unter Dateien & Templates > Dateien abgelegt werden. Dadurch werden die Schriftarten zunächst nur bereitgestellt.


Anschließend muss die Schriftart im CSS-Code eines Formulars eingebunden und kann dann verwendet werden.


In dem folgenden Beispiel sind die Schriftarten unter Dateien & Templates > Dateien hinterlegt. Das ist zu erkennen an dem Parameter mid (siehe Hinweis). Bei einer Ressource im Formular unter Dateien wird, wie bereits erwähnt, der Parameter pid verwendet. 


Nach der Übernahme müssen Sie noch die URLs zu den Schriftarten anpassen. Die absolute URL befindet sich rechts im Eigenschaftsbereich.

@font-face {
    font-family: 'myfont';
    src: url('../includes/ressource?mid=8104&name=Roboto-Regular.woff2') format('woff2'),
          url('../includes/ressource?mid=8104&name=Roboto-Regular.woff') format('woff'),
          url('../includes/ressource?mid=8104&name=Roboto-Regular.ttf') format('ttf');
    font-weight:  normal;
    font-style:  normal;
}


Es reicht allerdings nicht aus nur ein font-face zu definieren. Die neue Schriftart muss dann noch als font für den entsprechenden Abschnitt hinterlegt werden. In folgenden Beispiel wird nun im Kopfbereich die neue Schriftart angewendet. Prüfen Sie dies ggf. noch über den Browser Inspector (F12)

.modern .XHeader * {
font-family: 'myfont';
}


Anpassen des Favicons

Um in einem Formular das Favicon zu ändern, kann im Meta-Bereich des Xima® formcycle-Designers die Position des zu verwendenden Bildes angegeben werden. Dies erfolgt nach folgendem Muster: 

<link rel="shortcut icon" type="image/png" href="https://beispiel.de/pfad/zum/bild/favicon.png" />


Analog erfolgt die Einbindung eines Base64-codierten Bildes:

<link rel="shortcut icon" type="image/png" href="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAA5SURBVBhXdY1LFgAgCAK5/6UNQ6mFzkLj4wuxkxlQDT5MSrue5onbXjKimJTUIr8rurL9Z2u+G4g4ozy8RKSwCIwAAAAASUVORK5CYII=" />


Wenn mehrere Favicons mit unterschiedlichen Größen als Formularressource unter Dateien hochgeladen werden sollen, könnte der entsprechende Code für ein Formular mit der Projekt-ID 1234 und einer Größe von 16 x 16 oder 32 x 32 Pixeln wie folgt aussehen:

<link rel="shortcut icon" type="image/png" sizes="16x16" href="../includes/ressource?pid=1234&name=favicon16.png" />
<link rel="shortcut icon" type="image/png" sizes="32x32" href="../includes/ressource?pid=1234&name=favicon32.png" />


Anpassung Abstand eines Fieldsets nach oben 

Beim Modern Theme sind standardmäßig die Abstände zu den oberen Elementen recht groß. Dies kann durch folgenden CSS-Code angepasst werden:

.modern .CXFieldSet .XFieldSetWrapper {
   margin-top: 5px;
}


Anpassung Hintergrundfarbe eines Fieldsets

Um den Hintergrund eines Fieldsets komplett einzufärben, muss das legend-Element berücksichtigt werden, wie im folgenden Beispiel dargestellt. 

.modern .CXFieldSet .XFieldSetWrapper, .modern .XFieldSet legend {
    background-color: lightsteelblue;
    width: 100%;
}


Anpassung des Seitenabstands

Die CSS-Klasse XPage legt die Abstände einer Seite fest. Dabei bestimmt der erste Wert den Abstand für oben sowie  unten. Der zweite Wert bestimmt den Abstand für rechts bzw. links. 

.modern .XPage {
   padding: 25px 25px;
}

War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus
CAPTCHA-Verifikation ist erforderlich.

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren