Jak usunąć przerywane kontury Firefoksa na przyciskach i linkach?

Mogę sprawić, że Firefox nie wyświetli brzydkich kropkowanych konturów ostrości na linkach z tym:

a:focus { 
    outline: none; 
}

Ale jak Mogę to zrobić również dla <button> tagów? Kiedy to robię:

button:focus { 
    outline: none; 
}

Przyciski nadal mają kropkowany kontur ostrości, gdy na nie klikam.

(i tak, Wiem, że to kwestia użyteczności, ale chciałbym przedstawić własne wskazówki, które są odpowiednie do projektu zamiast brzydkich szarych kropek)

 518
Author: thanksd, 2008-09-16

25 answers

button::-moz-focus-inner {
  border: 0;
}
 807
Author: Josh Crozier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 23:02:51

Nie ma potrzeby definiowania selektora.

:focus {outline:none;}
::-moz-focus-inner {border:0;}

Jednak narusza to najlepsze praktyki dostępności z W3C. zarys jest po to, aby pomóc tym, którzy poruszają się za pomocą klawiatur.

Https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples

 321
Author: Anderson Custódio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-24 00:31:00

Jeśli wolisz użyć CSS, aby pozbyć się kropkowanego konturu:

/*for FireFox*/
    input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner
    {   
        border : 0;
    } 
/*for IE8 and below */
    input[type="submit"]:focus, input[type="button"]:focus
    {     
        outline : none; 
    }
 49
Author: chinkchink,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-14 18:07:54

Poniżej działa dla mnie w przypadku linków, myślałem o udostępnieniu - w przypadku, gdy ktoś jest zainteresowany.

a, a:visited, a:focus, a:active, a:hover{
    outline:0 none !important;
}
Zdrówko!
 44
Author: foxybagga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 20:06:32
:focus, :active {
    outline: 0;
    border: 0;
}
 24
Author: blizzyx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 23:08:40

[Update] To rozwiązanie już nie działa. Rozwiązanie, które zadziałało dla mnie jest to https://stackoverflow.com/a/3844452/925560

Odpowiedź oznaczona jako poprawna nie działała z Firefoksem 24.0.

Aby usunąć kropkowane kontury Firefoksa na przyciskach i tagach anchor dodałem poniższy kod:

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}

Znalazłem rozwiązanie tutaj: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html

 10
Author: Renato Carvalho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:47

Próbowałem większości odpowiedzi tutaj, ale żadna z nich nie zadziałała dla mnie. Kiedy zdałem sobie sprawę, że muszę pozbyć się niebieskiego konturu na przyciskach na Chrome też, znalazłem inne rozwiązanie. Usuń niebieską ramkę z przycisku css custom-styled w Chrome

Ten kod zadziałał u mnie na Firefoksie w wersji 30 na Windows 7. Może to pomoże komuś innemu:)

button:focus {outline:0 !important;}
 9
Author: Vartox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:35

To otrzyma kontrolę zakresu:

:focus {
    outline:none;
}
::-moz-focus-inner {
    border:0;
}
input[type=range]::-moz-focus-outer {
    border: 0;
}

From: Usuń kropkowany kontur z elementu wejściowego zakresu w Firefoksie

 7
Author: bob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-09 06:19:31

Nie ma sposobu, aby usunąć te kropkowane fokusy w Firefoksie za pomocą CSS.

Jeśli masz dostęp do komputerów, na których działa Twoja aplikacja, Przejdź do about: config w Firefoksie i ustaw browser.display.focus_ring_width Na 0. Wtedy Firefox nie pokaże żadnych przerywanych granic w ogóle.

Następujący błąd wyjaśnia temat: https://bugzilla.mozilla.org/show_bug.cgi?id=74225

 6
Author: Vitaly Sharovatov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 23:27:03

Istnieje wiele rozwiązań na to, z których wiele działa, ale aby to wymusić, tak że absolutnie nic nie może wyróżnić/skupić się raz użyj następującego:

::-moz-focus-inner, :active, :focus {
    outline:none;
    border:0;
    -moz-outline-style: none;
}

To tylko dodaje, że trochę dodatkowych zabezpieczeń i uszczelnia umowę!

 6
Author: Shannon Hochkins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 20:33:37

Testowane na Firefoksie 46 i Chrome 49 przy użyciu tego kodu.

input:focus, textarea:focus, button:focus {
    outline: none !important;
}

Przed (widoczne są białe kropki)

wejście z białymi kropkami

Po (białe kropki są niewidoczne ) Tutaj wpisz opis obrazka

Jeśli chcesz zastosować tylko kilka pól wejściowych, przycisków itp. Użyj bardziej konkretnego kodu.

input[type=text] {
  outline: none !important;
}
Szczęśliwego Kodowania!!
 5
Author: Madan Sapkota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-27 17:57:39

Po prostu dodaj ten css dla pola wyboru

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
To działa dobrze dla mnie.
 5
Author: Abhay Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-13 09:42:22

Myślę, że powinieneś naprawdę wiedzieć, co robisz, usuwając kontur ostrości, ponieważ może to zepsuć nawigację na klawiaturze i dostępność.

Jeśli musisz go wyjąć z powodu problemu z projektowaniem, dodaj stan :focus do przycisku, który zastąpi go innym sygnałem wizualnym, np. zmieniając obramowanie na jaśniejszy kolor lub coś w tym stylu.

Czasami czuję potrzebę usunięcia tego irytującego zarysu, ale zawsze przygotowuję alternatywny obraz ostrości / align = "left" /

I Nigdy nie używaj funkcji blur() js. Użyj pseudo klasy ::-moz-focus-inner.

 4
Author: Flatline,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-15 23:04:38

W większości przypadków bez dodawania !important do kodu CSS, to nie zadziała.

Więc nie zapomnij dodać !important

a, a:active, a:focus{
    outline: none !important; /* Works in Firefox, Chrome, IE8 and above */
}


Lub inny kod:

button::-moz-focus-inner {
  border: 0 !important;
}
 4
Author: herci,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-08 13:23:47
button::-moz-focus-inner { border: 0; }

Gdzie button może być dowolnym selektorem CSS, dla którego chcesz wyłączyć zachowanie.

 3
Author: wavded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-11 18:24:35

Możesz chcieć zintensyfikować ostrość, zamiast się jej pozbyć.

button::-moz-focus-inner {border: 2px solid transparent;}

button:focus::-moz-focus-inner {border-color: blue} 
 3
Author: Jason Plank,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-11 18:24:47

Usuń przerywane kontury z linków, przycisku i elementu wejściowego.

a:focus, a:active,
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}
 3
Author: Fizer Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-22 16:14:42

Jeśli masz obramowanie na przycisku i chcesz ukryć kropkowany kontur w Firefoksie Bez usuwania obramowania (a co za tym idzie dodatkowej szerokości na przycisku), możesz użyć:

.button::-moz-focus-inner {
    border-color: transparent;
}
 3
Author: Dave Everitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-14 20:29:58

Poniższy kod CSS działa, aby to usunąć:

a:focus, a:active, 
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: 0;
    outline : 0;
}
 3
Author: kurumkan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-28 03:23:38

Wygląda na to, że jedynym sposobem, aby to osiągnąć jest ustawienie

browser.display.focus_ring_width = 0

W about: config na podstawie przeglądarki.

 2
Author: AlexWilson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-16 11:08:03

To działa na Firefoksie v-27.0

 .buttonClassName:focus {
  outline:none;
}
 1
Author: star18bit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-30 04:47:16

Po wypróbowaniu wielu opcji z powyższego tylko następujące zadziałały dla mnie.

*:focus, *:visited, *:active, *:hover  { outline:0 !important;}
*::-moz-focus-inner {border:0;}
 1
Author: Waqas Bukhary,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-27 11:15:44

Wraz z Bootstrap 3 użyłem tego kodu. Drugi zestaw reguł po prostu Cofnij co Bootstrap robi dla przycisków focus/active:

button::-moz-focus-inner {
  border: 0;    /*removes dotted lines around buttons*/
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn:active:focus, .btn:focus{
  outline:0;
}

Zauważ, że Twój niestandardowy plik css powinien pojawić się po pliku css Bootstrap w kodzie html, aby go zastąpić.

 1
Author: Ehsan88,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-09 05:24:30

Nie przegap!ważne

button::-moz-focus-inner {
 border: 0 !important;
}
 1
Author: Riwaj Chalise,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-30 17:36:13

Możesz spróbować button::-moz-focus-inner {border: 0px solid transparent;} w swoim CSS.

 0
Author: usual,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-11 18:20:21