Polimero - Layout app

Gli elementi del layout dell'app sono costituiti da componenti come barre degli strumenti, cassetti e intestazioni. Questi vengono utilizzati per creare layout reattivi di alta qualità solo con markup. Alcuni degli elementi sono elencati nella tabella seguente.

Sr.No. Elementi e descrizione
1

app-box

Questo elemento funziona come contenitore e ha effetti di scorrimento, effetti visivi basati sulla posizione di scorrimento.

2

app-drawer

Questo è un cassetto di navigazione che scorrerà dentro e fuori da sinistra o da destra.

3

app-drawer-layout

Questo posizionerà l'app drawer e altri contenuti.

4

app-grid

Viene utilizzato per creare layout di griglia reattivi e fluidi utilizzando proprietà personalizzate.

5

app-header

Questo elemento funziona nella parte superiore dello schermo come contenitore per le barre degli strumenti delle app e ha effetti di scorrimento, effetti visivi basati sulla posizione di scorrimento.

6

app-header-layout

Questo elemento funge da copertina che posiziona l'intestazione dell'app e altri contenuti.

7

app-scrollpos-control

Questo elemento viene utilizzato per salvare e ripristinare la posizione di scorrimento quando più pagine condividono lo stesso dispositivo di scorrimento del documento.

8

app-toolbar

È una barra degli strumenti orizzontale che contiene elementi che possono essere utilizzati per etichettare, navigare, cercare e altre azioni.

Esempio

Per utilizzare gli elementi del layout dell'app devi spostarti nella directory del progetto utilizzando il seguente comando nel prompt dei comandi.

bower install PolymerElements/app-layout --save

Il comando precedente installerà gli elementi del layout dell'app in bower_componentscartella. Quindi, devi importare il file utilizzando il tag <link> nel tuo fileindex.htmlfile.

<link rel = "import" href = "/bower_components/app-layout/app-layout.html">
<base href = "https://user-content-dot-custom-elements.appspot.com/PolymerElements/app-layout/v1.0.1/app-layout/">
<script src = "../webcomponentsjs/webcomponents-lite.min.js"></script>
<link rel = "import" href = "app-header/app-header.html">
<link rel = "import" href = "app-toolbar/app-toolbar.html">
<link rel = "import" href = "app-box/app-box.html">
<link rel = "import" href = "demo/sample-content.html">
<link rel = "import" href = "../iron-icons/iron-icons.html">

<style is = "custom-style">
   html, body {
      margin: 0;
      font-family: 'Roboto', 'Noto', sans-serif;
      -webkit-font-smoothing: antialiased;
      background: #f1f1f1;
      max-height: 368px;
   }
   app-toolbar {
      background-color: #4285f4;
      color: #fff;
   } 
   paper-icon-button + [main-title] {
      margin-left: 24px;
   }
   paper-progress {
      display: block;
      width: 100%;
      --paper-progress-active-color: rgba(255, 255, 255, 0.5);
      --paper-progress-container-color: transparent;
   }
   app-header {
      @apply(--layout-fixed-top);
      color: #fff;
      --app-header-background-rear-layer: {
         background-color: green;
      };
   }
   sample-content {
      padding-top: 64px;
   }
</style>

<app-header reveals>
   <app-toolbar>    
      <div main-title>First App</div>    
   </app-toolbar>
</app-header>

<sample-content></sample-content><br>
<app-box style = "height: 100px;border-style: groove;">
   <div main-title>Welcome to Tutorialspoint</div>
</app-box>

Produzione

Aggiorna il server Polymer e il seguente sarà l'output.