Estructuración de Headers y Sidebars en Aplicaciones Web

Clase 17 de 26Curso de Svelte

Resumen

¿Cómo estructurar el encabezado de la aplicación?

El encabezado es un elemento crucial en cualquier aplicación web, pues proporciona navegación y branding. En este ejemplo, el encabezado o "header" se estructura siguiendo un enfoque sistemático para garantizar una disposición lógica y un diseño limpio que sea fácil de ajustar con CSS posteriormente.

  • Div "header": Este contenedor es el elemento principal donde se agrupa todo el contenido del encabezado.
<div class="header">
  <div class="container">
    <div class="header-content">
      <div class="logo">
        <h1>Pugstagram</h1>
      </div>
      <nav class="header-navigation">
        <ul>
            <!-- Aquí van los iconos de navegación -->
        </ul>
      </nav>
    </div>
  </div>
</div>

¿Cómo incorporar iconos con Font Awesome?

Font Awesome es una herramienta que te permite integrar fácilmente iconos en las aplicaciones, mejorando la usabilidad y el diseño visual. Para poder usar Font Awesome, sigue estos pasos:

  1. Crear una cuenta en Font Awesome y obtener un kit. Esto es esencial para poder incorporar los iconos necesitados en tu proyecto.

  2. Inserta el kit en tu proyecto mediante su incorporación en el archivo index.html.

    <script src="https://kit.fontawesome.com/tu_kit.js" crossorigin="anonymous"></script>
    
  3. Utiliza los iconos en tu HTML. Una vez configurado, adapta los iconos que desees a tu aplicación. Por ejemplo, para un icono de perfil:

    <li><i class="fas fa-user-alt"></i></li>
    

¿Cómo configurar la barra lateral (sidebar)?

La barra lateral facilita la accesibilidad y la navegación a través de los contenidos de una aplicación. Se compone de varios componentes que permiten al usuario interactuar con diferentes partes de la página.

  • Estructura del sidebar:
<div class="sidebar">
  <div class="container">
    <!-- Componentes del sidebar -->
  </div>
</div>

¿Cómo importar y crear componentes en Svelte?

Cuando estás trabajando con componentes en Svelte, es importante organizarlos adecuadamente. Aquí se hará uso de tres componentes clave: perfil, historias y pie de página.

  • Importar los componentes desde su ubicación en la estructura del proyecto.

    import Profile from './Profile.svelte';
    import Histories from './Histories.svelte';
    import Footer from './Footer.svelte';
    
  • Crear el componente Profile en el archivo Profile.svelte.

    <div class="profile">
      <div class="profile-content">
        <div class="profile-avatar">
          <img src="https://s3.amazonaws.com/avatar.png" alt="avatar" />
        </div>
        <div class="profile-info">
          <h2>GNDX</h2>
          <p>Óscar Barajas</p>
        </div>
      </div>
    </div>
    

¿Cómo se estructuran las historias (stories)?

Las historias son elementos visuales clave que se muestran en una sección especial, familiar en plataformas como Instagram.

  • Estructura inicial del componente Stories:

    <div class="stories">
      <div class="stories-head">
        <h2>Historias</h2>
        <span>Ver todas</span>
      </div>
      <div class="stories-item">
        <div class="history-item-box">
          <img src="https://s3.amazonaws.com/avatar.png" alt="story" />
          <h2>GNDX <span>10 horas antes</span></h2>
        </div>
      </div>
    </div>
    

¿Cómo crear un pie de página efectivo?

El pie de página sirve como complemento de la información de contacto y legales del sitio. Es vital mantener su estructura clara y estandarizada.

  • Reto de creación del footer: Crear el contenido del pie de página utilizando la convención ya establecida. Usa clases como footer y footer-container.

Siempre puedes mejorarlo con elementos visuales y técnicas adicionales de CSS, animaciones, entre otros, para que tu diseño sea más atractivo y fácil de usar. Una excelente práctica es iterar constantemente sobre tus elementos de interfaz y este enfoque modular permitirá hacerlo con eficiencia y claridad.