Articoli Consigliati

La Successione di Fibonacci - VideoLa Successione di Fibonacci - Video

Ultimamente mi sono appassionato a giochi matematici ed enigmi. Mentre programmo una rubrica su enigmi e giochi matematici da pubblicare qui su Good2know, vi propongo questo...

Leggi l'articolo

Ecografia con l'iPhoneEcografia con l'iPhone

Se è vero il motto "C'è un'applicazione per tutto" anche il numero di gadget per smartphone sta raggiungendo questa definizione. E' il caso di un piccolo strumento...

Leggi l'articolo

Text shadow animation, testo in 3D con CSS3Text shadow animation, testo in 3D con CSS3

Girovagando per il web ho trovato un effetto con i nuovi css3 molto carino., fatto utilizzando i tag introdotti nella terza versione di CSS. Attraverso questi nuovi...

Leggi l'articolo

E dopo robots.txt è il momento di humans.txtE dopo robots.txt è il momento di humans.txt

Il file robots.txt penso che lo conosciamo tutti, è un file txt per aiutare i crawler dei motori di ricerca nell'indicizzazione. Bene, dopo i robot nei siti internet...

Leggi l'articolo

Zend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend FrameworkZend_Acl e Zend_Auth - Sistema di autenticazione e autorizzazione con Zend Framework

Zend_Acl è una delle tante classi di Zend molto utili. Consiste in una serie di funzionalità che permettono un controllo molto facile di CHI può fare COSA aumentando...

Leggi l'articolo

Zend_Auth - Gestire le autenticazioni semplicementeZend_Auth - Gestire le autenticazioni semplicemente

Zend_Auth è una classe di Zend Framework che permette la gestione dell'autenticazione su un sito in maniera molto semplice. Consiste in una serie di adapter per gli...

Leggi l'articolo

Aumentare le prestazioni di PHP con Facebook HipHopAumentare le prestazioni di PHP con Facebook HipHop

I carissimi programmatori di Facebook hanno rilasciato un piccolo progetto che ottimizza notevolmente le prestazioni, in fase di esecuzione, di codice php: Facebook HipHop. Come...

Leggi l'articolo

GoPano micro - lente per iPhone 4 per registrare video a 360 gradiGoPano micro - lente per iPhone 4 per registrare video a 360 gradi

Salve a tutti cari lettori, oggi vi vorrei presentare questo gadget per iPhone 4 che permette di registrare video a 360 gradi. Di seguito potete vedere un video d'esempio. Potete...

Leggi l'articolo

Sistema di video-conferenza con Kinect progettato dal MITSistema di video-conferenza con Kinect progettato dal MIT

Salve a tutti cari lettori di good2know. Navigando ho trovato un nuovo progetto in fase di sviluppo da parte del MIT di Boston su un sistema di videoconferenze che...

Leggi l'articolo

Animazione raggi rotanti in css3 e javascriptAnimazione raggi rotanti in css3 e javascript

Propongo di seguito un interessante effetto in javascript e css3 che permette di creare un effetto di rotazione a qualsiasi contenuto. La proprietà che utilizzeremo...

Leggi l'articolo

I have added "Montedidio" to my aNobii bookshelf

Come personalizzare gli input di un form, checkbox, radio e select

10

Scritto il 09/07/2010 da Filippo Matteo Riggio

Da web developer quale sono ho sempre desiderato poter personalizzare gli input dei form, magari con stili o sfondi particolari.

Da oggi si può, con un metodo che utilizza Javascript e i fogli di stile CSS.

E’ un metodo valido per quasi tutti browser, eccetto l’ormai moribondo Internet Explorer 6.

Di seguito trovate il link al pacchetto zip contenente un esempio, i file javascript da scaricare e il foglio di stile associato.

Input personalizzati

Per far girare questo script basta inserire all’interno del tag input la classe “styled”.

<input class="styled" type="checkbox" />

Come lavora?

Il file javascript sostituisce all’interno della pagina html tutti gli elementi che hanno la classe “styled” con un tag span con gli stili assegnati nel CSS, agganciando in automatico anche gli eventi legati al mouse.

Per far lavorare al meglio lo script, con checkbox, radio e select personalizzati bisogna specificare 3 variabili all’interno del file javascript che riguardano le altezze dei checkbox e dei radio e la lunghezza del tag select.

var checkboxHeight = "25";
var radioHeight = "25";
var selectWidth = "190";

Anche per modificare gli stili dei tag basta modificare il foglio di stile.


.checkbox, .radio {

width: 19px;

height: 25px;

padding: 0 5px 0 0;

background: url(checkbox.gif) no-repeat;

display: block;

clear: left;

float: left;

}

.radio {

background: url(radio.gif) no-repeat;

}

.select {

position: absolute;

width: 158px;

height: 21px;

padding: 0 24px 0 8px;

color: #fff;

font: 12px/21px arial,sans-serif;

background: url(select.gif) no-repeat;

overflow: hidden;

}

Esempi

Qui trovate un esempio.

Qui trovate l’articolo intero di Ryanfait.

Modalità d’utilizzo

Lo script è sotto licenza Creative Commons.

Basta lasciare il titolo, il nome e il sito web all’interno del file JavaScript.

Tags: , , ,

Commenti (10)

Grazie per gli utili spunti presenti sul tuo blog (che ho scoperto da pochi giorni).
Ma sei sicuro che non si debba inserire la dicitura di Creative Commons in modo visibile, come qualsiasi copyright, nel footer delle pagine?
In passato, sono stato tentano di utilizzare script già pronti sotto licenza Creative, ma non era chiaro come indicarne la provenienza e quindi ho rinunciato onde evitare contestazioni (anche perché i clienti non vogliono mai sganciare una lira per licenze o diritti vari).
Sul sito Creative si trovano diciture tipo: “You must attribute the work in the manner specified by the author or licensor…” ecc., ma poi non si capisce quale sia il suddetto “modo specificato dall’autore” o perlomeno io non l’ho capito.
Nel caso tu avessi qualche indicazione in più da darmi te ne sarei grato.
Comunque, a presto e grazie.

Buongiorno Nicola, grazie per aver visitato il mio blog, ti rispondo subito alla questione Licenza Creative Commons.
La Licenza Creative Commons, abbreviata in CCL, prevede che si possano utilizzare risorse altrui basta che si rispetti il volere dell’autore in base a decisione personali.
Ad alcuni basta lasciare il nome, altri invece preferiscono avere la dicitura del copyright sul footer, varia da autore ad autore.
In questo caso lo script creato da Ryan Fait prevede che si lasci all’interno del file Javascript il titolo, il nome e l’URL del sito.
Spero di essere stato utile.
Alla prossima :D

Si, grazie mille.

Salve,

ho sviluppato, (o più correttamente migliorato) una tecnica non intrusiva per la personalizzazione di elementi checkbox funzionanti da internet explorer 6 in poi.

Il link con il videotutorial di riferimento è disponibile su : http://www.dreamsnet.it/2011/06/personalizzare-checkbox-html-customizing-checkbox-form-html-ie6-compatibile/

Complimenti per il Blog.

Marco Marcoaldi

Ciao Marco, ho testato il plugin e sembra funzionare egregiamente.
Solo una cosa, c’è da regolare l’altezza dello sfondo del checkbox su IE6 perchè viene tagliato un po’ sotto.
Comunque complimente anche a te!
Filippo Matteo Riggio

ciao utilissimo tutorial, ma ho un problema… se volessi metterli allineati orizontalmente? E’ possibile? Come devo modificare lo script?

Altra cosa se volessi mettere l’etichetta sovrapposta al pulsante e non esterna si può fare?

Mi dai una mano

Grazie

Ciao neoxyty, rispondo subito alle tua domande.
Per metterli allineati orizzontalmente devi andare a modificare lo stile CSS del tag “p” che li contiene, inserendo un float:left su di esso.
Anche per quanto riguarda la sovrapposizione dell’etichetta sopra all’input basta solo andare a modificare lo stile dei tag “span” dei vari elementi inserendo un position: absolute e andando a modificare i valori di top, left e z-index.

Spero di esserti stato utile.
Ciao, alla prossima!

ora provo subito… poi ti dico grazie!

non non riesco mi si sovrappongono tutti in left…

Prova a girarmi un link ad una pagina con il codice che stai sviluppando e provo a dare un’occhiata! :)

Lascia un commento