Тёмный

¿Cómo se usa position en CSS? Tutorial en Español. 

Emprinnos
Подписаться 12 тыс.
Просмотров 9 тыс.
50% 1

Aprende la propiedad CSS position en 7 minutos. En este video les explico la propiedad position en CSS al igual que las diferencias entre position: static; position:absolute, position:fixed, position:sticky y position: relative.
~-~~-~~~-~~-~
Please watch: "Aprende alineacion con flexbox. Tutorial completo."
• Aprende alineacion con...
~-~~-~~~-~~-~

Опубликовано:

 

25 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 46   
@silviozabala2814
@silviozabala2814 4 года назад
Hola Sergio, buenas...te hago otra consulta, estoy intentando utilizar los ejemplos de position y CSS grid, combinados. La idea es dejar al header y footer clavados en contra del bloque contenedor y no romper el flujo del documento. es decir el header clavado arriba y el footer abajo. El footer lo hace correctamente, el header no funciona del todo bien...se queda clavado hasta un cierto punto del scroll, para darme cuenta que pasaba agarre y le puse un border al html, vaya asombro tuve, el alto del viewport no se va acomodando en base a lo que esta disponible de la ventana para visualizar del browser(viewport), queda establecido al inicio y luego al scrollear se ve el final de su altura cuando, llega este ultimo al header, el mismo desaparece
@silviozabala2814
@silviozabala2814 4 года назад
el postion que use fue el sticky y top: 0 para el header y bottom:0 para el footer, te dejo el link del codepen donde lo estoy probando, por si lo podes ver, codepen.io/silviozabala/pen/KKzebjL Te agradezco
@Emprinnos
@Emprinnos 4 года назад
Gracias Silvio! estoy en el trabajo, pero cuando salga me fijo y resolvemos el asunto
@silviozabala2814
@silviozabala2814 4 года назад
@@Emprinnos Muchas gracias, no hay apuro, cuándo puedas!!!
@Emprinnos
@Emprinnos 4 года назад
Saludos Silvio, ya vi el codepen. Hay varias cosas alla. El contenedor con la clase principal es un contenedor "grid" y definiste 2 columnas y 2 filas: grid-template-areas: "caja1 caja1" "caja2 caja3"; pero el parrafo (el que tiene bastante texto) está fuera de las cajas, podrias meterlo en la primera caja por ejemplo o podrias crear otro div, definir una fila mas y meter el párrafo alla. Otra cosa es el selector de clase .grid {} para grid-template-rows: tienes 1fr 18f 1fr;, cambialo a 1 fr auto 1 fr para que la segunda fila se ajuste de forma automatica y todo debe funcionar correctamente, yo lo probé en el Firefox y ambos header y footer se quedaban pegados. Otra cosa acerca de position sticky, hay casos cuando esta propiedad no funciona bien, de hecho, si no me equivoco, oficialmente no se recomienda usarla en codigo de produccion. Si no funciona, puede ser por varios factores, el más común es que el contenedor donde se ubica el elemento con position sticky tiene la propiedad overflow con hidden, scroll, auto, o overlay. Chequea esto primero. Segundo, top, bottom, left, right tiene que estar especificado. A veces no funciona bien con flexbox y a veces la propiedad height puede causar problemas tambien. La idea de position sticky es que el elemento se comporte como posicionado RELATIVO hasta que cruce el valor especificado(top, bottom, right o left) y despues se comporte como fijo hasta que alcance el límite del contenedor donde se ubica.
@silviozabala2814
@silviozabala2814 4 года назад
@@Emprinnos Hola Sergio, buenas noches, lo del párrafo dentro del div.principal fue adrede que lo deje fuera de las otras cajas para ver como funcionaba, ahí lo acabo de poner en la caja1 y a la propiedad grid-template-rows: del grid lo deje como me indicaste 1fr auto 1fr y se comporta igual como te comente anteriormente. Se esconde el header cuando la linea inferior de la caja html, si podes ver que en css le puse un border, justamente para ver que podía generar este resultado. te dejo mi email si podes escribirme y te paso la imagen silvio.zabala@gmail.com Desde ya te agradezco tu predisposición. Saludos. Pd: en el mismo link se puede ver corregido como me comentaste.
@pablohorta1939
@pablohorta1939 2 года назад
exelentes todos tus videos, creo que no tienes ni idea de lo que causas en nosotros los estudiantes, nos ayudas muuuuuuuchisimo, explicas lo difícil de forma muy simple y razonada, la verdad que estaba a punto de dejar de programar pero con todos tus videos eh empezado a trabajar de buen animo y progresando bastante rápido. millón de gracias
@Emprinnos
@Emprinnos 2 года назад
Gracias Pablo, saludos!
@elliotgaramendi
@elliotgaramendi 3 года назад
De todo corazón muchas gracias! Muy completo a pesar del corto tiempo! Transformas vidas!
@Emprinnos
@Emprinnos 3 года назад
gracias Elliot!
@facurojas1328
@facurojas1328 3 года назад
Perfectamente explicado , muchas gracias a vos si te entendí !!!
@Emprinnos
@Emprinnos 3 года назад
Que bueno Facu, saludos!
@adyanyfajardo3272
@adyanyfajardo3272 3 года назад
Soy estudiante de informática, y su tutorial me ayudó muchísimo. Muchas gracias!!😊
@Emprinnos
@Emprinnos 3 года назад
Que bueno Adyany, saludos!
@ZX6R-ICEKILLA
@ZX6R-ICEKILLA 2 года назад
Basicamente has explicado una clase de 2 horas en mi universidad que no entendi ... muchas gracias!!!
@Emprinnos
@Emprinnos 2 года назад
Excelente Jaime, saludos!
@rafaelibarra280
@rafaelibarra280 27 дней назад
Muy concreto. Gracias
@solvega3436
@solvega3436 3 года назад
mejor explicado imposible!! gracias ♥
@Emprinnos
@Emprinnos 3 года назад
Gracias Sol!
@ijeanpierrebp
@ijeanpierrebp 3 года назад
excelente explicacion!
@Emprinnos
@Emprinnos 3 года назад
Gracias Jean
@alexanderpalacioslopez2752
@alexanderpalacioslopez2752 2 года назад
Fenómenal viejo
@Emprinnos
@Emprinnos 2 года назад
Gracias Alexander, saludos!
@carxl
@carxl 2 года назад
Como estoy acostumbrado a decir "zeta-index" en lugar de la correcta pronunciación, cuando lo pronunciaste, dije "no conozco esa propiedad c-index" 😅. Buen video!
@Emprinnos
@Emprinnos 2 года назад
😀
@nxsnxs8071
@nxsnxs8071 2 года назад
Muy buen tutorial compañero!
@Henry_Nunez
@Henry_Nunez 2 года назад
👏👏👈
@silviozabala2814
@silviozabala2814 4 года назад
Hola, buenas, por las pruebas que hice el contenedor principal que usa para posicionar el elemento definiendo la propiedad position en absolute es la caja del tag html, puede ser???
@Emprinnos
@Emprinnos 4 года назад
Saludos Silvio, muy buena pregunta y me da mucho gusto que estés practicando. En el video se usa position: absolute para el CONTENEDOR#2, esta caja esta adentro de un contenedor padre. Ahora, cuando se usa position absolute pasan varias cosas: 1)el elemento se saca del flujo normal del documento 2) su posicion se calcula (o especifica con top, left, right, bottom) relativo a su ancestro más CERCANO que esté POSICIONADO, en otras palabras, el ancestro cuyo valor de position NO ES STATIC. Esto quiere decir que si quieres fijar la posición del contenedor # 2, relativo al contenedor padre, el valor de position para el contenedor padre no puede ser static (el valor predeterminado), tiene que ser relative, fixed o absolute. En el ejemplo del video, el contenedor padre no tiene nada especificado para la propiedad position, o sea tiene el valor de default, por lo tanto NO ES el ancestro POSICIONADO más cercano. Entonces, al usar top, left, right y bottom, el contenedor#2 se posiciona relativo a los bordes del elemento .
@silviozabala2814
@silviozabala2814 4 года назад
@@Emprinnos Excelente explicación, muchas gracias, ahora me surje la duda de que tipo de posicionamiento tiene html, entiendo que no es STATIC, hay forma de verlo desde las herramientas del browser?, Muchas gracias
@Emprinnos
@Emprinnos 4 года назад
De acuerdo con la documentacion de MDN la posicion se especifica relativo al ancestro posicionado mas cercano y si NO HAY NINGUNO, relativo al bloque contenedor (en Ingles el termino es "containing block"), en este caso seria el bloque donde reside el elemento raiz () que se llama tambien el bloque contenedor inicial ("initial containing block") aun si SU VALOR DE LA PROPIEDAD POSITION ES STATIC. En otras palabras, el contenedor#2 se posiciona relativo al bloque donde reside el elemento html NO PORQUE el elemento html NO ES STATIC, sino porque es SU BLOQUE CONTENEDOR. El valor predeterminado de position es siempre static al menos que se indique de forma explicita. Ahora, si quieres ver las propiedades en developer tools, digamos en Firefox, abre el archivo html en el navegador. haz un click derecho en la pagina, selecciona "inspect element" tambien puedes usar el atajo de teclado ctrl + shift + I haz click en el elemento html que te interesa y en la parte derecha (abajo) vas a ver el modelo "box" con las propiedades especificadas.
@silviozabala2814
@silviozabala2814 4 года назад
@@Emprinnos Clarísimo, gracias por tus respuestas, Saludos Silvio
@Emprinnos
@Emprinnos 4 года назад
@@silviozabala2814 En los archivos del CSS grid hice el header y el footer sticky y más o menos pude reproducir el resultado que mencionaste. Al principio el header se queda fijo pero despues se mueve con el contenido, esto pasa porque height esta a 100vh, en otras palabras cuando el contendio del contenedor grid pase el alto del viewport, el header se va a mover con el resto porque sticky es fijo hasta que se llegue al borde del contenedor, de alli ya no es fijo. Para evitar esto puedes usar min-height: 100vh; Ahora "min-height: 100vh" soluciona este problema, pero aparece otro con las fracciones. Usa "auto" para las filas donde vas a meter mas contenido, de esta forma la fila se expande de manera automatica. Si lo dejas con 1fr 18 fr 1 fr como en el ejemplo, header y footer se van agrandando y si metes mas contenido lo unico que vas a ver en la pantalla es el footer. Esto se debe a que las fracciones se calculan en base al espacio disponible y como el contenido se esta agrandando la proporcion de 18 fr para la seccion principal y la proporcion de 1fr para header/footer aumenta tambien. Ahora, tu no ves en la pantalla el resto del contenido porque footer esta pegado alla y ahora ocupa toda la pantalla. Espero que te ayude en el futuro.
@agustins.2381
@agustins.2381 2 года назад
Cuál es la diferencia entre fixed y sticky?
@Emprinnos
@Emprinnos 2 года назад
Fixed es fijo relativo al viewport, sticky es fijo hast cierto valor, despues se mueve con el scroll
Далее
Todas las unidades de medida en CSS explicadas.
17:05
Learn CSS BOX MODEL - With Real World Examples
17:45
Просмотров 123 тыс.
Flexbox or grid - How to decide?
18:51
Просмотров 728 тыс.
Learn CSS Position In 9 Minutes
9:26
Просмотров 2 млн
Learn Every CSS Selector In 20 Minutes
19:38
Просмотров 451 тыс.
10 CSS Pro Tips - Code this, NOT that!
9:39
Просмотров 2,2 млн
Learn CSS Grid - A 13 Minute Deep Dive
13:35
Просмотров 564 тыс.