Heim > Web-Frontend > CSS-Tutorial > Erstellen einer interaktiven NFT-Vorschaukartenkomponente

Erstellen einer interaktiven NFT-Vorschaukartenkomponente

Patricia Arquette
Freigeben: 2025-01-16 18:19:09
Original
994 Leute haben es durchsucht

Creating an Interactive NFT Preview Card Component

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:

  1. NFT-Bildanzeige.
  2. Hover-Effekt, der eine Farbüberlagerung auf dem Bild sichtbar macht.
  3. Dynamische Text- und Farbänderungen beim Hover (NFT- und Erstellernamen).
  4. 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:

<code class="language-html"><div id="nft-card">
  <div id="nft-image">...</div>
  <div id="nft-details">...</div>
  <div id="nft-creator">...</div>
</div></code>
Nach dem Login kopieren

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:

<code class="language-css">.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);
}</code>
Nach dem Login kopieren

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:

<code class="language-javascript">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</code>
Nach dem Login kopieren

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:

<code class="language-css">:root {
  --main-bg: hsl(217, 54%, 11%);
  /* ... other color variables ... */
}</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage