
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:


