CSS – Benutzerdefiniertes Design

Das Design von Govies mit CSS anpassen – Hotspots, Vorder- und Hintergrund, Bildfilter und animierte Labels.

CSS – Grundlagen

Cascading Style Sheets, kurz CSS, wird verwendet, um HTML-Elemente optisch anzupassen, ohne dabei die Funktionalität abzuändern. So kann beispielsweise das Aussehen eines Titels oder Buttons geändert werden.

Wurde dem HTML-Element eine Klasse zugeordnet, so lässt sich das Element selektieren und mittels CSS optisch verändern. Diese Klasse dient in CSS dann als sogenannter Selektor.

Eine Übersicht aller CSS-Selektoren findet sich bei W3Schools.

CSS – Eingabe im Govie Editor

Links im Properties Panel findet sich unter Spezialeffekte/Advanced Visuals der Punkt CSS mit einer kleinen Eingabemaske. Dort lässt sich einfach das jeweilige CSS-Snippet hineinkopieren.

CSS-Eingabefeld unter Spezialeffekte im Properties Panel
Bild vergrößern

CSS – Externer Editor

Es existiert ein eigener CSS-Editor, mit dem sich das CSS wesentlich bequemer eingeben und live am Govie testen lässt. Dazu muss das Govie allerdings vorher geteilt oder veröffentlicht werden, um einen Sharelink zu erstellen. Dieser Sharelink kann dann im CSS-Editor eingefügt werden. Zu Beginn kann eines der Templates ausgewählt werden, um zu sehen, welche Eigenschaft der jeweilige CSS-Effekt ändert.

Sharelink im Veröffentlichen-Menü zum Kopieren für den CSS-Editor
Bild vergrößern
Externer CSS-Editor mit Codeeingabe und Live-Vorschau eines Govies
Bild vergrößern

Getting started

Zuerst einmal F12 drücken, um die Entwickler-Konsole zu öffnen. Dann mit der Select-Element-Funktion auf den Viewport klicken. Das führt zu dem äußeren Container-DIV-Element.

Die ID für den Container, in dem der Canvas liegt, lautet container. Man kann ihn also ganz einfach über #container ansprechen und z. B. mit #container {background:blue} den Hintergrund ändern.

Demonstration: Container in den Entwicklertools auswählen und Hintergrundfarbe ändern
Animation als Datei öffnen

Hotspots

Hotspots lassen sich ebenfalls mittels CSS stylen. Dabei wurden bereits unterschiedliche Klassen für Hotspots mit Szenenwechsel und Hotspots ohne Szenenwechsel (Label) vergeben.

Generell lassen sich Hotspots über den Selektor .gpl-hotspot optisch anpassen. Mittels color lässt sich die Farbe der Schrift verändern, mit background die des Hintergrunds.

.gpl-hotspot {
    color: black;
    background: orange;
}

Soll ein eigenes Styling nur für Hotspots als Label erstellt werden, so kann dafür die Klasse .gpl-hotspot.inactive verwendet werden.

.gpl-hotspot.inactive {
    color: black;
    border-radius: 4px;
    border: 1px solid #222;
    font-size: 18px;
    text-transform: uppercase;
    background: aliceblue;
    filter: drop-shadow(2px 2px 2px black);
}

Linie bei Hover hinzufügen:

.gpl-hotspot:hover {
    box-shadow: 0px 0px 0px 12px #ee27384f;
    transition: box-shadow 0.5s linear;
    transition: all .2s ease-in-out;
}
.gpl-hotspot::after {
    content: '';
    width: 2px;
    height: 0;
    position: absolute;
    left: 50%;
    top: 100%;
    background-color: rgb(0, 0, 0);
    transform: translateX(-50%);
    transition: all .2s ease-in-out;
}
.gpl-hotspot:hover::after {
    height: 50px;
}

Vorder- und Hintergrund ändern

Es lassen sich Rahmen oder animierte Effekte im Vordergrund darstellen. Dazu dient der #scene-foreground-Selektor.

#scene-foreground {
    background-image: url(IMAGEURL);
    background-size: 100% 100%;
}
#scene-background {
    background-image: url(IMAGEURL);
}
Demonstration: Ein Bild als Vordergrund einer Govie-Szene verwenden
Animation als Datei öffnen

Bildbearbeitung

Via CSS-Filter lassen sich Bilder auch manipulieren, ohne dass man extra noch einmal zurück zu Photoshop wechseln muss. Einige der Operationen sind jedoch sehr rechenaufwändig, da sie jeden Frame ausgeführt werden.

filter: saturate(3);
filter: grayscale(100%);
filter: contrast(160%);
filter: brightness(0.25);
filter: blur(3px);
filter: hue-rotate(180deg);
Demonstration: Sättigung einer Szene mit CSS-Filtern verändern
Animation als Datei öffnen

Animierte Labels

Mittels Keyframes lassen sich in CSS Animationen erstellen. Diese Animation kann dann mit der animation property an ein beliebiges Element angehängt werden. In diesem Beispiel wird der 2D-Medien-Bereich mittels CSS von links nach rechts herausgefahren, sobald die jeweilige Folie angeklickt wird.

.DraftEditor-root {
    padding: 12px !important;
}
.rte-content {
    height: auto !important;
    position: relative !important;
    border-radius: 0px 0px 10px 0px;
    animation: moveright 1s forwards;
}
@keyframes moveright {
    from {left: -100%;}
    to {left: 0%;}
}
Demonstration: 2D-Medien-Bereich beim Szenenwechsel einblenden
Animation als Datei öffnen

Weitere Beispiele

Mit ein paar kleinen Änderungen lässt sich ein komplettes Design erstellen. Text Transform wandelt den Text in Großbuchstaben um.

.DraftEditor-root {
    text-transform: uppercase;
    text-shadow: 2px 2px 4px #000000;
    color: white;
}
.govie-controls.is--loaded.is--landscape {
    background: rgba(100, 100, 100, .2);
    border: 2px solid white;
}
Beispiel eines mit CSS gestalteten Govies mit angepasster Schrift und Navigation
Bild vergrößern