Schreiben Sie mit CSS in drei Schritten einen Coupon für eine Shopping-Card

Schreiben Sie mit CSS in drei Schritten einen Coupon für eine Shopping-Card

Heute ist der 618. und alle großen Einkaufszentren veranstalten Werbeaktionen. Heute werden wir CSS verwenden, um einen Coupon für eine Einkaufszentrumkarte zu erstellen:

Sind Sie immer noch besorgt über die verschiedenen Formate von Einkaufszentrum-Gutscheinen wie den oben genannten? Ich kenne mich mit CSS nicht aus und Canvas ist zu schwierig. Was soll ich tun?

Wie viele Schritte sind nötig, um einen Einkaufszentrum-Gutschein mit CSS zu schreiben?

Insgesamt sind es drei Schritte:

  • Öffnen Sie diese URL (geben Sie https://qishaoxuan.github.io/css_tricks/hollowOut/ im Browser ein)
  • Finden Sie den Stil, den Sie brauchen
  • Kopieren und Einfügen

Nachdem wir es dem Test übergeben haben, analysieren wir die CSS-Karte.

Lassen Sie uns die Grundlagen vorbereiten

radialer Farbverlauf:

Hintergrund: radialer Farbverlauf (Formgröße an Position, Startfarbe, …, letzte Farbe);

Wert beschreiben
Form Bestimmen Sie den Kreistyp:
Ellipse (Standard): Gibt einen elliptischen radialen Farbverlauf an. Kreis : Gibt einen kreisförmigen radialen Farbverlauf an
Größe Definiert die Größe des Farbverlaufs
Position Definiert die Position des Farbverlaufs

Auf diese Weise können wir leicht ein zentriertes kreisförmiges Hintergrundbild schreiben

.Mittelkreis {
    Breite: 100px;
    Höhe: 100px;
    Hintergrund: radialer Farbverlauf (Kreis bei 50px 50px, transparent 10px, #00adb5 0);
  }

linearer Farbverlauf

Hintergrund: linearer Farbverlauf (Richtung, Farbstopp1, Farbstopp2, …);

Wert beschreiben
Richtung Verwenden Sie einen Winkelwert, um die Richtung (oder den Winkel) des Farbverlaufs anzugeben
Farbstopp1, Farbstopp2, … Wird verwendet, um die Start- und Endfarben des Farbverlaufs festzulegen

Wir müssen den spezifischen Verlauf des Farbverlaufs nicht kennen. Schreiben Sie einfach einen einfachen, der die Verlaufseigenschaften ohne Verlaufshintergrundbild verwendet:

.linearer Gradient {
    Breite: 100px;
    Höhe: 100px;
    Hintergrund: linearer Farbverlauf (nach rechts, #00adb5, #00adb5);
  }

Hintergrund

Sie können mehrere Bilder für background festlegen. Beachten Sie dabei background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [ background-size] [background-origin] [background-clip]; Verwenden Sie diese , sie zu trennen.

Beginnen Sie mit der Zusammenstellung der Grundlagen

Schreiben Sie die einfachste

Positionieren Sie den Kreis einfach im Beispiel des mittleren Kreises oben links.

.linker Kreis{
  Breite: 100px;
  Höhe: 100px;
  Position: relativ;
  Hintergrund: radialer Farbverlauf (Kreis bei 0 50px, transparent 10px, #00adb5 0) oben links/100px 100 % keine Wiederholung;
}

Weiteres Lernen

Erinnern Sie sich, background ein repeat hat? Das heißt, wir müssen nur einen Teil des Stils festlegen und dann repeat verwenden. Sehen Sie sich das Bild an. Ist das nicht eine Kombination aus linear-gradient und radial-gradient ohne Gradient? Mithilfe der Pseudoklasse können wir es ausschreiben.

.hohle Kreise {
  Breite: 300px;
  Höhe: 100px;
  Position: relativ;
  Hintergrund: #00adb5;
  Rand unten: 10px;
}
.hohlkreise::nach {
  Inhalt: '';
  Position: absolut;
  Höhe: 5px;
  Breite: 100 %;
  links: 0;
  unten: -5px;
  Hintergrundbild: linearer Farbverlauf (nach rechts, #00adb5 5px, transparent 5px, transparent),
  radialer Farbverlauf (10px Kreis bei 10px 5px, transparent 5px, #00adb5 5px);
  Hintergrundgröße: 15px 5px;
}

Etwas komplizierter

Es scheint sehr einfach zu sein, ist es nicht einfach, einen weiteren Kreis des vorherigen zu zeichnen? Wir müssen jedoch berücksichtigen, dass die Farben auf beiden Seiten unterschiedlich sind. Daher müssen wir vier Hintergrundbilder zeichnen, jeden Kreis in den Ecken des Quadrats positionieren und sie dann miteinander kombinieren.

.zwei-Kreise {
  Breite: 300px;
  Höhe: 100px;
  Hintergrund: radialer Farbverlauf (Kreis oben rechts, transparent 10px, #00adb5 0) oben links / 60px 51% keine Wiederholung,
    radial-gradient(Kreis rechts unten, transparent 10px, #00adb5 0) unten links /60px 51% keine Wiederholung,
    radial-gradient(Kreis oben links, transparent 10px, #eeeeee 0) oben rechts /240px 51% keine Wiederholung,
    radialer Farbverlauf (Kreis unten links, transparent 10px, #eeeeee 0) unten rechts /240px 51 % keine Wiederholung;
}

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Analyse der Verschachtelungsregeln von XHTML-Tags

>>:  vue + ts realisiert den Effekt des Ziehens von Elementen mit der Maus

Artikel empfehlen

8 Möglichkeiten zum manuellen und automatischen Sichern Ihrer MySQL-Datenbank

MySQL ist ein beliebtes Open-Source-Datenbankverw...

So legen Sie MySQL-Berechtigungen mit phpmyadmin fest

Inhaltsverzeichnis Schritt 1: Melden Sie sich als...

Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

Einführung: Wenn wir MySQL zum Erstellen einer Ta...

Implementierung von React-Loop-Daten (Liste)

Lassen Sie uns zunächst die Daten simulieren, die...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...

So betreiben Sie eine MySql-Datenbank mit Gorm

1. Festlegen der Groß-/Kleinschreibung von Felder...

Sprechen Sie über nextTick in Vue

Wenn sich die Daten ändern, wird die DOM-Ansicht ...

HTML-Multimediaanwendung: Einfügen von Flash-Animationen und Musik in Webseiten

1. Anwendung von Multimedia in HTML_Flash-Animati...

VUE + OPENLAYERS erreicht Echtzeit-Positionierungsfunktion

Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...

Der Unterschied und die Wahl zwischen Datum und Uhrzeit und Zeitstempel in MySQL

Inhaltsverzeichnis 1 Unterschied 1.1 Raumbelegung...

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

Ubuntu 20.04: Beispiel zum Ändern der IP-Adresse

veranschaulichen: Als ich heute das letzte Experi...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

18 Killer-JavaScript-Einzeiler

Vorwort JavaScript erfreut sich weiterhin wachsen...