2015-06-03 2 views
16

stylen, wie Sie die <paper-input> Tag in Polymer Stil do 1.0Wie ein <paper-input> Tag in Polymer 1,0

Ihnen zeigen kann, wie man das Etikett Textfarbe, die Unterstreichungsfarbe, Eingabetextfarbe und wie speziell individuellen Style Zugriff auf sie mit custom-style?

+1

[Dies] (https://www.youtube.com/watch?v=omASiF85JzI) Video von der Polycasts Serie ist eine Einführung in Thematisierung Elemente. –

Antwort

35

Sie können die Darstellung von <paper-input> ändern, indem Sie die benutzerdefinierten Eigenschaften ändern, die über here aufgelistet sind (Die Informationen wurden für die neueste Version verschoben - sie ist für ältere Versionen als v1.1.21 verfügbar).

Hier ein Beispiel:

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

:root Der Selektor verwendet wird custom properties that apply to all custom elements zu definieren. Sie können auch ein bestimmtes Element statt :root Ziel:

<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

Schön. Das funktioniert gut. Was ist die beste Vorgehensweise um dies zu organisieren? Legen Sie das in eine separate Datei und verwenden Sie einen HTML-Import? Auch, was bedeutet die ': root'? Kann das zu etwas anderem geändert werden? Zum Beispiel, verknüpfen Sie es mit einer bestimmten Klasse oder ID? Vielen Dank! –

+1

@ConAntonakos Sie können dies in eine separate Datei einfügen. Mit ': root' selector werden benutzerdefinierte Eigenschaften definiert, die für alle benutzerdefinierten Elemente gelten. Sie können ein bestimmtes Element auswählen, z. B. "Papiereingabe.Meine Klasse {...}" statt "root:". Siehe https://www.polymer-project.org/1.0/docs/devguide/styling.html#custom-style –

+0

Kannst du den Beispielen ein Mixin hinzufügen? –