¿Cómo aplicar estilos al marcado HTML para lograr un diseño profesional?
Transformar un diseño desde el concepto hasta su realización en HTML y CSS puede ser una tarea desafiante pero sumamente satisfactoria. Al aplicar estilos al marcado HTML, es esencial no solo incluir los principios básicos sino también implementar técnicas avanzadas que garanticen un resultado profesional y responsivo. Aquí te mostramos cómo puedes hacerlo siguiendo un enfoque sistemático y efectivo.
¿Cómo iniciar con la eliminación de estilos por defecto?
Los estilos por defecto de los navegadores pueden interferir con el diseño que deseas lograr. Para evitar esto:
Establece los márgenes y el relleno de ciertas etiquetas a cero:
body{margin:0;padding:0;position: fixed;width:100vw;height:100vh;overflow: hidden;/* Evita el scroll */}
Con este método, eliminas el scroll no deseado y aseguras que todo el contenido sea visible sin desplazamientos.
¿Cómo personalizar elementos de enlace?
Los enlaces en las páginas web, representados por las etiquetas de anclaje (<a>), suelen tener un estilo predeterminado. Aquí demuestra cómo personalizar estos elementos:
a{text-decoration: none;display: inline;color:black;/* Color negro para el texto */}
Esto garantiza que los enlaces sean estéticamente consistentes con el diseño planeado, sin subrayados innecesarios u otros estilos estándar.
¿Cómo estructurar el diseño usando CSS Grid y Flexbox?
Para un layout adaptable y organizado, CSS Grid y Flexbox son herramientas poderosas. Aquí mostramos cómo puedes implementarlas para secciones del header y redes sociales:
El uso adecuado de estas técnicas no solo contribuye a un diseño responsivo sino que también facilita la adaptación del contenido en diferentes dispositivos.
¿Por qué es importante usar clases descriptivas?
Nombrar adecuadamente las clases en CSS es crucial para la mantenibilidad y claridad del código. Opta por nombres específicos y descriptivos para cada clase, permitiendo entender la función y ubicación de cada elemento a simple vista:
Usa nomenclatura BEM (Block Element Modifier) para estructuras complejas.
Evita nombres genéricos como .box o .content.
¿Cómo abordar la definición de proporciones en el diseño?
Usar proporciones es una excelente manera de asegurarte que los elementos se adapten armoniosamente a diferentes tamaños de pantalla. Establecer proporciones utilizando fracciones es una técnica eficaz:
Esta técnica permite crear un diseño dinámico donde las proporciones entre columnas o filas se mantienen equilibradas sin importar el tamaño exterior.
¿Qué técnicas adicionales de CSS pueden enriquecer la experiencia del usuario?
Algunas otras técnicas y propiedades de CSS que puedes considerar incluyen:
Transiciones y animaciones: mejorar la interactividad y el feedback visual.
Media Queries: permitir un diseño verdaderamente responsivo.
Sombra y tipografía personalizada: para añadir profundidad y personalización al diseño.
Implementar estos principios en tus proyectos no solo enriquece el resultado visual sino que también mejora la experiencia del usuario. Al dominar el arte de combinar CSS con un HTML bien estructurado, estarás más cerca de convertirte en un experto en diseño web. ¡Continúa perfeccionando tus habilidades y explorando nuevas técnicas!
Estilos CSS para Estructurar y Diseñar un Sitio Web
Estilos CSS para Estructurar y Diseñar un Sitio Web
Recursos
Resumen
¿Cómo aplicar estilos al marcado HTML para lograr un diseño profesional?
Transformar un diseño desde el concepto hasta su realización en HTML y CSS puede ser una tarea desafiante pero sumamente satisfactoria. Al aplicar estilos al marcado HTML, es esencial no solo incluir los principios básicos sino también implementar técnicas avanzadas que garanticen un resultado profesional y responsivo. Aquí te mostramos cómo puedes hacerlo siguiendo un enfoque sistemático y efectivo.
¿Cómo iniciar con la eliminación de estilos por defecto?
Los estilos por defecto de los navegadores pueden interferir con el diseño que deseas lograr. Para evitar esto:
Establece los márgenes y el relleno de ciertas etiquetas a cero:
body {
margin: 0;
padding: 0;
position: fixed;
width: 100vw;
height: 100vh;
overflow: hidden; /* Evita el scroll */
}
Con este método, eliminas el scroll no deseado y aseguras que todo el contenido sea visible sin desplazamientos.
¿Cómo personalizar elementos de enlace?
Los enlaces en las páginas web, representados por las etiquetas de anclaje (<a>), suelen tener un estilo predeterminado. Aquí demuestra cómo personalizar estos elementos:
a {
text-decoration: none;
display: inline;
color: black; /* Color negro para el texto */
}
Esto garantiza que los enlaces sean estéticamente consistentes con el diseño planeado, sin subrayados innecesarios u otros estilos estándar.
¿Cómo estructurar el diseño usando CSS Grid y Flexbox?
Para un layout adaptable y organizado, CSS Grid y Flexbox son herramientas poderosas. Aquí mostramos cómo puedes implementarlas para secciones del header y redes sociales:
El uso adecuado de estas técnicas no solo contribuye a un diseño responsivo sino que también facilita la adaptación del contenido en diferentes dispositivos.
¿Por qué es importante usar clases descriptivas?
Nombrar adecuadamente las clases en CSS es crucial para la mantenibilidad y claridad del código. Opta por nombres específicos y descriptivos para cada clase, permitiendo entender la función y ubicación de cada elemento a simple vista:
Usa nomenclatura BEM (Block Element Modifier) para estructuras complejas.
Evita nombres genéricos como .box o .content.
¿Cómo abordar la definición de proporciones en el diseño?
Usar proporciones es una excelente manera de asegurarte que los elementos se adapten armoniosamente a diferentes tamaños de pantalla. Establecer proporciones utilizando fracciones es una técnica eficaz:
Esta técnica permite crear un diseño dinámico donde las proporciones entre columnas o filas se mantienen equilibradas sin importar el tamaño exterior.
¿Qué técnicas adicionales de CSS pueden enriquecer la experiencia del usuario?
Algunas otras técnicas y propiedades de CSS que puedes considerar incluyen:
Transiciones y animaciones: mejorar la interactividad y el feedback visual.
Media Queries: permitir un diseño verdaderamente responsivo.
Sombra y tipografía personalizada: para añadir profundidad y personalización al diseño.
Implementar estos principios en tus proyectos no solo enriquece el resultado visual sino que también mejora la experiencia del usuario. Al dominar el arte de combinar CSS con un HTML bien estructurado, estarás más cerca de convertirte en un experto en diseño web. ¡Continúa perfeccionando tus habilidades y explorando nuevas técnicas!
No me queda claro la razón de usar position: fixed en el body,
Tampoco el reset del padding que es innecesario
Los nombres de clases me resultan muy largos y creo que no tiene mucho de BEM.
Crea un grid con 2 fr (1 y 1) donde luego adentro le agrega al child un height, que podría haberle asignado directamente al tamaño de cada row en vez de usar fr.
Me resultó extraño el abuso de uso de sections, hasta creo que podrían usarse menos para lograr el mismo resultado.
Tengo que ver la próximas clases, pero me parece poco práctico realmente.
Un error que cometía mucho al inicio con Flex-box es que me confundía con el lugar en donde poner las propiedades justify-content y align-items. Estás propiedades siempre se trabajan en un contenedor padre que contenga la propiedad display: flex. Les comparto una guía de css-tricks que me ayudo mucho para aprender a utilizar Flex-box.
CONSEJO: Como parte de las buenas prácticas no es recomendable resetear los estilos con el asterisco:
Para eso ya está Normalize.css, hace que los navegadores procesen todos los elementos de manera más consistente y en línea con los estándares modernos. Precisamente se dirige solo a los estilos que necesitan normalizarse.
Dejo el link:
creo qe es erroneo poner display:inline; cuando ya el elemento "a" es de linea no de bloque, y colocar justify-items: flex-end; esta de mas ,ya que el self ya lleva al contenedor a la derecha osea hay codigo de mas bueno eso pude ver revisando el codigo, capas este mal pero para aprender al detalle estoy practicando elemento por elemento y tratar de comprender el flujo
En este caso, da igual poner
header .header-icons { }
que solo poner
.header-icons { }
Ya que solo tenemos esa clase en una sección. Si tuviéramos esa misma clase en otras secciones donde quisiéramos que se viera diferente, pues se necesitaría la aclaración...
Si quieren evitarse tener que hacer el "reset" de los elementos HTML a mano y que aun asi tengan las mejores prácticas en su página, les recomiendo que usen Normalize CSS que les hara todo el trabajo por ustedes, es simplemente codigo css que debemos de poner en un archivo aparte (yo normalmente hago esto) e importarlo como el primer archivo css en su pagina HTML, así tendrán las mejores practicas de CSS, además de que el código viene comentado detallando que hace cada parte. se los recomiendo para sus proximos proyectos.
Pienso que el instructor colocó mucho código CSS para hacer el header, yo lo logré con dos clases solamente y usando Display Flex (Aparte que el curso es de Grid), pero de igual manera al él haberlo hecho de una manera larga, aprendí sobre Justify-self, no hay camino largo que venga con mala indencion :D #NuncaParesDeAprender
No sé por qué hicimos un código tan grande sólo para poner las dos líneas. Yo hice esta versión y se mira exactamente cómo la de la clase con menos código: