So implementieren Sie eine steuerbare gepunktete Linie mit CSS

So implementieren Sie eine steuerbare gepunktete Linie mit CSS

Vorwort

Die Verwendung von CSS zum Generieren gepunkteter Linien ist für Front-End-Entwickler ein Kinderspiel. Im Allgemeinen wird hierfür eine Grenze verwendet und es wird keine eingehende Untersuchung durchgeführt. Wie lässt sich jedoch die folgende gepunktete Linie erzeugen? Wie geht das?

Durchführung

In Bezug auf die Implementierung verwenden manche Leute mehrere Spannen, um einen kleinen Punkt zu erzeugen, der eine Spanne ist. Das ist möglich, aber die gesamte Zustandsänderung ist ziemlich mühsam. Gibt es eine Möglichkeit, eine steuerbare gepunktete Linie zu erzeugen?

Gestrichelte Linien generieren

Horizontale Linien erzeugen

Die Generierung gestrichelter Linien erfolgt normalerweise durch linearen Farbverlauf + Hintergrundgröße. Der Implementierungscode lautet wie folgt:

Höhe: 2px;
Hintergrund: linearer Farbverlauf (nach rechts, #000000, #000000 7,5px, transparent 7,5px, transparent);
Hintergrundgröße: 15px 100 %;

height steuert die Höhe der gestrichelten Linie, linear-gradient und background-size steuern den Abstand und die Schrittweite

Vertikale Linien erzeugen

Die vertikalen und horizontalen Linien sind genau das Gegenteil, kehren Sie sie einfach um.

Breite: 2px;
Hintergrund: linearer Farbverlauf (nach unten, #000000, #000000 7,5px, transparent 7,5px, transparent);
Hintergrundgröße: 100 % 15px;

verlängern

Da wir jetzt sowohl horizontale als auch vertikale Linien haben, bedeutet das, dass wir Plus- und Minuszeichen haben?

CSS generiert Plus- und Minus-Buttons

.btn {
    Anzeige: Inline-Block;
    Hintergrund: #f0f0f0 No-Repeat-Center;
    Rand: 1px durchgezogen #d0d0d0;
    Breite: 24px; Höhe: 24px;    
    Rahmenradius: 2px;
    Kastenschatten: 0 1px rgba(100,100,100,.1);
    Farbe: #666;
    Übergang: Farbe .2s, Hintergrundfarbe .2s;
}
.btn:aktiv {
    Box-Schatten: Einschub 0 1px rgba(100,100,100,.1);
}
.btn:hover {
    Hintergrundfarbe: #e9e9e9;
    Farbe: #333;
}
.btn-plus {
    Hintergrundbild: linearer Farbverlauf (nach oben, aktuelle Farbe, aktuelle Farbe), linearer Farbverlauf (nach oben, aktuelle Farbe, aktuelle Farbe);
    Hintergrundgröße: 10px 2px, 2px 10px;
}
.btn-minus {
    Hintergrundbild: linearer Farbverlauf (nach oben, aktuelle Farbe, aktuelle Farbe);
    Hintergrundgröße: 10px 2px;
}
<a href="javascript:" class="btn btn-plus" role="button" title="Erhöhen"></a>
<Eingabewert="1" Größe="1">
<a href="javascript:" class="btn btn-minus" role="button" title="Reduzieren"></a>

Gepunktete

Oben ist eine generierte Linie, die keine abgerundeten Ecken hat. Wie generiert man kleine Punkte?

Wie unten gezeigt

In ähnlicher Weise kann der radiale Gradient verwendet werden, um zu erzeugen

Der Code lautet wie folgt:

Höhe: 29px;
Hintergrund: radialer Farbverlauf (#000000, #000000 4px, transparent 4px, transparent);
Hintergrundgröße: 29px 100 %;

Hinweis: Hier werden Breite und Höhe des Punktes durch radialen Farbverlauf bestimmt. Wenn die Höhe kleiner wird, wird der Punkt abgeflacht und wird zu einer Ellipse, wie unten gezeigt

Erweiterungen

Mit CSS3-Verläufen lassen sich viele weitere Effekte erzielen, wie etwa das Dreieck eines ausgehöhlten Dialogfelds.

wie folgt:

Der Code lautet wie folgt:

Breite: 6px; Höhe: 6px;
Hintergrund: linearer Farbverlauf (nach oben, #ddd, #ddd) keine Wiederholung, linearer Farbverlauf (nach rechts, #ddd, #ddd) keine Wiederholung, linearer Farbverlauf (135 Grad, #fff, #fff 6px, hsla (0,0 %, 100 %, 0) 6px) keine Wiederholung;
Hintergrundgröße: 6px 1px, 1px 6px, 6px 6px;
transformieren: drehen (-45 Grad);

Diese Art von hohlem Dreieck lässt sich sehr gut mit einem Farbverlauf erzielen. Für ein volles Dreieck ist ein Rand definitiv die erste Wahl. Ein hohles Dreieck kann auch die Birder2-Kante verwenden und durch Drehung erzielt werden, hat aber gewisse Einschränkungen.

Zusammenfassen

Oben ist die Methode, die ich Ihnen vorgestellt habe, um mit CSS steuerbare gepunktete Linien zu erzielen. Ich hoffe, sie wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

<<:  Referenz zum Detaildesign des Benutzererlebnisses auf B2C-Websites

>>:  Zusammenfassung der schnellen Spaltenaddition bei MySQL 8.0 Online DDL

Artikel empfehlen

Eine vollständige Liste der Meta-Tag-Einstellungen für Mobilgeräte

Vorwort Als ich zuvor das Front-End studierte, be...

Sammlung gemeinsamer DIV-Attribute

1. Immobilienliste Code kopieren Der Code lautet w...

React realisiert den gesamten Prozess des Seitenwasserzeicheneffekts

Inhaltsverzeichnis Vorwort 1. Anwendungsbeispiele...

Einstellungen für den Ubuntu-Boot-Autostart-Dienst

So erstellen Sie einen Dienst und starten ihn aut...

Einfache Anwendungsbeispiele für benutzerdefinierte MySQL-Funktionen

Dieser Artikel veranschaulicht anhand von Beispie...

Lösung für langsame Netzwerkanforderungen im Docker-Container

Bei der Verwendung von Docker wurden mehrere Prob...

Nginx-Konfiguration zum Erreichen eines Lastenausgleichs auf mehreren Servern

Nginx-Lastausgleichsserver: IP: 192.168.0.4 (Ngin...

Methode zum Erkennen, ob IP und Port verbindbar sind

Windows cmd Telnet Format: Telnet-IP-Port Fall: T...

So wenden Sie TypeScript-Klassen in Vue-Projekten an

Inhaltsverzeichnis 1. Einleitung 2. Verwendung 1....

Lösung für das Root-Passwort-Anmeldeproblem in MySQL 5.7

Nachdem ich herausgefunden hatte, dass der vorher...

Vue3 Vue-Ereignisbehandlungshandbuch

Inhaltsverzeichnis 1. Grundlegende Ereignisbehand...

Detaillierte Erläuterung gängiger Vorgänge für Docker-Images und -Container

Bildbeschleuniger Manchmal ist es schwierig, Bild...