So entfernen Sie die Schaltflächenkontur in Opera on focus

7

Weiß jemand, wie man die gepunktete Umrandung der Knöpfe in Opera entfernt?

    
Sanchosrancho 24.08.2010, 20:43
quelle

12 Antworten

5

Ich habe es getan.

Hier geht's: Ссылка . [Getestet an Opera 10.5 / 11]

Das Geheimnis besteht darin, outline-offset:-2px; (die Punkte effektiv abzudecken) und die Hintergrundfarbe für den Umriss zu verwenden. outline-offset wird seit Version 9.5 unterstützt.

    
Knu 09.02.2011, 08:52
quelle
5

Die Einführung des Artikels Verlieren Sie nicht den Fokus

  

Für viele Webdesigner ruft die Barrierefreiheit Bilder von blinden Benutzern mit Screenreadern hervor und die Schwierigkeiten, Websites für diese Zielgruppe zugänglich zu machen. Barrierefreiheit deckt natürlich eine Vielzahl von Situationen ab, die über das extreme Beispiel von Screenreadern hinausgehen. Und obwohl es wahr ist, dass eine komplexe Website zugänglich zu machen, oft eine entmutigende Aussicht ist, gibt es auch viele kleine Dinge, die nichts mehr als ein bisschen vernünftige Planung nehmen, sind sehr einfach zu testen (ohne teure Hilfstechnologie zu kaufen) ), und kann für bestimmte Benutzergruppen den Unterschied ausmachen.

     

In diesem kurzen Artikel konzentrieren wir uns auf die Barrierefreiheit der Tastatur und darauf, wie die unvorsichtige Verwendung von CSS Ihre Websites möglicherweise völlig unbrauchbar machen kann.

Und die Liste der Tests, die der Artikel auf der Gliederungsverwaltung gibt.

Update 2011-02-08

Ich kann bestätigen, dass es momentan nicht möglich ist. Es gibt einen offenen Fehler dafür.

    
karlcow 07.02.2011 05:23
quelle
3

Ich sage das mit der klaren Maßgabe, dass Sie den Umriss nicht entfernen sollten, wenn Sie ihn nicht durch etwas anderes ersetzen, das den Fokuszustand anzeigt ...

Wenn Sie eine Transformation auf das Element anwenden, wird die Umrandung in der Oper gelöscht. es muss nicht einmal eine sichtbare Transformation machen, lediglich das Anwenden der Eigenschaft ist genug. Also wird das den Job machen:

%Vor%

Aber ich kann nicht versprechen, dass dies nicht als ein Rendering-Fehler betrachtet wird, und folglich etwas, das sich in der Zukunft ändern kann.

    
brothercake 26.06.2011 10:51
quelle
2

Ich glaube, das Problem liegt darin, wo Sie die Umrisseigenschaften angeben. Versuchen Sie Folgendes:

%Vor%

Ich habe das mehr recherchiert und es sieht so aus, als würde es in Eingabefeldern und Buttons funktionieren, es sei denn, du bearbeitest die Konfiguration des Browsers, wie die about: config-Seite von Firefox. Es scheint aus Zugänglichkeitsgründen so zu sein, dass eine Tastatur verwendet werden kann, um ein Formular auszufüllen und zu senden, ohne eine Maus zu benutzen.

    
Brian 07.02.2011 03:42
quelle
2

Ich habe diesen Trick oben für meinen Textbereich verwendet und es hat gut funktioniert! Benutze einen Textbereich mit einer ID "itens", hier geht es!

%Vor%

So können Sie damit spielen:

%Vor%     
Danielson Alves Júnior 27.11.2012 14:04
quelle
1

Suchen Sie:

%Vor%

oder wenn Ihre Schaltfläche eine Eingabe ist ...

%Vor%     
scunliffe 24.08.2010 20:57
quelle
1

Lesen Sie diesen Forenbeitrag auf der Opernwebseite

Ссылка

Es scheint keine Lösung dafür zu geben

    
Clyde Lobo 07.02.2011 05:01
quelle
1

Neben meinem Tipp oben - mit Erfahrung habe ich festgestellt, dass es nicht immer funktioniert, und es ist sowieso nicht immer angebracht, da es die Art, wie das Element auf subtile und manchmal unangenehme Weise wiedergegeben wird, verändern kann / p>

Wenn das nicht funktioniert, können Sie auch die Umrissfarbe als "rgba (0,0,0,0)"

angeben     
brothercake 13.11.2011 19:22
quelle
0

Wenn Sie css-reset in Ihrem Stylesheet anhängen, sollte das Problem gelöst werden.

    
Faizal Heesyam 24.08.2010 21:00
quelle
0

Umriss für Anker-Tag entfernen

%Vor%

Umriss von Bildlink entfernen

%Vor%

Rand von Bildlink entfernen

%Vor%     
Discover 15.02.2011 15:14
quelle
0

Dies ist weniger eine Antwort und mehr eine Erklärung dafür, was zu tun scheint:

Die Geschichte

Mein Grund, die Umrisse der Oper zu entfernen, bestand darin, einen eigenen Entwurf hinzuzufügen. Um eine Gliederung hinzuzufügen, habe ich verwendet:

%Vor%

Das funktioniert in jedem anderen Browser einwandfrei ... außer Opera. Opera gibt Ihnen stattdessen dieses seltsame Interferenzmuster, das wie ein dotted-dashed outline aussieht:

jetzt, wenn Sie Ihre Gliederung entfernen, haben Sie immer noch den Standard-Umriss, den Opera bietet, eine schöne einfache 1px beabstandete gepunktete Linie:

Da ich außer Opera keine Möglichkeit habe, einen Stil zu jedem Browser hinzuzufügen, entschied ich mich stattdessen, Operas Umriss zu entfernen, bevor ich meinen eigenen hinzufüge. Verwenden Sie dazu die brothercake -Lösung, -o-transform:rotate(0); , und wenden Sie dann meine eigene Gliederung an:

Voila!

Eine Erklärung?

Nach allem, was ich sagen kann, fügt Opera eine eigene sekundäre Gliederung hinzu, die auf einer von CSS definierten Gliederung liegt.

Dieser sekundäre Umriss scheint eine unabhängige Farbe, Breite, Stil und Offset zu haben.

Die Farbe ist das Gegenteil des Hintergrunds,
Die Breite ist 1px ,
Stil ist dotted ,
und der Offset ist 2px kleiner als der Rand.

Entschuldigung, es gibt kein Style-Bild, der Upload funktionierte nicht richtig

Eine interessante Sache ist, dass der dotted Stil des Opera outline nicht derselbe wie der gepunktete CSS Umriss ist, sonst würde es kein Interferenzmuster mit beiden geben:

Fazit:

Wie oben erwähnt, verwende ich brothercake 's Lösung, die den Opera-Rand mit:

aufheben soll %Vor%

Wie er in seinem späteren Kommentar erwähnt hat, hat diese "Korrektur" einige Probleme, da es sich um einen Rendering-Fehler handelt:

Ich habe festgestellt, dass die Opera-Gliederung wieder angezeigt wird, wenn die Schaltfläche oder der Fokus auf die Seite mit der Schaltfläche if zurückgesetzt wird / p>     

Hawken 28.10.2012 01:01
quelle
0

besser:

%Vor%

für alle Webbrowser

    
user2223690 29.03.2013 08:28
quelle

Tags und Links