Heim > Web-Frontend > CSS-Tutorial > So entfernen Sie mit CSS den vom Browser einem Formular zugewiesenen Standardstil

So entfernen Sie mit CSS den vom Browser einem Formular zugewiesenen Standardstil

PHPz
Freigeben: 2017-04-02 10:39:42
Original
1672 Leute haben es durchsucht

Wenn wir ein Formular schreiben, werden wir feststellen, dass einige Browser dem Formular Standardstile zuweisen. Im Chrome-Browser haben Textfelder und Dropdown-Auswahlfelder beispielsweise leuchtende Ränder, wenn sie den Fokus laden, und in Firefox und Google Chrome kann der Textbereich mehrzeiliges Textfeldfrei verschoben und vergrößert werden. Außerdem erscheint unter IE10 bei der Eingabe von Inhalten in das Textfeld ein kleines Kreuz auf der rechten Seite Textfeld. Gabel, warte. Es besteht kein Zweifel, dass diese Effekte das Benutzererlebnis verbessert haben, aber manchmal benötigen wir diese Standardstile nicht. Was sollen wir also tun? Schauen wir uns die Lösungen separat an.

1. Entfernen Sie den standardmäßig leuchtenden Rand von Textfeldern in Browsern wie Chrome

input:focus, textarea:focus {
    outline: none;
}
Nach dem Login kopieren

Entfernen Sie den Hervorhebungsstil:

input:focus{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    -webkit-user-modify:read-write-plaintext-only;
}
Nach dem Login kopieren

Natürlich ändern sich danach, wenn das Textfeld den Fokus lädt, die Ränder der Textfelder in allen Browsern nicht in Farbe oder Stil, aber wir können es entsprechend unseren eigenen Bedürfnissen erneut festlegen, z als:

input:focus,textarea:focus {
    outline: none;
    border: 1px solid #f60;
}
Nach dem Login kopieren

In diesem Fall ändert sich die Rahmenfarbe in Orange, wenn das Textfeld den Fokus lädt, und gibt dem Benutzer eine Rückmeldung.

2. Entfernen Sie das kleine Kreuz hinter dem Textfeld im IE10+-Browser

Nur ​​der folgende Satz ist in Ordnung

input::-ms-clear {
    display: none;
}
Nach dem Login kopieren

3 den Textbereich des mehrzeiligen Textfelds

und fügen Sie das Attribut hinzu, wie unten gezeigt. Das mehrzeilige Textfeld kann nicht durch Ziehen vergrößert oder verkleinert werden:

textarea {
    resize: none;
}
Nach dem Login kopieren

Hier ist ein Attribut zur Größenänderung zu erwähnen. Dies ist ein CSS3-Attribut, das für die Elementskalierung verwendet wird. Es kann die folgenden Werte annehmen:

keine beides, was horizontale und vertikale Richtungen ermöglicht

horizontal erlaubt nur horizontale Skalierung

vertikal erlaubt nur vertikale Skalierung


Nicht nur für Textbereichselemente, sondern auch für Die meisten Elemente wie Divs usw. werde ich hier nicht einzeln auflisten, aber im Gegensatz zu Textarea müssen Sie den Satz

overflow

hinzufügen: auto, wenn Sie div verwenden, das heißt, dies wird; haben die Wirkung:

div {
    resize: both;
    overflow: auto;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo entfernen Sie mit CSS den vom Browser einem Formular zugewiesenen Standardstil. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage