Visita <a href="http://www.liquida.it/" title="Notizie e opinioni dai blog italiani su Liquida">Liquida</a> e <a href="http://www.liquida.it/widget.liquida/" title="I widget di Liquida per il tuo blog">Widget</a>
Cerchi guide e consigli riguardo al mondo del webdesign?
Sei nel posto giusto!
Iscriviti subito al nostro Feed RSS!

Come creare un bottone dagli angoli arrotondati con CSS3

Articolo pubblicato il 08-12-2009. Categorie: CSS, jQuery, PHP e.., Tutorial testuali. Commenti: 11.

Come creare un bottone dagli angoli arrotondati con CSS3
Nella guida di oggi, voglio mostrarvi come creare un efficace bottone in stile web 2.0 dagli angoli arrotondati, utilizzando solamente CSS3. Naturalmente sarà compatibile solo con i browser che supportano questo linguaggio, e per ora vale a dire, Safari e Firefox. Potete vedere una demo del bottone cliccando qui e scaricarlo, invece, da qui.
Andiamo, ora, a vedere il codice CSS:

body{
margin: 0;
}
a.button{
/* Impostiamo la grandezza del nostro bottone. */
width: 200px;
display: block;
 
/* Scegliamo il colore di sfondo. */
background-color: #388fc5;
 
/* Utilizziamo la proprietà CSS3 per arrotondare il bottone. */
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
 
/* Utilizziamo la proprietà CSS3 per aggiungere un'ombra al bottone. */
-moz-box-shadow: 1px 1px 0 #145278;
-webkit-box-shadow: 1px 1px 0 #145278;
 
/* Impostiamo un bordo chiaro al bottone. */
border: 1px solid #9fdaff;
 
/* Impostiamo il cursore come "manina" */
cursor: pointer;
 
/* Aggiungiamo dei margini interni ed esterni */
padding: 10px;
margin: 30px;
 
/* Formattiamo il testo */
font-size: 1.7em;
font-family: Myriad Pro, Tahoma, Sans-serif;
font-weight: bold;
color: #ffffff;
text-shadow: 0 1px 0 #363636;
line-height: 45px;
text-align: center;
text-decoration: none;
}
 
a.button:hover{
background-color: #45a2dc;
}
 
a.button:active{
background-color: #2a7aab;
}

Il codice, commentato, mi sembra piuttosto semplice da capire;  i selettori che ci interessano maggiormente sono -moz-border-radius, -webkit-border-radius (entrambi per la realizzazione dell’effetto arrotondato) e -moz-box-shadow per creare l’effetto rilievo con il bordo interno.
Ecco, quindi, come si presenterà il nostro codice:

< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
 
<title>Bottone in stile web 2.0 full CSS3</title>
<style type="text/css">
body{
margin: 0;
}
a.button{
/* Impostiamo la grandezza del nostro bottone. */
width: 200px;
display: block;
 
/* Scegliamo il colore di sfondo. */
background-color: #388fc5;
 
/* Utilizziamo la proprietà CSS3 per arrotondare il bottone. */
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
 
/* Utilizziamo la proprietà CSS3 per aggiungere un'ombra al bottone. */
-moz-box-shadow: 1px 1px 0 #145278;
-webkit-box-shadow: 1px 1px 0 #145278;
 
/* Impostiamo un bordo chiaro al bottone. */
border: 1px solid #9fdaff;
 
/* Impostiamo il cursore come "manina" */
cursor: pointer;
 
/* Aggiungiamo dei margini interni ed esterni */
padding: 10px;
margin: 30px;
 
/* Formattiamo il testo */
font-size: 1.7em;
font-family: Myriad Pro, Tahoma, Sans-serif;
font-weight: bold;
color: #ffffff;
text-shadow: 0 1px 0 #363636;
line-height: 45px;
text-align: center;
text-decoration: none;
}
 
a.button:hover{
background-color: #45a2dc;
}
 
a.button:active{
background-color: #2a7aab;
}
 
</style>
 
</head>
<body>
<div>
	<a class="button" href="http://www.artedelweb.it/wp-content/uploads/2009/12/bottone_full_css.zip">
		Download
	</a>
	<a class="button" href="http://www.artedelweb.it/2009/12/08/guida-creiamo-un-bottone-dagli-angoli-arrotondati-e-in-stile-web-2-0-con-css3/">
		Go to article
	</a>
</div>
</body>
</html>

Per qualsiasi dubbio o domanda, potete scriverci nei commenti Come creare un bottone dagli angoli arrotondati con CSS3

11 commenti


  1. Kharg
    dicembre 9th, 2009

    Un vero peccato che funzioni solo con Firefox e Safari :'(
    P.S: i Login (Facebook, Twitter OpenID) non funzionano -_-

    Rispondi



  2. Artedelweb
    dicembre 9th, 2009

    Sei sicuro? A me funziona :S Forse stanno facendo della manutenzione..

    Rispondi



  3. risorsa
    gennaio 11th, 2010

    Come al solito ie rimane indietro , non capisco come mai ancora è cosi diffuso
    Comunque un ottimo articolo spiegato benissimo , appena trovo tempo ne approfitto per rifare gran parte dei pulsanti al posto delle classiche immagini in png

    Rispondi


    Artedelweb
    gennaio 11th, 2010

    Grazie mille :) Purtroppo IE è la pecca del web :\\

    Rispondi


    Antonio G.
    settembre 1st, 2011

    Ai tempi di Narscape 2 o 3 con IE c’era rivalita poi Mozilla, prima, e Firefox, dopo, è diventato il browsere di riferimento per la massa dei navigatori.
    Attenti a Google Chrome e Safari, altrettanto veloci nell’eseguire una pagina anche al primo accesso in un nuovo sito, anche con pagine pesanti o lunghe.

    Rispondi


    Antonio G.
    settembre 1st, 2011

    Netscape ops!






  4. Carlo
    ottobre 21st, 2010

    Sperando che questo commento sia ancora leggibile (visto che l’articolo e’ del 2009)…..e ringraziando per la conoscenza di questo nuovo bottone, vado a chiedere ulteriori aiuti :) :

    parto da un programma chiamante in PHP che dice quando segue:
    if ($POST['nominativo'] == ‘Mario’)
    $sql = “SELECT * FROM nominativi ….. WHERE nome = $nominativo
    ora, inserendo questo bottone in una pagina HTML con la scitta MARIO (anzichè download), vorrei che cliccandoci sopra, mi trasmetta alla pagina chiamante PHP il nome MARIO. Pressapoco il comando dovrebbe essere simile a questo:

    .. name=”nominativo value=”Mario”
    MA IN QUESTO CASO NON FUNZIONA.. qualcuno sa aiutarmi? GRAZIEEEE

    Rispondi



  5. Carlo
    ottobre 21st, 2010

    OPS: si e’ mangiato una parte di codice….
    ..form action=”shop.php” method=”POST”>
    …button name=”nominativo” value=”mario” type=”submit”

    Rispondi



  6. Antonio G.
    settembre 1st, 2011

    Io uso Firefox 6.0 e funziona bene e l’attributo -moz-border-radius come tutti gli altri prefissati -moz- sono stato implementato proprio da Mozilla e quindi è impossibile che non funzioni nei suoi browsers.

    Rispondi



  7. Antonio G.
    settembre 1st, 2011

    Vorrei anche io essere un CSSmane come te Artedelweb!
    Complimenti vivissimi.
    Un commento: io la sezione seguente del CSS

    a.button:active{
    background-color: #2a7aab;
    }

    la lascerei solo a scopo didattico.

    Rispondi



  8. evolution
    gennaio 15th, 2012

    Molto belli come bottoni, ho creato una cosa molto simile qui: http://explosivelab.blogspot.com/2012/01/css3-button-tutorial-con-box-shadow.html :)

    Rispondi