Newsgroup: it.lavoro.professioni.webmaster
Titolo: CSS e template?

In siti sviluppati con struttura tradizionale (tabelle e simili) non c'è
il problema del template perchè di fatto questo è un modello tutto o quasi
HTML senza richiami di struttura esterni.
Sviluppando però il sito coi CSS mi se ho l'esigenza di avere es. 2 layout
diversi (PAG 1 e PAG 2), avro due file html e il richiamo rispettivo a 2
fogli stile esterni. Come si può gestire meglio un template in questo modo?
Mi spiego: se ho il sito fatto da 100 pagine di cui 50 con lo stile del
foglio 1 e le altre 50 con lo stile del foglio 2, devo inevitabilmente
creare due template HTML con i relativi fogli stile (1 e 2)?. Ok se i
layout del sito sono solo due, ma se fossero es. 5 dovro fare 5 modifiche
ogni volta (!)
Sarebbe interessante se su un foglio stile si potesse indicare di usare lo
stile descritto per la pagina 1 e un'altro stile descritto per la pagina
2.... in un unico foglio stile.
Sono stato spiegato?
Ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Non č chiaro. Tu vuoi creare piů stili utilizzabili nella stessa pagina (per
fare un esempio il rididmensionamentto caratteri o il cambio di sfondo)
oppure vuoi creare delle pagine diverse che sfruttano fogli di stile
differenti?
Se č la prima che ho detto dai un occhio qui
http://www.alistapart.com/stories/alternate/
 se č la seconda boh, ammetto i
miei limiti, ma non capisco!
E.L.

 miei limiti, ma non capisco!
Dunque normalmente una index e diversa da tutte le altre pagine. Fermo
restando la struttura delle altre pagine col layout due.css.
Se dovessi fare una index che riprende solo in parte il foglio stile
due.css ma che nel div content al posto del testo abbia invece altre div
ossia tante "news" riquadrate, in questo caso non posso modificare il
due.css perchè mi cambierebbe il content dell'intero sito... quindi dovrei
creare un foglio stile parzialmente uguale a due.css con le modifiche al
content.
In questo modo però se lavoro coi template avrei inevitabilmente due
template: index e le altre pagine.... quindi se devo modificare header o
altri elementi comuni dovrò fare doppio lavoro (due template).
... o c'è una soluzione con la quale si riesca ad usare un solo foglio
stile?


 Ciao
Beh se si tratta solo dell'home page sě fai due fogli di stile o dichiari
piů regole nello stesso, alcune per la home altre per le altre pagine.
E.L.

 2.... in un unico foglio stile.
Ciao,
    puoi differenziare le pagine html attribuendo un semplice id al body.
E nel css per differenziare le parti diverse usi il selettore discendente
su tale id. Esempio:
/*.. stili comuni .. */
body#tipo1{/*...*/}
body#tipo1 div#content{/*...*/}
body#tipo2 div#content{/*...*/}
Appesantisce leggermente il foglio di stile (per ogni regola specifica per
un dato layout dovrai anteporre body#tipo1 oppure body#tipo2) ma
si ottiene proprio quello che chiedi.
Nell' html poi per pagine di tipo1:
<body id="tipo1">
    <!-- la pagina verrà presentata come tipo1 -->
</div>
Oppure:
<body id="tipo2">
    <!-- la pagina verrà presentata come tipo2 -->
</div>
Ciao,
    Alessandro Fulciniti