Css vs Skin

A volte sento affermazioni che vogliono mettere a confronto fogli di stile e skin di asp.net. IMHO non sono confrontabili: operano in ambiti diversi e io credo nella loro sinergia.

Lo skin opera sulle proprietà server-side, il css opera sulle "proprietà" client side. Hanno punti di sovrapposizione? Ovviamente si in quanto le proprietà di layout di un controllo sono impostabili e da proprietà server e da css. Tutto quello che fa funzionalmente un css può essere replicato dagli skin? Credo di poter dire si. Perchè e quando usare i css quindi perchè e quando usare gli skin? Mi piacerà usare gli skin ogni qualvolta devo impostare proprietà che esistono esclusivamente server-side (esempio lo stile di paginazione di un griglia). Userò i css in tutti gli altri casi. I css permettono al client di salvare in cache le impostazioni di stile della pagina, in tal modo il broswer non scaricherà ogni volta il css se lo stesso è già stato scaricato nelle pagine precedenti. Impostare lo stile inline sui controlli - anche usando gli skin - obbliga il broswer a scaricare tali informazioni ad ogni richiesta. A volte mi piace usare gli skin per impostare i CssClass in modo che la pagine aspx abbiano riferimenti solo agli SkinId e non alle classi Css.

oO0 (commenti o disappunti? )

Technorati Tag: ,,,

 

posted @ giovedì 31 luglio 2008 02:56

Print

Comments on this entry:

# re: Css vs Skin

Left by raffaeu at 31/07/2008 05:27
Gravatar
Hai dimenticato un argomento fondamentale del web che e' la usabilita' e l' accessibilita' e credo che mixando CSS e skin questo discorso va a pallino. E poi resta il fatto che le skin lavorano pur sempre coni i CSS.

# re: Css vs Skin

Left by Rossi Marco at 01/08/2008 22:25
Gravatar
Sono perfettamente d'accordo con te. Io uso gli skin per impostare i CssClass e le proprietà comuni ai controlli GridView ecc. Trovo che siano molto comodi perchè consentono di raggruppare in un'unico posto tutte quelle caratteristiche grafiche che sono impostabili lato server.
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011