Inhaltsverzeichnis
Beispiel 1 (Basis-CSS-Karten)
Creating the basic cards using the CSS.
Python
Beispiel 4
Random Image
Creating the hover effect on the card to show additional information.
Samsung s22
Creating the card with clamp() function to manage card dimensions according to the screen dimensions
Card 2
Heim Web-Frontend CSS-Tutorial Moderne CSS-Karten

Moderne CSS-Karten

Aug 23, 2023 pm 01:25 PM

Moderne CSS-Karten

Heutzutage ist es sehr wichtig, Karten auf der Website zu erstellen, um verschiedene Daten auf der Website anzuzeigen. Auf der Homepage der TutorialsPoint-Website finden Sie beispielsweise verschiedene Kurse, die in einem Kartenformat präsentiert werden. Wenn Sie auf die Karte klicken, werden Sie auf die spezifische Seite für diesen Kurs weitergeleitet.

Wenn Sie außerdem einen E-Commerce-Shop wie Amazon oder Flipkart besuchen, werden dort die Produkte im Kartenformat angezeigt. Der Hauptvorteil der Kartenerstellung besteht darin, dass wir auf dem Bild kurze Informationen zum Produkt anzeigen und auf der Produktseite vollständige Informationen bereitstellen können.

In diesem Tutorial lernen wir, verschiedene Karten nur mit HTML und CSS zu erstellen.

Beispiel 1 (Basis-CSS-Karten)

Im folgenden Beispiel haben wir das div-Element „card“ erstellt, das das einzelne Bild enthält, und das div-Element „card-content“ enthält die Textinformationen.

In CSS legen wir die festen Abmessungen für das Kartenelement fest. Außerdem haben wir Stile wie Hintergrundfarbe, Rahmenradius und Rand usw. festgelegt. Außerdem wenden wir den Box-Shadow-Effekt auf die Karte an, wenn Benutzer mit der Maus darüber fahren Karte.

Außerdem haben wir die Abmessungen des Bildes festgelegt und den Randradius für die oberen Ecken festgelegt. Außerdem legen wir die Schriftgröße des Textinhalts fest. In der Ausgabe können Benutzer die resultierende Karte beobachten.

<html>
<head>
   <style>
      .card {
         display: flex;
         flex-direction: column;
         border-radius: 5px;
         box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
         transition: box-shadow 0.3s ease-in-out;
         width: 18rem;
         background-color: #fff;
      }
      .card:hover { box-shadow: 0 8px 16px rgba(0, 0, 0, 0.6);}
      .card>img {
         border-radius: 5px 5px 0 0;
         height: 150px;
         width: 100%;
         object-fit: contain;
      }
      .card-content { padding: 20px;}
      .card h3 { font-size: 1.4rem; margin-top: 0;}
      .card p { font-size: 1rem; margin-bottom: 10px;
      }
      .card a {
         padding: 10px 20px;
         background-color: #222;
         border-radius: 10px;
         color: white;
         text-align: center;
         display: inline-block;
         text-decoration: none;
         transition: background-color 0.4s ease-in-out;
      }
      .card a:hover { background-color: #4b4a4a;}
   </style>
</head>
<body>
   <h2 id="Creating-the-i-basic-cards-i-using-the-CSS"> Creating the <i> basic cards </i> using the CSS </h2>
   <div class = "card">
      <img src = "https://www.tutorialspoint.com/static/images/logo.png?v2" alt = "Logo">
      <div class = "card-content">
         <h3 id="Python"> Python </h3>
         <p> Python course by Shubham Vora </p>
         <a href = "#"> Join now </a>
      </div>
   </div>
</body>
</html>
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 2

lautet:

Beispiel 2

Wir haben eine Karte erstellt, die dem ersten Beispiel im folgenden Beispiel ähnelt. Hier legen wir ein Hintergrundbild für das div-Element „card-image“ fest. Gleichzeitig stellen wir das Bild ein, indem wir zufällige Bilder von der „Picsum“-Website abrufen. Auf dieser Karte haben wir nicht wie im ersten Beispiel den Ankertag „Jetzt beitreten“ hinzugefügt.

<html>
<head>
   <style>
      .card {
         display: flex;
         flex-direction: column;
         width: 20rem;
         background-color: white;
         border-radius: 10px;
         box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      }
      .card-image {
         height: 200px;
         background-image: url("https://picsum.photos/300/200");
         background-size: cover;
         border-radius: 10px 10px 0 0;
      }
      .card-content { padding: 20px;}
      .card-title {
         font-size: 1.5rem;
         font-weight: bold;
         margin: 0 0 10px 0;
      }
      .card-text { font-size: 1rem; margin: 0; }
   </style>
</head>
<body>
   <h2 id="Creating-the-i-basic-cards-i-using-the-CSS"> Creating the <i> basic cards </i> using the CSS. </h2>
   <div class = "card">
      <div class = "card-image"> </div>
      <div class = "card-content">
         <h2 id="Random-Image"> Random Image</h2>
         <p class = "card-text"> This is an random image description. </p>
      </div>
   </div>
</body>
</html>
Nach dem Login kopieren

Beispiel 3

Im folgenden Beispiel haben wir der Karte einen Hover-Effekt hinzugefügt, um zusätzliche Informationen anzuzeigen.

Hier haben wir zuerst den Kartencontainer erstellt, um eine normale Karte zu erstellen, und ihn mit dem CSS mit „position: relative“ gestaltet. Wir haben die div-Elemente „card-first“ und „card-second“ innerhalb des Kartencontainers hinzugefügt. Das div-Element „card-first“ enthält die Informationen auf der Karte, und das div-Element „card-second“ enthält die Informationen, die angezeigt werden, wenn Benutzer mit der Maus über die Karte fahren.

Außerdem haben wir die Abmessungen für das „card-first“-Div-Element im CSS festgelegt und die CSS-Eigenschaft „transform: Translate(100%)“ zum Ausblenden verwendet der zweite Teil. Wenn Benutzer mit der Maus über das Kartenelement fahren, verwenden wir die CSS-Eigenschaft „transform: TranslateX(-100%)“, um den zweiten Teil der Karte anzuzeigen.

<html>
<head>
   <style>
      .card {
         position: relative;
         width: 300px;
         height: 200px;
         background-color: rgb(64, 64, 247);
         color: white;
         border-radius: 10px;
         box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.4);
         overflow: hidden;
      }
      .card-first {
         position: absolute;
         width: 100%;
         height: 100%;
         padding: 20px;
         font-size: 1.7rem;
         transition: transform 0.5s ease-in-out;
      }
      .card-second {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         padding: 20px;
         transform: translateX(100%);
         transition: transform 0.5s ease-in-out;
      }
      .card:hover .card-first { transform: translateX(-100%);}
      .card:hover .card-second { transform: translateX(0%); }
   </style>
</head>
<body>
   <h2 id="Creating-the-i-hover-effect-on-the-card-i-to-show-additional-information"> Creating the <i> hover effect on the card </i> to show additional information. </h2>
   <div class = "card">
      <div class = "card-first">
         <h3 id="Samsung-s"> Samsung s22 </h3>
         <p> 1,01,000 INR </p>
      </div>
      <div class = "card-second">
         <p> 6.4 inch display </p>
         <p> 8 GB RAM </p>
         <p> 128 GB Storage </p>
         <p> 64 MP Camera </p>
      </div>
   </div>
</body>
</html>
Nach dem Login kopieren

Beispiel 4

Im folgenden Beispiel haben wir ein div-Element mit dem Namen „parent“ erstellt. Danach haben wir mehrere Kartenelemente mit Bildern und Kartenbeschreibungen hinzugefügt.

In CSS verwenden wir die Funktion „clamp()“, um die Breite der Karte festzulegen. Die Funktion „clamp()“ akzeptiert drei Parameter. Der erste ist der Minimalwert, der zweite der Prozentwert und der dritte der Maximalwert. Wenn in unserem Beispiel 20 % der Bildschirmgröße zwischen 300 und 500 Pixel liegen, beträgt die Kartenbreite 20 %. Andernfalls sind es 300 Pixel oder 500 Pixel.

Zusätzlich haben wir den „übergeordneten“ Container auf Flexbox gesetzt, um alle Karten korrekt anzuzeigen.

<html>
<head>
   <style>
      .parent {
         padding: 30px 5%;
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
      }
      .card {
         position: relative;
         margin: 20px;
         width: clamp(230px, 20%, 500px);
         height: 250px;
         background-color: green;
         color: white;
         border-radius: 10px;
         transition: all 0.3s ease;
      }
      .card img {
         width: 100%;
         height: 150px;
         border-radius: 10px 10px 0 0;
         object-fit: cover;
      }
      .card-text {
         padding: 20px;
         text-align: center;
         position: absolute;
         bottom: 0;
         left: 0;
         right: 0;
         transition: all 0.3s ease;
      }
      .card-text h3 { font-size: 24px; margin-bottom: 10px;}
      .card-text p { font-size: 16px; margin-bottom: 0;}
   </style>
</head>
<body>
   <h3 id="Creating-the-i-card-with-clamp-function-i-to-manage-card-dimensions-according-to-the-screen-dimensions"> Creating the <i> card with clamp() function </i> to manage card dimensions according to the screen dimensions </h3>
   <div class = "parent">
      <div class = "card">
         <img src = "https://picsum.photos/300/200" alt = "Random image">
         <div class = "card-text">
            <h2 id="Card"> Card 1 </h2>
            <p> This is a card description. </p>
         </div>
      </div>
      <div class = "card">
         <img src = "https://picsum.photos/300/200" alt = "Random image">
         <div class = "card-text">
            <h2 id="Card"> Card 2 </h2>
            <p> This is a card description. </p>
         </div>
      </div>
   </div>
</body>
</html>
Nach dem Login kopieren

Benutzer haben gelernt, moderne Karten mit HTML und CSS zu erstellen. In den ersten beiden Beispielen haben wir die Karten mit dem Hover-Effekt erstellt Behandeln Sie die Kartengröße entsprechend den Bildschirmabmessungen des Geräts.

Das obige ist der detaillierte Inhalt vonModerne CSS-Karten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

Wenn Sie kürzlich mit GraphQL gearbeitet oder seine Vor- und Nachteile überprüft haben, haben Sie zweifellos Dinge wie "GraphQL nicht unterstützen Caching" oder gehört

Aufbau einer Ethereum -App mit Redwood.js und Fauna Aufbau einer Ethereum -App mit Redwood.js und Fauna Mar 28, 2025 am 09:18 AM

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Erstellen Sie Ihr eigenes Bragdoc mit ELEITY Mar 18, 2025 am 11:23 AM

Unabhängig davon, in welcher Phase Sie als Entwickler Sie befinden, haben die Aufgaben, die wir erledigen - ob groß oder klein - einen enormen Einfluss auf unser persönliches und berufliches Wachstum.

Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Apr 02, 2025 pm 06:17 PM

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Ein bisschen auf CI/CD Ein bisschen auf CI/CD Apr 02, 2025 pm 06:21 PM

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Apr 03, 2025 am 10:30 AM

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Vergleich von Browsern für reaktionsschnelles Design Vergleich von Browsern für reaktionsschnelles Design Apr 02, 2025 pm 06:25 PM

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

See all articles