2014-11-18 5 views
5

Voglio creare uno stile comune per tutti gli elementi in cui l'utente seleziona (con un mouse o toccando su un touch screen) e quindi inserisce il testo con un cursore. Ciò include:Esiste un selettore CSS per qualsiasi campo in cui l'utente digita?

  • <input>
  • <input type='text'>
  • <textarea>
  • <input type='password'>
  • <another element that I didn't know existed that you can type into>

Come potete vedere (e altri esempi probabilmente), a causa della <textarea> (che cade in questa categoria) e <input type='submit'> (quale no) non puoi semplicemente selezionare tutti gli <input>.

C'è uno speciale selettore CSS (pseudo?) Per questo?

+1

Ciò include le regioni ['contenteditable'] (http://www.w3.org/TR/html5/editing.html#contenteditable)? – Sampson

+1

Risposta breve no, ma tenere presente che per alcuni tipi di input, indipendentemente dal fatto che un utente possa inserire o meno un testo con un cursore, può dipendere dal browser utilizzato. – Alohci

risposta

3

No, non c'è.

o si va con le liste

input, textarea {...} 

o si utilizza un CSS-preprocessore (ad esempio sass) e farsi un mixin o una funzione che gestisce tutti questi tipi. Ma a un certo punto non riuscirai a definire tutti questi elementi.

0

No, non c'è un campo per questo, ma è possibile combinare selettori con virgole e tutti lo stile insieme in questo modo:

input[type="text"], input[type="search"], input[type="password"], textarea { 
    /* your styles here */ 
} 

Credo che questo sia l'unico modo per farlo.

+0

Non sapevo che esistesse un tipo = "ricerca", dimostrando ulteriormente il valore di un selettore come questo. –

+0

forse 'input [type! =" Submit "], textarea'? –

+0

@BrianGlaz - 'type =" image "' (e forse altri) getterà una chiave inglese nei lavori "non inviare". – DocMax

0

È possibile utilizzare semplicemente la pseudo-classe: focus nei CSS per selezionare qualsiasi elemento HTML selezionato.

CSS:

:focus { 
    /* whatever you want to do to all selected elements */ 
} 

Ecco un violino di JS che mostra come funziona:

http://jsfiddle.net/vbdgenwz/

+1

Questo è vero, ma non è quello che l'OP sta chiedendo. Inoltre, la messa a fuoco si applica a qualcosa di più delle semplici cose che puoi digitare (come i normali collegamenti ipertestuali o qualsiasi cosa con un tabindex). –

+1

ah sì, evento un campo '