Autor Zpráva
VelkýBubák
Profil
Mám hodně blbý dotaz, pravděpodobně nereálný, ale jak se říká, víc hlav víc ví.
Zajímalo by mne, zda je nějak možné se jen pomocí css (bez javascriptu a ostatních jiných technologií) zachytit odkazu na jiný css (vygenerovaný pomocí PHP, k němuž nemám přístup)

představoval bych si něco jako

link[href$=style_hentai.css] + div#header { background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat; }
což pochopitelně nejde
nebo spíš
link[href$=style_hentai.css]:root body div#header {background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat;}
což ovšem také nefunguje

moc nadějí do toho nevkládám, přeci jen link je nepárový tag a navíc spadá do části s hlavičkou...
xROAL
Profil
Selektor by mal vyzerať skôr takto link[href$="style_hentai.css"] ~ div#header {...}, ale bohužiaľ, aj tak to nebude fungovať.

Ak ti tento iný CSS súbor niečo prepisuje, môžeš vo svojej deklarácii použiť !important, alebo inline deklaráciu, ktorá má (po !important) najvyššiu prioritu.
Ak potrebuješ stav, kedy je tento CSS súbor linknutý zistiť kvôli niečomu inému, tak sa bez JavaScriptu asi nepohneš.
VelkýBubák
Profil
xROAL:
Díky.

V podstatě jde o to, že na serveru kam nemám přístup ke zdrojovým kódům, natož abych je mohl měnit, je možnost pro změnu css stylů (buď pomocí adresy na externí soubor či vložených css). V rámci serveru je více portálů, které mají hodně podobný design, měněný přímo pomocí php serveru a když bych použiji jen
div#header { background: url(http://xyz.abc.cz/data_uzivatele/logo.jpg) no-repeat; }
změním tím header minimálně u dvou. Rád bych, aby jen u jednoho, ale jediná (trvalá) odlišnost pro všechny (vytvořené html) stránky na těchto dvou portálech je zmíněný link na css (respektive jeho cesta).
anonymníí
Profil *
VelkýBubák:
link[...] + div#header je nesmysl, protože link je v head, div v body > nikdy nemohou být sourozenci.

Stránky nějak skládáš dohromady, pro stránku, kde chceš odlišné pozadí, přidej nějakou třeba třídu k body a pak podle ní pošli stránce jiný obrázek na pozadí.

Jinak nevěřím tvrzení, že ty dvě stránky jsou stejné. Dodej odkazy na obě z nich, nějaká odlišnost se jistě najde.
Str4wberry
Profil
Problém je, že <link> bude nejspíš v <head> a obsah v <body> a selektor rodiče v CSS zatím snad v žádném prohlížeči nefunguje.

<head>
  <link …>
</head>
<body>
  <div id="header">

Domnívám se proto, že řešení jen v CSS neexistuje.

Jinak selektor :root dělá něco jiného než pravděpodobně očekáváte.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: