Weiß jemand, wie man Bootstraps ändert input:focus
? Das blaue Leuchten, das angezeigt wird, wenn Sie auf ein input
Feld klicken ?
html
css
twitter-bootstrap
felix001
quelle
quelle
Antworten:
Am Ende habe ich den folgenden CSS-Eintrag in bootstrap.css geändert
quelle
input[type] {}
@input-border-focus
anstelle dieser Antwort zu verwenden.select
Mit dem
.form-control
Selektor können Sie alle Eingänge abgleichen. Zum Beispiel, um zu Rot zu wechseln:Fügen Sie es in Ihre benutzerdefinierte CSS-Datei ein und laden Sie es nach bootstrap.css. Es gilt für alle Eingaben einschließlich Textbereich, Auswahl usw.
quelle
Wenn Sie Bootstrap 3.x verwenden, können Sie jetzt die Farbe mit der neuen
@input-border-focus
Variablen ändern .Weitere Informationen und Warnungen finden Sie im Commit .
In _variables.scss Update
@input-border-focus
.Um die Größe / andere Teile dieses Glühens zu ändern, ändern Sie die mixins / _forms.scss
quelle
.btn:focus { outline: none; }
._variables.scss
.Sie können die
.form-control:focus
Farbe ändern, ohne den Bootstrap-Stil folgendermaßen zu ändern:Schnelle Lösung
Vollständige Erklärung
.form-control:focus
kopieren Sie die Parameter, die Sie ändern möchten, in Ihr CSS. In diesem Fall istborder-color
undbox-shadow
.border-color
. In diesem Fall nehme ich das gleiche Grün, das der Bootstrap für seine.btn-success
Klasse verwendet, indem ich auf der in Schritt 1 erwähnten Seite bootstrap.css nach dieser bestimmten Klasse suche.box-shadow
Parameter hinzu, ohne den vierten RGBA-Parameter (0,25) zu ändern, den Bootstrap für Transparenz hat.quelle
Für die Beta-Version von Bootstrap v4.0.0 müssen Sie einem Stylesheet, das Bootstrap überschreibt, Folgendes hinzufügen (entweder nach CDN / lokalem Link zur Beta-Version von Bootstrap v4.0.0 hinzufügen oder
!important
zu den Stylings hinzufügen :Ersetzen Sie die Rahmenfarbe und die RGBA auf dem Kastenschatten durch den gewünschten Farbstil *.
quelle
Wenn Sie in Bootstrap 4 SASS selbst kompilieren, können Sie die folgenden Variablen ändern, um das Styling des Fokusschattens zu steuern:
Hinweis: ab Bootstrap 4.1, die
$input-btn-focus-color
und$input-btn-focus-box-shadow
sind Variablen nur für Eingabeelemente verwendet, aber nicht für Tasten. Der Fokusschatten für Schaltflächen ist fest codiertbox-shadow: 0 0 0 $btn-focus-width rgba($border, .5);
, sodass Sie die Schattenbreite nur über die$input-btn-focus-width
Variable steuern können.quelle
Hier sind die Änderungen, wenn Chrome die standardmäßige "gelbe" Gliederung der Plattform anzeigen soll.
quelle
outline: dotted thin black;
(oder was auch immer Ihre TestsFügen Sie Folgendes zu Ihrem CSS hinzu, um das blaue Leuchten zu deaktivieren (Sie können den Code jedoch ändern, um Farbe, Größe usw. zu ändern):
Hier ist eine Bildschirmaufnahme, die den Effekt zeigt: vorher und nachher:
quelle
Ich landete in diesem Thread und suchte nach einer Möglichkeit, das Leuchten vollständig zu deaktivieren. Viele Antworten waren für meinen Zweck zu kompliziert. Für eine einfache Lösung benötigte ich nur eine Zeile CSS wie folgt.
quelle
box-shadow: none;
.!important
nach dembox-shadow
Vorschlag von @silverliebtFügen Sie dem Body-Tag eine ID hinzu. Zeigen Sie in Ihrem eigenen CSS (nicht in der Datei bootstrap.css) auf die neue Body-ID und legen Sie die Klasse oder das Tag fest, die bzw. das Sie überschreiben möchten, sowie die neuen Eigenschaften. Jetzt können Sie Bootstrap jederzeit aktualisieren, ohne Ihre Änderungen zu verlieren.
HTML-Datei:
CSS-Datei:
Siehe auch: Beste Möglichkeit, Bootstrap-CSS zu überschreiben
quelle
In Bootstrap 4.0.0-Beta (Stand Oktober 2017) wird das Eingabeelement nicht durch Eingabe [type = "text"] referenziert. Alle Bootstrap 4-Eigenschaften für das Eingabeelement basieren tatsächlich auf Formularen .
Es wird also die .form-control: focus- Stile verwendet. Der geeignete Code für die Hervorhebung eines Eingabeelements "im Fokus" lautet wie folgt:
Ziemlich einfach zu implementieren, ändern Sie einfach die border-color - Eigenschaft.
quelle
box-shadow: xpx ypx #80bdff;
In Bootstrap 3.3.7 können Sie den Wert @ input-border-focus im Abschnitt Formulare des Customizers ändern:
quelle
Aufbauend auf der obigen Antwort von @ wasinger musste ich in Bootstrap 4.5 nicht nur die Farbvariablen, sondern auch die
box-shadow
selbst überschreiben .quelle
Warum nicht einfach benutzen?
quelle
Ich konnte dies mit CSS nicht lösen. Es scheint, als ob Boostrap das letzte Wort bekommt, obwohl ich nach dem Bootstrap von site.css habe. Auf jeden Fall hat das bei mir funktioniert.
Später fand ich, dass dies in der CSS funktioniert. Offensichtlich nur mit Formularsteuerelementen
Hier sind Vorher- und Nachher-Aufnahmen vom Chrome Developer Tool. Beachten Sie den Unterschied in der Rahmenfarbe zwischen Fokus ein und Fokus aus. Nebenbei bemerkt funktioniert dies nicht für Schaltflächen. Mit Knöpfen. Mit Schaltflächen müssen Sie die Gliederungseigenschaft in keine ändern.
quelle
Für den Eingaberand vor dem Fokus. Sie können Ihre Lieblingsfarbe angeben, die Sie verwenden möchten, und andere CSS wie Polster usw.
Wenn wir uns auf Input konzentrieren. Sie können Ihren bevorzugten Farbumriss angeben
quelle
Wenn Sie den Schatten vollständig entfernen möchten, fügen Sie die Klasse
shadow-none
Ihrem Eingabeelement hinzu.quelle