Skip to content

Formularios

Cactus CSS proporciona estilos básicos y efectos para dar un mejor aspecto visual a tus formularios.

.input: Contenedor principal de un campo de formulario (input o textarea). Se utiliza para agrupar la etiqueta (label) y el campo de entrada.

Label

.input label: Aplica estilos a las etiquetas dentro del contenedor .input.

  • display: block;: Hace que la etiqueta se muestre como bloque, ocupando su propio renglón.
  • margin-bottom: .3rem;: Añade un poco de separación entre la etiqueta y el campo de entrada.
  • font-size: .9rem;: Tamaño de letra ligeramente reducido.
  • font-weight: bold;: Negrita para la etiqueta.
  • opacity: .7;: Opacidad reducida para un efecto sutil.
  • transition: Proporciona una transición suave a los cambios de opacidad.

Textarea e Input

Estilos comunes para campos de entrada de texto (input) y áreas de texto (textarea) en formularios:

  • field-sizing: content; Para un control de tamaño más preciso.
  • max-width: 220px;: Límite de ancho para evitar que ocupen demasiado espacio.
  • height: 44px;: Altura estándar.
  • background-color: var(—contrast);
  • color: var(—text);
  • border-radius: var(—radius);: Bordes redondeados.
  • border: 2px solid transparent;: Borde transparente.
  • font-size: 1rem;: Tamaño de letra base.
  • transition: Transiciones suaves para los cambios de color de borde y fondo.
  • .input : Estilos adicionales para los campos <input>:
    • padding: 0 1rem;: Espacio interno.

Ejemplo

<div class="input">
<label for="email">Correo Electrónico</label>
<input type="email" id="email" placeholder="Correo@example.com" />
<br />
<label for="text">Personalizado con color clases</label>
<input
class="br-dark secondary txt-dark"
type="text"
id="text"
placeholder="Ejemplo"
/>
<br />
<select name="select">
<option value="value1">Value 1</option>
<option value="value2" selected>Value 2</option>
<option value="value3">Value 3</option>
</select>
<div class="pt">
<label for="text">Dirección</label>
<textarea
name="text"
id="text"
placeholder="Escribe tu dirección"
></textarea>
</div>
</div>

Resultado