CSS  »  Articoli  »  Effetti con CSS 

Modular corners

di: Alessandro Fulciniti     31 Ottobre 2006

Gli angoli arrotondati su box e div sono da sempre uno degli argomenti più seguiti, e già altre volte ne abbiamo parlato su HTML.it. Presenteremo qui una tecnica semplice, leggera e robusta per avere un numero arbitrario di box affiancati della stessa altezza con angoli arrotondati, usando un'unica immagine e poche regole CSS. Ecco una piccola anteprima dell'esempio che passo passo andremo a realizzare.

Esempio di base

Vediamo subito l'esempio di base che è il punto di partenza della tecnica. Ecco il codice HTML:

<div class="modular">
    <div>
        Il contenuto qui
    </div>
</div>

Due parole di commento sul markup. Nell'esempio abbiamo un elemento con angoli arrotondati che ha larghezza fissa ma si adatta, in altezza, al contenuto: vi basta ridimensionare il testo del browser per notarlo. In questi casi sono necessari due agganci grafici, uno per la parte superiore e uno per quella inferiore: da qui l'uso di due div annidati. Prima di procedere con il CSS, diamo uno sguardo all'unica immagine utilizzata, larga 180 pixel e alta 500. Ed è circa 500 px l'altezza massima degli elementi che questa immagine può supportare.

Ora il CSS, che è molto semplice. Al div esterno viene attribuita la larghezza, la parte inferiore dell'immagine e un padding inferiore così da lasciarle spazio:

div.modular{width:180px;
    background:url(boxBk.png) no-repeat bottom left;
    padding-bottom:15px}

Al div interno viene assegnata la parte superiore dell'immagine, un padding laterale e superiore:

div.modular div{
    background:url(boxBk.png) repeat-x top left;
    padding:15px 15px 0}

L'esempio è così ultimato. A questo punto possiamo procedere a estendere l'idea realizzando elementi affiancati.

Guide CSS

Responsive Desing, la guida

Progettare siti da fruire su dispositivi diversi è imprescindibile...

Guida CSS3

Scoprire e usare al meglio tutte le novità dell'ultima versione dei...

Guida CSS Tecniche essenziali

Testo, immagini, layout, form, liste, tabelle: soluzioni pronte per...

Altre guide

Newsletter @CSS

Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti