Zastąp blask i cienie pola tekstowego w technologii bootstrap na Twitterze


88

Chcę usunąć niebieską poświatę z pola tekstowego i obramowania, ale nie wiem, jak zastąpić którykolwiek z js lub css tego, sprawdź tutaj

EDYCJA 1

Chcę to zrobić, ponieważ używam wtyczki jquery Tag-it i używam również programu bootstrap na Twitterze, wtyczka używa ukrytego pola textField do dodawania tagów, ale kiedy używam bootstrapu na Twitterze, pojawia się jako pole tekstowe z poświatą wewnątrz pole tekstowe, które jest trochę dziwne


Czy masz możliwość dodania nowej klasy? Jeśli tak, po prostu dodaj nową klasę zborder:none; box-shadow:none;
jeschafe

1
@jeschafe Tutaj i nadal nic
Fady Kamal

1
czy mogę zapytać, dlaczego mimo wszystko chcesz to zrobić? skupienie się na kliknięciu jest korzystne z wielu powodów.
Glyn Jackson

@GlynJackson Prosimy sprawdzić Edycja 1
Fady Kamal

3
Nie widzę powodu negatywnego głosu. Napotkałem ten sam problem. Jednak w moim przypadku musiałem ustawić czerwoną obwódkę, aby wskazać błąd walidacji. Jednak ze względu na blask był po prostu niewidoczny.
Oybek

Odpowiedzi:


143
.simplebox {
  outline: none;
  border: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

27

Możesz także zastąpić domyślne ustawienie Bootstrap, aby używać własnych kolorów

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}

3
warto zauważyć, że <select>selektor nie jest tutaj zawarty.
Bryce York

11
input.simplebox:focus {
  border: solid 1px #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
}

ustawia styl bootstrap na nieostry


7

Po kilku poszukiwaniach myślę, że zmienili to w najnowszym bootstrapie. Poniższy kod zadziałał dla mnie, jego nie jest proste pudełko, a jego kontrolka formularza, której używałem, powodowała problem.

input.form-control,input.form-control:focus {
    border:none;
    box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -moz-transition: none;
   -webkit-transition: none;
}

7

Przejdź do Customize Bootstrap , poszukaj @ input-border-focus, wprowadź żądany kod koloru, przewiń w dół i kliknij „Kompiluj i pobierz”.


7

jeśli uważasz, że nie możesz sobie poradzić z klasą css, po prostu dodaj styl do pola tekstowego

<input type="text" style="outline:none; box-shadow:none;">

5

Spowoduje to usunięcie obramowania i skupienia niebieskiego cienia.

input.simplebox,input.simplebox:focus {
  border:none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -moz-transition: none;
  -webkit-transition: none;
}

http://jsfiddle.net/pE5mQ/64/


4

W bootstrap 3 znajduje się mała górna część na iOS, którą można usunąć w ten sposób:

input[type="text"], input[type="email"], input[type="search"], input[type="password"] {
    -webkit-appearance: caret;
    -moz-appearance: caret; /* mobile firefox too! */
}

Mam to stąd


1
Patrząc na komentarze z podanego linku, zwykle lepiej jest użyć „brak” zamiast „daszek”.
Ryan Walton,

2

W tym momencie prefiksy dostawców nie są konieczne, chyba że obsługujesz starsze przeglądarki i możesz uprościć selektory, odnosząc się po prostu do wszystkich danych wejściowych, a nie do każdego z poszczególnych typów.

input:focus,
textarea:focus,
select:focus {
  outline: 0;
  box-shadow: none;
}

0

HTML

<input type="text" class="form-control shadow-none">

CSS

input:focus{
    border: 1px solid #ccc
}

0
.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(103, 250, 34, 0.25);
}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.