2010-05-31 7 views

Antwort

566

Sie sollten sie in der Lage sein, zu entfernen

outline: none; 

verwenden, aber denken Sie daran, dies für die Benutzerfreundlichkeit möglicherweise schlecht ist: Es wird schwer sein, zu sagen, ob ein Element fokussiert ist, welche saugen Wenn Sie mit dem Schlüssel Tab durch alle Elemente eines Formulars gehen, sollten Sie nachdenken, wenn ein Element fokussiert ist.

+5

Ich habe die 'Hintergrundfarbe' und' Farbe' Eigenschaften/Attribute (wie auch immer man sie nennt) auf ': focus' geändert denke, es ist immer noch in Ordnung –

+7

Ja. Globales Setzen von "outline: none" wie bei einigen Resets ist ein Fehler, da es die Zugänglichkeit der Tastatur einschränkt, aber es ist in Ordnung, "outline" zu entfernen, wenn Sie eine weitere klare Möglichkeit haben, die Fokussierung zu reflektieren. – bobince

+12

+1 auf den Hinweis für diese SEHR schlechte Praxis. Es würde die Benutzung der Tastatur sehr nervig machen. – WhyNotHugo

7

Sie könnten einfach outline: none; und Rand auf eine andere Farbe im Fokus.

:focus {outline:none;} 

Anschließend können Sie steuern den Fokus Randfarbe entweder einzeln durch das Element, oder im Standard-CSS-:

76

Um den Standard-Fokus, verwenden Sie die folgenden in Ihrem Standard-CSS-Datei zu entfernen

:focus {outline:none;border:1px solid red} 

Offensichtlich ersetzen red mit Ihrem gewählten Hex-Code.

Sie könnten auch die Grenze unberührt lassen und die Hintergrundfarbe (oder Bild) steuern das Feld zu markieren:

:focus {outline:none;background-color:red} 

:-)

17

Dies wird auf jeden Fall funktionieren. Orange Umriss wird mehr zeigen, nicht .. Gemeinsam für alle tags:

*:focus { 
    outline: none; 
    } 

Spezifische zu einem gewissen Tag, ex: input-Tag

input:focus{ 
    outline:none; 
    } 
86

Ich hatte alle die Folge zu tun vollständig zu entfernen es

outline-style:none; 
box-shadow:none; 
border-color:transparent; 
+14

Dies sollte die beste Antwort sein, es ist die einzige, die den Schatten/Grenze auf Fokus vollständig entfernt. – Tyguy7

+2

Die einzige Lösung, die funktioniert – Oleg

+1

schließlich fand ich eine, die auf Handy funktioniert! – cawecoy

6

Problem ist, wenn Sie bereits eine Gliederung haben. Chrome verändert noch etwas und es ist ein echter Schmerz. Ich kann nicht finden, was sich ändern:

.search input { 
    outline: .5em solid black; 
    width:41%; 
    background-color:white; 
    border:none; 
    font-size:1.4em; 
    padding: 0 0.5em 0 0.5em; 
    border-radius:3px; 
    margin:0; 
    height:2em; 
} 

.search input:focus, .search input:hover { 
    outline: .5em solid black !important; 
    box-shadow:none; 
    border-color:transparent;; 
} 

.search button { 
    border:none; 
    outline: .5em solid black; 
    color:white; 
    font-size:1.4em; 
    padding: 0 0.9em 0 0.9em; 
    border-radius: 3px; 
    margin:0; 
    height:2em; 
    background: -webkit-gradient(linear, left top, left bottom, from(#4EB4F8), to(#4198DE)); 
    background: -webkit-linear-gradient(#4EB4F8, #4198DE); 
    background: -moz-linear-gradient(top, #4EB4F8, #4198DE); 
    background: -ms-linear-gradient(#4EB4F8, #4198DE); 
    background: -o-linear-gradient(#4EB4F8, #4198DE); 
    background: linear-gradient(#4EB4F8, #4198DE); 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4EB4F8', endColorstr='#4198DE'); 
    zoom: 1; 
} 

No focus With focus

7

Der einfachste Weg ist, um so etwas zu verwenden, aber beachten Sie, dass es nicht so gut sein kann.

input { 
    outline: none; 
} 

Ich hoffe, Sie finden das nützlich.

12
border:0; 
outline:none; 
box-shadow:none; 

Dies sollte den Trick tun.