2015-06-03 14 views
16

Jak projektować tag <paper-input> w Polymer 1,0Jak nadać styl <paper-input> tag w Polymer 1,0

można pokazać, jak konkretnie niestandardowy styl kolor etykiety tekst, kolor podkreślenia, wejście kolor tekstu i jak uzyskać do nich dostęp za pomocą custom-style?

+1

[W] (https://www.youtube.com/watch?v=omASiF85JzI) Film z serii Polycasts jest wprowadzenie do elementów kategoryzacji. –

Odpowiedz

35

Możesz zmienić wygląd <paper-input>, zmieniając niestandardowe właściwości wymienione na here (Informacje zostały przeniesione do najnowszej wersji - jest dostępna dla wersji starszych niż v1.1.21).

Oto przykład:

<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> 

Edycja:

Selektor :root służy do określenia custom properties that apply to all custom elements. można także kierować do konkretnego elementu zamiast :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

Nice. To działa dobrze. Jaka jest najlepsza praktyka w zakresie organizacji tego? Czy umieścisz to w oddzielnym pliku i używasz importowania HTML? Co też oznacza ': root'? Czy można to zmienić na coś innego? Na przykład powiązać go z określoną klasą lub identyfikatorem? Dzięki! –

+1

@ConAntonakos Możesz umieścić to w oddzielnym pliku. ': selektor root' służy do definiowania niestandardowych właściwości, które mają zastosowanie do wszystkich elementów niestandardowych. Możesz kierować konkretny element, np. 'Paper-input.my-class {...}', zamiast 'root:'. Zobacz https://www.polymer-project.org/1.0/docs/devguide/styling.html#custom-style –

+0

Czy możesz dodać mixin do przykładów? –