CSS: selezionare ed illuminare le textbox

Ecco una piccola soluzione ad un problema piuttosto comune: mi hanno chiesto di trovare la soluzione più semplice possibile per selezionare tutte le INPUT di tipo TEXT e illuminarne lo sfondo con effetto glow di colore verde.

Sicuramente la necessità era quella di utilizzare esclusivamente codice CSS, senza jQuery, javascript o altro: tutto quello che serve è li, nel file CSS, senza bisogno di altro.
La compatibilità con i browser meno recenti non è stata affrontata, ma può essere facilmente risolta con Modernizr o altro di simile.

Non potevo, ovviamente, fare riferimento a tutte le input con:

input{
   /* codice css */
}

Questo si può facilmente risolvere inserendo:

input[type=text]{
   /* codice css */
}

Assegnamo alle input delle proprietà di base:

input[type=text]{
  outline: none;
  padding: 2px;
  border: 1px solid #CCC;
}

Ora assegnamo il solito indigesto codice ad IE9 &

input[type=text]{
  outline: none;
  padding: 2px;
  border: 1px solid #CCC;

  -webkit-transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -ms-transition: all 0.40s ease-in-out;
  -o-transition: all 0.40s ease-in-out;

}

Ora assegnamo un’ombra all’onmouseover:

input[type=text]:hover{
   box-shadow: 0 0 5px #43d034;
   border:1px solid #35bf26;
}

Et voilà, il gioco dovrebbe essere fatto!

jQuery Transit: trasformazioni e transizioni super fluide con CSS3

Oggi parliamo di jQuery Transit, una libreria per jQuery che facilita la creazione di trasformazioni e transizioni CSS3 attraverso l’uso di jQuery.

La versione commentata e completa pesa solamente 17kb, mentre la minified-version occupa 2kb. Come in tutti i plugin di jQuery che si rispettino, l’utilizzo è di una semplicità disarmante e si basa sull’uso del metodo .transition() invece che sul classico .animate().

Il supporto per i browser è limitato a: IE10, Firefox 4+, Safari 5+, Chrome 10+, Opera 11+ e Mobile Safari. Per quanto riguarda i browser che, ahimè, non supportano nessuna animazione o trasformazione CSS3, non saranno attive le trasformazioni.

Tutti questi plugin permettono attività bellissime dal punto di vista grafico, mentre per quanto riguarda la retro compatibilità avremo sempre molti problemi: è il prezzo da pagare soprattutto alla signora Microsoft ed ai suoi browser, che fino alla versione 9 hanno cavato da noi programmatori / designer davvero il peggio, in termini di parolacce ed insulti.

Sito ufficiale di jQuery Transit: http://ricostacruz.com/jquery.transit/