HeaderBlog
LaConoscenza.NET
Sintassi e documento Html
Visualizza l'intero eBook I Fogli di Stile CSS  

La sintassi definisce, mediante convenzioni normative, il modo in cui i tag, gli attributi e i valori devono essere  applicati agli elementi di una pagina web. Non rispettare queste regole significa non avere documenti validi e ben formati. L’obiettivo della sintassi è di vincolare le definizioni mediante usi ben definiti.

Un documento ben formato significa che rispetta le regole della sintassi XML, mentre un documento è ritenuto valido se usa un linguaggio in modo corretto.

Per XHTM le regole sono definite nel DTD (Document Type Definition) del W3C.

Le principali regole da seguire sono:

·         gli elementi devono essere correttamente annidati <b><i>Testo</i></b>

·         i nomi di elementi e attributi devono essere in minuscolo

·         gli elementi non vuoti (cioè, quelli che contengono testo o altri elementi) devono avere, dopo il tag di apertura anche quello di chiusura: <p>Testo</p>

·         anche gli elementi vuoti devono essere terminare con la dichiarazione />. Es: <br />

·         i valori degli attributi devono essere delimitati da virgolette <img src=”foto.jpg” >

·         ogni attributo deve avere un valore

·         per identificare un elemento occorre usare solo gli attributi id e class.

 

Documento HTML

L’elemento <html> deve contenere la dichiarazione del namespace XML (spazio dei nomi) mediante l’attributo xmlns.

< html xmlns ="http://www.w3.org/1999/xhtml" >

In un document XHTML, <html> deve essere preceduto dall’elemento <!DOCTYPE>, all’interno del quale occorre indicare la DTD di riferimento e il suo URI. Un documento HTML è costituito da due sezioni ben distinte: 

  •   una  parte iniziale denominata testa <HEAD> 
  •   una centrale denominata corpo <BODY>

Nella Head si inseriscono:  i comandi che inviano informazioni al web server e  il codice che deve essere letto prima di costruire la pagina: script, fogli di style, ecc.

Il BODY racchiude il contenuto della pagina web

<html>
    <head>

          script, fogli di style, ecc.
    </head>
    <body>

         contenuto della pagina web: testo ed immagini, ecc.
   </body>
</html>

il browser ignora il vostro modo di scrivere, in quanto si limita a leggere ed interpretare solo gli elementi  html validi.

 

Icona personalizzata

E’ possibile visualizzare, nella barra degli indirizzi URL del Browser e nella directory de dei preferiti, una icona personalizzata, mediante l’inserimento nel tag <head>, della seguente definizione:

<head>

       <link rel="shortcut icon" href="http://www.antoniosammartino.it/favicon.ico">

</head> 

Il nome dell’icona deve essere “favicon.ico” (i browser più recenti accettano anche un nome diverso), deve avere una dimensione di 16x16 pixel e non deve superare la gamma di 256 colori.

Data Inserimento Post 03/09/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Elementi Contenitori
Visualizza l'intero eBook I Fogli di Stile CSS  

Contenitori di tipo Blocchi

Gli elementi <div>e <span> consentono di definire generici contenitori in grado di contenere elementi HTML. Ad ogni div o span viene associato una sezione della pagina. In genere l’elemento span viene annidato all’interno dei div.

 

Contenitore di tipo Paragrafo

L’elemento <p> consente di definire un paragrafo entro cui inserire un testo.

 

La principale differenza fra i tre elementi è la seguente:

·       <div> crea un ritorno a capo, in genere è usato per contenere interi paragrafi o immagini

·       <span> è un elemento inline, cioè non crea ritorni a capo e continua sulla stessa linea del tag che lo include. In genere è usato all'interno dei paragrafi al fine di associare effetti visivi a parte di un testo.

·       <p> crea un ritorno a capo e un’interlinea vuota

Gli elementi <div> <span> e <p> vengono anche denominati Selettori in quanto consentono di selezionare una parte del documento a cui assegnare specifiche regole.

 

Header

Un ulteriore contenitore per il testo è l’elemento Header. E’ un elemento di tipo blocco, formattato in grassetto e lascia una riga vuota prima e dopo di sé. Sono disponibili 6 diversi tipi descritti nella tabella che segue:

<h1>titolo 1 </h1>        titolo 1

<h2>titolo 2 </h2>     titolo 2

<h3>titolo 3 </h3>       titolo 3

<h4>titolo 4 </h4>         titolo 4

<h5>titolo 5 </h5>         titolo 5

<h6>titolo 6 </h6>            titolo 6

 

Gli elementi <div> e <span> sono elementi neutri, nel senso che non aggiungono nulla al documento. Tuttavia nei CSS possono essere usati per aggiungere effetti a specifiche parti di un testo.

Nell’esempio che segue <span> è usato per assegnare un colore diverso alla parola software:

      <p> IDEA sviluppa <span class=” text-special ”> software </span> in windows </p>

La classe definita nel foglio stile è:

span.text-special {

    color:red;

}

La frase visualizzata sarà:  IDEA sviluppa software in windows

 

Mentre <span> è un elemento inline, <div> consente di raggruppare diversi elementi inline in un unico blocco

<div id="text-normal">

     . . .

</ div>

 

<div id="text-special">

     . . .

</ div>

 

E nel nostro foglio di stile possiamo utilizzare il raggruppaamento nello stesso modo visto sopra:

# text-normal {

   background:blue;

}

 

# text-special {

   background:red;

}

 

Data Inserimento Post 03/09/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Tipi di Stile
Visualizza l'intero eBook I Fogli di Stile CSS  

Stile di Classi. Le classi di stile consentono di applicare la stessa formattazione a più elementi della pagina web. La definizione di uno stile viene fatta mediante un identificatore di tipo .nomeclasse (possono essere richiamati più volte all’interno della pagiana)

.field-text {

    font-style: italic;

}

Per applicare la classe di stile si utilizza, negli elementi html l’attributo class

                                               <div class=”field-text”> </div>

mentre negli elementi aspx si utilizza l’attributo cssclass

                                   <asp:label cssclass=”field-text” runat=server />

 

Stile specifico. E’ possibile creare uno stile da applicare ad uno specifico elemento mediante l’attributo id. In questo caso, le informazioni di formattazione, possono essere applicate ad un solo elemento della pagina mediante l’identificatore #elementID (possono essere richiamati una sola volta all’interno della pagina)

#title-cap {

    font-style: italic;

}

 

Per applicare l’elemento di stile si utilizza, l’attributo id

                                               <div id=”field-text”> </div>

 

Pseudo Classi. Le pseudo classi consentono di creare stili per definire particolari comportamenti per gli elementi predefiniti.

Un esempio di pseudo classe per i link è (definire secondo l’ordine indicato):

a:link { color: red; }                   /* link non visitati. Normali */
a:visited { color: blue; }             /* link visitati */
a:hover { color: yellow; }           /* mouse sopra */
a:active { color: lime; }             /* link attivi */

Un esempio di pseudo classe da applicare alla prima riga di un testo contenuto nell’elemento è:

p:first-line { color: #000044; }

Un esempio di pseudo classe da applicare alla prima lettera di un testo è:

p:first-letter { font-size: 13px; }

 

Data Inserimento Post 03/09/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Box Model
Visualizza l'intero eBook I Fogli di Stile CSS  

La presentazione dei contenuti mediante i fogli stile CSS si basa sul concetto di Box Model, in cui le informazioni nella pagina, blocco o elemento in linea, devono essere associate  ad un box che ha le seguenti caratteristiche:

  • quattro margini indipendenti (superiore, destro, inferiore e sinistro), il cui fine e di  definire lo spazio che separa il box dell'elemento da quelli degli altri elementi. I quattro margini sono controllabili in modo indipendenti l’uno dall’altro
  • un contenuto, testo, immaggini o gruppi di elementi
  • uno spazio interno tra il bordo e il contenuto, denominato pudding, in cui i quattro margini sono controllabili in modo indipendenti l’uno dall’altro
  • la larghezza e l’altezza complessiva del box è data dalla somma dei margini, del padding e dalla larghezza del contenuto.

E’ possibile controllare le diverse proprieta del box nel seguenti modi:

  • la definizione dei margini, consente di separare un box dagli altri
  • assegnando il valore zero ai diversi componenti del bordo è possibile eliminare il loro colore, spessore e aspetto
  • mediante il padding è possibile separare il contenuto dal bordo
  • lo sfondo dell’area contenuta all’interno del bordo (contenuto e padding), può essere trasparente, di un colore uniforme o contenere un’immagine che può essere posizionata in modo fisso, in un punto preciso dell’area o ripetuta orizzontalmente/verticalmente
  • l’allineamento a destro o a sinistra rispetto al box che lo circondano.
  • Il posizionamento può essere relativo alla sua posizione all’interno della pagina, assoluto o fisso rispetto al box che lo contiene
Data Inserimento Post 03/09/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Posizionamento degli Elementi
Visualizza l'intero eBook I Fogli di Stile CSS  

La proprietà Display di un elemento consente di modificare il modo con cui viene visualizzato un elemento. I possibili valori sono:

·         inline :   genera uno o più blocchi in linea

·         block :  forma un blocco

·         table, inline-table, table-row, table-column, table-cell : l’elemento si comporta come un componente di una tabella

·         none : l’elemento non viene mostrato e non occupa spazio

Esempi :

    { display: block; }
em  { display: inline; }
li     { display: list-item; }
img { display: none; }


Visibility

Specifica se un elemento deve essere visualizzato o nascosto. Se l’elemento non viene visualizzato comunque occupa lo spazio che occuperebbe se mostrato. I valori di visibility sono visible (mostra l’elemento) e hidden (nasconde l’elemento).

 

Posizionamento

Il posizionamento degli elementi all'interno della pagina è controllato dalle proprietà position e float.

Position in genere è usato con i valori relative, absolute. Il valore static è quello di default. Relative è un posizionamento relativo all'elemento contenitore. Le proprietà top, bottom, left e right, impostate per posizionare l'elemento, fanno riferimento al contenitore.

Nel posizionamento assoluto l'elemento è distaccato dal resto del documento, in quanto si posiziona nel punto indicato proprietà top, left e bottom, right.

Nel caso in cui l'elemento contenitore abbia un posizionamento diverso da static, il posizionamento assoluto si riferisce (nei top e left) all'elemento contenitore

La proprietà z-index è importante con il posizionamento assoluto in quanto specifica a che livello dovrà trovarsi un dato elemento.

·         Se z-index maggiore di 0 corrisponde un elemento posto SOPRA gli altri.

·         Se z-index è uguale a 0 (valore di default), gli elementi si troveranno nel medesimo ordine in cui sono stati scritti nel codice

·         Se z-index è -1 l'elemento è SOTTO tutti gli altri.

La proprietà float forza un elemento a posizionarsi a sinistra o a destra, mentre il resto del contenuto scivola al suo fianco a meno che non non si impostata la proprietà clear. I valori di float sono left, right, none e inherit. Inherit rende ereditario il float, cioè passa il valore right, left o none ai blocchi all'interno del blocco che contiene il float:inherit.

La proprietà clear consente di evitare che il resto del contenuto si accosti all'elemento che contiene la proprietà float (toglie l’elemento dal flusso della pagina). I valori di clear sono left, right, both. Il primo evita che il contenuto si accosti a sinistra, il secondo a destra, il terzo li evita entrambi.

 

Scrolling

La proprietà overflow indica se occorre inserire le barre di scorrimento. I possibili valori sono:

·         hidden, nasconde le barre di scorrimento

·         scroll, le barre di scorrimento sono sempre visibili

·         auto, le barre di scorrimento sono visualizzate solo se necessarie

Data Inserimento Post 26/12/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Sfondo e Colori
Visualizza l'intero eBook I Fogli di Stile CSS  

Colore

Il colore del testo è assegnato mediante la proprietà color. Il valore può essere espresso mediante il nome del colore (es: blue), mediante un valore rgb (es: rgb(0,0,255)), mediante un valore esadecimale (es: #0000ff), in cui i primi due caratteri rappresentano il rosso, i successivi due il giallo e gli ultimi due il blu.

Sfondo

Nel definire uno sfondo possiamo specificare una immagine oppure un colore. Il colore viene definito con la proprietà background-color:colore; in cui il colore è specificato in una delle forme precedentemente indicate, mentre per specificare un’immagine si usa la proprietà background-image:url(“immagine.jpg”) .

Quando si usa l’immagine è possibile specificare anche un’eventuale sua ripetizione. L’attributo che si usa è background-repeat, i cui valori possono essere:

·         repeat , l'immagine è ripetuta sia orizzontalmente che verticalmente

·         repeat-x , l'immagine è ripetuta solo orizzontalmente

·         repeat-y , l'immagine è ripetuta solo verticalmente

·         no-repeat , l'immagine non è ripetuta

L’immagine può essere posizionata con la proprietà background-position: pos-y pos-x, in cui pos-y indica come posizionare l’immagine verticalmente, mentre pos-x indica come posizionarla orizzontalmente. I possibili valori che può assumere sono top, center, bottom. (es: background-position: center center;) l’immagine è centrata.

Come valori è possibile indicare delle misure, in questo caso prima la x e poi la y (es: background-position: 30px 70px;) per indicare 30 px da sinistra e 70px dall’alto.

Infine è possibile specificare se lo sfondo debba essere fisso (fixed) o mobile (scroll) mediante l’attributo background-attachment . Nel caso in cui sono presenti le barre di scorrimento è possibile scegliere se far scorrere lo sfondo oppure se renderlo fisso (il testo scorrerà sopra).

Data Inserimento Post 26/12/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Testo e Cursori
Visualizza l'intero eBook I Fogli di Stile CSS  

Proprietà dei Testi

Le proprietà che definiscono come sarà visualizzato il testo sono diverse. Tuttavia le proprietà di base sono quelle che definiscono l’aspetto a video del testo:

·         font da usare ( font-family: verdana, tahoma, arial; font-style: italic;)

·         dimensione ( font-size: 11px;)

·         consistenza ( font-weight: bold ;)

·         interlinea tra i paragrafi ( line-height: normal; )

·         allineamento del testo ( text-align: left;)

·         decorazione ( text-decoration: underline; )

 

 

Cursore

Nel definire un cursore è possibile usare uno dei tipi supportati oppure una immagine esterna.

Es. cursor: crossai

Per usare una propria immagine usare: cursor: url("immagine.cur");

Data Inserimento Post 26/12/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Menù di Navigazione
Visualizza l'intero eBook I Fogli di Stile CSS  

Per realizzare un menu di navigazione mediante i fogli stile, si possono utilizzare le seguenti definizioni :

 

<div class="nav-menu">

<ul>

<li><a href="#">Services</a></li>

<li><a href="#">About us</a></li>

<li><a href="#">Contact us</a></li>

</ul>

</div>

 

 

Definizione dell’elemento <ul>

Il primo step consiste nel creare una nuova regola per l’elemento <ul> .

La proprietà list-style: none; consente di rimuovere i bullet predefiniti, mentre gli altri elementi sono utili per centrare il testo e per avere un maggior controllo sull’aspetto del menu:

 

.nav-menu ul  {

list-style: none; padding: 0; margin: 0; text-align: center

}

 

 

Definizione dell’elemento <li>

Il secondo step consiste nel creare una nuova regola per l’elemento <li> .

La proprietà float:left; consente di allineare gli item del menu sulla medesima linea. L’elemento display:block; consente di specificare la dimensione di ciascun item-menu, diversamente la dimensione di ciascun item-menu coinciderebbe a quello del testo. L’elemento margin: 0 2px; consente di definire nessun margine per il top e bottom dell’ item-menu e 2px di margine per il margine right e left.

 

.nav-menu li {

float: left; display: block; margin: 0 2px; padding: 0; text-align: center

}

 

L’elemento che segue immediatamente la definizione del menu potrebbe essere visualizzato a fianco al menu. Per evitare ciò è opportuno inserire subito dopo la seguente dichiarazione <div style="clear: both">

 

Definizione dei box

L’ultimo step è la definizione che segue:

 

.nav-menu li a {

background: url(background.gif) #fff bottom left repeat-x;

height: 2em;  line-height: 2em;  width: 130px; 

float: left;  display: block;

border: 1px solid #dcdce9;

color: #0d2474;  text-decoration: none;  text-align: center; font-weight: bold;

margin: 0;  padding: 0;

}

La proprietà background: url(background.gif) #fff bottom left repeat-x; consente di specificare l’URL dell’immagine di sfondo, uno sfondo bianco dietro l’immagine, di posizionarla in basso a sinistra e di ripeterla lungo l’asse x (orizzontalmente).
L’altezza dell’elemento è stata definita come il doppio della dimensione del testo a 2em. Specificando l’altezza in em è possibile ridimensionare il testo sul browser.


 

Data Inserimento Post 26/12/2008 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email
 
Tabella Colori browser-safe
Visualizza l'intero eBook I Fogli di Stile CSS  

La tabella che segue fornisce i codici dei colori browser-safe, cioè colori che sono garantiti essere disponibile su i PC con Windows e Mac. Ogni colore (o valore RGB) è costituito da tre componenti: rosso, verde e blu, definiti mediante da tre valori esadecimali compresi tra 0 e 255 (0 e FF in esadecimale).
I colori, per essere browser-safe, devono comprendere solo i seguenti sei distinti valori in formato esadecimale: 00, 33, 66, 99, CC, e FF.


000000 000033 000066 000099 0000CC 0000FF
003300 003333 003366 003399 0033CC 0033FF
006600 006633 006666 006699 0066CC 0066FF
009900 009933 009966 009999 0099CC 0099FF
00CC00 00CC33 00CC66 00CC99 00CCCC 00CCFF
00FF00 00FF33 00FF66 00FF99 00FFCC 00FFFF
330000 330033 330066 330099 3300CC 3300FF
333300 333333 333366 333399 3333CC 3333FF
336600 336633 336666 336699 3366CC 3366FF
339900 339933 339966 339999 3399CC 3399FF
33CC00 33CC33 33CC66 33CC99 33CCCC 33CCFF
33FF00 33FF33 33FF66 33FF99 33FFCC 33FFFF
660000 660033 660066 660099 6600CC 6600FF
663300 663333 663366 663399 6633CC 6633FF
666600 666633 666666 666699 6666CC 6666FF
669900 669933 669966 669999 6699CC 6699FF
66CC00 66CC33 66CC66 66CC99 66CCCC 66CCFF
66FF00 66FF33 66FF66 66FF99 66FFCC 66FFFF
990000 990033 990066 990099 9900CC 9900FF
993300 993333 993366 993399 9933CC 9933FF
996600 996633 996666 996699 9966CC 9966FF
999900 999933 999966 999999 9999CC 9999FF
99CC00 99CC33 99CC66 99CC99 99CCCC 99CCFF
99FF00 99FF33 99FF66 99FF99 99FFCC 99FFFF
CC0000 CC0033 CC0066 CC0099 CC00CC CC00FF
CC3300 CC3333 CC3366 CC3399 CC33CC CC33FF
CC6600 CC6633 CC6666 CC6699 CC66CC CC66FF
CC9900 CC9933 CC9966 CC9999 CC99CC CC99FF
CCCC00 CCCC33 CCCC66 CCCC99 CCCCCC CCCCFF
CCFF00 CCFF33 CCFF66 CCFF99 CCFFCC CCFFFF
FF0000 FF0033 FF0066 FF0099 FF00CC FF00FF
FF3300 FF3333 FF3366 FF3399 FF33CC FF33FF
FF6600 FF6633 FF6666 FF6699 FF66CC FF66FF
FF9900 FF9933 FF9966 FF9999 FF99CC FF99FF
FFCC00 FFCC33 FFCC66 FFCC99 FFCCCC FFCCFF
FFFF00 FFFF33 FFFF66 FFFF99 FFFFCC FFFFFF
Data Inserimento Post 13/01/2007 9.34.36  |  Social Bookmark
  • Digg
  • del.icio.us
  • Google
  • Yahoo
  • Technorati
  • Facebook
  • OKNOtizie
  • Email