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

Docker-Installations-Tutorial zu RocketMQ (am ausführlichsten)

RocketMQ ist eine verteilte, warteschlangenbasier...

Nicht alle Pop-ups sind betrügerisch. Tipps zum Entwerfen von Website-Pop-ups

Popup-Nachrichten sind bei inländischen Internetd...

Installation und Verwendung der Ubuntu 18.04 Serverversion (Bild und Text)

1 Schritte zur Systeminstallation Betriebssystemv...

Lösen Sie das Problem verschwindender Docker-Images

1. Spiegelbilder verschwinden in 50 und 93 [root@...

JS implementiert WeChats "Shit Bombing"-Funktion

Hallo zusammen, ich bin Qiufeng. Vor Kurzem hat W...

Schritte und Methoden zur Bindung von Domänennamen und IPs in der Alibaba Cloud

1 Rufen Sie die Alibaba Cloud-Konsole auf, suchen...

Einführung in Netzwerktreiber für Linux-Geräte

Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...

Diskussion über die numerische Begrenzung des OL-Elements im HTML-Dokument

Im Allgemeinen ist es unwahrscheinlich, dass Sie ...

Logrotate implementiert alle zwei Stunden die Catalina.out-Protokollrotation

1. Einführung in das Logrotate-Tool Logrotate ist...