
Dopo aver visto come realizzare di quadrati responsive, analizziamo come fare per ottenere invece dei cerchi responsive, utili per creare bottoni e pulsanti che si adattano alle varie risoluzioni del dispositivo su cui andiamo a realizzare il nostro sito web.
Anche in questo caso utilizziamo esclusivamente poche righe di HTML e CSS per ottenere il risultato desiderato.
NB: dal momento che, per realizzare dei cerchi ci si avvale della proprietà border-radius, ne va da sè che su Internet Explorer 8 e precedenti non otterremo il risultato gradito, salvo avvalersi di polyfills esterni.
Il codice HTML
Per quanto riguarda la struttura HTML avremo la necessità di utilizzare una struttura a 3 livelli:
<div class="round-button"><div class="round-button-circle"><a href="#" class="round-button">Hey!!</a></div></div> <div class="round-button"><div class="round-button-circle"><a href="#" class="round-button">Hey!!</a></div></div> <div class="round-button"><div class="round-button-circle"><a href="#" class="round-button">Hey!!</a></div></div> <div class="round-button"><div class="round-button-circle"><a href="#" class="round-button">Hey!!</a></div></div>
Il codice CSS
I padding in % si occupano di centrare il contenuto, il border-radius al 50% trasforma il nostro bottone in un cerchio cliccabile:
.round-button { width:25%; display:inline-block; } .round-button-circle { width: 100%; height:0; padding-bottom: 100%; border-radius: 50%; overflow:hidden; background: #4679BD; margin-right:-0.25em; } .round-button-circle:hover { background:#30588e; } .round-button a { display:block; float:left; width:100%; padding-top:50%; padding-bottom:50%; line-height:1em; margin-top:-0.5em; text-align:center; color:#e2eaf3; font-family:Verdana; font-size:1.2em; font-weight:bold; text-decoration:none; }
Et voilà, qualche riga di codice ed il risultato è garantito. Ed ecco il risultato ottenuto: