Willkommen auf unserer einzigartigen Reise durch Innovation und Kreativität! Tauchen Sie ein und entdecken Sie, was hinter den Kulissen verborgen liegt. Doch Vorsicht: Nicht alles ist auf den ersten Blick sichtbar. Verborgene Schätze warten darauf, von Ihnen entdeckt zu werden. Sind Sie bereit, die Geheimnisse zu enthüllen?
Willkommen auf unserer Vorbereitungsseite für den bevorstehenden Onepager! Hier sammeln wir die besten visuellen Elemente, um Ihre Aufmerksamkeit zu fesseln und Ihre Website zum Leben zu erwecken. Tauchen Sie ein und lassen Sie sich von den ersten Schritten auf unserer Reise zur Erstellung eines faszinierenden Onepagers inspirieren.
Vorbereitung
Als erstes holen wir uns zwei Bilder und ein Video, z.B. von pixabay , kann natürlich von jeder Seite deiner Wahl geladen werden. ich hab mich entschieden für diese Bilder/Video:
tropfen.mp47.21 MB
work.jpg209 KB banner-bottom.jpg264 KB
Ein Logo brauchen wir noch und wir sind schonmal gut vorbereitet.
$ mkdir OnePager
$ cd OnePager
$ mkdir assets
$ cd assets
$ mkdir images
$ mkdir videos
In die entsprechenden Ordner bewegen oder kopieren wir jetzt die Bilder, das Video und das Logo. In dem editor der eigenen Wahl erstellen wir in dem OnePager Ordner eine index.html, in dem assets Ordner eine styles.css.
HTML-Grundgerüst
Nun erstellen wir das Grundgerüst in der html und binden unsere styles.css mit ein:
Dies ist ein HTML-Code für den Kopfbereich der Webseite. Er enthält ein Logo und eine Navigationsleiste. Das Logo ist in einem Container mit der Klasse "logo magnetic" enthalten, während die Navigationsleiste in einem Container mit der Klasse "hidden-link" enthalten ist. Die Navigationsleiste enthält Links zu den Abschnitten "About", "Work" und "Contact". Jeder Link hat eine Klasse "nav-link hidden-link" und enthält zusätzliche Datenattribute für Scroll- und Hover-Effekte.
:root: Definiert globale CSS-Variablen, die im gesamten Dokument verwendet werden können.
*, ::after, ::before: Legt das Box-Modell für alle Elemente, Pseudo-Elemente und Pseudo-Klassen fest.
html: Definiert das Scrollverhalten der Webseite als sanftes Scrollen.
html, body: Legt die maximale Breite auf 100% der Ansichtsgröße fest, verhindert das seitliche Scrollen und setzt den Hintergrund auf eine benutzerdefinierte Farbe. Der Text wird in einer Sans-Serif-Schriftart dargestellt.
body: Setzt den linken und rechten Seitenabstand auf 1rem und definiert weitere Stileigenschaften wie Schriftgröße und Zeilenhöhe.
@media (min-width: 768px): Legt spezifische Stile für Bildschirme mit einer Mindestbreite von 768px fest.
a: Definiert die Farbe und die Textdekoration für Links.
.bg: Definiert eine Hintergrundfarbe und zusätzliche Layout-Stile für Elemente mit der Klasse "bg".
.row: Stellt ein Rasterlayout mit angegebenem Gutter (Abstand zwischen Spalten) her.
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6: Definiert die Formatierung für Überschriften unterschiedlicher Hierarchieebenen.
<main class="bg">: Definiert den Hauptbereich der Webseite mit einem Hintergrund.
<div class="content">: Ein Container für den Inhalt des Hauptbereichs.
<div id="About" class="row justify-content-center align-items-center min-vh-100">: Ein Abschnitt mit der ID "About", der eine Zeile mit zentrierten Inhalten und einer Mindesthöhe von 100% des sichtbaren Bereichs enthält.
<div class="bg-video">: Ein Container für das Hintergrundvideo.
<video>: Das Videoelement mit verschiedenen Attributen wie Autoplay, Muted, Loop und Quelle (src).
<div class="display">: Ein Container für den Textinhalt des Abschnitts.
<p class="about_content_label text-align-center text-color">b4um</p>: Ein Absatz mit einem Label.
.bg-img, .bg-video: Definiert die Stilattribute für den Hauptcontainer von Hintergrundbildern und -videos.
.bg-img .bg-parallax, .bg-video .bg-parallax: Stilattribute für den Parallaxeneffekt von Hintergrundbildern und -videos.
.bg-img .img img.parallax-img, .bg-video .video video: Definiert die Stilattribute für die Hintergrundbilder und -videos selbst.
.bg-img .img .parallax-overlay: Stilattribute für ein Überlagerungselement über dem Hintergrundbild.
#Contact, #Work, #About: Definiert die Positionierung und das Überlaufverhalten für bestimmte Abschnitte der Webseite.
.parallax-img, .parallax-overlay: Zusätzliche Stilattribute für den Parallaxeneffekt und das Überlagerungselement.
Medienabfrage (@media (min-width: 1248px)): Definiert spezifische Stiländerungen für Bildschirme mit einer Mindestbreite von 1248px, um sicherzustellen, dass die Hintergrundbilder und -videos nicht über die Höhe des sichtbaren Bereichs hinausragen.
Das Video haben wir jetzt schonmal drin incl. der Vorbereitung von den images. Unser Hero text ist allerdings verschwunden was wir jetzt beheben.
.about_content_label: Definiert Stile für das Etikett "about_content_label", einschließlich Texttransformation, Schriftgröße, Zeilenhöhe, Buchstabenabstand, Schriftart und Positionierung.
.text-align-center: Legt die Textausrichtung auf zentriert fest.
.text-color: Definiert die Textfarbe.
.text-center: Definiert Stile für zentrierten Text, einschließlich Schriftgröße, Schriftgewicht, Farbverlauf und Übergangseffekte. Der Text wird zentriert ausgerichtet und durch einen Farbverlauf stilisiert, der beim Hover-Effekt animiert wird.
strong: Definiert Stile für fettgedruckten Text.
Medienabfrage (@media (min-width: 1248px)): Definiert spezifische Stiländerungen für Bildschirme mit einer Mindestbreite von 1248px.
1.png3.31 MB
About me
// index.html
<divclass="row justify-content-center align-items-center min-vh-100"><divclass="display"><pclass="about_content_label text-color">About me</p><divclass="text no-padding no-border text-align-left text-row"><span>Ich bin ein <strong>selektiv</strong><strong>qualifizierter</strong> Produkt</span></div><divclass="text no-padding no-border text-align-left text-row"><span>Designer mit starkem Fokus auf</span></div><divclass="text no-padding no-border text-align-left text-row"><span>der Erstellung von hochwertigen &</span></div><divclass="text no-padding no-border text-align-left text-row"><span>wirkungsvollen digitalen Erlebnissen.</span></div></div></div>
Dieser HTML-Code definiert einen Abschnitt ("row") auf einer Webseite, der vertikal und horizontal zentriert ist und eine Mindesthöhe von 100% des sichtbaren Bereichs einnimmt. Innerhalb dieses Abschnitts befindet sich ein Container ("display"), der den Textinhalt für den Abschnitt enthält. Der Text beginnt mit einem Absatz ("about_content_label"), der den Titel "About me" enthält.
.text: Definiert den Stil für Textelemente. Die Schriftgröße ist 2rem mit einem Schriftgewicht von 700. Der Text hat eine Linienhöhe von 100% und wird mit einem linearen Farbverlauf hinterlegt. Der Farbverlauf wird durch den Text durchgeführt, wodurch ein Effekt entsteht, der den Text durchsichtig erscheinen lässt. Es gibt auch einen Übergangseffekt für den Farbverlauf. Zusätzlich hat der Text einen unteren Rand mit einer soliden Linie. Die Ausrichtung des Textes ist links, und es gibt einen leichten Textschatten.
.no-padding: Entfernt den Innenabstand für das Element.
.no-border: Entfernt den Rahmen für das Element.
.text-align-left: Legt die Ausrichtung des Textes auf links fest.
.text-row: Definiert einen Textblock, der in einer Zeile platziert ist und den verfügbaren Raum zwischen den Elementen gleichmäßig verteilt.
.text: Die Schriftgröße wird auf 4vw (Prozent der Bildschirmbreite) geändert, und der seitliche Innenabstand wird auf 0rem gesetzt.
.text-row: Die maximale Breite wird auf 1248px begrenzt, und der verfügbare Raum zwischen den Elementen wird gleichmäßig verteilt. Die Ausrichtung und Ausrichtung bleiben gleich.
2.png858 KB
Versteckter Text
Jetzt kommt ein Abschnitt mit verstecktem Text den wir durch einfache css erstellen, erst erstellen wir eine html.
// index.html
<divclass="row justify-content-center align-items-center min-vh-100"><divclass="display-row width-100"><pclass="about_content_label text-color">What i do</p><divclass="text uppercase hidden-link"><divclass="text-row">3D</div><divclass="span"><divclass="text-row"><divclass="big">3D</div><divclass="smal">
Ich kann alles produzieren, was mein 16-Zoll-Laptop rendern
kann.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Visuell</div><divclass="span"><divclass="text-row"><divclass="big">Visuell</div><divclass="smal">
Ich suche im Internet nach visuellen Referenzen und
kombiniere sie dann, um meine eigenen Arbeiten zu erstellen.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Bewegung</div><divclass="span"><divclass="text-row"><divclass="big">Bewegung</div><divclass="smal">
Ich verwende ausgefallene Bewegungen, die mein Design
interessanter erscheinen lassen, als es tatsächlich ist.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Produkt</div><divclass="span"><divclass="text-row"><divclass="big">Produkt</div><divclass="smal">
Ich nutze gängige Design-Best Practices, teste und
überarbeite sie, bis es funktioniert (hoffentlich).
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Tutorial</div><divclass="span"><divclass="text-row"><divclass="big">Tutorial</div><divclass="smal">
Ich dachte, ich würde Millionen von Dollar mit YouTube
verdienen, aber das habe ich nicht.
</div></div></div></div></div></div>
<div class="row justify-content-center align-items-center min-vh-100">: Dies definiert einen Container, der horizontal und vertikal zentriert ist und mindestens die Höhe des sichtbaren Bereichs einnimmt. Dieser Container dient als Hauptbereich für den Inhalt.
<div class="display-row width-100">: Dies ist ein weiterer Container, der den gesamten verfügbaren Platz innerhalb des vorherigen Containers einnimmt. In diesem Container werden alle Inhaltsblöcke platziert.
<p class="about_content_label text-color">Was ich mache</p>: Dies ist ein Absatz, der als Titel oder Überschrift für den Abschnitt dient. Er beschreibt, was der Benutzer tut.
Die nachfolgenden <div class="text uppercase hidden-link">...</div>-Blöcke definieren verschiedene Aspekte dessen, was der Benutzer macht. Jeder Block enthält eine Überschrift (z. B. "3D", "Visuell") und eine Beschreibung, die von einem großen Text (wie "3D") und einem kleineren Text (wie "Ich kann alles produzieren, was mein 16-Zoll-Laptop rendern kann.") begleitet wird.
Innerhalb jedes Textblocks gibt es einen <div class="text-row">...</div>, der den Textinhalt enthält und in einer Zeile angezeigt wird.
<div class="span">...</div>: Dies ist ein Container für den Textinhalt in jedem Textblock, der den Inhalt organisiert und formatiert, unser versteckter Text.
.row > * { width: auto !important; }: Diese Regel setzt die Breite aller direkten Nachkommen von Elementen mit der Klasse "row" auf "auto". Das !important-Schlüsselwort überschreibt alle vorherigen Stile, was bedeutet, dass diese Regel Vorrang hat.
.width-100 { width: 100% !important; }: Diese Regel setzt die Breite aller Elemente mit der Klasse "width-100" auf 100%. Auch hier wird das !important-Schlüsselwort verwendet, um sicherzustellen, dass diese Regel Vorrang hat.
.uppercase { text-transform: uppercase; }: Diese Regel wendet die CSS-Eigenschaft text-transform auf die Klasse "uppercase" an, um den Text in Großbuchstaben umzuwandeln.
.span { ... }: Diese Regel definiert Stile für Elemente mit der Klasse "span". Sie legt die Position auf absolut fest und füllt das gesamte verfügbare Platz ein. Der Hintergrund ist rot (#eb5939) und der Text ist schwarz (#0d0d0d). Die Form des Elements wird durch clip-path definiert, was eine diagonal geteilte Form erzeugt. Es verwendet Flexbox für die Ausrichtung des Inhalts.
.text-row:hover .span, .text:hover > .span { ... }: Diese Regel ändert den Ausschnittspfad des Elements mit der Klasse "span", wenn sich der Mauszeiger über dem Text befindet. Dadurch ändert sich die Form des Elements, was eine animierte Effekt erzeugt und unseren unsichtbaren Text sichtbar macht.
.big { ... }: Diese Regel definiert Stile für Textelemente mit der Klasse "big", einschließlich der Schriftgröße, des Zeilenabstands und der Großschreibung.
.smal { ... }: Diese Regel definiert Stile für Textelemente mit der Klasse "smal", einschließlich der Schriftgröße, des Zeilenabstands, des Abstandes zwischen Buchstaben und der Breite des Elements.
@media (min-width: 1248px) { ... }: Diese Regel definiert Stile, die nur auf Bildschirmen mit einer Breite von mindestens 1248 Pixeln angewendet werden. Es ändert die Schriftgröße und andere Stileigenschaften für Elemente mit den Klassen "big", "smal" und "h3" basierend auf der Bildschirmbreite.
2.mp42.78 MB
Work (Experience)
// index.html
<divid="Work"class="row justify-content-center align-items-center min-vh-100"><divclass="bg-img"><divclass="bg-parallax img"><imgclass="parallax-img"src="assets/images/work.jpg"/><divclass="parallax-overlay"></div></div></div><divclass="display text-parallax"><pclass="about_content_label text-color">Experience</p><divclass="text no-padding no-border text-align-left text-row"><span>
Über
<strong>ein Jahrzehnt</strong>
an Erfahrung</span></div><divclass="text no-padding no-border text-align-left text-row">
in interaktives Design und
</div><divclass="text no-padding no-border text-align-left text-row">
Zusammenarbeit mit einigen der talentiertesten Personen in der
Branche
</div></div></div>
<div id="Work" class="row justify-content-center align-items-center min-vh-100">: Dies definiert einen Container, der horizontal und vertikal zentriert ist und mindestens die Höhe des sichtbaren Bereichs einnimmt. Dieser Container dient als Hauptbereich für den Inhalt und hat die eindeutige ID "Work".
<div class="bg-img">: Dies ist ein Container, der ein Hintergrundbild enthält.
<div class="bg-parallax img">: Dies ist ein weiterer Container für das Hintergrundbild, der einen Parallaxeneffekt hat. Das bedeutet, dass sich das Bild langsamer bewegt als der Rest des Inhalts, wenn der Benutzer die Seite scrollt.
<img class="parallax-img" src="assets/images/work.jpg" />: Dies ist das eigentliche Bild, das als Hintergrund verwendet wird.
<div class="parallax-overlay"></div>: Dies ist eine Überlagerung über dem Hintergrundbild, die den Text besser lesbar machen kann.
<div class="display text-parallax">: Dies ist ein Container für den Textinhalt, der auch einen Parallaxeneffekt hat. Der Text bewegt sich beim Scrollen langsamer als der Rest des Inhalts.
<p class="about_content_label text-color">Erfahrung</p>: Dies ist ein Absatz, der als Titel oder Überschrift für den Abschnitt dient. Er beschreibt das Thema des folgenden Textinhalts, nämlich die Erfahrung des Benutzers.
Die nachfolgenden <div class="text no-padding no-border text-align-left text-row">...</div>-Blöcke definieren verschiedene Aspekte der Erfahrung des Benutzers. Jeder Block enthält eine Beschreibung, die von einem starken Text begleitet wird, um bestimmte Aspekte hervorzuheben.
Globale Einstellungen
Nun haben wir ein kleines problem was wir ohne weiteres beheben können, der text ist fast durchsichtig was wir für ein späteren Augenblick brauchen werden aber nicht in diesem tutorial. Um zu zeigen wie leicht es ist ändere ich es erst jetzt und zeige somit auch en Vorteil von dieser Einstellung.
Jetzt ist es vorbereitet, am besten du suchst nach den Farben und tauschst es durch den Namen aus so brauchst du nur an einer Stelle die Werte zu ändern und hast es global. Wir ändern den Wert vorübergehend:
Dieser Code definiert eine Abschnittsseite mit dem Titel "History". Der Abschnitt besteht aus mehreren Teilen, die in vertikaler Ausrichtung zentriert sind und sich auf der ganzen Bildschirmhöhe erstrecken (mindestens 100 % der sichtbaren Höhe). Die Elemente innerhalb des Abschnitts sind in einer Reihe zentriert und vertikal ausgerichtet.
Jeder Abschnitt enthält eine Beschreibung einer vergangenen beruflichen Position oder Rolle. Jede Beschreibung enthält das Jahr, in dem die Rolle begonnen hat, gefolgt von einer Bezeichnung für die Position und dem Unternehmen, für das gearbeitet wurde.
Die Beschreibungen sind in zwei Teile unterteilt: ein Teil mit weißem Text und ein Teil mit schwarzem Text. Der schwarze Text wird angezeigt, wenn der Mauszeiger über den Abschnitt bewegt wird. Die Beschreibungen sind in Großbuchstaben formatiert und enthalten auch eine versteckte Verknüpfung (hidden-link), die bei Interaktion sichtbar wird.
// index.html
<divclass="row justify-content-center align-items-center min-vh-100"><divclass="display"><pclass="about_content_label text-color">Clients</p><divclass="text no-padding no-border text-align-left text-row">
Ich habe mit einigen der innovativsten Branchenführer
zusammengearbeitet, um ihre erstklassigen Produkte aufzubauen.
</div><divclass="text no-padding no-border text-align-left text-row"><span><strong>innovative</strong> Industrieführer</span></div><divclass="text no-padding no-border text-align-left text-row">
zu helfen, ihre erstklassigen Produkte aufzubauen.
</div></div></div>
Clients
<div class="row justify-content-center align-items-center min-vh-100">: Dies ist ein Container, der in der Regel verwendet wird, um Inhalte horizontal auszurichten und vertikal zu zentrieren. Die Klasse min-vh-100 sorgt dafür, dass der Container mindestens die volle Höhe des Viewports einnimmt.
<div class="display">: Dies ist ein Container, der den Hauptinhalt des Abschnitts enthält.
<p class="about_content_label text-color">Clients</p>: Ein Abschnittsüberschrift, die den Titel "Clients" trägt und in der Regel den Inhalt darunter beschreibt.
<div class="text no-padding no-border text-align-left text-row">: Dies sind Absätze oder Textblöcke, die den Kunden oder Klienten beschreiben. Sie haben keine Innenpolsterung (no-padding) und keine Rahmen (no-border) und sind links ausgerichtet.
<span><strong>innovative</strong> Industrieführer</span>: Ein Teil des Textes, der besonders hervorgehoben wird, indem er fett gedruckt wird. In diesem Fall wird das Wort "innovative" betont.
5.png940 KB
// index.html
<divclass="row justify-content-center align-items-center min-vh-100"style="position: relative"><divclass="display-row width-100"><divclass="text uppercase hidden-link"><divclass="text-row">Ford</div><divclass="span"><divclass="text-row"><divclass="big">Ford</div><divclass="smal">
Arbeit an der nächsten Generation der HMI-Erfahrung ohne Fahrerfahrung.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Ufc</div><divclass="span"><divclass="text-row"><divclass="big">Ufc</div><divclass="smal">
Entwicklung der Zukunft des UFC-Sportökosystems, obwohl ich kein Sportfan bin.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Lincoln</div><divclass="span"><divclass="text-row"><divclass="big">Lincoln</div><divclass="smal">
Definition des visuellen Konzepts und der Designsprache für den Lincoln Zephyr 2022, obwohl ich ihn nie persönlich gesehen habe.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">Royal caribbean</div><divclass="span"><divclass="text-row"><divclass="big">Royal caribi</div><divclass="smal">
Ich war nur eine Person in einem riesigen Team, das ein ganzes Royal Caribbean-Ökosystem geschaffen hat.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">SleepiQ</div><divclass="span"><divclass="text-row"><divclass="big">SleepiQ</div><divclass="smal">
Entwickelte ein Produkt für über 1 Million Benutzer und nutzte dabei meine beste persönliche Erfahrung: das Schlafen.
</div></div></div></div><divclass="text uppercase hidden-link"><divclass="text-row">NFL</div><divclass="span"><divclass="text-row"><divclass="big">NFL</div><divclass="smal">
Erforschung der Zukunft des Fantasy-Footballs, während ich mich in einem Land befand, in dem Fußball eine völlig andere Sportart bedeutet.
</div></div></div></div></div></div>
Dieser Code definiert eine HTML-Struktur, die eine Liste von Projekten oder Kunden darstellt, mit denen der Designer zusammengearbeitet hat. Hier ist eine Erklärung der Struktur:
Die äußere div hat die Klassen "row", "justify-content-center", "align-items-center", "min-vh-100" und "display-row". Diese Klassen werden normalerweise für das Layout und die Ausrichtungseigenschaften verwendet. Die min-vh-100 Klasse sorgt dafür, dass die Höhe mindestens die volle Bildschirmhöhe beträgt. Die position: relative Inline-Stil definiert die Positionierungseigenschaften.
Innerhalb dieser äußeren div befindet sich eine div mit der Klasse "image-3d", die ein Bild des Planeten anzeigt.
Anschließend folgt eine div mit der Klasse "display-row width-100". Diese div enthält den eigentlichen Inhalt.
Innerhalb dieser div befinden sich mehrere div-Elemente mit den Klassen "text uppercase hidden-link", die jeweils ein Projekt oder einen Kunden repräsentieren.
Jede dieser "hidden-link" divs enthält zwei weitere div-Elemente: eine mit der Klasse "text-row", die den Namen des Kunden oder Projekts enthält, und eine andere mit der Klasse "span", die weitere Details enthält.
Die "span" div enthält zwei weitere divs: eine mit der Klasse "big", die den Namen des Kunden oder Projekts in Großbuchstaben enthält, und eine mit der Klasse "smal", die zusätzliche Details oder Beschreibungen enthält.
Insgesamt handelt es sich also um eine strukturierte Darstellung von Projekten oder Kunden, wobei der Name jedes Projekts oder Kunden in Großbuchstaben angezeigt wird und weitere Details zu jedem Projekt oder Kunden darunter angezeigt werden. 6.png810 KB
Dieser Code definiert einen Abschnitt mit der ID "Contact", der vertikal zentriert und mindestens 100 % der Bildschirmhöhe einnimmt. Es besteht aus zwei Hauptelementen:
Hintergrundbild: Ein Bild wird als Hintergrund für diesen Abschnitt verwendet. Das Bild wird über ein Parallaxeneffekt gestaltet, um beim Scrollen eine dynamische Bewegung zu erzeugen.
Anzeige (Display): Hier werden die Inhalte des Abschnitts dargestellt. Es gibt drei Abschnitte von Text:
Ein Titel "Mein Motto", der zentriert und farblich hervorgehoben ist.
Zwei Textblöcke, die jeweils "Gutes Design" und "ist ehrlich" in Großbuchstaben und zentriert anzeigen.
Ein weiterer Textabschnitt mit dem Namen "Dieter Rams", der ebenfalls zentriert und farblich hervorgehoben ist.
Motto oder eine Aussage zu präsentieren
Insgesamt wird dieser Abschnitt dazu verwendet, ein Motto oder eine Aussage zu präsentieren, die mit Dieter Rams in Verbindung steht und die Prinzipien guten Designs betont.
Mein Motto
Dies ist ein HTML-Code für eine Seitenleiste (<aside>), die eine ungeordnete Liste (<ul>) mit drei Elementen (<li>) enthält. Jedes <li>-Element repräsentiert ein Symbol mit einem Link (<a>), das möglicherweise auf verschiedene Seiten oder Abschnitte der Website verweist. Hier ist eine Beschreibung der Struktur:
Symbol 1: Ein SVG-Symbol mit einem Link, das ein bestimmtes Symbol darstellt. Dieses Symbol hat ein bestimmtes Design, das möglicherweise eine spezifische Bedeutung hat.
Symbol 2: Ein weiteres SVG-Symbol mit einem Link, das ein anderes Symbol darstellt. Wie beim vorherigen Symbol hat auch dieses eine bestimmte Gestaltung und Funktion.
Symbol 3: Ein drittes SVG-Symbol mit einem Link, das wiederum ein anderes Symbol darstellt. Es hat ebenfalls eine spezifische Gestaltung und Funktion.
Jedes Symbol kann unterschiedliche Bedeutungen haben und könnte beispielsweise für verschiedene soziale Medien oder Aktionen auf der Website stehen. Der Code verwendet SVG-Dateien für die Symbole, was eine skalierbare und hochwertige Darstellung ermöglicht.
Dieser CSS-Code definiert das Styling für eine Seitenleiste (<aside>), die standardmäßig ausgeblendet ist und nur bei einer Bildschirmbreite von mindestens 1248 Pixeln angezeigt wird. Hier ist eine Erklärung der einzelnen Eigenschaften:
aside: Diese Regel definiert das Styling für das <aside>-Element. Es wird zunächst ausgeblendet (display: none;), aber wenn die Bildschirmbreite mindestens 1248 Pixel beträgt, wird es wieder angezeigt (display: flex;). Die Seitenleiste wird in einer Spalte dargestellt (flex-direction: column;), mit einem Abstand von 3 Rem (gap: 3rem;). Sie wird am linken unteren Bildschirmrand fixiert (position: fixed; bottom: 0; left: 0;) und hat einen Innenabstand von 2,5 Rem (padding: 2.5rem;) sowie einen zusätzlichen unteren Innenabstand von 4 Rem (padding-bottom: 4rem;).
aside ul: Diese Regel definiert das Styling für die ungeordnete Liste innerhalb der Seitenleiste. Die Liste wird in einer Spalte dargestellt (flex-direction: column;) und hat einen Abstand von 3 Rem zwischen den Elementen (gap: 3rem;). Sie bleibt beim Scrollen des Bildschirms sichtbar, da sie mit position: sticky; fixiert ist, und hat kein Standardlistenstyling (list-style: none;).
aside ul li: Diese Regel definiert das Styling für die Listenelemente innerhalb der ungeordneten Liste. Hier werden benutzerdefinierte Eigenschaften für die Verwendung in den SVG-Symbolen festgelegt.
a:hover svg path: Diese Regel definiert das Styling für den Pfad innerhalb der SVG-Symbole, wenn der Benutzer mit der Maus über den Link fährt. Die Farbe des Pfads ändert sich zu #0d0d0d, und es wird eine fließende Übergangseigenschaft angewendet.
@media (min-width: 1248px): Diese Media-Query stellt sicher, dass die Seitenleiste bei Bildschirmbreiten von mindestens 1248 Pixeln angezeigt wird, indem sie das display-Attribut für die Seitenleiste auf flex setzt.
Der Footer wird durch das <footer>-Tag eingeleitet und mit </footer> beendet.
Innerhalb des Footers gibt es zwei <div>-Elemente mit der Klasse row, die jeweils einen Abschnitt des Footers darstellen.
Der erste Abschnitt enthält den Text "connect" und eine leere Textzeile.
Der zweite Abschnitt ist als "hidden-circle" klassifiziert und enthält eine Liste von Social-Media-Links.
Jeder Link ist als <li>-Element definiert und enthält den Namen des sozialen Netzwerks und einen Link dazu.
Darunter befindet sich der Name des sozialen Netzwerks als a-Element mit der Klasse contact-link.
In der nächsten Ebene befindet sich ein weiteres a-Element mit der Klasse contact-link, das den Namen des sozialen Netzwerks enthält.
Es gibt drei solche Listen, die jeweils verschiedene soziale Netzwerke und Kontaktinformationen enthalten, darunter E-Mail-Adresse und Telefonnummer.
Insgesamt stellt dieser Code den Footer-Bereich der Webseite dar, der Informationen zur Kontaktaufnahme und Links zu verschiedenen sozialen Netzwerken enthält.
Dieser CSS-Code definiert das Erscheinungsbild des Footer-Bereichs einer Webseite.
- `footer`: Definiert die Stile für das `<footer>`-Element. - `background`: Hintergrundfarbe des Footers, abgeleitet von der benutzerdefinierten CSS-Variablen `--bg`. - `color`: Textfarbe des Footers, hier als Grauton definiert. - `footer .row`: Stile für die `<div>`-Elemente mit der Klasse `.row` innerhalb des Footers. - `max-width`: Maximale Breite der `.row`-Elemente auf 1248 Pixel festgelegt. - `margin`: Zentriert die `.row`-Elemente horizontal. - `footer .row .display`: Stile für das `<div>`-Element mit der Klasse `.display` innerhalb der `.row`. - `display`: Das Element wird als Flex-Container mit vertikaler Ausrichtung und einem Abstand von 2 Rem zwischen den Elementen dargestellt. - `justify-content`: Horizontale Ausrichtung der Elemente wird zwischen den Hauptachsen verteilt. - `align-items`: Vertikale Ausrichtung der Elemente wird zentriert. - `width`: Die Breite des Elements wird auf 100% des verfügbaren Platzes festgelegt. - `footer .row .display .text-column`: Stile für die `<ul>`-Elemente mit der Klasse `.text-column` innerhalb der `.display`. - `display`: Die Elemente werden als Flex-Container mit vertikaler Ausrichtung dargestellt. - `gap`: Abstand zwischen den Elementen beträgt 1 Rem. - Weitere Stile definieren die Schriftgröße, Textdekoration und Farben für verschiedene Elemente innerhalb des Footers. - Media Query bei einer Bildschirmbreite von mindestens 1248 Pixeln ändert die Ausrichtung der Elemente von vertikal zu horizontal.
Insgesamt legt dieser Code das Layout, die Schriftarten, die Farben und andere visuelle Aspekte des Footer-Bereichs der Webseite fest.
Wir verwenden Cookies, um Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten
zu können und die Zugriffe auf unsere Website zu analysieren.
Sie akzeptieren unsere Cookies, wenn Sie fortfahren diese Webseite zu nutzen.
Datenschutzerklärung.