Separate .css Datei zeigt "Fehler"

Allgemeine Diskussionen, sonstige Fragen und Plauder-Ecke

Beitragvon nierewa » 13.03.2009 15:03

Problem erkannt, Gefahr gebannt.

Überprüfe mal bitte die Namen der ID's die du vergeben hast mit den dazugehörigen ID's in der css Datei.

In der HTML-Seite hast du die IDs groß geschrieben,
in der css-Datei aber klein. ID's sind case sensitive

Einfach in der HTML-Seite:

Inhalt -> inhalt
Navigation -> navigation
Fusszeile -> fusszeile


und schon funktioniert es :mrgreen:
nierewa
Engagiertes Mitglied
 
Beiträge: 129
Registriert: 25.03.2008 12:18

Advertisement



Registrieren Sie sich, um diese Anzeige nicht mehr zu sehen!
 

Re: Separate .css Datei zeigt "Fehler"

Beitragvon Dodwin » 13.03.2009 15:03

Jetzt habe ich dein Problem verstanden. Wenn du per inline-style="..." etwas zuweist klappt es. Wenn du allerdings per externe Datei in Klassen zuweist funktioniert es nicht. Richtig so?
Dann haben wir dein Problem gelöst (siehe nierewa).
Du weist im HTML-Text die ID="Navigation" zu, im Quelltext sprichst du allerdings #navigation an.
Navigation ist nicht gleich navigation.
Die Groß- und Kleinschreibung muss anders als bei HTML-Tags gleich sein.

Zu deinen Versuchen mit position:absolute:
Als CSS-Anfänger neigt man leider oft dazu position:absolute zu verwenden. Es gibt allerdings in 99% der Fälle eine bessere Alternative.

Gruß,
Dodwin
Dodwin
Engagiertes Mitglied
 
Beiträge: 144
Registriert: 25.03.2008 17:56

Beitragvon siteRay » 13.03.2009 16:58

Hallo sweeny ,

ich denk mir du hast Dir einen Quellcode von einer schon bestehend Site genommen und ihn modifiziert. Soweit so gut, ist ja nicht schlimm so lernt man ja auch. Aber nun fangen die Schwierigkeiten ja an, wenn man Grundlagen noch nicht beherrscht, denn man kann noch nicht verstehen was da so passiert mit mit den div's, postion: relative, position: absolute, usw.
Und nun mein Tipp:
Klassisch sollte man mit einer Skizze anfangen. So wie deine Site aussehen soll. So bekommt man einen groben Anhalt wie Deine Site strukturiert ist. So wie in diesem Fall, Kopfbereich, Navibereich, Textbereich, Fussbereich. Dann erstellst Du die einzelnen Container der Bereiche im Quelltext und umgibst diese mit einem umfassenden div so wie hier wrapper.
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title>Titel</title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />

    <link href="style.css" type="text/css" rel="stylesheet" />
    <link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
</head>

<body id="startseite">

<div id="wrapper">

<div id="kopfbereich">




</div> <!-- Ende kopfbereich -->

<div id="navibereich">




</div> <!-- Ende navibereich -->

<div id="textbereich">







</div> <!-- Ende textbereich -->

<div id="fussbereich">



</div> <!-- Ende fussbereich -->

</div> <!-- Ende wrapper -->


</body>
</html>


Danach fängst Du an Deine Bereiche mit Inhalten zu füllen

Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
    <title>Titel</title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="generator" content="Webocton - Scriptly (www.scriptly.de)" />

    <link href="style.css" type="text/css" rel="stylesheet" />
    <link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
</head>

<body id="startseite">

<div id="wrapper">

<div id="kopfbereich">

     <h1>Sweeney Todds Barber Shop</h1>


</div> <!-- Ende kopfbereich -->

<div id="navibereich">

     <ul>
            <li><a href="seite1.html">Haircuts</a></li>

            <li><a href="seite2.html">Shaves</a></li>

            <li><a href="seite3.html">Extra</a></li>

            <li><a href="Seite4.html">Pie Shop</a></li>

            <li><a href="Seite5.html">Text</a></li>

            <li><a href="Seite6.html">Text</a></li>
    </ul>


</div> <!-- Ende navibereich -->

<div id="textbereich">


     <h2>Welcome!</h2>

<p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p>


<img src="bilder/startseite.jpg" width="640" height="480" alt="c-1" />


</div> <!-- Ende textbereich -->

<div id="fussbereich">

     
<p>Copyright by <img src="animiertegifs/sweeney.gif" width="150" height="100" alt="" /></p>


<p id="fusszeile">Wenn Leute mit mir &uuml;bereinstimmen, habe ich immer das Gef&uuml;hl, ich m&uuml;&szlig;te mich irren. (Oscar Wilde)</p>

</div> <!-- Ende fussbereich -->

</div> <!-- Ende wrapper -->


</body>
</html>


Lass den HTML-Quelltext validieren denn nur ein Quelltext der fehlerfrei ist wird ohne Überraschungen gestylt ;-) . Nun geht es zum Stylen bzw. Positionieren aber dazu später --> Folgt noch. Mal bis hierhin.
Zuletzt geändert von siteRay am 13.03.2009 19:25, insgesamt 1-mal geändert.
Gruss
[url=http://www.k-ries.de/]siteRay[/url]

[b]Scriptly 0.8.95.4 Compact-Version[/b]
siteRay
Ambitioniertes Mitglied
 
Beiträge: 66
Registriert: 20.06.2005 09:20
Wohnort: St. Ingbert

Beitragvon Dodwin » 13.03.2009 17:14

siteRay hat geschrieben:Dann erstellst Du die einzelnen Container der Bereiche im Quelltext und umgibst diese mit einem umfassenden div so wie hier wrapper.


Warum?? Je nach Formatierung macht es natürlich Sinn, einen Container um Elemente zu legen, aber generell ein div um die anderen zu setzen halte ich für Unsinn.
Und warum gibst du dem body-Tag eine eigene ID?
Außerdem sollte man sich nicht immer für div's entscheiden. Dazu neigt man am Anfang leider ebenso, allerdings gibt es auch andere Möglichkeiten zur Text-Auszeichnung. So ist es meist sinnvoll die Navigation sofort in eine ul-Liste zu packen, da eine Navigation schließlich eine Aufzählung von Punkten ist.

Gruß,
Dodwin
Dodwin
Engagiertes Mitglied
 
Beiträge: 144
Registriert: 25.03.2008 17:56

Beitragvon Sweeney Todd » 13.03.2009 18:36

nierewa hat geschrieben:Problem erkannt, Gefahr gebannt.

Überprüfe mal bitte die Namen der ID's die du vergeben hast mit den dazugehörigen ID's in der css Datei.

In der HTML-Seite hast du die IDs groß geschrieben,
in der css-Datei aber klein. ID's sind case sensitive

Einfach in der HTML-Seite:

Inhalt -> inhalt
Navigation -> navigation
Fusszeile -> fusszeile


und schon funktioniert es :mrgreen:




Yiiihaaahh!!!!!!!!!!!!!!! :lol:

Es hat geklappt! Suuuupertolll! Das wars! Sensationell - ich bin
hin und weg ! Vielen tausend Dank!

Aber eine Frage habe ich: Wiese übernimmt die .css Datei die
Schriftarten usw. aber nicht das Format? Das würde mich interessieren. Ist das nicht unlogisch? :? Oder?
Sweeney Todd
 
Beiträge: 9
Registriert: 21.09.2008 18:57

Beitragvon Sweeney Todd » 13.03.2009 18:48

[quote="siteRay"]Hallo sweeny ,

Code: Alles auswählen
ich denk mir du hast Dir einen Quellcode von einer schon bestehend Site genommen und ihn modifiziert. Soweit so gut, ist ja nicht schlimm so lernt man ja auch. Aber nun fangen die Schwierigkeiten ja an, wenn man Grundlagen noch nicht beherrscht, denn man kann noch nicht verstehen was da so passiert mit mit den div's, postion: relative, position: absolute, usw.


:wink: Erwischt! Ich habe dies mit 'position' immer und immer wieder gelesen und dachte mir, dies wäre die absolute Lösung, damit ich das .gif GENAU an an eine Stelle positionieren kann.
Ich wollte irgendwie nicht mit Tabellen arbeiten.
Also, den Grundaufbau habe ich aus selfhtml, 2spaltige Layouts mit CSS und dann abgeändert. Aber Du hast natürlich recht, ich sollte nicht das Pferd von hinten aufzäunen und noch mehr üben (und Euch alle wieder den Nerv kosten :o ).

Den Code "wrapper" kenne ich noch nicht. Da werde ich mich mal einlesen. Herzlichen Dank für den Tipp!

Könntest Du mir noch bitte erläutern, wie ich den HTML-Text mit Scriptly validieren kann? Ist mir ja ausgesprochen peinlich...:oops: Den Button HTML bzw. CSS optimieren verwende ich regelmäßig (auch wenns mir manchmal die Seite durcheinander bringt).

LG Sweeney :D :oops:
Sweeney Todd
 
Beiträge: 9
Registriert: 21.09.2008 18:57

Re: Separate .css Datei zeigt "Fehler"

Beitragvon Sweeney Todd » 13.03.2009 19:02

Zu deinen Versuchen mit position:absolute:
Als CSS-Anfänger neigt man leider oft dazu position:absolute zu verwenden. Es gibt allerdings in 99% der Fälle eine bessere Alternative.


Hallo Dodwin,

Du hast ja sicherlich gelesen, dass es jetzt reibungslos geklappt hat :D
Was würdest Du zum absoluten Positionieren für eine Lösung vorschlagen? Doch mit Tabellen arbeiten?
Wobei ich immer noch Probleme habe sind die Maßeinheiten px und em. Da ich ein mathematischer Tiefflieger bin, habe ich damit die meisten Schwierigkeiten, leider. Aber auch damit wird es (hoffentlich) irgendwann einmal 'klick' machen.
Vielen Dank für Deine Hilfe!

LG Sweeney :D
Sweeney Todd
 
Beiträge: 9
Registriert: 21.09.2008 18:57

Beitragvon siteRay » 13.03.2009 19:24

Hallo Dodwin,

bin froh dass Du nicht alles schlecht ist :wink: .
Was die div's hier angehen, sollen die Strukturbildung der Webseite unterstützen. Nicht so elegant für den Anfang, allerdings durchaus sinnvoll. Was die Dividis angeht hast du natürlich recht.
Id im body ist mittlerweile bei mir Gewohnheit....
Gruss
[url=http://www.k-ries.de/]siteRay[/url]

[b]Scriptly 0.8.95.4 Compact-Version[/b]
siteRay
Ambitioniertes Mitglied
 
Beiträge: 66
Registriert: 20.06.2005 09:20
Wohnort: St. Ingbert

Re: Separate .css Datei zeigt "Fehler"

Beitragvon Dodwin » 14.03.2009 12:41

Sweeney Todd hat geschrieben:Was würdest Du zum absoluten Positionieren für eine Lösung vorschlagen? Doch mit Tabellen arbeiten?


Ich weiß jetzt nicht, worum es in deinem konkreten Beispiel geht. Hast du eine Beispiel-Seite?
Und nein mit Tabellen solltest du nicht arbeiten Fall arbeiten, wenn es sich nicht auch um tabellarische Daten handelt. Die Tabelle für Design-Möglichkeiten zu missbrauchen ist schlecht.

Zu em, kann ich dir diesen Artikel empfehlen:
http://www.1ngo.de/web/em.html

Gruß,
Dodwin
Dodwin
Engagiertes Mitglied
 
Beiträge: 144
Registriert: 25.03.2008 17:56

type="text/css"

Beitragvon Totobuvika » 24.03.2009 10:51

nierewa hat geschrieben:Das style for type="text/css" kann weg.


Das möchte ich so nicht im Raum stehen lassen. Aus einem Buch (ich habe jetzt den Titel nicht im Kopf) hatte ich mir mal notiert:

"Browser, welche Style Sheets verwenden, haben eine Style-Sheet-Sprache als Vorgabe eingestellt. Dies ist in der Regel CSS 1 oder CSS 2. Falls die Angabe des type-Parameters unterbleibt, wird in der Voreinstellung diese Sprache verwendet. Eine explizite Deklaration ist jedoch zu empfehlen, zumal über kurz oder lang auf XML basierende Style Sheets (etwa XSL) weitere Verbreitung finden werden."
Home is where the index.html is.
Totobuvika
Ambitioniertes Mitglied
 
Beiträge: 34
Registriert: 29.01.2008 13:51
Wohnort: Remscheid

Beitragvon Benedikt Loepp » 24.03.2009 11:45

Ähm, dass ist jetzt aber aus dem Kontext gerissen :wink:

Es ging um folgenden Code:
<link rel="stylesheet" style type="text/css" href="styles.css">

Und da ist das style schlichtweg falsch!

Gruß Benedikt Loepp
Benedikt Loepp
Administrator
 
Beiträge: 2729
Registriert: 17.06.2005 18:30
Wohnort: Lünen

Beitragvon Totobuvika » 24.03.2009 11:58

Benedikt Loepp hat geschrieben:Ähm, dass ist jetzt aber aus dem Kontext gerissen :wink:

Es ging um folgenden Code:
<link rel="stylesheet" style type="text/css" href="styles.css">

Und da ist das style schlichtweg falsch!

Gruß Benedikt Loepp


Oh sorry :oops: . Wie heißt es so schön: wer lesen kann, ist klar im Vorteil.
Stimmt, in meinem Zitat ging es um die Inline-Definition von Stilelementen.
style type= gibt es natürlich in beiden Fällen nicht.
Home is where the index.html is.
Totobuvika
Ambitioniertes Mitglied
 
Beiträge: 34
Registriert: 29.01.2008 13:51
Wohnort: Remscheid

Vorherige

Zurück zu Off-Topic



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron