2015-06-03 12 views
16

Come acconciare il tag <paper-input> in Polymer 1.0Come stile di un tag <paper-input> in Polymer 1.0

Potete mostrare come specificamente personalizzati stile il colore etichetta di testo, il colore della sottolineatura, il colore del testo di input, e come accedervi utilizzando custom-style?

+1

[Questo] video (https://www.youtube.com/watch?v=omASiF85JzI) della serie Polycasts è un'introduzione agli elementi tematizzazione. –

risposta

35

È possibile modificare l'aspetto di <paper-input> modificando le proprietà personalizzate elencate su here (le informazioni sono state spostate per la versione più recente - è disponibile per le versioni precedenti alla v1.1.21).

Ecco un esempio:

<style is="custom-style"> 
:root { 
     /* Label and underline color when the input is not focused */ 
     --paper-input-container-color: red; 

     /* Label and underline color when the input is focused */ 
     --paper-input-container-focus-color: blue; 

     /* Label and underline color when the input is invalid */ 
     --paper-input-container-invalid-color: green; 

     /* Input foreground color */ 
     --paper-input-container-input-color: black; 
} 
</style> 

EDIT:

Il selettore :root viene utilizzata per definire custom properties that apply to all custom elements. È anche possibile indirizzare un elemento specifico anziché :root:

<style is="custom-style"> 
    paper-input-container.my-class { 
     --paper-input-container-color: red; 
     --paper-input-container-focus-color: blue; 
     --paper-input-container-invalid-color: green; 
     --paper-input-container-input-color: black; 
    } 
</style> 
+0

Bello. Funziona bene Qual è la migliore pratica intorno all'organizzazione di questo? Lo metti in un file separato e usi un'importazione HTML? Inoltre, che cosa significa ': root'? Può essere cambiato in qualcos'altro? Ad esempio, associarlo a una classe o ID specifico? Grazie! –

+1

@ConAntonakos È possibile inserire questo in un file separato. ': il selettore di root' è usato per definire le proprietà personalizzate che si applicano a tutti gli elementi personalizzati. Puoi scegliere come target un elemento specifico, ad es., 'Paper-input.my-class {...}', invece di 'root:'. Vedi https://www.polymer-project.org/1.0/docs/devguide/styling.html#custom-style –

+0

Puoi aggiungere un mix agli esempi? –

Problemi correlati