Creación y Configuración de Formularios con HTML y CSS
Resumen
¿Cómo crear y organizar secciones en un formulario web?
En la creación de formularios web, la claridad y organización son aspectos cruciales que refuerzan la experiencia del usuario. En este caso, construiremos secciones utilizando div y h3 para una cohesión perfecta entre el contenido y el diseño visual.
¿Cómo añadir secciones específicas para casillas de verificación?
Para añadir una sección de casillas de verificación en tu formulario, comienza creando un contenedor div con una clase específica, por ejemplo, Section. Este enfoque facilita la organización de las diferentes partes del formulario. Dentro de esta división, utiliza un h3 para el título de la sección con una clase que facilite el centrado del texto, como center.
Una vez creada la estructura básica, añade los elementos label e input tipo checkbox para cada opción deseada:
<divclass="section"><h3class="center">¿Te interesa recibir noticias de?</h3><divclass="checkbox-row"><labelclass="col full-width med-4"><inputtype="checkbox"><span>Política</span></label><labelclass="col full-width med-4"><inputtype="checkbox"><span>Economía</span></label><labelclass="col full-width med-4"><inputtype="checkbox"><span>Finanzas</span></label></div><!-- Se pueden añadir más opciones aquí --></div>
¿Cómo desarrollar un botón de envío atractivo?
Crear un botón atractivo es esencial para un formulario funcional. Para iniciar, inserta un nuevo div para la sección del botón. Luego, añade un botón con una clase distintiva para aplicar estilos CSS que resalten su apariencia. Integra efectos visuales o animaciones para mejorar la interacción:
¿Cómo gestionar el espacio y el estilo del formulario?
Optimiza el diseño ajustando los márgenes y el tamaño según sea necesario. Por ejemplo, si observas un exceso de espacio o deseas ajustar el diseño, modifica las propiedades CSS correspondientes:
.registro-header{height:400px;/* Ajuste de altura para reducir espacio */}
Además, asegúrate de que las columnas de tu formulario se ajusten correctamente al diseño responsivo utilizando un sistema de columnas, por ejemplo, con clases de tamaño como col full-width med-4.
¿Qué retos o mejoras puedes implementar?
Finalizar un proyecto web ofrece un gran espacio para implementar mejoras o personalizaciones. Entre las tareas que te pueden ayudar a consolidar tus habilidades, considera:
Enlazar las pantallas del blog: Asegúrate de que las páginas del blog, registro e índice estén adecuadamente conectadas para facilitar la navegación.
Incluir imágenes en títulos: Usa imágenes en los encabezados del formulario para añadir interés visual y personalización.
Añadir más enlaces y crear vistas personalizadas: Completa los enlaces adicionales en el menú de navegación y crea vistas únicas que se adapten a tu visión del blog.
Mantén una mentalidad proactiva mientras trabajas en el diseño de tu formulario; cada reto es una oportunidad para aprender y mejorar tus habilidades de desarrollo web. ¡Sigue adelante con confianza y entusiasmo!
Materialize sugiere la siguiente estructura para los inputs tipo
checkbox:
<label class=“col s12 m4”>
<input type="checkbox">
<span>Política</span>
</label>
Sirven para dar diseño especial a los botones:
waves-effect waves-light
por qué a pesar de que la etiqueta button tiene la clase center-align en botón permaneció en el lado izquierdo? debería de estar centrado...
Intenta con esto, agregarle la clase left al icono
¿Podrías mostrarnos tu código HTML/CSS? Así podemos ver si hay algún error o hace falta alguna clase o elemento. :pray::bug:
Reto: 1) Enlazar todas las páginas, 2) Crear las otras páginas 3) En la pantalla de registro había opción de poner imagen.
Lo único que no me gusta de materializecss es cómo maneja el componente autocomplete... La forma en que devuelve el objeto y las keys lo veo medio engorroso
Hola,
Ya estuve haciendo un proyecto, pero para lograr hacer mas rápido los diseños, decidí implementar materialize, de paso para poner en práctica este curso.
Pero al usarlo, se me desconfiguro todo el diseño que ya tenia hecho inicialmente. Adjunto 2 imágenes del antes y después.
Sabes como podría evitar que materialize agregue esos diseños por default? Gracias
Este comentario es antiguo, bueno por si acaso alguien está leyendo y tiene el mismo problema.
Los estilos por defecto de Tailwind pueden ser modificados si tenemos acceso a los archivos fuente (ya sea el materialize.css o los originales para sass).
En el caso del curso el profesor por practicidad uso el CDN, no tenemos acceso a los archivos fuentes. Por tanto usa una hoja de estilos local para sobre escribir los estilos y anular los defaults como fondo rojo y botón verde y otras cosas.
header nav { height: 100px; background: white; box-shadow: none;}
nav .brand-logo { height: 100px; left: 15%;}
nav .brand-logo img { width: 52px;}
header nav ul { height: 100px;}
header ul a { color: grey;}
El desarrollo Front-end se puede agilizar sustancialmente utilizando el framework materialize la cual se podria definir como la herramienta que se guía por las líneas de diseño de Material Design de Google
"Entre las cosas que te ofrece Materialize encuentras todo tipo de interfaces, como colores, transiciones, tipografías, botones, navegadores, cabeceras, base de datos de iconos, elementos de formulario, tarjetas, tooltips, acordeones, menús desplegables, botones flotantes, migas de pan, menús con pestañas, sistemas de paginación, listas, así como un sistema de rejilla y mucho más. Por supuesto, todos los componentes y las utilidades de layout son responsive y a se adaptan a todo tipo de pantallas, grandes y pequeñas. Por todo, este framework de diseño web es un auténtico regalo para el desarrollador."
Tomado de:
https://desarrolloweb.com/articulos/materialize-framework-css.html
Para eliminar el mismo texto en VSCode que se repite varias veces, seleccionas el texto y presionas Control + D las veces necesarias. Esto seleccionará el texto que se repite y luego borras una sola vez.
Hay un fallo en la parte de separar nombre apellidos y correo contraseña en rows distintas, si te das cuenta cuando haces la pantalla del movil hay un padding entre los dos rows todos esto fields tendrian que haber ido al mismo row de esa forma no habría el padding
Me parece que es a propósito, para separar de a dos campos.
Quedo muy bien la parte de registro.
Perfecto! Ahora a hacer los retos para terminar el proyecto y de paso practico y continuo con el cierre del curso!
Me hizo falta en el curso la parte del toggler para el menú
Durante la clase se aplicó la clase center-align al button pero este permaneció en la parte izquierda, para lograr centrarlo mi solución fué la siguiente: