Gunnar Bittersmann: versuch eines j-scriptes zum auswechseln eines div-inhaltes

Beitrag lesen

@@seufZ

<html dir="ltr" lang="de-DE">

"ltr" ist Default; die dir-Angbe ist überflüssig.

Mir fällt kein Fall ein, wo "de-DE" sinnvoll wäre. Verwende "de".

<!--[if lt IE 9]> <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->

Google Code macht dicht. Beziehe html5shim von anderer Quelle.

<meta name="description" content="Waldfrieden -- Tassilo Sturm" />

Zur Unsinnigkeit dieses Angabe habe ich mich schon mindestens einmal geäußert.

<script> document.createElement('article'); document.createElement('section'); document.createElement('aside'); document.createElement('hgroup'); document.createElement('nav'); document.createElement('header'); document.createElement('footer'); document.createElement('figure'); document.createElement('figcaption'); </script>

Genau das erledigt (u.a.) der html5shim. Also weg damit.

<div id="wrapper"> <!-- Anfang vom wrapper-Bereich -->

Dass der Wrapper überflüssig ist, wurde dir auch schon mehr als einmal gesagt.

<header class="page_header"> <h1 class="ueberschrift">Waldfrieden -- Tassilo Sturm </h1></header>

Das der Seitenheader braucht keine solche Klasse; der ist per body > header selektierbar. Und ein h1-Element braucht ganz gewiss keine Klasse "ueberschrift"; auch das habe ich dir bereits gesagt.

So langsam vergeht einem die Lust dir zu antworten, wenn du sowieso alles in den Wind schlägst.

  	<h5>&nbsp;</h5>

Was soll das denn? Überschrigt ohne Inhalt? Weg damit! Abstände erzeugst du mit CSS.

<footer role="contentinfo"> </footer>

Was kommt da rein? Bist du sicher, dass role="contentinfo" richtig ist?

CSS:

*{ margin: 0px; padding: 0px; }

So einen Reset halte ich für keine gute Idee. Es macht durchaus Sinn, dass Browser per Default Abstände zwischen Elemente setzen.

body { font-size: 100.01% ;

Dieser Browserhack gehört der Vergangenheit an. Weg damit.

p.ueberschrift {

Es gibt in deinem HTML-Dokument kein p-Element der Klasse "ueberschrift". Und das ist auch gut so. Der Block kann also weg.

h1.ueberschrift { margin: 0; padding: 0; margin-top: 0.2em; margin-bottom: 0.2em; margin-left: 0; margin-right: 0;

Wieso setzt du margin erst auf 0, um es gleich danach wieder anders zu setzen?

Die Angaben kannst du übrigens zusammenfassen, oben angefangen im Uhrzeigersinn:
margin: 0.2em 0 0.2em 0.

Und da oben und unten sowie links und rechts jeweils gleich sind, geht’s noch kürzer: margin: 0.2em 0.

  font-size: 1.5em;

Da bietet sich auch die Angabe des Zeilenabstandes (line-height) an, der bei einer Überschrift durchaus (bezogen auf die Schriftgröße) kleiner sein kann (lies : sollte) als bei Fließtext.

  list-style-type: none;

Die Angabe ist bei einer Überschrift überflüssig.

img { margin: 0; padding: 0; width: 100%; height: auto; max-width: 100%; }

width und max-width auf 100% zu setzen, ist auch wenig sinnvoll.

#wrapper { min-width: 840px;

Nei-en! Der Viewport ist bei vielen Nutzern schmaler als 840 Pixel. Keine Mindesbreite angeben!

LLAP 🖖

--
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.