TsoDa place written by Daniela Panfili I'm also on
June 6, 2008

Librerie (X)HTML+CSS:YUI

Un paio di settimane fa ho parlato delle librerie di Dreamweaver CS3.
Nel frattempo ho avuto l’occasione di buttare un occhio anche a quelle messe a disposizione nella sezione developer di Yahoo
Non essendo inserite in nessun template legato ad uno specifico programma, è necessario trovare quelle di (X)HTML+CSS all’interno di un più ampio panorama, che comprende librerie javascript, moduli tipo calendari, etc.
Quella che contiene i template per le pagine è grid css.
All’interno della home page della sezione troviamo la presentazione dei servizi principali e a destra l’elenco dei template disponibili e la relativa documentazione.
C’è anche un simpatico tool Grid builder con cui è possibile costruire con una interfaccia WYSIWYG un template base, ad esempio una tipica pagina con header, navigazione laterale, contenuto centrale e footer.
Il codice che viene scritto è il seguente:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>YUI Base Page</title>
    <link rel="stylesheet" href="..../reset-fonts-grids/reset-fonts-grids.css" type="text/css">
  </head>
  <body>
    <div id="doc" class="yui-t3">
      <div id="hd"><h1>YUI: CSS Grid Builder</h1></div>
      <div id="bd">
        <div id="yui-main">
          <div class="yui-b">
            <div class="yui-g">
              <!-- YOUR DATA GOES HERE -->
            </div>
          </div>
        </div>
        <div class="yui-b">
          <!-- YOUR NAVIGATION GOES HERE -->
        </div>
      </div>
      <div id="ft">Footer is here.</div>
    </div>
  </body>
</html>

Il CSS relativo è omnicomprensivo di tutte le tipologie di elementi messe a disposizione da questo tool, quindi è molto lungo. Riporto alcune delle classi coinvolte in questa grid:


#doc,.yui-t3 {
    margin:auto;
    text-align:left;
    width:57.69em;
    *width:56.25em;
    min-width:750px;
}

#yui-main .yui-b{
position:static;
}

#yui-main .yui-b{
    position:static;
}

.yui-gb .yui-u,.yui-g{
    float:right;
}

Ovviamente come per i template messi a disposizione da Dreamweaver la nostra struttura deve essere poi personalizzata  e costruita partendo da questa base.

C’è anche una interessante sezione Standard Nesting Grid che dovrebbe permettere una ulteriore suddivisione delle aree costruite con il template base.
Prossima mission: testarla :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>