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

N Möglichkeiten, adaptive Teiler geschickt mit CSS zu implementieren

Trennlinien sind eine gängige Gestaltungsart auf ...

Lösung zum automatischen Stoppen des MySQL-Dienstes

Dieser Artikel stellt hauptsächlich die Lösung fü...

js native Karussell-Plugin-Produktion

In diesem Artikel wird der spezifische Code für d...

Deinstallieren der MySQL-Datenbank unter Linux

Wie deinstalliere ich eine MySQL-Datenbank unter ...

Beispielcode zur Implementierung sechseckiger Rahmen mit CSS3

Die äußerste BoxF dreht sich um 120 Grad, die zwe...

Preistabelle mit CSS3 implementiert

Ergebnis: Implementierungscode html <div id=&q...

Lösung für den Fehler 1045, wenn Navicat eine Verbindung zu MySQL herstellt

Beim Herstellen einer Verbindung mit der lokalen ...

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

Detaillierte Erklärung des Vue Notepad-Beispiels

In diesem Artikelbeispiel wird der spezifische Co...