Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Eingabedatei zur benutzerdefinierten Schaltflächenverschönerung (Demo)

Ich habe schon einmal einen solchen Artikel geschrieben, aber ich habe ein JS-Skript verwendet, das den Vorteil hat, dass es den Dateipfad anzeigen kann.

Wenn Sie den Pfad nicht sehen und nur die benutzerdefinierte Schaltfläche anzeigen möchten, gibt es eine andere Möglichkeit. Im Folgenden werden lediglich CSS-Techniken verwendet, um dies zu erreichen.

Der Schlüssel besteht darin, dem Dateifeld eine Schriftgröße zuzuweisen und einen relativ großen Wert festzulegen, sodass sich die Groß- und Kleinschreibung des Formulars ändert (das Erscheinungsbild ist in jedem Browser anders, aber die Groß- und Kleinschreibung hat sich geändert), wie unten gezeigt:

Eingabe{Schriftgröße:100px;}

Verwenden Sie dann Position und Transparenz, um den gewünschten Effekt zu erzielen. Der spezifische Code lautet wie folgt:

Code kopieren
Der Code lautet wie folgt:

.fileInputContainer{
Höhe: 256px;
Hintergrund: URL (//img.jbzj.com/file_images/article/201212/2012122514125641.png);
Position: relativ;
Breite: 256px;
}
.fileInput{
Höhe: 256px;
Überlauf: versteckt;
Schriftgröße: 300px;
Position: absolut;
rechts:0;
oben: 0;
Deckkraft: 0;
Filter: Alpha (Deckkraft = 0);
Cursor:Zeiger;
}


Code kopieren
Der Code lautet wie folgt:

<div Klasse="fileInputContainer">
<input Klasse="fileInput" Typ="file" Name="" ID="" />
</div>

DEMO:

<<:  Es wird nicht empfohlen, den Inhalt in Word direkt in den Editor auf der Website zu kopieren.

>>:  Implementierungsprozess des Lupeneffekts im Javascript-Beispielprojekt

Artikel empfehlen

Probleme und Lösungen beim Verbinden des Knotens mit der MySQL-Datenbank

Ich habe heute eine neue Version von MySQL (8.0.2...

Implementierung der Einzelprozesssteuerung des Linux C-Hintergrunddienstprogramms

einführen Normalerweise muss ein Hintergrundserve...

Detaillierte Erläuterung der Js-Klassenkonstruktion und Vererbungsfälle

Die Definition und Vererbung von Klassen in JS si...

W3C Tutorial (7): W3C XSL Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...

Probleme bei der Ausführungsreihenfolge von AND und OR in SQL-Anweisungen

Frage Beim Schreiben von Datenbank-SQL ist mir ge...

So stellen Sie Gitlab mit Docker-Compose bereit

Docker-Compose stellt Gitlab bereit 1. Docker ins...

Docker erstellt Redis5.0 und mountet Daten

Inhaltsverzeichnis 1. Einfaches Einbinden persist...

Designtheorie: Menschenorientiertes Green Design

Überlegungen zu den beiden Sichtweisen „menscheno...

Detailliertes Verständnis des Lebenszyklusvergleichs zwischen Vue2 und Vue3

Inhaltsverzeichnis Zyklusvergleich Verwendung Zus...

Vue ElementUI Form-Formularvalidierung

Die Formularvalidierung ist eine der am häufigste...

CSS: besuchte geheime Erinnerungen des Pseudoklassenselektors

Gestern wollte ich a:visited verwenden, um die Fa...