Soluzione agli HACK di CSS per Web Designer


11 aprile 2011 11 Commenti css

Gli hack di css per i web designer sono tantissimi, spesso e volentieri riescono a farci perdere molto tempo visto che nella maggior parte dei casi sono problemi legati al cross-browser e all’interpretazione dei vari browser.

Per questo oggi ho raccolto quella serie soluzioni per i problemi che avvengono durante il taglio della grafica portando il tutto in css.

1) Bloccare ridimensionamento textarea

Con l’avvento di browser moderni Safari e Chrome, uno dei problemi maggiori e cercare di bloccare il ridimensionamento della textarea, che può scomporre le varie parti del layout.

Per bloccarle servono queste poche righe di codice:

1
2
3
textarea {
resize: none;
}

2) Eliminare il bordo delle input text

Altro problema legato ai css è quello di eliminare il bordo dalle input text. Infatti se da foglio di stile inseriamo border: none; il bordo non scompare.

Per eliminare il bordo per tutti i browser dobbiamo intervenire sul attributo style:

1
<input type='text' style='border: none'>

Tale regola vale pure nel caso volessimo colorare il bordo:

1
<input type='text' style='border: 1px solid red'>

3) Trasformare testo in Maiuscolo o Minuscolo

Nei nostri amati menu , per motivi legati al design può capitare spesso di voler trasformare un testo da maiuscolo a minuscolo o viceversa.

Per questo css di offre una serie di proprietà base capaci di trasformare i testi: text-trasform. I valori che usa sono uppercase , lowercase , capitalize.

1
2
3
4
5
6
7
8
9
10
11
p.tutto_maiuscolo {
text-transform: uppercase;
}

p.tutto_minuscolo {
text-transform: lowercase;
}

p.prima_lettera_maiuscola {
text-transform: capitalize;
}

4) Colorare la selezione di testo

Può capitare che in un nostro progetto, al visitatore voglia copiare a incollare il testo di una pagina, ma quando seleziona il testo , questo diventa in guardabile visto che lo sfondo della selezione lo scurisce troppo.

Per ovviare a questo problema di consiglio di utilizzare questa proprietà:

1
2
3
4
5
6
7
8
9
::selection {
/* solo per safari e chrome */
background: #cc0000;
}

::-moz-selection {
/* solo per firefox mozilla */
background: #cc0000;
}

5) Eliminare selezione dalle Input dei form

Sicuramente vi sarà capitato di navigare con Google Chrome e selezionare una qualsiasi input di form, e vedere quel fastidioso bordo attorno , che sta a segnalarci la selezione di un campo di modulo.

Per eliminarlo basta inserire queste poche righe di codice:

1
2
3
input, input:focus {
outline-width:0;
}

6) Nascondere scroll bar dal browser

Può capitare di voler eliminare la scroll bar dai browser per tantissimi motivi, un esempio potrebbe essere realizzare un sito fatto in jquery con scorrimento verticale, attraverso qualche plugin.

Per nascondere la scrollbar da tutti i browser possiamo usare queste semplici regole css:

1
2
3
body, html {
overflow: hidden;
}

Vi è piaciuto l’articolo ? Volete dire la vostra ? Scrivete un commento e condividete :D




Potresti trovare interessante anche

form_jquery_php 10 tip e tricks su css Risorse per WebDesigner del Marzo 2011 bottoni_due_punto_zero_con_css3
Pubblicato in css |



Iscriviti alla newsletter

Vuoi ricevere ogni articolo che pubblico direttamente sulla tua mail ? Vuoi evitare di perdere qualsiasi articolo pubblico ? Registrati alla mia newsletter in un click.

Inserisci il tuo indirizzo mail:

11 commenti per Soluzione agli HACK di CSS per Web Designer

Oppure usare il css reset di yahoo ?

@pide86 anche, ma questi problemi non sono riuscito a risolverli lo stesso, senza usare queste tecniche :D

@rocco ah ok, allora meglio mettere l’articolo in Read It Later :-)

Eliminare il bordo dalle input dei form era diventato una tortura. Questo mi serviva

@pide86 leggi leggi sono sempre utili :D

@Francesco anche io tempo fa avevo avuto lo stesso problema, è lo risolto così ;)

Un bell’articolo da tenere nei preferiti :D

@Acid grazie mille ^^ 

Ricordati di condividere :D

Grazie mille Rocco. Era un po’ di tempo che cercavo il modo di risolvere il problema della TEXTAREA, e dopo una breve ricerca, visto che si può fare, credo che la bloccherò solo orizzontalmente. :)
 
Ricordo a chi legge che RESIZE accetta: none, both, horizontal, vertical e inherit.

@Zaso grazie mille a te per la condivisione :D e l’approfondimento su questa proprietà di css ;)

Se vi è piaciuto l’articolo condividetelo con altri colleghi web designer ;D

Ottimi suggerimenti, bella Rocco!

ottima quella sui bordi dei form in chrome!

Lascia un Commento