Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
Less per .NET, i file CSS diventano più corti
Scritto da Fabio Carucci il 17-12-2009 ore 11:54
Intel Software
Scrivere file CSS, almeno dal mio punto di vista, non è il massimo del divertimento, se non altro per la ridondanza di alcune tipologie di informazioni che occorre inserire al suo interno; chi lavora con Ruby utilizza la Less gem, che permette di accorciare una parte del lavoro, offrendo la possibilità di inserire variabili, operazioni, mixin e regole annidate nel file CSS.

Christopher Owen, Erik van Brakel e Daniel Hoelbling hanno speso parte del loro tempo a riscrivere Less per farne il porting per .NET Framework; il risultato è .Less (si legge "dotless") in versione beta 1 per .NET 3.5, di cui seguono alcuni piccoli esempi di codice, tratti dal sito ufficiale del progetto, che possono essere inseriti in un file CSS.

Con le variabili è possibile ad esempio impostare un colore e richiamarlo diverse volte nel file CSS:
  1. @background_color: #4D926F;
  2.  
  3. #header {
  4.   color: @background_color;
  5. }
  6.  
  7. h2 {
  8.   color: @background_color;
  9. }
Con le operazioni invece è possibile effettuare calcoli fra valori di proprietà e colori:
  1. @border: 1px;
  2. @colorbase: #111;
  3.  
  4. #header {
  5.   color: @colorbase * 5;
  6.   border-left: @border;
  7.   border-right: @border * 4;
  8. }
  9.  
  10. #footer { 
  11.   color: (@colorbase + #111) * 2.5; 
  12. }
È anche possibile incapsulare le proprietà di una classe in un'altra utilizzando il mixin:
  1. .rounded_corners {
  2.   -moz-border-radius: 8px;
  3.   -webkit-border-radius: 8px;
  4.   border-radius: 8px;
  5. }
  6.  
  7. #header {
  8.   .rounded_corners;
  9. }
  10.  
  11. #footer {
  12.   .rounded_corners;
  13. }
Infine si possono specificare delle regole annidate ad esempio per costruire dei selettori:
  1. #header {
  2.   color: red;
  3.   a { 
  4.        font-weight: bold; 
  5.        text-decoration: none; 
  6.     } 
  7. }
Per utilizzare .Less occorre effettuare il download dal sito, aggiungere un riferimento nel progetto web a dotless.Core, aggiungere nel web.config il riferimento a un HTTPHandler
  1. <add type="dotless.Core.LessCssHttpHandler,dotless.Core" validate="false" path="*.LESS" verb="*"/>
Sempre nel web.config si deve aggiungere il seguente riferimento nel nodo <configSections>:
  1. <section name="dotless" type="dotless.Core.configuration.DotlessConfigurationSectionHandler,dotless.Core, Version=1.0.0.1, Culture=neutral" />
Infine occorre specificare un'ultima configurazione per decidere se abilitare .Less, oppure proseguire con il CSS standard:
  1. <dotless 
  2. minifyCss="false" 
  3. cacheEnabled="true" />
Unica avvertenza è che i file contenenti dichiarazioni .Less devono avere estensione .LESS anziché .CSS.
Precedente: 10 distribuzioni Linux per netbook (1/2)
Successiva: Un software che migliora i risultati dei motori di ricerca
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.992 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.