Newsgroup: it.lavoro.professioni.webmaster
Titolo: CSS, come dare le "precedenze"?

mettiamo che per vari motivi un documento web venga visualizzato con
due fogli css.
come si fa a dire chi è che ha la precedenza?
i casi concreti che ho sono due.  uno è semplice: ho un sito in una
directory, diciamo, 
www.miosito.com
, e la parte di amministrazione dei
contenuti in 
www.miosito.com/amministrazione
.
nel foglio stile che gestisce le pagine in 
www.miosito.com
 ho voluto
mettere i margini del body a zero.  faccio questo con:
<style type="text/css">
<!--
body          {margin: 0px; }
[...]
-->
</style>
nelle pagine di 
www.miosito.com/amministrazione
 richiamo quel foglio
stile in questo modo:
<link rel="stylesheet" href="../style.css" type="text/css">
per dirgli che sta una directory sopra.
però nelle pagine di amministrazione il bordo ce lo voglio.
ho pensato che potevo fare un altro foglio stile, dentro
/amministrazione, dove al body davo dei margini:
<style type="text/css">
<!--
body          {color: aaaaff; margin: 20px; !Important }
[...]
-->
</style>
e nelle pagine di amministrazione ho scritto:
<link rel="stylesheet" href="../style.css" type="text/css">
<link rel="stylesheet" href="style.css" type="text/css">
ma le impostazioni del file locale non vengono utilizzate.  nemmeno se
scrivo:
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="../style.css" type="text/css">
come fare?
altro problema: mi sono scritto un'applicazione di webmail sfruttando
un componente di un provider su cui hosto dei siti.  nessun problema
tecnico.
però quando ricevo dei messaggi in html che contengono un css, è
questo ad avere la precedenza, e non quello che io ho impostato per la
mia applicazione.
anche qui, come fare?
non datemi cdl CSSmastella e non ditemi RTFM, perché l'ho prestato...
e non ditemi di cercà su internet perchè me ne sto a uscì...  :-)
grazie...
-- 
dipende.

 grazie...
<link rel="stylesheet" type="text/css" href="stile.css">
<style type="text/css">
@import url(nuovo.css);
</style>

</style>
in questo caso nuovo.css ha la precedenza, no?
ma come fare nel caso del css del messaggio nell'applicazione webmail?
-- 
dipende.

 > e non ditemi di cercà su internet perchè me ne sto a uscì...  :-)
ammazza che webmastella ma cerca su internet :D
potresti utilizzare @import url(style.css);
-- 
Pixael.com di Giuseppe Milo
www.pixael.com

 ma come fare nel caso del css del messaggio nell'applicazione webmail?
Scusa ma mi sembra normale che quando ti arriva un mex con css venga
visualizzato alla sua maniera... dato che quello è css online e sovrascrive per
ultimo.
almeno con tutti i client di posta si ottiene questo risultato...

 l'ultimo che segnali al browser quello vale...
Non per i css: il primo dichiarato č il piů importante, quelli dichiarati
successivamente vengono letti, ma solo dopo il primo
Penso che il problema di lbo derivi dal fatto che nei due fogli di stile ci
siano dichiarazioni contrastanti

 stile ci siano dichiarazioni contrastanti
carissimo, sta tutto nella definizione...
cascading style sheets: prima quelli online, poi quelli incorporati, poi quelli
link o import
tornando alla questione di lbo..
però mi sembra che si possa interferire con la cascade con l'attributo
!important...
non so quale possa essere però il comportamento con i vari browser...
mi sembra di averlo usato solo una volta

 anche qui, come fare?
Mmmm... Non saprei, potresti andare avanti a suon di !important, ma
diverrebbe un casino e cmq *dicono* che sia meglio non abusare di tale
attributo :(
Deep

 mi sembra di averlo usato solo una volta
ecco...paragrafo 6.4.2 della guida ai css2 del w3c
!important stabilisce priorità assoluta a prescindere dall'ordine

 mi sembra di averlo usato solo una volta
Eh purtroppo si sa: non tutti i browser reagiscono allo stesso modo.
Oltretutto la dichiarazione !important è diversa da CSS1 e CSS2, quindi si
spera sempre che i browser degli utenti siano stati costruiti in base a
CSS2.
Deep

 attributo :(
Concordo

 Guarda che è il contrario...
Hai ragione, oggi non è giornata per me.
Deep :)

almeno con tutti i client di posta si ottiene questo risultato...
eh, il problema è questo: siccome io voglio tutto in una schermata
(lista dei messaggi e contenuto del messaggio selezionato), se becco
un messaggio in html che ha un css che setta lo sfondo del body a
rosa, mi diventa tutto rosa...  lo vorrei evitare...
-- 
dipende.

 rosa, mi diventa tutto rosa...  lo vorrei evitare...
se il target del sito lo permette magari usa un iframe
---
Fabio Angela (aka Red Angel) ICQ: 95966807
http://www.redangel.it
 : il portale sulla programmazione
-- 
Fabio Angela (Red Angel)
http://www.redangel.it
il portale sulla programmazione
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

se il target del sito lo permette magari usa un iframe
no, gli iframe non mi piacciono...  penso che userň una finestra
pop-up per il singolo messaggio da visualizzare, cosě almeno non mi
riscorro tutta quanta la lista dei messaggi...
-- 
dipende.

 programmazione...
non mi sembra la stessa cosa... tu ti riferisci al overriding che consente
in base a parametri diversi di chiamare una stessa funzione con lo stesso
nome che fa cose diverse...:) nel caso di css... essendo dei folgi a
"cascata" l'ultimo e' quello che vale.... :)))
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Se le aziende pensano che i loro mercati online siano gli stessi che
guardavano le loro pubblicità in televisione, si stanno prendendo in
giro da sole

 essendo dei folgi a "cascata" l'ultimo e' quello che vale.... :)))
Infatti ho chiarito nel post seguente...
e cmq se vogliamo essere pignoli,
l'ultimo INTEGRA i precedenti...
nel senso che si sostituisce solo dove ci sono conflitti

 nel senso che si sostituisce solo dove ci sono conflitti
certo... :)
