Se fai una ricerca nel forum trovi molte informazioni in merito.
I css in pratica permettono di definire formattazioni avanzate per gli elementi di un documento (X)HTML, assegnando loro delle proprietà (immagine/colore di sfondo, colore/spessore del bordo, margini, ...).
E' ovvio che un post non è sufficiente per spiegare il funzionamento dei fogli di stile e delle varie proprietà.
Per questo ti consiglio di leggere una guida sull'argomento, su html.it c'è una sezione interamente dedicata ai css dove si può trovare materiale utile.
Ti posso però fare un esempio basilare, per darti una minima idea di quale sia l'utilità dei fogli di stile e del loro funzionamento:
Codice HTML:
<style type="text/css">
.sfondoblu
{
background-color: blue;
}
.bordosuperioregiallo {
border-top:3px solid yellow;
}
.grassetto {
font-weight:bold;
}
#contenitoreprincipale{
width:30%;
height:20%;
}
</style>
<div id="contenitoreprincipale" class="sfondoblu bordosuperioregiallo grassetto">questo contenitore sarà largo il 30% della pagina, alto il 20%, avrà lo sfondo di colore blu, il bordo superiore giallo, e questo testo sarà in grassetto</div>
<div class="sfondoblu">questo div avrà sfondo blu</div>
Spero di essere stato utile.
Ciao!