Erstellen einer interaktiven NFT-Vorschaukartenkomponente
Dieses Tutorial führt Sie durch die Erstellung einer interaktiven NFT-Vorschaukarte mit HTML, CSS und JavaScript. Inspiriert von einer Frontend-Mentor-Challenge erstellt dieses Projekt eine attraktive und ansprechende Karte mit NFT-Details: Bild, Preis, verbleibende Zeit und Informationen zum Ersteller.
Designziele:
Die Karte zeigt NFTs mit:
- NFT-Bildanzeige.
- Hover-Effekt, der eine Farbüberlagerung auf dem Bild sichtbar macht.
- Dynamische Text- und Farbänderungen beim Hover (NFT- und Erstellernamen).
- Responsives Design auf verschiedenen Geräten.
Schritt 1: HTML-Struktur
Der HTML-Code ist unkompliziert und organisiert NFT-Bilder, Details und Erstellerinformationen. id
Attribute sind für die JavaScript-Interaktion von entscheidender Bedeutung. Ein vereinfachtes Beispiel:
<div id="nft-card"> <div id="nft-image">...</div> <div id="nft-details">...</div> <div id="nft-creator">...</div> </div>
Diese Struktur stellt die notwendigen NFT-Daten effizient dar.
Schritt 2: CSS-Styling
Das Design legt Wert auf Hover-Effekte und Layout. Wichtiges CSS für Interaktivität:
.nft-image-container .overlay { position: absolute; /* ... other styles ... */ opacity: 0; transition: opacity 0.3s ease; } .nft-image-container.active .overlay { opacity: 0.5; } .heading { cursor: pointer; transition: color 0.3s ease; } .name-active, .author-active { color: var(--active-color); }
Die .overlay
hat zunächst opacity: 0
und wird sichtbar (Deckkraft 0,5), wenn die Klasse active
hinzugefügt wird. Mit der Eigenschaft transition
werden fließende Übergänge gewährleistet. Wenn Sie mit der Maus über den NFT-Namen oder den Namen des Erstellers fahren, ändert sich die Textfarbe über die Klassen name-active
und author-active
, verwaltet von JavaScript.
Schritt 3: JavaScript-Interaktivität
JavaScript verarbeitet die Hover-Effekte:
let imageCard = document.querySelector("#nft-image"); imageCard.addEventListener("mouseenter", () => { imageCard.classList.add('active'); }); imageCard.addEventListener("mouseleave", () => { imageCard.classList.remove('active'); }); // Similar event listeners for #nft-name and #nft-creator
Dies fügt die Klasse active
bei Mouseenter/Mouseleave hinzu bzw. entfernt sie und steuert so die Sichtbarkeit des Overlays. Ähnliche Ereignis-Listener verwalten die Farbänderungen für die NFT- und Erstellernamen.
Schritt 4: Anpassung
Ein :root
-Selektor definiert das Farbschema und vereinfacht so die Anpassung:
:root { --main-bg: hsl(217, 54%, 11%); /* ... other color variables ... */ }
Durch das Ändern dieser Variablen werden die Farben der gesamten Komponente aktualisiert.
Fazit:
Diese NFT-Vorschaukarte bietet eine übersichtliche, interaktive Möglichkeit, NFTs zu präsentieren. Die Kombination aus HTML-Struktur, CSS-Stil und JavaScript-Interaktivität sorgt für ein reaktionsschnelles und ansprechendes Benutzererlebnis.
Das vollständige Projekt ist verfügbar unter: https://www.php.cn/link/f591ed4b09492933c2de77c78c9d9a66
Das obige ist der detaillierte Inhalt vonErstellen einer interaktiven NFT-Vorschaukartenkomponente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Versuchen wir, hier einen Begriff zu prägen: "Statischer Formanbieter". Sie bringen Ihre HTML

In der Zusammenfassung der Plattformnachrichten in dieser Woche stellt Chrome ein neues Attribut für das Laden, Zugänglichkeitspezifikationen für Webentwickler und die BBC -Bewegungen ein

Zu Beginn eines neuen Projekts erfolgt die SASS -Zusammenstellung im Blinzeln eines Auges. Dies fühlt sich gut an, besonders wenn es mit Browsersync kombiniert ist, das nachlädt

Ich schaue mir das HTML -Element zum ersten Mal an. Ich habe es für eine Weile dessen bewusst, aber Haven ' Es wurde es noch nicht für einen Dreh genommen. Es hat einige ziemlich cool und

Buy or Build ist eine klassische Technologiedebatte. Das Aufbau von Dingen selbst ist vielleicht billiger, weil Ihre Kreditkartenrechnung keine Werbebuchung gibt, aber

Sie sollten auf jeden Fall weitausgestellte Cache-Header auf Ihren Vermögenswerten wie CSS und JavaScript (und Bilder und Schriftarten und was auch immer) festlegen. Das sagt dem Browser

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook ' s.

Für eine Weile war iTunes der große Hund im Podcasting. Wenn Sie also "Abonnieren Sie Podcast" verlinkt haben, um zu mögen:
