Así me está quedando
Mobile
Desktop
Conociendo SASS
Desarrollo de Páginas Web con SAS para Principiantes
Funcionamiento y ventajas de los preprocesadores CSS
Instalación y configuración del entorno de trabajo
Instalación y Configuración de SAS en Visual Studio Code
Reglas y uso
Variables y Estructura de Hojas de Estilos en SAS
Selectores CSS y Variables en SAS: Aplicación Práctica
Estructura HTML y CSS para Proyectos Web en Visual Studio Code
Uso de Nesting y Ad Rules en SAS para Modularizar CSS
Quiz: Reglas y uso
Expresiones
Expresiones en CSS: Números, Strings, Colores y Booleanos
Quiz: Expresiones
Proyecto: sección main
Estilos CSS para Sección Principal en Figma y HTML
Quiz: Proyecto: sección main
Herencia en SASS
Uso de Herencia en SAS para Estilos Reutilizables
Estilos CSS y Herencia en Proyectos Web con Figma y VS Code
Manipulación de Flexbox para Diseño de Tarjetas en CSS
Quiz: Herencia en SASS
Mixins
Uso de Mixins en SAS para Simplificar Estilos en CSS
Implementación de Mixins en Visual Studio Code con Flexbox y SAS
Quiz: Mixins
Funciones
Operadores y Funciones en SAS: Uso y Ejemplos Prácticos
Proyecto
Estilos CSS para Sección "Por Qué Nosotros" en HTML
Estilos y Animaciones en Galerías con Figma y CSS
Estilos CSS para Sección de Ubicación y Footer en HTML
Quiz: Proyecto
Deploy
Publicación de Proyectos con GitHub Pages
Quiz: Deploy
Extras
Instalación y Configuración de Sass con Node.js
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Cuando estamos desarrollando un proyecto web, la sección principal es fundamental. Esta es la parte que captura la atención del usuario y debe comunicar el propósito y los valores de la empresa de manera efectiva. En este tutorial, exploraremos cómo hacer esto paso a paso. Nos basaremos en un diseño previo de Figma y lo convertiremos en una pieza funcional con HTML y CSS (incluyendo Sass para un manejo más eficiente de nuestros estilos).
Para empezar, analizamos el diseño en Figma, donde la sección principal incluye:
Estos elementos están dispuestos de manera que el texto sea claro y atractivo, con una orientación visual llamativa.
Para traducir el diseño a código:
HTML Estructura:
article
para contener todo.div
para el texto y otro para la imagen.div
, agrega una estructura con H1, P y un botón.Código en HTML:
<article class="section-principal">
<div class="text-container">
<h1>Impacto tecnológico</h1>
<p>Explicando el impacto ambiental...</p>
<button type="button">Conoce más</button>
</div>
<div class="image-container">
<img src="ruta/a/tu/imagen.jpg" alt="Descripción de la imagen">
</div>
</article>
Para los estilos, trabajamos con el archivo main.scss
. Aquí, utilizamos Flexbox para alinear los elementos de manera eficiente y cambiamos el tamaño de los textos y otros componentes para que se adapten al diseño deseado.
Article y Flexbox:
.section-principal {
display: flex;
justify-content: space-between;
padding: 50px 45px; // margen para separar del navbar y alineación
}
Estilo de los textos e imagen:
.text-container {
width: 50%;
h1 {
font-size: 3em;
}
p {
font-size: 1.5em;
}
button {
width: 12vw;
padding: 20px;
background-color: $cuaternion-color;
color: white;
font-size: 1em;
border-radius: 35px;
border: none;
}
}
.image-container {
width: 50%;
img {
max-width: 100%;
border-radius: 19px;
}
}
Variables de Sass: Utilizamos variables para tamaños y colores consistentes:
$paragraph-size: 1.5em;
$cuaternion-color: #f0f0f0; // Cambia este color según tu paleta
Ajustes Responsivos: Asegúrate de usar unidades como vw
y em
que se ajustan bien a diferentes tamaños de pantalla. Esto hace que tu sección sea más responsiva.
Espaciado uniforme: Utiliza padding
y margin
para dar un respiro visual, y ajusta gap
en Flexbox para separar elementos de manera consistente.
Optimización de imágenes: Asegúrate de que las imágenes no se alteren al escalar, estableciendo un max-width
adecuado y manteniendo las proporciones con height
en auto
.
Con estos pasos y consejos, habrás creado una sección principal efectiva que no solo es funcional, sino que sigue un diseño visual atractivo. ¡Continúa explorando y ajustando para obtener resultados aun más pulidos!
Aportes 31
Preguntas 4
Así me está quedando
Mobile
Desktop
Supongo que ya muchos lo saben, pero por si a caso:
Asi podemos reiniciar el padding y margin de todos los elementos.
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
Yo lo hice con grid xd
main {
color: $primary-text-color;
padding: 0 64px;
max-width: 100vw;
article {
display: grid;
grid-template-columns: 50% auto;
align-items: center;
justify-content: space-between;
width: auto;
min-height: 80vh;
h1 {
font-size: 3em;
margin-top: 0;
font-weight: 700;
line-height: 78px;
}
p {
font-size: $paragraph-size;
font-weight: 400;
line-height: 32.5px;
}
button{
background: none;
border-style: none;
font-weight: 700;
font-size: 24px;
padding: 20px;
border-radius: 35px;
color: $primary-color;
background-color: $additional-color;
}
img{
justify-self: end;
width: 25vw;
object-fit: contain;
border-radius: 20px;
}
}
Consejo
.
En la parte Mobile en los assets no encontré ninguno para el nav así que busque uno por internet en favicon pero el problema es que ese al igual que muchos iconos vienen en color negro y la solución que ayer fue modificar el color de la img para pasar de un color al otro
.
Los principales pasos que use para hacer el cambio fueron:
.
.icons-mobile
display: flex
width: 32px
height: 32px
filter: grayscale(80%) invert(500%) sepia(90%) saturate(70041%) hue-rotate(330deg) brightness(50%) contrast(100%)
.
lo importante fue filter y mediante varios intentos logre encontrar un color parecido, espero que os sirva y este es el resultado.
.
Sorry, pero por más que estoy disfrutando el curso, no me gusta que hagan videos taaaan largos.
siento que en esta clase fuimos muy desordenados(cada quien trabaja como quiere, se entiende) pero mi punto de vista es que es mejor ir en orden y mas cuando se esta explicando ejemplo: main, h1, p, button y faltaron cosas por agregar ejm: (font-weight, line-weight), igual me esta gustando como explica la profe es muy detallada en todo y espero que en la siguiente clase se agregue o nos explique porque no se agrega.
Yo la verdad muy en lo persona no me esta gustando como están dando el curso perfecto se nota que sabe sobre la materia la profesora pero no lleva un orden y creo que todavía le falta conocer un poco mas sobre la plataforma VSC. Espero que en un futuro mejore pero por el momento creo que me esta costando algo acoplarme al curso. Mucho éxito.
Hola Chicos!
Todos los elementos en html por defecto traen un apdding, margin, dependiendo del agente (el explorador: chrome, edge, safari, firefox, etc) se les agrega mas o menos. Para reiniciar estos estilos, y poder manejarlos, esta tecnica es usada de manera profesional:
El selector universal (*) ->
*{
box-sizing:border-box;
padding:0;
margin:0;
}
el párrafo, que por alguna razón no lo tenía desde el principio.
<p>
Debido al impacto ambiental siendo las acciones <br>
humanas las que modifican el ambiente, Eco-store <br>
se compromete a elaborar sus productos de manera <br>
artesanal y con materiales que favorecen al cuidado <br>
del medio ambiente.
</p>```
Seguro ya notaste que es un poco molesto ese scroll horizontal cuando tu código se extiende demasiado.
¿Te gustaría tenerlo todo a la vista? Solo debes agregar tus preferencias en el archivo settings.json de vsc.
Ctrl
+ ,
(coma){
"editor.wordWrap": "on", //👈👀
}
Te dejo mis apuntes por si quieres ver más configuraciones Configura VSC más el tutorial de configuración de vsc.
Así se vería tu VSC si lo configuras para optimizar al máximo el espacio, esto sirve si tienes una compu muy pequeña.
Esa técnica de darle color de fondo al elemento, está buena para ubicar de una manera mas fácil los elementos.
Hola a todos:
Para que puedan cambiar los colores de los iconos realmente les recomiendo esta web. Solo tienen que poner el valor numerico del color que quieren y le saldra la linea de css filter que necesitan para cambiar de color el icono.
(https://codepen.io/sosuke/pen/Pjoqqp)
Genial!
.
Así va quedando (modo Dark)
Si el padding a los lados es igual pueden usar también:
padding: 0px 20px; // Aplica un padding superior e inferior de 0px y a los lados de 20px
ó
padding-inline: 20px // Aplica el padding unicamente a los lados, sin afectar el padding superior e inferior.
Nota:
padding-block se usa para aplicar el padding únicamente arriba y abajo sin afectar el padding de los lados.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?