Personalice sus interfaces Qodly con CSS

En Qodly Studio, cada widget puede estilizarse directamente utilizando sus propiedades. Sin embargo, para mantener un aspecto coherente en toda la aplicación y aplicar fácilmente estilos globales (como el color de la fuente, el tamaño del texto o el aspecto de las selecciones), CSS es su mejor aliado.

En este artículo, exploraremos los fundamentos del uso de CSS en Qodly Studio, con ejemplos de la aplicación Performance Review.

Aplicación Performance Review

¿Qué es CSS?

CSS (Cascading Style Sheets) es un lenguaje de estilo para controlar la apariencia visual de los elementos HTML en una página web. Se utilizan para definir colores, fuentes, márgenes, animaciones y mucho más, para crear interfaces coherentes, estéticamente agradables y adaptables.

En este blog, sólo le mostraremos cómo utilizar y crear una clase CSS en Qodly Studio, así como algunos ejemplos sencillos. Si quiere aprender a escribir CSS, existen numerosas fuentes de documentación, cursos de formación y vídeos sobre el tema.

Cómo utilizar una clase CSS en Qodly

Crear una clase CSS

Qodly le permite añadir clases CSS directamente a su proyecto. Aquí cómo hacerlo:

  • Vaya al menú Estilo en Qodly Studio.
  • Cree una clase CSS.
  • Especifique si es local o compartida.
  • Escriba la definición CSS.

 

Tipos de CSS en Qodly

Qodly ofrece tres tipos de CSS para una máxima flexibilidad:

  • Local: aplicado sólo a un componente o página específica.
  • Basado en temas: compartido a través de múltiples componentes para mantener la coherencia dentro de una sección de su aplicación.
  • Compartido: disponible globalmente en todo el proyecto.

 

Estas opciones le ofrecen una gran flexibilidad a la hora de estructurar y gestionar sus estilos.

Aplicar una clase CSS

Una vez que haya creado su CSS, puede aplicar una clase a diferentes widgets en unos pocos pasos:

  • Seleccione el widget en Qodly Studio.
  • Vaya a la pestaña Propiedades.
  • Busque la opción Clase CSS e introduzca el nombre de la clase definida en su archivo CSS.

Casos reales

Tomemos como ejemplo la página de inicio de sesión de la aplicación Performance Review.

This is a login page for a "Performance Review" system. The design is split into two sections:

    Left Side (Red Background)
        Displays the Performance Review title with an icon of a building and a person.

    Right Side (White Background)
        Contains a "Welcome!" message.
        Two input fields for Email and Password, with the password field having an eye icon to toggle visibility.
        A "Forgot your password?" link.
        A red "Sign in" button for user authentication.

It has a clean and modern design with a red and white color scheme. Let me know if you need any insights or modifications!

Ejemplo 1: Estilizar un botón de conexión

Queremos dar estilo al botón de conexión con

  • Texto blanco
  • Fondo rojo
  • Esquinas redondeadas
  • Efecto Hover con un rojo más oscuro

 

Creamos una clase «button-full».

blank

Introducimos la siguiente descripción CSS:

self {
  border-radius: 4px;
  border: 1px solid #dd3c4c;
  background-color: #dd3c4c;
  color: #FFFFFF;
  transition-duration : 0.4s ;
}

self:hover {
  border: 1px solid #c32232;
  background-color: #c32232;
  color: #FFFFFF;
}

En Qodly Studio, aplique este estilo utilizando la clase «button-full» en sus botones.

blank

Ejemplo 2: Botones adaptables para los modos claro y oscuro

Con las consultas de medios, puede crear estilos adaptativos que se ajustan automáticamente en función del tema claro u oscuro del usuario.

Para el modo oscuro, queremos un rojo más oscuro con un efecto hover más claro. Esto se consigue fácilmente usando el selector @media (prefers-color-scheme : dark):

self {
  border-radius: 4px;
  border: 1px solid #dd3c4c;
  background-color: #dd3c4c;
  color: #FFFFFF;
  transition-duration: 0.4s;
}

self:hover {
  border: 1px solid #c32232;
  background-color: #c32232;
  color: #ffffff;
}

@media (prefers-color-scheme : dark) {
  self{
    border-radius: 4px
    border: 1px solid #c32232;
    background-color: #c32232;
    color: #ffffff;
    transition-duration: 0.4s;
  }
	
  self:hover {
    border: 1px solid #dd3c4c;
    background-color: #dd3c4c;
    color: #ffffff;
    }
}

El resultado en imágenes:

Tema claro

blank

Tema oscuro

blank

Ejemplo 3: Uso de variables CSS

Las variables CSS permiten definir constantes reutilizables, lo que facilita y dinamiza la gestión de estilos.

Por ejemplo, puede centralizar la gestión de los colores y aplicarlos dinámicamente en función del modo claro u oscuro.

Paso 1: Definir una hoja de estilos compartida

Cree una hoja de estilo compartida y defina todas sus constantes:

:root {
   --main-bg-color: #FFFFFF;
   --main-fg-color: #000000;
   --accent-color1: #dd3c4c;
   --accent-color2: #c32232;

  @media (prefers-color-scheme : dark) {
    --main-bg-color: #121212;
    --main-fg-color: #E0E0E0;
    --accent-color1: #c32232;
    --accent-color2: #dd3c4c;
  }
}

Paso 2: Aplicar la variable a la clase button-full.

Para utilizar una variable en una clase CSS, basta con utilizar la función var():

self {
  border-radius: 4px;
  border: 1px solid var(--accent-color1);
  background-color: var(--accent-color1);
  color: var(--text-color1);
  transition-duration: 0.4s;
}

self:hover {
  border: 1px solid var(--accent-color2);
  background-color: var(--accent-color2);
  color: var(--text-color1);
}

Ahora, cada vez que actualice las variables de color, todos los elementos con estilo se actualizarán automáticamente, asegurando un tema consistente en toda la aplicación.

Ejemplo 4: Estilización de componentes con capacidad de respuesta

El siguiente ejemplo muestra cómo crear un diseño responsivo que se ajusta en función del ancho de la pantalla.

El panel de inicio de sesión consta de tres cajas de estilo:

  • Una caja para el título de la aplicación.
  • Una caja para los campos de conexión y contraseña.
  • Un contenedor que envuelve ambas cajas.

 

El contenedor utiliza display: flex; y flex-wrap: wrap; para garantizar la capacidad de respuesta. Si las cajas son demasiado anchas, se apilan verticalmente en lugar de estar una al lado de la otra.

A dark-themed user interface panel labeled "Display," containing various layout configuration options. The "Direction" dropdown is set to "Row." Below it, there is a "Gap" input field with "PX" as the unit. Several sets of alignment controls are displayed, including:
- "Justify" with multiple icons representing different content positioning options.
- "Align" with icons for vertical alignment choices.
- "Wrap" with toggle icons for wrapping behavior.
- "Content" with additional alignment options.

Entonces, para las otras dos cajas, el ancho se modifica entre el 50% y el 100% en función del tamaño de la pantalla. Por razones estéticas, también se modifica el borde.

Aquí está el ejemplo CSS de la caja posicionada a la izquierda o arriba, dependiendo de la pantalla:

self {
    border-radius: 10px 0 0 10px;
    width : 50%;
    height : 100%;
}

@media screen and (max-width: 800px) {
    self {
      border-radius: 10px 10px 0 0;
      width : 100%;
      height : fit-content;
    }
}

El resultado en imágenes:

A login form for a "Performance Review" system with a red header containing an icon of a building and a person. Below the header, "Welcome!" is displayed in bold text. The form includes two labeled input fields: "Email" and "Password," with the password field featuring a visibility toggle icon. A "Forgot your password?" link is present below the input fields. At the bottom, a red "Sign in" button is centered.

Un consejo rápido para empezar

Si no estás seguro de cómo estructurar su CSS, Qodly le ofrece una función muy útil. Puede definir estilos a través de las propiedades de los widgets y exportarlos como CSS.

blank

Esto le permite ver el aspecto de una regla CSS y crear y modificar fácilmente sus propias clases CSS.

Ir más lejos

Esperamos que estos ejemplos hayan demostrado el poder y flexibilidad de CSS en Qodly Studio. Para seguir explorando, consulte estos recursos adicionales:

 

Con CSS, puede transformar sus aplicaciones Qodly en experiencias visuales únicas y profesionales, simplificando al mismo tiempo la gestión de sus estilos. ¡Empiece y comparta sus creaciones o haga sus preguntas en el Foro!

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.