Card
Mit dem Card-Modul präsentierst du komplexe Datenbank-Informationen in einem strukturierten und ansprechenden Format, das die Lesbarkeit und Übersichtlichkeit maximiert. Es ist Teil unseres Essential UI Bundles, das vier Module für eine optimale Darstellung deiner Inhalte bietet: Layout, Interaction, Badge und Card. Während sich die Module unseres Bundles den gleichen optimierten JS-Code teilen und dadurch eine hohe Performance und Flexibilität bieten, ermöglichen sie dir durch ihr unterschiedliches Grunddesign eine schnellere Umsetzung passender Darstellungen.
Funktion und Aussehen
Das Card-Modul ermöglicht es dir, verschiedene Arten von Inhalten – wie Text, Bilder, Links oder Buttons – in einer visuell abgegrenzten "Karte" zusammenzufassen. Dies ist besonders nützlich für die Darstellung von Produktinformationen, Nutzerprofilen, Artikeln oder Blogeinträgen. Du kannst das Layout der Karten flexibel anpassen, um die wichtigsten Informationen optimal hervorzuheben. Die Gestaltung deiner Cards nimmst du über den Style-Key oder den Class-Key vor. Nutze den Class-Key, um deine eigenen globalen Classes zu referenzieren.
Nutzer-Interaktion
Auch Cards lassen sich umfassend interaktiv gestalten. Du kannst jeder Card und den darin enthaltenen Elementen eine beliebige Anzahl an Actions zuweisen. Jede Action besteht aus einem auslösenden Trigger und einem Array von Scripts, die bei Auslösen des Triggers ausgeführt werden. Als Trigger können Klick, Mausbewegung und alle weiteren HTML Mouse Events eingesetzt werden. Je nach Anwendung können auch andere HTML Events funktionieren. Eine Liste solcher Events findest du beispielsweise hier. Weitere Infos zu Actions findest du in diesem Teil unserer Doku.
Modulcode
GIP_card({
uniqueId: "myUniqueName" + Nr
embedded: true
direction: "horizontal"
blocks: [{
value: *any*
}],
})GIP_card({
uniqueId: "myUniqueName" + Nr
embedded: true
direction: "horizontal"
style: ""
blocks: [{
style: ""
value: *any*
}],
})GIP_card({
uniqueId: "myUniqueName" + Nr
embedded: true
direction: "horizontal"
class: ""
style: ""
blocks: [{
class: ""
style: ""
value: *any*
actions: [{
trigger: "click"
scripts: [{
type: ""
}],
}],
}],
actions: [{
trigger: "click"
scripts: [{
type: ""
}],
}],
})GIP_card({
uniqueId: "",
embedded: {
height: "",
styleHtml: "",
styleStri: "",
},
direction: "",
class: "",
style: "",
blocks: [{
class: "",
style: "",
value: *any*,
actions: [{
trigger: "",
scripts: [{
type: "",
}],
}],
}],
actions: [{
trigger: "",
scripts: [{
type: "",
}],
}],
})html( raw(GIP_master({})) +
raw(GIP_card({
uniqueId: "",
embedded: {
height: "",
styleHtml: "",
styleStri: "",
},
direction: "",
class: "",
style: "",
blocks: [{
class: "",
style: "",
value: *any*,
actions: [{
trigger: "",
scripts: [{
type: "",
}],
}],
}],
actions: [{
trigger: "",
scripts: [{
type: "",
}],
}],
})
))Key-Table
Beispiele
Card: Basis

Beschreibung
Wir möchten eine Card designen, um darin verschiedene Informationen strukturiert und ansprechend darzustellen. In diesem Beispiel sind dies Informationen zu einem Kater aus einem Tierheim. Wir nutzen die Blocks der Card, um die einzelnen Abschnitte unterschiedlich zu stylen. Hier verwenden wir den style-Key, aber dieses Styling könnte natürlich auch in Form von globalen CSS-Classes genutzt werden.
Code des Beispiels
html(raw(GIP_master({})) +
raw(GIP_card({
uniqueId: "Vermittlungskarte" + Nr,
embedded: false,
direction: "vertical",
class: "",
style: "background-color: #FFFCFA; border-color: #e5e2e0; padding: 25px; border-radius: 12px; color: #343a40; gap: 2px; justify-content: start;",
blocks: [{
class: "",
style: "font-size: 2.5em; font-weight: bold; color: #e67e22; justify-content: start;",
value: "Simba"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Steckbrief —"
}, {
class: "",
style: "justify-content: start;",
value: "Fellfarbe: Rot, Getigert"
}, {
class: "",
style: "justify-content: start;",
value: "Alter: 4 Jahre"
}, {
class: "",
style: "justify-content: start;",
value: "Lieblingsspielzeug: Federangel"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Mehr über Simba —"
}, {
class: "",
style: "line-height: 1.6; text-align: justify; justify-content: start;",
value: "Unser Simba ist ein verschmuster und verspielter Kater, der die Welt mit neugierigen Augen erkundet. Er liebt gemütliche Nachmittage auf dem Sofa genauso wie ausgiebige Jagdspiele. Simba sucht ein liebevolles Zuhause, in dem er für immer ankommen darf."
}]
})))GIP_card({
uniqueId: "Vermittlungskarte" + Nr,
embedded: true,
direction: "vertical",
class: "",
style: "background-color: #FFFCFA; border-color: #e5e2e0; padding: 25px; border-radius: 12px; color: #343a40; gap: 2px; justify-content: start;",
blocks: [{
class: "",
style: "font-size: 2.5em; font-weight: bold; color: #e67e22; justify-content: start;",
value: "Simba"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Steckbrief —"
}, {
class: "",
style: "justify-content: start;",
value: "Fellfarbe: Rot, Getigert"
}, {
class: "",
style: "justify-content: start;",
value: "Alter: 4 Jahre"
}, {
class: "",
style: "justify-content: start;",
value: "Lieblingsspielzeug: Federangel"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Mehr über Simba —"
}, {
class: "",
style: "line-height: 1.6; text-align: justify; justify-content: start;",
value: "Unser Simba ist ein verschmuster und verspielter Kater, der die Welt mit neugierigen Augen erkundet. Er liebt gemütliche Nachmittage auf dem Sofa genauso wie ausgiebige Jagdspiele. Simba sucht ein liebevolles Zuhause, in dem er für immer ankommen darf."
}]
})Card: Steckbrief mit Bild

Beschreibung
Wir möchten eine Card designen, um darin verschiedene Informationen strukturiert und ansprechend darzustellen. In diesem Beispiel sind dies Informationen zu einem Kater aus einem Tierheim. In den Blocks der Card übergeben wir verschiedene Texte und auch ein Image-Modul, um ein Bild des Katers darzustellen.
Image by: Amber Kipp via Unsplash
Code des Beispiels
html(raw(GIP_master({})) +
raw(GIP_card({
uniqueId: "VermittlungskarteMitBild" + Nr,
embedded: false,
direction: "vertical",
class: "",
style: "background-color: #FFFCFA; border-color: #e5e2e0; padding: 25px; border-radius: 12px; color: #343a40; gap: 2px;",
blocks: [{
class: "",
style: "font-size: 2.5em; font-weight: bold; color: #e67e22; justify-content: start;",
value: "Simba"
}, {
class: "",
style: "margin-top: 20px;",
value: GIP_image({
uniqueId: "Simba" + Nr,
embedded: true,
image: {
value: "https://images.unsplash.com/photo-1573865526739-10659fec78a5",
style: "width: 100%;"
}
})
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Steckbrief —"
}, {
class: "",
style: "justify-content: start;",
value: "Fellfarbe: Rot, Getigert"
}, {
class: "",
style: "justify-content: start;",
value: "Alter: 4 Jahre"
}, {
class: "",
style: "justify-content: start;",
value: "Lieblingsspielzeug: Federangel"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Mehr über Simba —"
}, {
class: "",
style: "line-height: 1.6; text-align: justify;",
value: "Unser Simba ist ein verschmuster und verspielter Kater, der die Welt mit neugierigen Augen erkundet. Er liebt gemütliche Nachmittage auf dem Sofa genauso wie ausgiebige Jagdspiele. Simba sucht ein liebevolles Zuhause, in dem er für immer ankommen darf."
}]
})))GIP_card({
uniqueId: "VermittlungskarteMitBild" + Nr,
embedded: true,
direction: "vertical",
class: "",
style: "background-color: #FFFCFA; border-color: #e5e2e0; padding: 25px; border-radius: 12px; color: #343a40; gap: 2px;",
blocks: [{
class: "",
style: "font-size: 2.5em; font-weight: bold; color: #e67e22; justify-content: start;",
value: "Simba"
}, {
class: "",
style: "margin-top: 20px;",
value: GIP_image({
uniqueId: "Simba" + Nr,
embedded: true,
image: {
value: "https://images.unsplash.com/photo-1573865526739-10659fec78a5",
style: "width: 100%;"
}
})
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Steckbrief —"
}, {
class: "",
style: "justify-content: start;",
value: "Fellfarbe: Rot, Getigert"
}, {
class: "",
style: "justify-content: start;",
value: "Alter: 4 Jahre"
}, {
class: "",
style: "justify-content: start;",
value: "Lieblingsspielzeug: Federangel"
}, {
class: "",
style: "font-weight: bold; color: #6c757d; margin-top: 20px; margin-bottom: 5px; letter-spacing: 1px; text-transform: uppercase; justify-content: start;",
value: "— Mehr über Simba —"
}, {
class: "",
style: "line-height: 1.6; text-align: justify;",
value: "Unser Simba ist ein verschmuster und verspielter Kater, der die Welt mit neugierigen Augen erkundet. Er liebt gemütliche Nachmittage auf dem Sofa genauso wie ausgiebige Jagdspiele. Simba sucht ein liebevolles Zuhause, in dem er für immer ankommen darf."
}]
})