css format wird nicht vom browser wiedergegeben
joshi
- browser
Hallo allerseits,
das css format wird nicht vom Mozilla 1.7 wiedergegeben.
In der vorschau und im Internet Explorer funktioniert es aber.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>formate</title>
<style type="text/css">
<!-- */ ... p { color:blue; } ... */ -->
</style>
</head>
<body>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test (in blauer schrift)</title>
<link rel="stylesheet" type="text/css" href="formate.css">
<style type="text/css">
/* ... dateispezifische Formate ... */
</style>
</head>
<body>
<p>test</p>
</body>
</html>
Was mache ich falsch oder aktiviere bzw deaktiviere ich nicht ?
Besten gruß peter
Hallo joshi,
<style type="text/css">
<!-- */ ... p { color:blue; } ... */ -->
Die Kommentare sind falsch. Nimm sie einfach raus.
<!--
p { color:blue; }
-->
Mit freundlichen Grüßen,
André
Hallo Zeromancer.
<style type="text/css">
<!-- */ ... p { color:blue; } ... */ -->Die Kommentare sind falsch. Nimm sie einfach raus.
<!--
p { color:blue; }
-->
Diese Kommentarzeichen sind falsch und haben im Stylesheet nichts zu suchen.
Einen schönen Freitag noch.
Gruß, Ashura
Hallo Ashura,
<!--
p { color:blue; }
-->Diese Kommentarzeichen sind falsch und haben im Stylesheet nichts zu suchen.
mal ganz sachte:
<style type="text/css">
<!--
bla
-->
</style>
war die Ausgangssituation! Dazu kannst du gern unter http://de.selfhtml.org/css/formate/einbinden.htm#zentral mal nachlesen:
Damit ältere Web-Browser, die keine Stylesheets kennen, den Inhalt des style-Elements nicht irrtümlich als anzuzeigenden Text interpretieren, können Sie den Inhalt in einen Seite HTML-Kommentar (<!-- ... -->) einbinden, so wie im obigen Beispiel.
Mit freundlichen Grüßen,
André
Hallo Zeromancer.
Damit ältere Web-Browser, die keine Stylesheets kennen, den Inhalt des style-Elements nicht irrtümlich als anzuzeigenden Text interpretieren, können Sie den Inhalt in einen Seite HTML-Kommentar (<!-- ... -->) einbinden, so wie im obigen Beispiel.
Mag sein. Dennoch würde ich die Notation (wenn überhaupt) folgendermaßen vornehmen:
<style type="text/css">
[code lang=css]/* <!-- */
foo:"bar";
/* --> */
</style>[/code]
Es sind und bleiben schließlich HTML-Kommentare.
Einen schönen Freitag noch.
Gruß, Ashura
Hallo,
Mag sein. Dennoch würde ich die Notation (wenn überhaupt) folgendermaßen vornehmen:
<style type="text/css">
[code lang=css]/* <!-- /
foo:"bar";
/ --> */
> </style>[/code]
Dann kannst Du es besser so:
<style type="text/css">
foo:"bar";
</style>
schreiben, weil Du mit Deiner Schreibweise den Sinn der Kommentare, nämlich CSS-unfähige Browser und solche, die außerdem das STYLE-Tag nicht kennen, vor dem Anzeigen unerwünschter Zeichen zu bewahren, aushebelst. Die würden nämlich anzeigen:
/\*\*/
viele Grüße
Axel
Hallo Axel.
[…] weil Du mit Deiner Schreibweise den Sinn der Kommentare, nämlich CSS-unfähige Browser und solche, die außerdem das STYLE-Tag nicht kennen, vor dem Anzeigen unerwünschter Zeichen zu bewahren, aushebelst. Die würden nämlich anzeigen:
/**/
Ja, da hast du Recht. Habe ich mit der äquivalenten JS-Notation durcheinander gebracht.
Einen schönen Freitag noch.
Gruß, Ashura
Hello out there!
CSS-unfähige Browser und solche, die außerdem das STYLE-Tag nicht kennen,
Gibt es sowas noch? Selbst wenn, sollte man darauf Rücksicht nehmen?
Ich denke nein. Die Handvoll Nostalgiker, die noch mit Mosaic unterwegs sind, werden es verschmerzen können, zusätzlichen Text angezeigt zu bekommen.
(Würde der Inhalt des style-Elements überhaupt angezeigt werden oder werden nicht sowieso nur Inhalte innerhalb von body angezeigt?)
Ich kommentiere Stylesheets und Scripte in HTML nicht mehr aus.
See ya up the road,
Gunnar
Hallo,
(Würde der Inhalt des style-Elements überhaupt angezeigt werden oder werden nicht sowieso nur Inhalte innerhalb von body angezeigt?)
Ja. Für Browser, die kein STYLE-Tag kennen, existiert ja kein STYLE-Element und alles, was zwische <style> und </style> steht wird genau so behandelt, wie <blah>Das ist ein Test</blah>.
viele Grüße
Axel
Hallo Axel,
(Würde der Inhalt des style-Elements überhaupt angezeigt werden oder werden nicht sowieso nur Inhalte innerhalb von body angezeigt?)
Ja. Für Browser, die kein STYLE-Tag kennen, existiert ja kein STYLE-Element und alles, was zwische <style> und </style> steht wird genau so behandelt, wie <blah>Das ist ein Test</blah>.
ich glaube, du hast Gunnar missverstanden. Vermutlich wollte er darauf hinaus, dass das style-Element ja im head steht, wo nach dem klassischen Grundgerüst eines HTML-Dokuments keine direkt dargestellten Daten stehen. Ergo: Wird das style-Element mitsamt seinem Inhalt aufgrund des Kontexts _ignoriert_, oder wird mit dem Inhalt des unbekannten style-Elements implizit der head geschlossen und der body eröffnet?
So long,
Martin
Hello out there!
ich glaube, du hast Gunnar missverstanden. Vermutlich wollte er darauf hinaus, dass das style-Element ja im head steht, wo nach dem klassischen Grundgerüst eines HTML-Dokuments keine direkt dargestellten Daten stehen.
Wenigstens einer versteht mich! ;-)
See ya up the road,
Gunnar
Hallo,
ich glaube, du hast Gunnar missverstanden. Vermutlich wollte er darauf hinaus, dass das style-Element ja im head steht, wo nach dem klassischen Grundgerüst eines HTML-Dokuments keine direkt dargestellten Daten stehen.
sollten ;-)
Ergo: Wird das style-Element mitsamt seinem Inhalt aufgrund des Kontexts _ignoriert_, oder wird mit dem Inhalt des unbekannten style-Elements implizit der head geschlossen und der body eröffnet?
Weder noch, jedenfalls nicht mit Content-Type: text/html. Das, was Du beschreibst, würden validierende Parser tun. HTML-Browser sind aber Tag-Soup-Parser, alle.
Nur mit Content-Type: application/xhtml+xml reagieren Mozilla, FF und Opera so, dass sie Content im HEAD-Element ignorieren.
Teste es selbst:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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>
<blah>Das ist ein Test</blah>
<h1>Das ist ein Test</h1>
<title>Text</title>
</head>
<body>
<h1>Text</h1>
</body>
</html>
viele Grüße
Axel
Hi,
(Würde der Inhalt des style-Elements überhaupt angezeigt werden oder werden nicht sowieso nur Inhalte innerhalb von body angezeigt?)
Der Browser findet ein Element, das er nicht kennt. Er ignoriert also die tags. Übrig bleibt Text.
Text kann im head-Element nicht frei rumliegen ==> es muß sich um einen Bestandteil des body handeln - head wird implizit geschlossen, body implizit geöffnet (in HTML ist das end-tag von head ebenso optional wie das start-tag von body) ...
(abgesehen von so Konstrukten wie
head { display:block; }
head * { display:none; }
head style { display:block; }
die im Falle eines CSS-unfähigen Browsers, um den es ja hier geht, keine Rolle spielen dürften)
cu,
Andreas
Hello out there!
Text kann im head-Element nicht frei rumliegen ==> es muß sich um einen Bestandteil des body handeln - head wird implizit geschlossen, body implizit geöffnet (in HTML ist das end-tag von head ebenso optional wie das start-tag von body) ...
Argl, eben wusst’ ich’s noch. [1]
Kann mir mal jemand auf die Stirn klatschen? Achso SELF...
See ya up the road,
Gunnar
Hallo André,
<style type="text/css">
<!--
bla
-->
</style>http://de.selfhtml.org/css/formate/einbinden.htm#zentral
Damit ältere Web-Browser, die keine Stylesheets kennen, den Inhalt des style-
Elements nicht irrtümlich als anzuzeigenden Text interpretieren, können Sie
den Inhalt in einen HTML-Kommentar (<!-- ... -->) einbinden, so wie im obigen
Beispiel.
Wenn du in diesem Zusammenhang SELFHTML zitierst, dann bitte vollständig:
| Obwohl dieses Auskommentieren von Stylesheet-Bereichen eine gängige Praxis ist,
| wird in den Codebeispielen in SELFHTML darauf verzichtet, denn die Browser aus
| den Anfangstagen des WWW, die CSS-Bereiche nicht erkennen können, sind
| weitestgehend zu vernachlässigen.
Diese Formulierung ist bewusst konservativ gehalten. Gemeint ist, dass HTML-Kommentare in style-Elementen mittlerweile völlig überflüssig sind.
Grüße
Roland
Hallo joshi.
das css format wird nicht vom Mozilla 1.7 wiedergegeben.
In der vorschau und im Internet Explorer funktioniert es aber.
Das sollte dir schon zu denken geben.
Wie Cheatah schon sagte: „In dubio pro mozillam.“ (Im Zweifel für Mozilla.)
<style type="text/css">
[code lang=css]<!-- */ ... p { color:blue; } ... */ -->
> </style>[/code]
Der HTML-Kommentar hat im Stylesheet nichts zu suchen, dort herrschen die Regeln von CSS.
> ~~~html
<style type="text/css">
> [code lang=css]/* ... dateispezifische Formate ... */
</style>[/code]
Hier weißt du es plötzlich wieder …
Was mache ich falsch oder aktiviere bzw deaktiviere ich nicht ?
Hæh?
Einen schönen Freitag noch.
Gruß, Ashura
Hallo nochmal,
so das hab ich jetzt eingegeben.
Und es funktioniert nicht.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>formate</title>
<!-- p { color:blue; } -->
</head>
<body>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test (in blauer schrift)</title>
<link rel="stylesheet" type="text/css" href="formate.css">
</head>
<body>
<p>test <<<<blau? </p>
</body>
</html>
Was mache ich falsch ?
Besten gruß peter
Hallo joshi.
so das hab ich jetzt eingegeben.
Und es funktioniert nicht.
Einmal davon abgesehen, dass „funktioniert nicht“ noch nie eine brauchbare Fehlerbeschreibung war, eine ist und auch nie eine sein wird, habe ich eine arge Vermutung.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<title>formate</title>
<!-- p { color:blue; } -->
</head>
<body>
</body>
</html>
Dies steht nicht zufällig in einer Datei namens „formate.css“?
Einen schönen Freitag noch.
Gruß, Ashura
Hallo,
so das hab ich jetzt eingegeben.
Und es funktioniert nicht.<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<title>formate</title>
<!-- p { color:blue; } -->
</head>
<body>
</body>
</html>Was mache ich falsch ?
Du meinst, Du hast das obere als formate.css abgespeichert? In eine CSS-Ressource gehört _nur_ CSS, also in Deinem Fall nur:
p { color:blue; }
Die Variante mit den Kommentaren, die hier diskutiert wurde, wäre so:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test (in blauer schrift)</title>
<style type="text/css">
<!--
p {color:blue;}
-->
</style>
</head>
<body>
<p>test <<<<blau? </p>
</body>
</html>
viele Grüße
Axel
Danke Axel :)
Man war das einfach.
nochmals danke und gruß
peter