Saubere progressive Verbesserung
-
26-10-2019 - |
Frage
Ich benutze progressive Verbesserung, um eine Website zu erstellen. Dies beinhaltet Menü, Diashow usw. Die Elemente sind auf der Seite als nicht ordnungsgemäße Listen enthalten, dann wendet JavaScript die Formatierung an.
Mein Anliegen: Wie kann ich den Blitz unformatierter Inhalte vermeiden, in dem die ungeordneten Listen sichtbar sind, bevor die Formatierung angewendet wird? Gibt es dafür Best Practices?
Wichtig: Die Website muss SEO -freundlich und zugänglich bleiben (deshalb verwende ich in erster Linie eine progressive Verbesserung). So ist es beispielsweise nicht in Frage, den anfänglichen Stil der nicht ordnungsgemäßen Listen auf die Anzeige festzulegen: keine.
Lösung
So ist es beispielsweise nicht in Frage, den anfänglichen Stil der nicht ordnungsgemäßen Listen auf die Anzeige festzulegen: keine.
Sie können indirekt dazu führen, dass sich der Stil auf eingestellt hat display: none
Wenn Sie erkennen, dass JavaScript mit CSS und einem Skript verfügbar ist, bevor der Inhalt enthalten ist:
<head>
<style type="text/css">
body.withjs #menu { display: none; }
</style>
</head>
<body>
<script type="text/javascript">
document.body.className= 'withjs';
window.onload= function() {
...do stuff with menu...
document.getElementById('menu').style.display= 'block';
};
</script>
...
<ul id="menu">
...
</ul>
</body>
Andere Tipps
Verwenden Sie CSS zum Formatieren anstelle von JavaScript.