Cybaer: Rahmen bei Link unterdrücken

Beitrag lesen

Hi,

Ich hab mal gelesen dass man den Rahmen, der beim Anklicken eines Links entsteht, irgendwie unterdrücken kann so dass er nicht mehr da ist.

HTML    : hidefocus (MS-HTML)

Effekt  : Rahmen wird erst gar nicht dargestellt.
Vorteil : Tastatursteuerung funktioniert
Nachteil: Rahmen wird auch bei Tastatursteuerung nicht dargestellt; funktioniert nur auf IE ab 5.x; kein HTML-Standard.
Beispiel: <a href="http://www.example.org" hidefocus>

----------

CSS     : outline (CSS 2.1) & -moz-outline (Mozilla-CSS)
<style type="text/css"><!--
 .hidefocus { outline:0; -moz-outline:0; }
--></style>

Effekt  : Rahmen wird erst gar nicht dargestellt.
Vorteil : Trennung von Layout & Inhalt; Tastatursteuerung funktioniert; kann beschränkt werden auf Pseudoformate
Nachteil: Wird noch nicht, bzw. nur von Mozilla-Browsern unterstützt.
Beispiel: <a class="hidefocus" href="http://www.example.org">

----------

Script  : blur()
<script type="text/javascript" language="JavaScript"><!--
function hidefocus(element) { if(element.blur) { element.blur(); } }
//--></script>

Event   : onFocus
Effekt  : Rahmen wird erst gar nicht dargestellt.
Vorteil : Flexibel durch Programmierung
Nachteil: Scripting muß vorhanden/aktiviert sein; Tastatursteuerung ist komplett deaktiviert!
Beispiel: <a href="http://www.example.org" onFocus="hidefocus(this);">

Event   : onClick
Effekt  : Rahmen wird erst gar nicht dargestellt.
Vorteil : Flexibel durch Programmierung
Nachteil: Scripting muß vorhanden/aktiviert sein; Tastatursteuerung ist eingeschränkt (fängt immer wieder von vorne an)
Beispiel: <a href="http://www.example.org" onClick="hidefocus(this);">

Event   : onMouseUp
Effekt  : Rahmen wird beim Loslassen des Mausknopfes gelöscht
Vorteil : Tastatursteuerung funktioniert; Rahmen wird bei Tastatursteuerung dargestellt; flexibel durch Programmierung
Nachteil: Scripting muß vorhanden/aktiviert sein; kurzes Aufblitzen des Rahmens
Beispiel: <a href="http://www.example.org" onMouseUp="hidefocus(this);">

Da der Linkrahmen zumindest bei Tastatursteuerung sehr sinnvoll ist, bevorzuge ich die onMouseUp-Variante ("größere" Version s. [url="http://Coding.binon.net/Systemvariable"]Coding: Systemvariable[/url]).

Wenn man die komplette Nicht-Anzeige der Defokussierung vorzieht, sollte man vielleicht mittels der CSS-Pseudoformate (insbesondere :focus) eine zum Layout der Website passende Alternative definieren.

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!