in css-datei eine andere css.datei includen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

in css-datei eine andere css.datei includen

Beitrag von Pischti » 05.09.2005 11:28:16

hi,
hat zwar nix mit linux zu tun, aber im entfernten sinne was mit scripten - hoffe mal ich bekomme vom admin wegen dem thema keine gelbe karte :-)

css (casc. stylesheet für html)
ich möchte in einer css datei eine weitere css datei einbinden, also ein include. geht das überhaupt ? mit @import hats nicht geklappt.
gruss pischti
debian stable

Benutzeravatar
startx
Beiträge: 3165
Registriert: 07.12.2002 19:29:48
Wohnort: london

Beitrag von startx » 05.09.2005 12:50:45

nein, das geht so nicht.

css-dateien die du in html "importierst" ( mit link rel="stylesheet" type="text/css" href="xyz.css") werden vom browser interpretiert. der browser kennt natürlich keine includes, das ginge ja nur wenn die "scripte" (css ist kein script) von einem interpreter auf dem server verarbeitet würden. der browser macht ja nix anderes als sich die xyz.css datei vom webserver zu holen.

wenn du dynamische webseiten mit perl oder php baust, kannst du natürlich stattdessen
verschiedene (je nach bedarf) css dateien einbinden oder diese erst im moment des seitenabrufs generieren.

Benutzeravatar
stefon
Beiträge: 540
Registriert: 07.04.2004 12:41:57
Wohnort: Sbg Stadt
Kontaktdaten:

Beitrag von stefon » 05.09.2005 13:50:20

laut selfhtml geht das schon:

<html>
<head>
<title>Titel der Datei</title>
href="formate.css">
<style type="text/css">
<!--
@import url(formate.css);
//-->
</style>
</head>
<body>
</body>
</html>

Benutzeravatar
HELLinG3R
Beiträge: 1328
Registriert: 15.04.2004 07:54:33

Beitrag von HELLinG3R » 05.09.2005 15:25:21

das wäre aber css im html importieren und nicht wie gewünscht css im css.

mastermind_the_real_one
Beiträge: 644
Registriert: 16.12.2003 15:44:51

Beitrag von mastermind_the_real_one » 05.09.2005 15:55:56

Doch, das geht mit @import. Allerdings macht der IE dabei wie immer Ärger und die Deklaration muss vor allen anderen stehen. Wenn Dir der IE egal ist, dann sollte Google Dir weiterhelfen.

greetz
mastermind

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 05.09.2005 16:48:10

danke erstmal für die antworten ...
das ein @import vor allem andern stehen muss, hatte ich noch nicht ausprobiert
ich brauche es aber am ende für folgenden fall:

im head wird nur eine css includiert
lade alle einstellen aus der main.css (default-variante) und danach eine custom.css, wenn den der kunde selbst noch css-eigenschaften verändern will (diese setzt er dann in der custom.css)

man könnte natürlich auch eine css vorschalten, die erst die main.css und danach die custom.css mit @import einbindet - das wird mir dann aber doch zuviel overhead ...
gruss pischti
debian stable

Antworten