Verwenden Sie CSS, um ein Datei-Upload-Muster zu zeichnen

Verwenden Sie CSS, um ein Datei-Upload-Muster zu zeichnen

Wenn Sie es wären, wie würden Sie es erreichen, wie unten gezeigt:

Normalerweise verwenden wir Schriftsymbole, um das Pluszeichen in der Mitte anzuzeigen, und umschließen es außen mit einem Div. Oder wir verwenden Pseudoelemente, um die horizontalen und vertikalen Linien in der Mitte zu simulieren, was problematischer ist.

Tatsächlich können wir Div+CSS direkt verwenden, um dies zu erreichen.

Gliederung

Bei der Gliederungseigenschaft handelt es sich um eine Abkürzungseigenschaft, mit der Sie beispielsweise eine oder mehrere einzelne Gliederungseigenschaften festlegen können.

Eine Kontur hat folgende Eigenschaften:

{
    Umrissstil: durchgezogen;
    Umrissbreite: 10px;
    Umrissfarbe: rot;
}

Sie haben eine Kurzform:

{
    Umriss: 10px durchgehend rot;
}

Merkmale der Gliederung

Gliederungen nehmen keinen Platz ein, sie werden über den Inhalt gezeichnet.

Sie können folgenden Effekt erzielen:

Ich habe festgestellt, dass, wenn Outline-Offset auf einen negativen Wert gesetzt wird, die Kontur innerhalb des Div angezeigt wird. Wenn Sie den negativen Wert weiter vergrößern, wird die Kontur schließlich zu einem Pluszeichen „➕“ verkleinert, das als Pluszeichen in der Mitte des Datei-Upload-Stils verwendet werden kann.

Das ist interessant, also hier kommt der Code:

div {
    Rand: 100px;
    Breite: 100px;
    Höhe: 100px;
    Umriss: 15px durchgezogen #545454;
    Umriss-Offset: -66px;
    Rand: 2px durchgezogen #545454;
}

Umriss-Offset: -66px; ist der Schlüssel, er stellt den Abstand des Umrisses vom Rand des Div dar. Wenn es ein negativer Wert ist, schrumpft es nach innen und bildet schließlich ein Pluszeichen. Die jeweils hochgeladene Stilgröße und Umrissbreite müssen Sie langsam selbst anpassen, um Harmonie zu erreichen.

Es ist zu beachten, dass:

Der Behälter muss quadratisch sein

Die Breite des Umrisses selbst darf nicht zu klein sein

Ursprüngliche GitHub-Repository-Adresse: https://github.com/Daotin/front-end-notes/issues

Zusammenfassen

Oben habe ich Ihnen die Verwendung von CSS zum Zeichnen eines Datei-Upload-Musters vorgestellt. Ich hoffe, es 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!

<<:  Tabellenbezogene Anordnung und Javascript-Operationen table, tr, td

>>:  js-Code zur Realisierung eines Chatrooms für mehrere Personen

Artikel empfehlen

JavaScript – Verwenden von Slots in Vue: Slot

Inhaltsverzeichnis Verwenden von Slots in Vue: Sl...

So konfigurieren Sie /var/log/messages im Ubuntu-Systemprotokoll

1. Problembeschreibung Heute muss ich die Systemp...

Einfache Verwendung des Vue Vee-Validate-Plugins

Inhaltsverzeichnis 1. Installation 2. Import 3. V...

Reagieren Sie mit Beispielcode zur Implementierung des Anmeldeformulars

Als Vue-Benutzer ist es an der Zeit, React zu erw...

Detaillierte Erklärung zum CSS-Randkollaps

Vorherige Das ist eine klassische alte Frage. Da ...

17 404-Seiten, die Sie erleben möchten

Wie können wir sagen, dass wir 404 vermeiden soll...

Vue imitiert den Formularbeispielcode von ElementUI

Implementierungsanforderungen Das ElementUI imiti...

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import: Aufgrund der Projektanforderungen werden ...

Docker-Speicherüberwachung und Stresstestmethoden

Der ausgeführte Docker-Container zeigt, dass der ...

JS erzielt Fünf-Sterne-Lobeffekt

Verwenden Sie JS, um objektorientierte Methoden z...

JavaScript-Array-Deduplizierungslösung

Inhaltsverzeichnis Methode 1: Set: Es handelt sic...

Detaillierte Erklärung der Routenkonfiguration von Vue-Router

Inhaltsverzeichnis einführen Objektattribute in R...

Erfahren Sie mehr über den MySQL-Ausführungsplan

Inhaltsverzeichnis 1. Einführung in den Implement...