Sfortunatamente, sto trovando la documentazione/gli esempi attuali per l'uso di stili di carta un po 'carenti. Non sono un esperto di CSS (relativamente newbie in realtà), quindi potrei davvero usare esempi di come implementare lo stile di applicazione di Polymer 1.0 per poter essere utilizzato da tutti gli elementi personalizzati (cioè applicando le classi a qualsiasi tag in quelli locali di quell'elemento personalizzato). Ho fatto questo genere di cose relativamente facilmente in Polymer 0.5 usando gli stili core, ma è cambiato abbastanza in 1.0 per confondermi, in particolare senza documenti/esempi completi su cui lavorare. Sembra anche che ci possano essere alcuni modi per farlo. Mi chiedo anche se gli stili di carta siano ancora considerati sperimentali in 1.0? Non ci sono documenti o esempi per il suo uso nel catalogo di elementi online di polimeri 1.0 (https://elements.polymer-project.org/elements/paper-styles), anche se ho trovato "alcuni" sul suo repository gitHub.Uso di stili di carta Polymer 1.0 Elemento
risposta
Una cosa che si può fare quando manca la documentazione è cercare attraverso altri progetti che stanno usando il codice che si desidera utilizzare. paper-tabs
, ad esempio, utilizza paper-styles
. È possibile vedere un esempio di importazione di paper-styles/color.html
in paper-tabs.html
. Il valore --paper-yellow-a100
viene utilizzato in paper-tabs.html
. Di seguito è riportato un esempio di utilizzo di varie variabili CSS (var
) e mixin (@apply
) definite in paper-styles
per applicare lo stile al documento principale.
<!DOCTYPE html>
<html>
<head>
<title>paper-styles Example</title>
<script src="bower_components/webcomponentsjs/webcomponents-lite.min.js"></script>
<link rel="import" href="bower_components/polymer/polymer.html" />
<link rel="import" href="bower_components/paper-styles/paper-styles.html" />
<style is="custom-style">
.shadow {
@apply(--shadow-elevation-16dp);
}
section {
background-color: var(--google-blue-700);
}
p {
@apply(--paper-font-display3);
}
</style>
</head>
<body>
<section class="shadow">
<h1>Example</h1>
<p>
This is an example using <em>paper-styles</em>.
</p>
</section>
</body>
</html>
Click here to learn more about styling in Polymer 1.0.
Per quanto riguarda le tue domande su carta-stili essendo sperimentale, sulla Polymer home page in the catalog section afferma:
elementi personalizzati, costruiti dal team Polymer, pronto per l'uso nel vostro applicazioni.
Tuttavia, in varie posizioni sul sito, tra cui styling, ci sono menzioni di funzionalità sperimentali.
le proprietà personalizzate spessoramento incluse in polimero include un'estensione sperimentale
In questo momento utilizzando @apply
sarebbe considerato sperimentale.
C'è una pagina sul sito Web Polymer denominata Experimental features & elements che è possibile cercare per ulteriori informazioni.
Il malinteso generale sembra essere che, semplicemente importando l'elemento paper-styles
, il documento viene stilizzato in base alle specifiche di progettazione del materiale. Questo non è il caso.
Hai solo tutte le variabili e mixin.
Quindi è necessario applicarli a ciascun elemento all'interno del proprio elemento personalizzato nel modo in cui lo si vede.
Ecco un elemento di esempio:
<dom-module id="demo-element">
<template>
<style>
:host {
display: block;
background: var(--paper-blue-500);
padding: 20px;
}
.title { @apply(--paper-font-title); }
button { @apply(--paper-font-button); }
</style>
<h1 class="title">Hello World</h1>
<button>Demo</button>
</template>
<script>
Polymer({
is: 'demo-element'
});
</script>
</dom-module>
Per fortuna gli stili sono ben strutturati all'interno soli quattro file tra solo un paio di centinaia di linee di massima.
- 1. Polymer 1.0 proprietà vincolante per inline stili in modello
- 2. Polymer 1.0 - injectBoundHTML() alternativo
- 3. Polymer 1.0 - routing
- 4. Polymer 1.2: Modifica della carta elemento di sfondo colore selezionato
- 5. Polymer 1.0 - Classi css vincolanti
- 6. Collegamento in carta-elemento all'interno del pulsante del menu carta (Polimero-1.0)
- 7. Come mettere a fuoco un input di carta con Polymer 1.0?
- 8. Polymer 1.0 + Webpack
- 9. Typescript with Polymer 1.0?
- 10. Hero Animation in polymer 1.0
- 11. attributo Nascosto in Polymer 1.0
- 12. Polymer 1.0 - l'ondulazione della carta attraversa tutto lo schermo, invece si inserisce nell'elemento
- 13. Modello condizionale su Polymer 1.0
- 14. Esistono componenti di ingresso auto-completati integrati per Polymer 1.0?
- 15. Mixing Polymer 1.0 e Angular 1.x
- 16. Polymer 1.0 hidden $ = "{{show}}" non funziona
- 17. Polymer 1.0 - Come associare il valore html
- 18. Posso installare Polymer (1.0) con NPM?
- 19. Polymer 1.0: guida utilizzando dom-if
- 20. Polymer 1.0 - Classe CSS vincolante con proprietà
- 21. Polymer 1.0 passing JSON string as proprty
- 22. Polymer 1.0 - Dove si trova il vecchio elenco principale?
- 23. Polymer 1.0: collegamenti a due vie con gli elementi di input
- 24. Utilizzare l'elemento <materiale-carta> all'interno dell'elemento personalizzato
- 25. Polymer 1.0 proprietà booleana avendo valore di default è impostata su true
- 26. Associazioni calcolate in modelli con associazione automatica in Polymer 1.0
- 27. Cosa è successo a tokenList styling per Polymer 1.0
- 28. Osservatori di array di polimeri 1.0 sulla modifica del binding
- 29. Come si ascoltano gli eventi per gli elementi in Polymer 1.0?
- 30. inizializzazione JavaScript prima della registrazione elemento Polymer
'paper-styles' è simile a un file' app-theme.html'. Basta importarlo sul tuo progetto e le proprietà personalizzate che definisce saranno applicate e/o possono essere utilizzate. –