• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zentrierung meiner HP ???

Status
Für weitere Antworten geschlossen.
OK, gute Arbeit bis hierhin.

Ein paar Kleinigkeiten noch:
  • Tags werden grundsätzlich klein geschrieben.
  • Alternativtexte sollen nicht beschreiben, sondern ersetzen. Als Daumenregel kann man sich merken: Der Text, der auf dem Bild zu lesen ist, ist der Alternativtext.
    Statt Szenetwisterlogo also Szene-Twister
    Statt BuchungsLogo also Book Now! (Idealerweise Jetzt buchen!, aber das ist eine andere Geschichte... :wink:)
  • im html-Tag sollte der Namensraum angegeben werden, das sieht dann folgendermaßen aus:
    PHP:
    <html xmlns="http://www.w3.org/1999/xhtml">
  • Schließlich solltest Du Deinen Quelltext validieren (=auf Syntaxfehler überprüfen) lassen. Dazu gibt es im Internet zahlreiche Tools, ein besonders strenges (=gutes) ist das hier: HTML / XHTML / XML / WML Validator
Wenn Du soweit bist und Dein HTML-Quelltext valide ist, geht es mit der Formatierung per CSS los. Sollte der Validator Fehler ausspucken, die Du nicht verstehst, poste auch ruhig in diesem Thema.

Gruß
Junny

edit:
Eine Sache ist mir noch aufgefallen. Bei XHTML müssen alle gestarteten Tags geschlossen werden.
So Schließt Du z.B. sehr richtig <h1> mit </h1> und <p> mit </p>. img-Tags gehören zu Tags, bei denen ein </img> keinen Sinn macht: Was sollte zwischen <img> und </img> stehen? Deswegen schließt man img-Tags folgendermaßen:
Aus
PHP:
<img src="szenetwisterorange.png" alt="Szene-Twister">
wird
PHP:
<img src="szenetwisterorange.png" alt="Szene-Twister" />
Achte auf das Leerzeichen und den / am Ende.

Gleiches gilt z.B. für meta-Tags.
 
Zuletzt bearbeitet:
Werbung:
*freu*

CONGRATULATIONS :-)

ich hab es geschafft.
Hab folgenden Valid benutzt:

[Valid] Markup Validation of http://www.szenetwister.de/index.php - W3C Markup Validator

O FEHLER.

hier der Quelltext:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head>
<title>Szenetwister.de</title>

</head>
<body>

<!-- Überschrift 1.Grades -->
<h1><img src="szenetwisterorange.png" alt="Szene-Twister" /></h1>

<!-- Linkleiste -->
<ul>
<li><a href="index.php">START</a></li>
<li><a href="profil.php">PROFIL</a></li>
<li><a href="news.php">NEWS</a></li>
<li><a href="gallery.php">GALLERY</a></li>
<li><a href="gaestebuch.php">G&Auml;STEBUCH</a></li>
<li><a href="friends.php">FRIENDS</a></li>
<li><a href="kontakt.php">KONTAKT</a></li>
<li><a href="impressum.php">IMPRESSUM</a></li>
</ul>
<!-- Überschrift 2.Grades -->
<h2>Szenetwister</h2>
<p>
Hier wird eine allgemeine Erkl&auml;rung zum Szenetwister eingefügt.
</p>
<p><img src="Booker.gif" alt="Jezt buchen!" /></p>

</body>
</html>
 
Ausgezeichnet ausgezeichnet! Du bist auf dem besten Weg zu einer sauberen Arbeitsweise!

Die meta-Tags hättest Du auch drinlassen können, aber das ist erstmal zweitrangig.

Minimale Veränderungen nehmen wir noch vor, dann geht es los mit dem Bildererstellen und dem Formatieren per CSS.
  • Den Absatz um das Buchungsbild ersetzen wir durch einen Link
  • Die Menüpunkte schreiben wir normal (um sie später mit CSS großzuschreiben, denn das ist Darstellung). Einheitliche Sprache wäre auch hier gut, aber das ist wieder die andere Geschichte :wink:.
  • Wir fügen width- und height-Werte zu den Bildern hinzu (Dies bildet die einzige Ausnahme hinsichtlich der Darstellungsangabe in HTML. Somit kann der Browser beim Laden der Seite gleich den Platz für das Bild reservieren und die Seite springt nicht hin und her).
  • Wir gruppieren ein paar Elemente mit div-Tags
  • Wir rücken jeweils um zwei Leerzeichen ein, wenn ein Tag noch offen ist. So behalten wir leichter den Überblick. Einige Texteditoren können das auch automatisch durchführen.
  • Besonderen, einmaligen Elementen geben wir eine aussagekräftige id (siehe container, menu-main, content und book-now). Sie helfen später bei der Formatierung per CSS.
Das Ganze sieht dann so aus:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Szenetwister.de</title>
</head>
<body>
<div id="container">
  <!-- Überschrift 1.Grades -->
  <h1><img src="szenetwisterorange.png" alt="Szene-Twister" /></h1>
  <!-- Linkleiste -->
  <ul id="menu-main">
    <li><a href="index.php">Start</a></li>
    <li><a href="profil.php">Profil</a></li>
    <li><a href="news.php">News</a></li>
    <li><a href="gallery.php">Gallery</a></li>
    <li><a href="gaestebuch.php">G&auml;stebuch</a></li>
    <li><a href="friends.php">Friends</a></li>
    <li><a href="kontakt.php">Kontakt</a></li>
    <li><a href="impressum.php">Impressum</a></li>
  </ul>
  <div id="content">
    <!-- Überschrift 2.Grades -->
    <h2>Szenetwister</h2>
    <p> Hier wird eine allgemeine Erkl&auml;rung zum Szenetwister eingefügt. </p>
  </div>
  <a href="book.php" id="book-now"><img src="Booker.gif" alt="Jezt buchen!" /></a> </div>
</body>
</html>
Für die Formatierung per CSS benötigen wir ein paar Bilder.Jetzt kann es mit CSS losgehen!

Zum Probieren können wir den CSS-Code in der gleichen Datei lassen und ihn später auslagern. Wir fügen in unseren head also ein style-Tag ein:

Code:
<style type="text/css">
<!--
-->
</style>
Zunächst ein paar Regeln für die gesamte Seite: Als Schriftgröße sollten wir möglichst die vom Nutzer bevorzugte wählen. Weil die Angabe 1em oder 100% (also genau wie der Nutzer) zu Browserfehlern führt, verwenden wir einen ähnlichen Wert. Die Schriftart suchen wir aus, genau wie den Abstand der Seite zum Rand des Viewports. Außerdem sollten wir Schriftfarbe und Hintergrundfarbe gleichzeitig festlegen, um die Lesbarkeit der Schrift zu gewährleisten (Der Nutzer kann z.B. andere Hintergrundfarben einstellen. Wenn wir dann nur die Schriftfarbe festlegen und diese zufällig genau wie seine Hintergrundfarbe ist, kann er nichts sehen.).

Code:
<style type="text/css">
<!--
body {
    font-size: 100.01%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 78px 45px 50px 90px;
    color: #000000;
    background-color: #FFFFFF;
}
-->
</style>
Speichern und Öffnen sollte Veränderungen sichtbar machen.

Kannst ja schonmal bis hierhin nachvollziehen. Werd gleich essen und heute Abend weiterschreiben.

Gruß
Junny

edit: So, wieder da.

Der grobe Plan ist folgendermaßen: (Es geht zuerst um das Formatieren in Browsern, die CSS recht gut beherrschen. Das sind Firefox, Opera, IE7, möglicherweise Safari und Chrome.)
  • Den schwarzen Rahmen weisen wir dem Container container zu. Auch den oberen Farbverlauf können wir diesem zuweisen. Für die Unterbrechung des Rahmens links und rechts sorgen die Überschrift 1. Grades bzw. der Buchungslink.
    Die Sterne sind das rechts positioniere Hintergrundbild des Containers content. Der Farbverlauf unten fügen wir mit dem Menü ein.
  • Der Container container soll stets die gesamte Breite des Viewports einnehmen, außer dieser wird zu breit. Dann wären die Texte schwer zu lesen, weil die Zeilen zu lang werden.
    Die Überschrift ersten Grades und den Buchungslink müssen wir absolut positionieren, damit sie den Rahmen abdecken können. Das Menü wird durch absolute Positionierung ans Ende gesetzt.
Beim CSS-Code habe ich mir angewöhnt, die Selektoren recht genau mit Vorfahrenelementen zu schreiben und bei jeder Generation einen Tab-Einzug einzufügen. Ich finde es so übersichtlicher, aber das muss jeder selber wissen.
Der CSS-Code ist kommentiert. Versuche, ihn komplett nachzuvollziehen und die Techniken zu verstehen. Ich erhebe keinen Anspruch auf die besten Techniken, die habe ich mir auch nur heute aus den Fingern gesaugt.

Code:
<style type="text/css">
<!--
body {
    font-size: 100.01%;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 78px 45px 50px 90px;
    color: #000000;
    background-color: #FFFFFF;
}
    div#container {
        position: relative; /* h1, Buchungslink und Menue absolut hierzu */
        margin: 0 auto; /* dieses Blockelement zentrieren */
        padding: 50px 200px 50px 110px; /* oben und unten Platz fuer Verlaeufe, rechts und links fuer h1 und Buchungslink */
        max-width: 30em; /* Textbreite maximal 30em */
        background: url(contentback-top.gif) repeat-x top; /* oberer Farbverlauf */
        border-width: 5px 5px 5px 7px;
        border-style: solid;
        border-color: #000000;
    }
        div#container h1 {
            font-size: 1.5em; /* Schriftgroesse bezogen auf Fliesstext, wenn Alternativtext angezeigt */
            display: block;
            position: absolute; /* damit Rahmen ueberdeckt werden kann */
            top: 85px;
            left: -79px;
            height: 253px; /* Hoehe des Bilds, wichtig zum Ueberdecken des Rahmens bei ausgeschalteten Bildern */
            width: 178px; /* Breite des Bilds, wichtig zum Ueberdecken des Rahmens bei ausgeschalteten Bildern */
            margin: 0;
            padding: 0;
            background-color: #FFFFFF; /* wichtig zum Ueberdecken des Rahmens bei ausgeschalteten Bildern */
        }
        div#container a#book-now {
            display: block;
            position: absolute; /* damit Rahmen ueberdeckt werden kann */
            top: 92px;
            right: -5px; /* um den Rahmen nach rechts verschieben, Bild wird allein positioniert */
            height: 253px; /* wichtig zum Ueberdecken des Rahmens, genausohoch wie h1 */
            margin: 0;
            padding: 0;
            border-right: 5px solid #FFFFFF; /* Rahmen darunter ueberdecken */
        }
            div#container a#book-now img {
                position: absolute; /* damit Link Rahmen ueberdeckt und Bild rechts rausguckt */
                top: 95px; /* Hoehe von h1 minus Hoehe des Buchungsbilds durch zwei */
                right: -44px; /* Buchungsbild nach rechts rausschieben */
                border: 2px solid #000000;
                margin: 0;
                padding: 0;
            }
        div#container div#content {
            background: url(sterndeko-rechts.gif) no-repeat top right; /* Sterne rechts */
            margin-left: -110px;
            padding-left: 110px;
            margin-right: -200px; /* damit Sterndeko am rechten Rand ist */
            padding-right: 200px; /* damit eigentlicher Text wieder Abstand hat */
            min-height: 290px; /* damit nichts abgeschnitten wird, wenn Inhalt zu wenig */
        }
            div#container div#content h2 {
                font-size: 0.8em; /* Schriftgroesse bezogen auf Fliesstext */
                margin: 1em 0 2em 0;
                padding: 0;
            }
            div#container div#content p {
                margin: 0.8em 0;
                padding: 0;
            }
        div#container ul#menu-main {
            position: absolute; /* damit Rahmen ueberdeckt werden kann */
            bottom: -2em; /* Um Hoehe des Menues nach unten rausschieben */
            left: 0;
            right: 0;
            display: block;
            height: 2em; /* festlegen, damit grosse schriftgroesse nicht schiebung falsch macht */
            background: url(contentback-bottom.gif) repeat-x top; /* unterer Farbverlauf */
            padding-top: 40px; /* oben Platz fuer Farbverlauf machen */
            margin: 0;
            overflow: visible; /* damit grosse schriftgroesse nicht schiebung falsch macht */
            text-align: center;
        }
            div#container ul#menu-main li {
                display: inline; /* macht bei guten Browsern Listenpunkte weg, Darstellung in einer Zeile */
                line-height: 2em; /* damit um dies rausgeschoben werden kann */
                margin: 0;
                padding: 0 0.1em;
                border-right: 1px solid #000000; /* senkrechte Striche zwischen den Links, nur der links fehlt noch */
            }
                div#container ul#menu-main li a {
                    text-transform: uppercase; /* Menuetexte in Grossbuchstaben */
                }
-->
</style>
Firefox, Opera, IE7, möglicherweise Safari und Chrome sollten die Seite jetzt wie gewünscht darstellen.

Wenn Du Fragen hast, einfach stellen.

Gruß
Junny
 
Zuletzt bearbeitet:
Werbung:
Ok, auch das habe ich geändert und es funktioniert.

font-size: 100.01%;

wieso nicht genau 100%

margin: 0;

für was ist dieses "margin" ?

das "padding" sorgt für die seitlichen Abstände, oder ?

"color" bezieht sich auf die Schriftfarbe, oder ?

Der Rest ist verständlich, bis auf folgendes:

Wieso verwenden wir im Booking-Link eine id="book-now" ?

So, ich werd jetzt mal schnell schlafen gehen, hab morgen ne Frühschicht.

DANKE für die Hilfen und dir noch nen schönen Abend.

Lieben Gruß

Chris :mrgreen:
 
font-size: 100%; führt bei einigen Browsern zu Darstellungsfehlern.

margin ist Außenabstand, padding Innenabstand.
Der Platz, der ein Element horizontal einnimmt, berechnet sich (in der Reihenfolge) wie folgt:
Außenabstand links + Rahmenbreite links + Innenabstand links + Breite des Elements + Innenabstand rechts + Rahmen rechts + Außenabstand rechts, vertikal analog.
Eine Demo des Ganzen kannst Du hier sehen: Margin- und Paddingdemo. Wenn Dir das noch etwas suspekt vorkommt, informiere Dich bei Gelegenheit im Internet.

color ist Schriftfarbe, richtig.

id ist eine eindeutige Bezeichnung für Elemente der Seite. Sie helfen unter Anderem bei der Formatierung mit CSS.

Du hast ja noch einiges vor Dir, ich habe den Beitrag oben während Deiner Antwort editiert.

Gruß
Junny

edit: Hier das vorläufige Ergebnis bei mir: Szenetwister.de .
 
Zuletzt bearbeitet:
Hab das gleiche Ergebnis. ;Jump

Jetzt gibt es noch folgende 2 Problemchen:

1. Der untere Stern der oberen 3er Sternengruppe soll die Booker.gif
nicht berühren.
(Auch sind die Sterne super unscharf geworden, was ich morgen
noch unbedingt per PhotoShopändern werde)

2. Die Schrift der Linkleiste unten muss um einiges kleiner werden.

Ich werd mir morgen mal den gesamten CSS Code angucken und
damit etwas rumprobieren, soweit möglich. :-)

DANKE. Muss jetzt schlafen =D

P.S.: Die Sache ist echt interessant. Wusste gar nicht, was für
Möglichkeiten in CSS stecken.
 
Werbung:
Guten Morgen! :-D

Zu Deinen zwei Problemen:
  1. Kein Problem! Überlege Dir einfach nur, was Du verschieben willst: Den Link mit der Rahmenunterbrechung rechts (Selektor div#container a#book-now) oder das Bild im Link (Selektor div#container a#book-now img). Die verantwortliche Eigenschaft dafür ist top.
    Die Ränder sind unscharf, richtig. Hatte erst etwas mit transparenten GIF-Dateien probiert, aber dann verworfen.
  2. Nur zu! Überlege Dir, ob Du die Schriftgröße nur für Links (Selektor div#container ul#menu-main li a) oder im gesamten Menü (Selektor div#container ul#menu-main li) ändern möchtest. Letzteres macht mehr Sinn, da die aktuelle Seite sich selber nicht verlinken sollte.
    Die Einheit für Schriftgrößen ist em. 1em oder 100% entsprechen dabei der Schriftgröße im Elternelement. Möchtest Du sie im Menü also halb so groß haben, ist der entsprechende Wert 0.5em.
Weitere Anregungen:
  • Der IE6 sollte noch extra behandelt werden. Um das gleiche Aussehen zu erreichen, ist etwas Aufwand erforderlich. Dank Conditional Comments geht das aber ganz ohne Hacks. Eine Hilfe bieten sogenannte CSS Expressions, die nur der IE versteht und auch nur bei eingeschaltetem Javascript.
    Das Ganze kann recht nervenaufreibend sein, also verschieben wir das vielleicht nochmal :wink:.
    Für IE kleiner als 6 empfehle ich das Verstecken der CSS-Regeln, um die Nutzbarkeit der Seite zu gewährleisten. Dank des sauberen HTML-Quelltextes ist die Seite auch ohne CSS vollwertig nutzbar.
  • Ich habe noch eine minimale Breite von 8em für div#container hinzugefügt. Das verhindert, dass bei extrem kleinen Viewports und überdimensional großen Schriften der Inhalt auf 0 Breite schrumpft. Stattdessen werden in dem Fall jetzt horizontale Scrollbalken erzeugt.
  • Eventuell sollten Handhelds und sonstige Geräte ein anderes oder gar kein Stylesheet zur Verfügung gestellt bekommen. Siehe dazu SELFHTML: Stylesheets / CSS-Formate definieren / Stylesheets in HTML einbinden . Dank des sauberen HTML-Quelltextes wäre die Seite auch ohne CSS vollwertig nutzbar.
Ja, CSS bietet ungemein viele Möglichkeiten. Du solltest Dich unbedingt mit den CSS-Selektoren und CSS-Eigenschaften vertraut machen.

Gruß
Junny
 
Soweit ganz gut :-)

So, ich hab nun alles soweit gerichtet,
dass es mir gefällt.

Gäbe es jetzt noch Dinge, die ich ändern müsste,
weil ich noch nicht alle Fälle mit einbezogen hab :roll: ?

Was würdest du mir noch empfehlen ?

Lieben Gruß

Chris
 
Schön, dass Du zufrieden bist!

Ich empfehle Dir noch, dem div#container ein min-width von einigen em zu geben, damit die Seite auch bei kleinen Auflösungen gut aussieht.

Außerdem solltest Du überlegen, die CSS-Regeln vor Handhelds etc. zu verstecken. Unter Umständen ist die Seite dann besser nutzbar, was beim Zugriff von solchen Geräten die Hauptsache ist.

Was unbedingt noch gemacht werden muss, ist eine Anpassung an den IE6. Er versteht leider nicht alle CSS-Regeln und kann keine transparenten PNG-Dateien darstellen, sodass die Seite darin im Moment noch total falsch aussieht. Es gibt zwei Möglichkeiten:
  • Verstecken der CSS-Regeln vor dem IE6 und niedriger
  • Liefern anderer CSS-Regeln nur für den IE, die die Darstellung im IE6 wieder in Ordnung bringen
In meinen vorigen Posts habe ich bereits einige Tipps dazu geliefert (Stichworte Conditional Comments und CSS-expressions). Helfe Dir morgen gern konkreter, wenn Du Dich für eine der beiden Varianten entschieden hast. Jetzt bin ich erstmal off. Bis dann!

Gruß
Junny
 
Werbung:
das min-width: 8em
hab ich eingesetzt.

Das mit dem CSS verstecken vor Handhelds
würd ich gerne in Anspruch nehmen,
aber bei google find ich da nichts konkretes zu.

Und das mit dem IE < 6 wäre gut, wenn man das auch
ohne das Verbergen des CSS Codes lösen könnte.
Wobei ich mich frage, wer noch keine 7.0 Version hat.

Ich werd jetzt schlafen gehen.

Wohnst du in NRW oder so ?
Würd dich gerne auf was zum trinken einladen
für die ganzen 1A Hilfen, die du mir gibst.
Machst du das beruflich ?

So, bin dann mal off.

LG chris
 
(...)Und das mit dem IE < 6 wäre gut, wenn man das auch
ohne das Verbergen des CSS Codes lösen könnte.
Wobei ich mich frage, wer noch keine 7.0 Version hat.(...)

Hallo Chris,

der IE 6 hat leider durchaus noch Verbreitung (geh mal von ca. 20 % aller Besucher Deiner Seiten aus) und wird noch eine ganze Weile weiter existieren...

Ich kenne sogar Leute, die regelmäßig noch Besucher mit IE 4 oder 5 in ihren Statistiken haben...

Grüße
Bernhard
 
Hallo chris,

das Anbieten verschiedener Formatierungen für die jeweiligen Ausgabemedien funktioniert in der Theorie wie folgt:
  1. Auslagern der CSS-Angaben, die man für die Ausgabe am Bildschirm gemacht hat, in eine externe CSS-Datei. Ein passender Name wäre z.B. screen.css. Da es noch einige Dateien mehr werden, bietet es sich an, einen Ordner für die Dateien zu erstellen, z.B. _css. Zu beachten ist beim Verschieben in den Ordner, dass die relativen Pfadangaben zu Hintergrundbildern geändert werden müssen, da sie sich immer auf das Dokument beziehen, in dem der Pfad steht.
  2. Erstellen weiterer CSS-Dateien für andere Ausgabemedien, z.B. für Drucker, Handhelds, Beamer etc.
  3. Verlinken der externen Stylesheets im head-Bereich der HTML-Datei. Dabei ist das Attribut media für die Angabe des gewünschten Ausgabemediums zuständig:
    PHP:
    <link rel="stylesheet" type="text/css" href="_css/screen.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="_css/print.css" media="print" />
    <link rel="stylesheet" type="text/css" href="_css/handheld.css" media="handheld" />
Soweit zur Theorie. In der Praxis führt das zu Problemen:
  • Einige Angaben (z.B. zur Schriftart, Farbe etc.) sind redundant (=tauchen in mehreren Stylesheets auf). Wenn wir sie irgendwann mal ändern möchten, haben wir viel Arbeit, die wir uns durch die Verwendung von CSS eigentlich ersparen wollen.
  • Es gibt ältere Browser, die das Attribut media nicht kennen. Sie würden dann alle Stylesheets verwenden, was wohl eher nicht gut geht.
  • Einige ältere Browser unterstützen nur einige der gemachten CSS-Angaben. Das kann vor allem bei Positionierungsangaben dazu führen, dass die Seite unbenutzbar wird.
Ich empfehle Dir deshalb folgende Strategie, die unter A List Apart: Articles: Progressive Enhancement with CSS nochmal ausführlich erklärt wird:
  1. Aufteilen der CSS-Angaben in solche, die von allen Medien ausgegeben werden sollen (Farben --> color.css, Schrift --> typography.css) und solche, die nur von "sicheren" Medien (moderne Browser) ausgegeben werden sollen (Positionierung/Layout --> screen.css, handheld.css, print.css).
  2. Um die Angaben zur Positionierung vor älteren Browsern zu verstecken, die das media-Attribut nicht verstehen, nutzen wir einen kleinen Trick: Es gibt eine weitere Methode, Styleangaben aus einer anderen Datei zu verwenden. In einem CSS-Bereich kann man z.B. folgendes hinschreiben:
    Code:
    @import 'screen.css' screen;
    @import 'print.css' print;
    @import 'handheld.css' handheld;
    Diese Methode kennen die älteren Browser (und IE bis einschließlich 7) nicht, sodass wir jetzt (kombiniert mit Conditional Comments für den IE) eine gute Möglichkeit haben, jedem Ausgabemedium das passende Maß an CSS-Anweisungen zu liefern:
    PHP:
    <link rel="stylesheet" type="text/css" href="_css/typography.css" media="all" />
    <link rel="stylesheet" type="text/css" href="_css/color.css" media="all" />
    <link rel="stylesheet" type="text/css" href="_css/layout.css" media="all" />
    Nicht von der Angabe media="all" für die layout.css stören lassen, die Unterscheidung kommt jetzt in der layout.css:
    Code:
    @import 'screen.css' screen;
    Schließlich binden wir noch für IE 7 und IE 6 die Angaben für die Positionierung ein, jedoch nicht ohne eine Ergänzungsdatei, um darin eventuelle Fehldarstellungen zu korrigieren:
    PHP:
    <!--[if IE 7]>
    <link rel="stylesheet" type="text/css" href="_css/screen.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="_css/screen-fix-ie7.css" media="screen" />
    <![endif]-->
    <!--[if IE 6]>
    <link rel="stylesheet" type="text/css" href="_css/screen.css" media="screen" />
    <link rel="stylesheet" type="text/css" href="_css/screen-fix-ie6.css" media="screen" />
    <![endif]-->
  3. Um den Erfolg fürs Ausgabemedium screen zu testen, ist die Seite Check Browser Compatibility, Cross Platform Browser Test - Browsershots eine große Hilfe. Dort werden Bildschirmfotos der ausgewählten Seite auf vielen verschiedenen Betriebssystemen und Browsern gemacht.
    Bei älteren Browsern sieht man wie gewünscht die richtigen Farben und Schriften sowie den dank des sauberen HTML-Quelltextes gut automatisch strukturierten Inhalt.
    Bei neueren Browsern sieht man die Seite in voller Pracht und (hoffentlich) ohne Darstellungsfehler.
Ich weiß, dass das ganz schön viel auf einmal ist. Trotzdem halte ich nicht viel davon, erstmal etwas falsches zu lernen und sich dann mühsam umzugewöhnen. Um Dir etwas unter die Arme zu greifen, habe ich mal die notwendigen Fixes für IE 6 und 7 rausgelauert und das Ganze (ohne Druck- und Handheldlayout) wie beschrieben aufgeteilt. Das Ergebnis siehst Du unter Szenetwister.de . Ich kann Dir nur nahelegen, die Stylesheets nicht einfach zu kopieren, sondern wirklich zu versuchen, die Technik nachzuvollziehen.
Der erste Eindruck des Ergebnisses ist gut. Website overview - Browsershots

Ich wohne nicht in NRW, nein.
Ich freue mich, wenn ich helfen kann.

Gruß
Junny

edit: IE6 kann keine transparenten PNG24-Dateien darstellen. Entweder Du machst den Hintergrund weiß und erstellst beim Ändern der Hintergrundfarbe Deiner Seite neue Bilder oder Du verwendest transparente GIF-Dateien. Es gibt zwar Workarounds für den IE6, aber ich glaube, Du hast erstmal genug Anderes zu tun :-)
edit2: Beim ersten Versuch stimmte noch was mit den Conditional Comments nicht. Das sollte jetzt passen.
 
Zuletzt bearbeitet:
Werbung:
Ich kann das leider kaum nachvollziehen.

Das Splitting der CSS - Dateien nach "layout, color,...."
hab ich ja verstanden. Muss ich mir aber noch mal genau durchlesen.
Ich hab mir deine CSS - Dateien erstmal angeguckt und dann
gesehen, wie du was aufgeteilt hast vom Code und dann selbst
nachgemacht. Am Ende verglichen, Fehler ausgebessert und als
es dann gestimmt hat hab ich das noch "leerzeichentechnisch" ausgestattet,
der Übersichtlichkeit halber, wie du selbst sagst.

Du erklärst immer ganz toll, was man gerade am ver-/ändern ist,
aber ich hab Schwierigkeiten die ganzen Zusammenhänge immer
gleich zu verstehen. Wenn ich´s mal so sage sind
diese ganzen Kompatibilitätsprobleme mit den Browsern recht
heftig zu verstehen und ich wüsste gar nicht, wie man jetzt für 44
Browsertypen immer alles speziell anpassen würde und wie man
herausfinden kann, was für Browser welche Macken haben.

Du scheinst ja schon seit einigen Jahren diesem Wissen hinterher
zu sein und ich danke dir für deine versuchte Weitergabe jenes.

Auch die "Handheld"/"Beamer"/"Print"-Sache wüsste ich jetzt nicht, worauf ich da dann wieder achten müsste, weil ich die Kompatibilität dafür ja
nicht kenne. Aber für diese Bereiche würde es auch reichen, die HP
ohne Design darzustellen, denk ich mir. Die Erreichbarkeit für die Hauptbrowser wäre ja jetzt schon erreicht und wenn ich ein paar Prozent der Leute nun nicht abdecken kann, dann tut das auch keinen Abbruch.

Den Bereich für die INHALTE werde ich per PHP-Include() Funktion
klären, denk ich mir mal.
Die Bereiche:
- Start
- Profil
- Neuigkeiten
- Kontakt und Impressum
werde ich einfach mit Text anreichern.

Das mit den "Gallerien" wird etwas schwieriger, aber auch dafür werde
ich eine Lösung finden, und wenn es nur eine externe html-Quelle mit
Tabellen sein wird, die mit .jpgs gefüllt ist.

Das mit dem Kontaktformular werde ich auch per PHP lösen
(Kontaktformular) -> Datenweitergabe an Datenbank -> echo "Sie werden
in 1-2 Tagen eine Antwort auf diese Anfrage erhalten" oder ähnlich.

Den Bereich "Freunde" werde ich mit icons (stopper) füllen, welche
einen Link in sich tragen und zu den "Freunde, Geschäftspartnern, usw"
führen werden.

Ich bin auch schwer am überlegen, ob ich meinem HP noch ne tolle Hintergrundfarbe geben soll. Wenn dir da noch was einfällt, wär lieb.

Soll ich auf noch was achten, womit ich jetzt vielleicht noch nicht rechne ?

ACHSO:

Ganz wichtig ! Ich werde mir diese ganze Arbeitsmethode nochmal aufschreiben (per Hand) und im Kopf durchgehen. Vieles davon
ist klar, aber auch einiges schwierig (sehr umfangreich) zu verstehen,
wenn man in der "saubere Arbeitsweise" Materie noch nicht so drin war
und auch noch nicht so viel HTML und CSS Erfahrung gesammelt hat.

Wünsch Dir noch nen schönen Abend und ein FROHES FEST für DICH
und DEINE FAMILIE. *lieben Gruß*
CHRIS
 
Ich kann das leider kaum nachvollziehen.
Tja, vielleicht wars wirklich ein bisschen viel auf einmal. Gehe ruhig Schritt für Schritt vor und stelle Fragen, wo die Beschreibung noch nicht ganz klar ist.

[...]als
es dann gestimmt hat hab ich das noch "leerzeichentechnisch" ausgestattet,
der Übersichtlichkeit halber, wie du selbst sagst.
Das Einrücken im HTML-Quelltext ist mehr oder weniger allgemengültig. Das mit dem Einrücken der CSS-Dateien habe ich mir mal angewöhnt und finde es wie gesagt sehr übersichtlich. Ich muss aber dazu sagen, dass ich einen Editor habe, mit dem ich schnell mehrere Zeilen auf einmal einrücken oder wieder entrücken kann. Wenn Du es für unnötigen Aufwand hältst und ohne Einrücken die Übersicht behältst, brauchst Du Dich nicht zu quälen ;-)

Du erklärst immer ganz toll, was man gerade am ver-/ändern ist,
aber ich hab Schwierigkeiten die ganzen Zusammenhänge immer
gleich zu verstehen. Wenn ich´s mal so sage sind
diese ganzen Kompatibilitätsprobleme mit den Browsern recht
heftig zu verstehen und ich wüsste gar nicht, wie man jetzt für 44
Browsertypen immer alles speziell anpassen würde und wie man
herausfinden kann, was für Browser welche Macken haben.
Tut mir Leid, wenn ich Dich da ganz schön durchhetze, aber Dir etwas zu zeigen, was nicht 100% funktioniert halte ich auch nicht für eine Alternative. Und Du möchtest ja an Neujahr was auf den Beinen haben.
Lass mich nochmal versuchen, das mit den Browsern verständlich zu erklären:
  • Farb- und Typografieangaben sind bei allen Browsern unkritisch
  • Positionierungsangaben sind bei alten Browsern problematisch, wenn sie die Elemente nur zur Hälfte richtig positionieren. Darum binden wir Positionierungsangaben mit @import ein, denn das verstehen die alten Browser nicht. An der Stelle profitieren wir von dem sauber strukturierten HTML-Quelltext.
  • Eine Sonderrolle haben die Internet Explorer. Sie haben bis einschließlich Version 7 Macken bei der Positionierung und verstehen @import nicht. Da wir Versionen 6 und 7 angesichts der vielen Nutzer nicht mit der Standardpositionierung abspeisen wollen, erstellen wir spezielle Positionierungsanweisungen nur für diese beiden.
Auch die "Handheld"/"Beamer"/"Print"-Sache wüsste ich jetzt nicht, worauf ich da dann wieder achten müsste, weil ich die Kompatibilität dafür ja
nicht kenne. Aber für diese Bereiche würde es auch reichen, die HP
ohne Design darzustellen, denk ich mir. Die Erreichbarkeit für die Hauptbrowser wäre ja jetzt schon erreicht und wenn ich ein paar Prozent der Leute nun nicht abdecken kann, dann tut das auch keinen Abbruch.
Richtig, die Hauptsache ist stets die Nutzbarkeit der Seite. Um diese nicht zu gefährden, lassen wir unbekannte Ausgabemedien die Elemente selber anordnen und profitieren wieder vom sauberen HTML-Quelltext. Somit ist bei niemandem die Erreichbarkeit eingeschränkt, sondern höchstens bei einigen der optische Genuss.

Wenn beim Erstellen des Inhalts Fragen auftauchen, wird Dir sicher gern in den entsprechenden Foren geholfen!

Ich bin auch schwer am überlegen, ob ich meinem HP noch ne tolle Hintergrundfarbe geben soll. Wenn dir da noch was einfällt, wär lieb.
Tut mir Leid, da muss ich als absolute Designerniete leider passen. Ich kann Dir höchstens sagen, dass Dunkler Text auf hellem Grund für Fließtext eingehalten werden sollte und der beste Kontrast mit schwarzer Schrift auf weißem Grund erreicht wird.

Soll ich auf noch was achten, womit ich jetzt vielleicht noch nicht rechne ?
Bis hierhin ist alles ausführlich gesagt worden, bei dem noch Folgenden wirst Du die Probleme schon selbst erkennen ;-)

Danke, Dir auch ein Frohes Fest!

Gruß
Junny
 
*seufz*

... Ne dumme Frage kommt mir da auf.
Wie bekomm ich denn den Text für den Inhalt kleiner oder gleich
groß wie die Überschrift dargestellt ?

Wenn ich im css (typography) die 100.01% verändere,
dann verändert sich das gesamte Fenster.
Aber dort ist doch der Wert für den Inhalt enthalten, oder ?

Die Linkgröße kann ich ändern, genauso wie die h2 Überschriften
unterstrichen darstellen, aber an der Größenänderung beim Textinhalt scheitert es.

Brauch da bitte Hilfe.

Lg Chris.

P.S.: Hab die Ränder jetzt höher gezogen, ne favicon eingesetzt und
die Sterne schöner dargestellt.
Bin meinen Ziel schon ne Ecke näher.;Jump

Hier noch der Link: Szenetwister.de
 
Zuletzt bearbeitet:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben