Sis srl

Ciarpame {.com}

Useful stuffs for the masses. Useless things for few.

January 21st, 2009

Primi passi di CSS

by Fabio Lenotti

Salve a tutti sono ancora io Fabio Lenotti.

Dopo aver imparato l’HTML qui alla SIS.Srl mi hanno insegnato anche il CSS ora vi spiego cos’è.

Detti anche fogli di stile a cascata o fogli di stile i file CSS(dall’inglese CSS Cascading Style Sheets) vengono usati per definire la rappresentazione di documenti HTML e XHTML.

L’introduzione dei fogli di stile si è resa necessaria per separare i contenuti dalla formattazione e permettere una programmazione più chiara e facile da utilizzare, sia per gli autori delle pagine HTML che per gli utenti.

Per impararle a fare i fogli a cascata andate su http://www.w3schools.com/css/default.asp anche il CSS come l’HTML su questo sito è diviso il Basic e Advanced e alla fine è presente un quiz per vedere cosa avete appreso.

Anche il sito del CSS è scritto in inglese ma se volete vi posso consigliare anche dei siti in italiano dove trovate la spiegazione dei fogli a cascata tipo http://it.wikipedia.org/wiki/Foglio_di_stile oppure http://css.html.it/guide/leggi/2/guida-css-di-base/ .

Proprietà del CSS

TESTO

attributo valori descrizione
color: valore Colore, sia in inglese che in codice ascii.Es. black oppure #000000
text-decoration: overline

underline

line-through

none

Decorazione del testo
text-align: left

right

center

justify

Allineamento del testo rispetto a ciò che lo circonda
text-indent: lunghezza

percentuale

Rientro della prima riga di un testo
text-transform: uppercase

lowercase

capitalize

none

Trasforma rispettivamente in maiuscola, minuscola, maiuscola la prima lettera oppure default (none) per nessun cambiamento
line-height: normal

numero

lunghezza

percentuale

Altezza riga testo
letter-spacing: numero Spazio fra le lettere di un testo
vertical-align: baseline

sub

super

top

middle

bottom

text-top

text-bottom

Allineamento in verticale del testo rispetto ad un oggetto
white-space: normal

pre

nowrap

Regola la tabulazione di un testo (gli a capo).
Nell’ordine:
normal :Lascia dafault browser
pre :Scrive come è scritto nel codice html (come <pre> e </pre> in html)
nowrap : aspetta il <br> per andare a capo
word-spacing: normal

valore

Regola lo spazio fra le parole del testo.
normal lascia decidere al browser, altrimenti possiamo inserire un valore (in px, in pt ecc…).

CARATTERE

attributo valori descrizione
font: attributi font può raccogliere tutti gli attributi dei font senza la loro esplicita dichiarazione.
Es. font:italic bold 12px arial;
font-family: verdana

arial

….

Descrive il tipo di scrittura da usare. Ne possiamo inserire più di uno, in questo caso se il computer non ha un font in memoria carica il successivo e via di seguito.
font-size: numero Dimensioni del carattere, es. 10px. 10%
font-style: normal

italic

oblique

Scrittura corsiva
font- normal Tutto in maiuscolo
variant: small-caps Tutte le lettere in minuscolo sono convertite in maiuscolo
font-weight: bold

bolder

lighter

normal

Regola la grandezza del grassetto. Possiamo inserire anche un numero multiplo di 100 fino a 900.

COLORE e SFONDO

Non tutti sanno che in si può utilizzare in contemporanea un colore con una immagine (se in generale l’immagine è di misure inferiori alle misure degli schermi pc).

attributo valori descrizione
background: valore Può raccogliere tutti gli altri attributi senza una loro esplicita definizione.
Esempio:background:#00ff00 url(‘ciao.gif’) no-repeat fixed center;
background-color: valore Colore di sfondo, sia in inglese che in codice ascii.
Es. black oppure #000000
background-image: url (…) url immagine Immagine di sfondo, al posto dei punti (…) inserire l’url.
Es. “ciao.gif” Se è nella stessa cartella, “icone/ciao.gif” se è in una cartella diversa.
background-repeat: repeat

repeat-x

repeat-y

no-repeat

Da usare con background-image descrive come posizionare l’immagine di sfondo
background-attachment: scroll

fixed

Descrive se l’immagine di sfondo deve essere fissa oppure no

MARGINI

Applicabile ad ogni oggetto, compreso , in questo caso tutte le pagine o gli oggetti che si riferiranno a questo parametro saranno spostati dai bordi come indicato.

attributo valori descrizione
margin: valore Dichiara la distanza dei 4 margini senza la loro singola dichiarazione. Il primo valore è top, ed a scalare abbiamo right, bottom e left.
Es. margin: 10px 20px 10px auto;
margin- top

right

bottom

left

Inserire un valore numerico.
Es. 10px oppure 10pt …..

POSIZIONE e FORMA

attributo valori descrizione
position: static

absolute

relative

Il tipo di posizionamento rispetto al foglio od altro elemento.
Static dafault browser.
Absolute indica la posizione rispetto a tutto il foglio (necessita la dichiarazione di left, top, right, e bottom).
Relative indica la posizione rispetto alla posizione cha assumerebbe di dafault.
position: top

left

height

Distanza dal margine es. 100px 100pt ecc.
visibility: visible

hidden

Visibilità dell’oggetto (hidden=nascosto). Molto utile per alcuni script javascript dove le immagini possono apparire o scomparire).
z-index: valore Priorità di visualizzazione rispetto ad altri oggetti, può anche avere valore negativo. Il numero dipende da quanti oggetti lo possono sovrapporre.
overflow: visible

hidden

scroll

auto

fixed

Indica come gestire del testo in esubero se inserito in un blocco con le misure dei margini e bordi definiti.
visibel si allunga il contenitore e mostra tutto il testo
hidden nasconde il testo in eccedenza
scroll inserisce una barra di scorrimento laterale
autodafault browser
clip: auto

valori

Con clip possiamo regolare la misura di un oggetto, per esempio lo possiamo utilizzare se abbiamo inserito un’immagine in una cella di tabella con misure definite e non vogliamo allargare la cella per esubero misure immagine.
Es. clip: 100px 50px 100px 50px; con clip definiamo in ordine top, right, bottom e left dai bordi contenitore.

ALTEZZE e LARGHEZZE

attributo valori descrizione
height: numero

percentuale

Altezza dell’oggetto
min-height: numero

percentuale

Altezza minima dell’oggetto.
max-height: numero

percentuale

Altezza massima dell’oggetto.
width: numero

percentuale

Larghezza dell’oggetto.
min-wight: numero

percentuale

Larghezza minima dell’oggetto.
max-wight: numero

percentuale

Larghezza massima dell’oggetto.

MOUSE

(solo per Internet Explorer):

attributo valori descrizione
cursor: Auto

Crosshair

Default

Hand

Move

e-resize

ne-resize

nw-resize

n-resize

se-resize

sw-resize

s-resize

w-resize

Prova a passare il mouse sopra le scritte dei valori

Tags: · ,
Categories: CSS · Programming

2 Comments

  • 1 Aug 3, 2009 at 12:54
    Alberto

    CSS3 e XHTML un’accoppiata vincente a patto che il codice sia scritto correttamente e in piena filosofia web-standard. Sfortunatamente gli esempi di siti creati con coscienza di compatibilita’ e fruibilita’ non sono molti e se poi estendiamo questi concetti non solo in termini di W3c, ma anche di accessibilita’ per i diversi-abili, il numero si assottiglia tragicamente. Per fare un esempio, avete mai provato a scaricarvi un programma di ‘sintesi vocale’ per verificare come un non-vedente legga un nostro sito senza i title nei link e gli alt per immagini e filmati ? O come una persona senza l’uso degli arti possa navigare senza accesskey richiamabili a voce? Se provate a guardare il logo Ciarpame come lo vede un daltonico (termine familiare per chi e’ affetto da uno dei 3 tipi di discromatopsia) vedreste una grossa macchia scura dove le lettere non sono intelleggibili (provare su sito http://www.vischeck.com). Magari con un uso piu’ intelligente di CSS si potrebbero creare fogli di stile differenziati non solo per le solite versioni media e print dei siti ma anche in base a esigenze differenti. Aldila’ delle caratteristiche psico-fisiche degli utenti, basti solo pensare alla rivoluzione che e’ avvenuta negli ultimi anni in fatto di monitor: come si puo’ piu’ mettere online un sito ottimizzato per 1024×768 quando la maggior parte degli screen wide sono impostati da 1280 in su’ ? Eppure c’e’ ancora chi usa CSS con font-size in pixel e div width non in percentuale e a questo proposito nemmeno ciarpame.com o il sito SIS sono esenti da critiche ^__^. Per concludere, io non sono ortodosso e non difendo a priori un sistema piuttosto che un altro: l’importante e’ che alla fine un progetto web sia funzionale per tutti e se questo comporta l’utilizzo di fogli di stile aggiuntivi o l’uso di javascript (in questo contesto si parla di soluzioni lato client) ben venga.

  • 2 Oct 9, 2009 at 18:32
    matrobriva

    Ottima guida, faccio i complimenti all’autore!

Leave a Comment