DEV Community

Cover image for TuiCss Tutorial - parte 1
Altaskur
Altaskur

Posted on • Edited on

TuiCss Tutorial - parte 1

Primera parte del tutorial de la librería TuiCss, voy a enfocar en cuatro partes:

Estructura del tutorial

  1. Elementos de estructura [Actual]
  2. Componentes de utilidad
  3. Componentes generales (por hacer)
  4. Elementos de formulario (por hacer)
  5. Clases utilidad (por hacer)
  6. Ejemplos (por hacer)

En esta parte veremos que es TuiCSS y los elementos estructurales.

TuiCSS

TuiCss es una librería de CSS enfocada a crear interfaces basadas en la tabla de ASCII cómo MSDOS y en Turbo Vision Framework, es un proyecto OpenSource creado por el usuario @vinibiavatti1 en GitHub con 7 colaboradores y a la fecha de este post, el último commit fue Jul 19, 2023.

Índice

Imagen de ejemplo

TuiCss explample

Elementos estructurales

Son todos los elementos que te ayudarán a crear tu composición, como pantallas, ventanas, divisores, barras de estado y por supuesto ¡tablas!

tui-screen

Este es el elemento principal de las vistas, con él establecemos el tamaño de pantalla que vamos a representar, lo más común es usar el tamaño de pantalla estándar de la época 800x600

ejemplo de tui-scrren

No te preocupes también podemos crear diseños responsive

Elementos que añade:

/* .tui-screen */
.tui-screen{
    position: relative;
    overflow: hidden;
}
Enter fullscreen mode Exit fullscreen mode

Estructura:

<!-- Screen -->
<section class="tui-screen-800-600">
    ...
</section>
Enter fullscreen mode Exit fullscreen mode

Tamaños que admite:

.tui-screen-640-480
.tui-screen-800-600
.tui-screen-1024-768

tui-window

Con el podemos representar las distintas ventanas, según el estilo que quieras representar podemos combinarlo con la clase fieldset que agrega un borde al rededor.

ejemplo de tui-window

Elementos que añade:

/* tui-window */
.tui-window{
    display: inline-block;
    position: relative;
    padding: 1px;
    box-shadow: 10px 10px #000;
}
Enter fullscreen mode Exit fullscreen mode

Estructura:

<!-- Window -->
<section class="tui-window">
    ...
</section>
Enter fullscreen mode Exit fullscreen mode

tui-panel

Exactamente igual que tui-window salvo que este no está pensado para representarse con un borde de la clase fieldset si no que podemos añadirle los elementos tui-panel-header y tui-panel-content

ejemplo tui-panel

Elementos que añade:

.tui-panel{
    display: iline-block;
    position: relative;
    padding: 1px;
    box-shadow: 10px 10px #000;
}
Enter fullscreen mode Exit fullscreen mode

Estructura:

<section class="tui-panel">
    <div class="tui-panel-header">
        ...
    </div>
    <div class="tui-panel-content">
        ...
    </div>
</section>
Enter fullscreen mode Exit fullscreen mode

tui-panel-header

Indicado para añadir un título.
Elementos que añade:

.tui-panel-header{
    padding-top: 2px;
    display: block;
    background: #fff;
    text-align: center;
}
Enter fullscreen mode Exit fullscreen mode

tui-panel-content

Añade un padding de 12px

tui-divider

Un divisor vertical, se suele representar con la etiqueta span

ejemplo de tui-divider

.tui-divider{
   display: block;
   border-bottom: 2px solid #fff;
}
Enter fullscreen mode Exit fullscreen mode
<span class="tui-divider">
    ...
</span>
Enter fullscreen mode Exit fullscreen mode

tui-status-bar

Está pensada para añadir acciones rápidas o texto informativo.
contiene.

Ejemplo statusbar

tui-statusbar-divider

Añade un divisor vertical.

.tui-statusbar-divider{
    border-right: 2px solid #000 ;
    display: inline;
    margin: 0 3px;
}
Enter fullscreen mode Exit fullscreen mode
<div class="statusbar">
    ...
</div>
Enter fullscreen mode Exit fullscreen mode

tui-table

¡Tablas!
Como buen diseño retro no podrían faltas las tablas.

ejemplo de tabla

El funcionamiento es el mismo sólo tenemos que añadir la clase .tui-table aunque admite una serie de modificaciones.

Podemos añadir un hoover a la tabla, decirle que se resalten los elementos pares o cambiar la barra de separación.

.hovered-{color} striped-{color}

Colores
blue green cyan white
red purle yellow orange
<!-- Table hovered -->
<table class="tui-table hovered-cyan">
    ...
</table>
Enter fullscreen mode Exit fullscreen mode

Ahora ya puedes continuar con la parte dos del tutorial

Componentes de utilidad

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay