zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > CSS
Seite neu laden Per Burger eingeblendetes Navi-Menü ausblenden: Beste Technik

Antwort
 
LinkBack Themen-Optionen Ansicht
  #31 (permalink)  
Alt 12.03.2018, 07:01
Benutzerbild von AndreasB
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 1.391
AndreasB wird schon bald berühmt werden
Standard

[Ausblenden der beiden Burgermenülinks vor Screenreadern]
Zitat:
Zitat von etux Beitrag anzeigen
Du machst doch genau das per CSS.
Da missverstehst Du mich noch.
Per CSS blende ich vor den Screenreader nichts aus.
Sondern per aria-hidden=true.

Du schreibst ja selber, dass display:none den Inhalt vor einem Screenreader nicht verbirgt.


Zitat:
Sehr gut. Jetzt ist es vielleicht schwieriger zu übersehen, dass eine Struktur fehlt. Was allerdings kein Fehler ist, aber schön ist es auch nicht.
https://search.google.com/structured...Ffzr%2Fburger2
Hier verstehe ich leider nicht, was Du meinst.
Der Link beschäftigt sich mit dem, was Google "strukturierte Daten" nennt. https://developers.google.com/search...tructured-data
Empfohlenes Format: JSON-LD.
Mit Zugänglichkeit für Blinde hat das nichts zu tun.

Zitat:
Außedem bin ich mit Deinem html-Code nicht einverstanden.
Bisher habe ich Deine Kritik noch nicht verstanden.

Vielleicht nochmal mein Ansatz zur Navi:

Wenn das Nav-Element verwendet wird, weiß der Screenreader, dass Navilinks drin stehen. Mehr braucht es nicht.
Auch keine weitere role Attribute etc.

Aber ich lasse mich dazu gerne eines Besseren belehren.
__________________

Mit Zitat antworten
Sponsored Links
  #32 (permalink)  
Alt 12.03.2018, 07:42
Benutzerbild von etux
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 17.09.2007
Ort: Berlin
Beiträge: 643
etux wird schon bald berühmt werden
Standard

Zitat:
Zitat von AndreasB Beitrag anzeigen
Da missverstehst Du mich noch.
Nein, leider eher Du mich.

Aber Du muss Dir nicht meine Vorgehensweise eineignen und ich muss Dich nicht dafür begeistern.
Auch aus zeitlichen Gründen würde ich gern an der Stelle aussteigen.
Viel Erfolg.
__________________
Grüße: Emil
--------------------------------------
https://emil-webdesign.net/
Mit Zitat antworten
Sponsored Links
  #33 (permalink)  
Alt 12.03.2018, 08:02
Benutzerbild von AndreasB
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 1.391
AndreasB wird schon bald berühmt werden
Standard

@Emil
Kein Problem
Dann danke bis hierher für Deine Anregungen.

Schade, dass wir das Missverständnis nicht ausräumen konnten.
__________________

Mit Zitat antworten
  #34 (permalink)  
Alt 24.03.2018, 12:09
Benutzerbild von AndreasB
Erfahrener Benutzer
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 29.11.2005
Beiträge: 1.391
AndreasB wird schon bald berühmt werden
Standard

Ich habe das Markup für die Navi deutlich verschlankt, das CSS entsprechend angepasst und für eine leichtere Nachvollziehbarkeit kommentiert.

Mir fällt nichts mehr ein, wie man es weiter verbessern könnte

Viel Spaß beim Entwickeln noch besserer Burgernavis

HTML-Code:
/* Zwei Regeln allein für das Aussehen des Navigationsmenüs*/
a { display: block; } 
a[aria-current="page"] { font-weight: bold; }

/* Ausblenden des Element a mit ☰ und ✕, wenn das Display breit genug ist*/
a[href="#show-nav"], a[href="#hide-nav"] { display: none; }

@media screen and (max-width: 40em) {
	/* Eine Regel allein für das Aussehen des ☰ und ✕*/
	a[href="#show-nav"], a[href="#hide-nav"] { padding: 0.5em;  
	background: gray; color: white; }
	
	/* Die folgenden 4 Regeln sind für die Funktionalität des 
	Burgermenüs entscheiden */
	
	/*Blendet erstmal alle Elemente a aus*/
	nav a { display: none; }
	
	/* Blendet Element a mit ☰ ein */
	a[href="#show-nav"] { display: block; }
	
	/* Nach einem "Klick" auf Element a mit ☰, werden alle nachfolgenden
	Geschwister eingeblendet, auch das Element a mit ✕ */
	a[href="#show-nav"]:target ~ a { display: block; }
	
	/*Nach einem "Klick" auf Element a mit ☰ wird dieses Element ausgeblendet,
	damit nur noch das Element a mit ✕ sichtbar ist */
	a[href="#show-nav"]:target { display: none; }
}
HTML-Code:
<header>
<nav>
<!-- Begin: Extra Markup -->
<a href="#show-nav" aria-hidden="true" id="show-nav"></a>
<a href="#hide-nav" aria-hidden="true"></a>
<!-- End: Extra Markup -->
<a href="/">Startseite</a>
<a href="/ueber-uns/">Über uns</a>
<a aria-current="page" href="/faq/">FAQ</a>
<a href="/archiv/">Archiv</a>
</nav>
</header>
__________________


Geändert von AndreasB (24.03.2018 um 12:11 Uhr)
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
FAQ -- Häufig gestellte Fragen und häufig gegebene Antworten mazzo CSS 10 05.04.2012 17:32
Navi: Eltern-Element verbreitert sich beim hover auf Kind-Element img CSS 0 07.12.2010 18:42
Darstellungsproblem flohpapa CSS 3 16.12.2009 08:55
IE verschiebt Navi Menü macmensa CSS 7 17.08.2009 16:45
Vertikales Menü streikt im IE6 kopfaquarium CSS 1 16.10.2007 14:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:03 Uhr.