Saltar al contenido

Buscar en Feitio

↵ abre el primero↑↓ eligeEsc cierra

AppShell

Un diseño de regiones para un producto. Nacido en móvil: cabecera arriba, contenido abajo, navegación en un Drawer; en pantallas anchas, el drawer se convierte en la columna lateral.

En esta página

Playground

Producto

Citas

Recordatorio 1: cada semana, 8h.

Recordatorio 2: cada semana, 9h.

Recordatorio 3: cada semana, 10h.

Recordatorio 4: cada semana, 11h.

Recordatorio 5: cada semana, 12h.

Recordatorio 6: cada semana, 13h.

Recordatorio 7: cada semana, 14h.

Recordatorio 8: cada semana, 15h.

Recordatorio 9: cada semana, 16h.

Recordatorio 10: cada semana, 17h.

Arriba
Quién entró
Fondo
HTML
<div class="feitio-app-frame" style="block-size: 22rem; inline-size: min(100%, 24rem); overflow-y: auto; border: var(--feitio-border-width) solid var(--feitio-color-line)"><div class="feitio-app"><header class="feitio-app-header" data-hide-on-scroll><a class="brand" href="#pg-app-content">Producto</a><button type="button" class="feitio-button menu" data-size="small" popovertarget="pg-app" aria-controls="pg-app">Menu<svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-menu"></use></svg></button></header><nav class="feitio-drawer feitio-app-nav" id="pg-app" popover aria-label="Menu"><div class="drawer-header"><h2>Menu</h2><button type="button" class="feitio-button close" data-size="small" popovertarget="pg-app" popovertargetaction="hide"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-close"></use></svg>Cerrar</button></div><div class="drawer-body"><nav class="feitio-nav"><div class="group"><p class="group-title">Trabajo</p><ul><li><a href="#playground" aria-current="page"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-calendar"></use></svg>Citas</a></li><li><a href="#playground"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-task"></use></svg>Tareas</a></li></ul></div><div class="group"><p class="group-title">Producto</p><ul><li><a href="#playground"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-sliders"></use></svg>Ajustes</a></li></ul></div></nav></div></nav><div class="feitio-app-main" id="pg-app-content" tabindex="-1"><div style="padding: var(--feitio-space-4)"><h3>Citas</h3><p>Recordatorio 1: cada semana, 8h.</p><p>Recordatorio 2: cada semana, 9h.</p><p>Recordatorio 3: cada semana, 10h.</p><p>Recordatorio 4: cada semana, 11h.</p><p>Recordatorio 5: cada semana, 12h.</p><p>Recordatorio 6: cada semana, 13h.</p><p>Recordatorio 7: cada semana, 14h.</p><p>Recordatorio 8: cada semana, 15h.</p><p>Recordatorio 9: cada semana, 16h.</p><p>Recordatorio 10: cada semana, 17h.</p></div><span class="feitio-scroll-fade" aria-hidden="true"></span><a class="feitio-button feitio-back-to-top" data-size="small" href="#pg-app-content"><svg class="feitio-icon" aria-hidden="true"><use href="/feitio/icons/sprite.svg#feitio-chevron-down"></use></svg>Arriba</a></div></div></div>

Cuándo usarlo

Cuándo no usarlo

Ejemplos

Produto

En móvil

Desliza dentro del marco y toca Menú: el panel deslizante se abre desde la derecha, con la cuenta y "Cerrar sesión" en su pie de página. Al final del contenido, ScrollFade y BackToTop.

Mostrar código
HTML
<div class="feitio-app-frame">
  <div class="feitio-app">
    <header class="feitio-app-header" data-hide-on-scroll>
      <a class="brand" href="/">Produto</a>
      <button type="button" class="feitio-button menu" data-size="small" popovertarget="menu">Menu…</button>
    </header>
    <nav class="feitio-drawer feitio-app-nav" id="menu" popover aria-label="Principal">…</nav>
    <main class="feitio-app-main" id="conteudo" tabindex="-1">
      …
      <span class="feitio-scroll-fade" aria-hidden="true"></span>
      <a class="feitio-button feitio-back-to-top" data-size="small" href="#conteudo">…Topo</a>
    </main>
  </div>
</div>
Produto

En pantallas anchas

Desde un marco de 64rem, el panel se convierte en la columna lateral, con su pie de página abajo; Menú desaparece. El ejemplo se encoge a la mitad.

Mostrar código
HTML
<!-- o mesmo HTML: a moldura mede a própria largura -->

Las regiones

RegiónLo que va ahí
brandEl nombre del producto, apuntando al inicio. Obligatorio.
actionsOpcional, como máximo dos piezas usadas siempre. Nunca la cuenta ni "Cerrar sesión".
menuEl botón que abre el panel, último, a la derecha. Desaparece en pantallas anchas.
navUna Navegación, dentro de un Panel en móvil.
nav-footerOpcional: quién está conectado, "Cerrar sesión", la versión.
mainLa pantalla en sí misma, con la tarea principal primero. Lleva ScrollFade y BackToTop.

Anatomía

ProdutoMenu

Contenido

  1. marca: lleva a casa.
  2. acciones, opcional: lo que se usa todo el tiempo.
  3. menú: abre el panel lateral, a la derecha, por el pulgar.
  4. principal: la pantalla en sí misma.

Estados

Hacer y no hacer

Do

Marca y Menú en el encabezado; la cuenta y "Cerrar sesión" en el pie del panel lateral.

Lo que se usa todo el tiempo queda a mano; el resto, escondido.

Don’t

"Cerrar sesión" anclado en el encabezado, junto al Menú, en cada pantalla.

El mejor lugar en la pantalla para la acción menos utilizada.

Accesibilidad

Atributos

AtributoValoresPara qué sirve
class="feitio-app-frame"alrededorMide su propio ancho y selecciona el formulario.
class="feitio-app"obligatorioLa cuadrícula de regiones.
data-hide-on-scrollen el encabezadoSe oculta al hacer scroll hacia abajo, en móvil.
class="feitio-drawer feitio-app-nav"con popoverCuadro lateral en móvil, columna en pantallas anchas.
Arriba