Advertisement
  1. Web Design
  2. HTML/CSS

Consiglio rapido: pulsanti social premibili in CSS3

Scroll to top
Read Time: 5 min

() translation by (you can also view the original English article)

Ciao! Ho un consiglio rapido per te. Che ne dici di pulsanti per i social media premibili davvero grandiosi usando solo i CSS3? Suona fantastico, vero... bene, questo è ciò che ho in serbo per te oggi. Ti mostrerò come creare pulsanti davvero fantastici che puoi mettere su qualsiasi progetto, quindi iniziamo!~


Passo 1 Buttare giù un po' di codice HTML

Il codice qui è molto semplice, pulito e richiede solo poche righe.

Per la nostra classe principale useremo un .container che è usato soltanto se volete che i vostri abbiano esattamente lo stesso aspetto che in questo tutorial. Lo usiamo per posizionare i pulsanti al centro del nostro spazio di lavoro.
Poi useremo uno span per contenere il nostro pulsante e useremo la classe .button per creare spaziatura usando i margini nel nostro file CSS.
Infine aggiungeremo semplicemente un link, un'icona e del testo da mettere sul pulsante.

1
2
    <div class="container">
3
        <span class="button fb">
4
            <a href="#"><img src="https://webdesigntutsplus.s3.amazonaws.com/167_QuickTip_CSS3Buttons/images/fb.gif" alt="" />Like It</a>
5
        </span>
6
        
7
        <span class="button twit">
8
            <a href="#"><img src="http://webdesigntutsplus.s3.amazonaws.com/167_QuickTip_CSS3Buttons/images/tweet.gif" alt="" />Tweet It</a>
9
        </span>
10
        
11
        <span class="button mail">
12
            <a href="#"><img src="http://webdesigntutsplus.s3.amazonaws.com/167_QuickTip_CSS3Buttons/images/mail.gif" alt="" />Email</a>
13
        </span>
14
    </div>

Questo è tutto per quanto riguarda il codice HTML per i pulsanti CSS3 e ora dovreste avere qualcosa di simile a questo...


Passo 2 Creare uno o più stili fantastici!

La prima cosa che aggiungeremo è un body con un bello sfondo blu ghiaia che si può trovare nei file sorgente. Poi aggiungeremo un colore ai nostri link e daremo stile al contenitore per centrare i pulsanti nella nostra pagina con margin: 0 auto.
Nessuno di questi tre stili è necessario quando userete i pulsanti nel vostro progetto, ma potreste voler creare uno stile specifico per i link, e per fare questo potete usare .button > a

1
2
body{
3
    background: url(../images/bg.jpg) repeat 0 0;
4
}
5
6
a{
7
    text-decoration: none;
8
  color:#333333;	
9
}
10
11
.container{
12
    width: 420px;
13
	margin: 10% auto 0; /* buttons pushed from the top by 10% */
14
}

Ora creiamo spazio tra i pulsanti così...

1
2
.button{
3
    margin: 8px;	
4
}

"Date ai vostri pulsanti uno stile che faccia in modo che gli utenti vogliano premerli.."

Ora che abbiamo i nostri begli spazi, possiamo iniziare a dar stile ai nostri pulsanti in modo che gli utenti vogliano premerli.

Creando un bel gradiente e un'ombreggiatura, possiamo dare ai pulsanti un po' di rilievo rendendoli più cliccabili. Poi aggiungiamo un po' di padding sopra, sotto e ai lati rendendo i pulsanti molto più facili da leggere.

1
2
.button a{
3
	font-family:font-family: 'Arvo', arial, serif;;
4
	font-size:16px;
5
	background: #ffffff; /* Old browsers */
6
	background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%); /* FF3.6+ */
7
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf)); /* Chrome,Safari4+ */
8
	background: -webkit-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Chrome10+,Safari5.1+ */
9
	background: -o-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* Opera11.10+ */
10
	background: -ms-linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* IE10+ */
11
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */
12
	background: linear-gradient(top, #ffffff 0%,#dfdfdf 100%); /* W3C */
13
    -moz-border-radius: 3px;
14
	-webkit-border-radius: 3px;
15
	border-radius: 3px;
16
	-moz-box-shadow: 0 3px 4px -1px #464646;
17
	-webkit-box-shadow: 0 3px 4px -1px #464646;
18
	box-shadow: 0 3px 4px -1px #464646;
19
	padding: 6px 12px;	
20
}

Ora andiamo avanti e appiattiamo un po' il pulsante per farlo sembrare mezzo premuto usando il selettore :hover. Useremo anche il selettore :focus in modo da mantenere questi stili invece di duplicare il codice per quello stato.

1
2
.button a:hover, .button a:focus{
3
    background: #dfdfdf; /* Old browsers */
4
	background: -moz-linear-gradient(top, #dfdfdf 0%, #ffffff 100%); /* FF3.6+ */
5
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfdfdf), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
6
	background: -webkit-linear-gradient(top, #dfdfdf 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
7
	background: -o-linear-gradient(top, #dfdfdf 0%,#ffffff 100%); /* Opera11.10+ */
8
	background: -ms-linear-gradient(top, #dfdfdf 0%,#ffffff 100%); /* IE10+ */
9
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdfdf', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
10
	background: linear-gradient(top, #dfdfdf 0%,#ffffff 100%); /* W3C */
11
	-moz-box-shadow: 0 1px 1px 0 #666666;
12
	-webkit-box-shadow: 0 1px 1px 0 #666666;
13
	box-shadow: 0 1px 1px 0 #666666;
14
}

Il pulsante a destra è come dovrebbe apparire lo stato hover.

Dopo aver creato l'effetto hover, aggiungeremo un po' di incasso (inset) ai pulsanti quando un utente clicca con il mouse, facendo sembrare che l'utente abbia premuto il pulsante. In questa tecnica abbiamo bisogno di usare due ombre e per fare questo semplicemente mettiamo una virgola fra di esse. Questo è il supporto per più di un'ombra.

1
2
.button a:focus{
3
    -moz-box-shadow: 2px 3px 2px -1px #464646 inset, 0 1px 1px 0 #666666;
4
	-webkit-box-shadow: 2px 3px 2px -1px #464646 inset, 0 1px 1px 0 #666666;
5
	box-shadow: 2px 3px 2px -1px #464646 inset, 0 1px 1px 0 #666666;
6
}

A questo punto dovreste avere qualcosa come l'immagine sotto, con il bottone incassato nello stato di focus (il pulsante di esempio a sinistra).

Infine mettiamo un padding a destra per creare spazio tra le icone e il testo del pulsante, poi dovremmo spostare l'icona in basso per allinearla e, per farlo senza disturbare gli altri elementi, la soluzione migliore è di metterle una posizione relativa perché rimanga all'interno di .button e poi spingerla verso il basso di 2 pixel. Usando top invece di padding-top o di margin-top, influenziamo solo l'immagine invece dell'intero pulsante.

1
2
.button a > img{
3
	padding-right: 8px;
4
    position: relative;
5
    top: 2px;
6
}

Ok, questo è tutto per quanto riguarda lo stile e dovreste ritrovarvi con qualcosa così...

Se il vostro non è proprio come l'immagine sopra, tornate indietro e controllate il vostro lavoro.

E questo è tutto, gente...

Ottimo lavoro! Avete creato dei pulsanti in CSS3 davvero fantastici che invitano gli utenti ad agire. Grazie per aver partecipato e spero sinceramente che abbiate imparato qualcosa di nuovo e prezioso in questa lezione.
Restate sintonizzati per altri tutorial in arrivo. Inoltre potete vedere alcuni dei miei prodotti nel marketplace Envato sotto il profilo dell'autore.

Lasciate domande o commenti in seguito.

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.