Qual'è la differenza tra temi di personalizzazione e temi StyleSheets?...

lunedì 14 agosto 2006 - 21.23

Giovanni_3478 Profilo | Senior Member

Ciao

Stavo leggendo (da libro) delle informazioni sui temi
ma non sono riuscito a capire quali sono le differenze sostanziali tra
temi di personalizzazione e temi StyleSheets.

I temi di personalizzazione si richiamano con la sintassi Theme="default theme"
I temi StyleSheets si richiamano con la sintassi StylesheetTheme="default theme"

Il risultato ottenuto mi sembra lo stesso, non vedo differenze.
1) Qualcuno conosce le differenze?

2) E' possibile creare all'interno di un tema un foglio di stile riservato ad una sola pagina
(esempio Default.css riservato solo alla pagina Default.aspx)
(evitando di settare enabletheming a false e di fare l'inclusione nella pagina
<link href="MyStyles.css" rel="stylesheet" type="text/css" />)
?

Correggetemi se sbaglio
3) E' opportuno creare un solo file .css all'interno di un tema in modo che
ci si accorge subito quando si crea una classe con lo stesso nome di un'altra creata in precedenza?

freeteo Profilo | Guru

>Ciao
ciao


>Il risultato ottenuto mi sembra lo stesso, non vedo differenze.
>1) Qualcuno conosce le differenze?
se non ho capito male la differenza è sottile e riguarda la precedenza delle due cose, ovvero entrambi lavorano sulla stessa cosa (applicano skin e css alla pag aspx) ma l'ultimo che viene applicato e quindi "prelvale su tutto" è Theme.
StyleSheetTheme applica i valori del tema ai controlli prima di renderizzarli, quindi se ad esempio hai settato la stessa proprieta' che hai nello skin nel tag della pagina aspx ,lui non lo sovrascrive con StyleSheetTheme mentre con Theme si.
Sinceramente non vedo tanto di

>
>2) E' possibile creare all'interno di un tema un foglio di stile
>riservato ad una sola pagina
>(esempio Default.css riservato solo alla pagina Default.aspx)
>(evitando di settare enabletheming a false e di fare l'inclusione
>nella pagina
><link href="MyStyles.css" rel="stylesheet" type="text/css"
>/>)
>?
credo di no, pero' puoi sempre usare 1a classe nel foglio css che "contiene" quello che ti serve, in modo da essere tranquillo che quei controlli sono soggeti all'aspetto che vuoi tu.
A meno che non lavori con StyleSheetTheme adesso che hai capito la differenza...


>Correggetemi se sbaglio
>3) E' opportuno creare un solo file .css all'interno di un tema
>in modo che
>ci si accorge subito quando si crea una classe con lo stesso
>nome di un'altra creata in precedenza?
io faccio tutto su 1file perche preferisco che sia 1solo file che il mio browser linka finche' l'utente naviga, pero' è lo stesso, se lavori 1po con le classi e i vari "overload" degli oggetti riesci a fare buone distinzioni usando anche 1solo foglio.
Qualcosa del tipo:

.miaclasse { padding:10px; }

...

.altraclasse .miaclasse { padding:5px; }

cosi' facendo magari fai 1 div "iniziale" che contiene tutti gli oggetti e quindi anche se hanno il nome di classe uguale tu cmq da foglio di stile sei andato a modificarli solo per quella zona/pagina specifica...

Ovviamente questi pero' sono solo punti di vista

ciao.

Matteo Raumer
MCAD ... .net addicted :-)
http://blogs.dotnethell.it/freeteo

Giovanni_3478 Profilo | Senior Member

Ti ringrazio per la spiegazione

Adesso mi è tutto più chiaro
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5