Full Transcript

·YouTLDR

Curso de HTML y CSS desde CERO (Completo)

24:01:04SpanishBy Soy DaltoTranscribed Jul 24, 2026
Analiza otro video con ProGarantía de reembolso de 30 días
0:00

Hola a todos Yo soy dalto y les doy la

0:01

bienvenida al mejor curso de html y css

0:04

que van a encontrar en YouTube el

0:05

objetivo de este curso es que aprendas

0:07

desde cero las dos tecnologías más

0:08

importantes del mundo del desarrollo web

0:10

e incluso del mundo de la programación

0:12

estoy hablando de html y css durante el

0:13

curso vamos a ver la estructura de una

0:15

web etiquetas para listas enlaces

0:17

multimedia formularios menús vamos a ver

0:18

de semántica accesibilidad vamos a ver

0:20

todos los selectores SS todas las

0:21

propiedades todos los valores todo el

0:22

box model grid subgrid flexbox

0:24

animaciones herencias pseudoclases

0:25

metodología Ben positions m Vamos a

0:28

aprender responsive design como va First

0:29

ido Cómo subir tu página web internet y

0:31

423 523 proyectos que haremos a lo largo

0:34

de todo el curso eso Y muchísimas cosas

0:35

más No pero esto es chino básico te juro

0:37

que no entiendo nada tranquilo no te

0:38

preocupes ese es mi trabajo Estás viendo

0:39

el canal de programación y desarrollo

0:40

más grande de Argentina y posiblemente

0:42

de todo lo hispana anteriormente ya hice

0:43

cursos de html y css los primeros para

0:45

allá en el 2018 y otros por ahí en el

0:47

2019 2020 que por cierto fueron los

0:49

cursos más vistos de html y css de toda

0:51

B hispana y el de cs es el más visto del

0:52

mundo a la y aún así en todos

0:54

estos años aprendido lo suficiente para

0:56

afirmar que sin dudas este va a ser el

0:58

mejor curso de todo internet y lo mejor

1:00

es que sí es gratis se contactaron

1:02

conmigo de un montón de empresas Para

1:03

pedirme que haga un curso como este y de

1:05

paga y obviamente dije que no yo no hago

1:07

cursos de paga jamás hice un curso de

1:08

paga y jamás lo voy a hacer y tampoco te

1:10

voy a vender ningún curso avanzado ni

1:11

nada después no muchos creadores dan

1:13

cursos más cortos o minise secciones

1:15

para después llevarte un curso avanzado

1:16

de paga entonces nunca sabes cuándo

1:17

estás viendo un curso que se queda a la

1:19

mitad o no te enseñan todo porque tien

1:21

un curso más avanzado este no es el caso

1:23

todo lo que necesitas saber está en este

1:25

video este curso de html css es completo

1:28

Mi objetivo es que salgas de acá con

1:29

todos los conocimientos necesarios para

1:31

aplicar todo el contenido del curso a tu

1:32

vida profesional Te voy a enseñar de una

1:34

forma en la que lo vas a poder entender

1:35

incluso aunque no hayas tocado una línea

1:37

de código en tu vida y tampoco importa

1:38

si queres ganar 1000 2000 10,000 o

1:40

20,000 por mes este curso te viene

1:41

increíble para empezar bien De hecho

1:43

durante todo el curso vamos a hacer eso

1:44

proyectos que van a ser que ustedes

1:46

adquieran todas las habilidades para

1:47

salir con todos los conocimientos

1:49

necesarios para aplicarlos

1:50

profesionalmente este curso tiene

1:51

aproximadamente 95 horas de video

1:53

grabadas de las cuales después de horas

1:54

y horas de editar pude convertir en 24

1:57

horas tn pulidas y super bien editadas y

1:59

con lo más importante sí 4 meses de

2:02

trabajo así que créanme cuando les digo

2:03

que el curso es completo de verdad A

2:05

pesar de ser educativo es muy didáctico

2:07

y entretenido y te lo digo yo que a

2:09

pesar de haberlo creado ya me lo vi dos

2:10

veces Mi nombre es Lucas dalto soy

2:12

desarrollador hace más de un lustro o

2:13

sea más de 5 años y te doy la bienvenida

2:15

al mejor curso de html y ccs de todo

2:18

internet estás listo sí Obvio obvio que

2:21

sí esa es la actitud

2:25

[Música]

2:27

Comencemos las explicaciones que verás

2:29

durante todo del curso son explicaciones

2:30

que fueron previamente ladas y probadas

2:31

en grupos más pequeños para probar su

2:32

efectividad Ah y suscríbite es

2:36

gratis bueno para comenzar quiero

2:38

decirles que hay un dato que nos muestra

2:40

cómo las personas que se adentran en

2:41

cursos de html y css suelen terminar los

2:44

cursos okay sin entender mucho Cómo

2:46

aplicar eso a la vida real es decir no

2:48

entienden mucho la base los trasfondos

2:50

cuando aparece una nueva tecnología

2:51

tampoco la terminan de entender bien y

2:53

cuando tienen que hacer una modificación

2:54

en un código o construir los suyos

2:55

propios tampoco terminan de comprender

2:57

los cimientos incluso tienen problemas

3:00

por ejemplo errores en el código y demás

3:02

y tampoco saben cómo solucionarlos

3:03

porque realmente no entienden lo que

3:05

están haciendo solamente están

3:06

escribiendo un código que saben que es

3:07

lo que hace ese código Pero no entienden

3:09

cómo funciona realmente Entonces cuando

3:11

surjan problemas o cosas no lo pueden

3:13

hacer entonces para eso que fue De hecho

3:15

mi más grande error en el curso de html

3:17

y css pasado lo que voy a hacer es

3:19

darles una pequeña introducción de Cómo

3:21

funciona la web y después de cómo

3:22

funciona html y css parece aburrido pero

3:24

créanme que no es super interesante y si

3:27

entienden esto van a ver que todo el

3:29

resto del curs uso les va a ser

3:30

completamente fácil okay es una sección

3:33

cortita Pero con esto ya basta para que

3:35

cuando arranquen a ver código ustedes

3:37

digan Ah o sea que esto hace esto Ah o

3:40

sea que esta otra cosa hace esto otro Ah

3:42

o sea que hacem entonces va a ser

3:44

muchísimo fácil porque no van a parar de

3:45

decir ah saben por qué porque van a

3:47

estar entendiendo lo que hacen y no hay

3:49

nada más hermoso que entender lo que uno

3:51

hace y para eso yo no puedo arrancar a

3:52

escribir código directo como dice los

3:54

anteriores cursos o como hace todo el

3:55

mundo para eso tengo que explicarles qué

3:57

es lo que están haciendo Qué problemas

3:58

solucionan y Por qué están haciendo lo

4:00

que están haciendo okay Así que créanme

4:02

que esta sección cortitas estas dos que

4:03

vamos a hacer de entendiendo la web

4:04

entendiendo html y css va a ser más que

4:06

suficiente para que durante todo el

4:08

curso no tengan ni una sola duda Y si la

4:11

tienen se la puedan responder ustedes

4:13

mismos porque va a ser muy intuitivo y

4:14

van a desarrollar su capacidad lógica

4:16

que es muy importante en el mundo del

4:18

desarrollo y la programación que ustedes

4:20

tengan la capacidad de desarrollar su

4:21

lógica y ya con estas dos secciones lo

4:23

van a poder hacer así que arranquemos

4:24

para comenzar Imagínate que abrí un

4:26

archivo de video Okay un video

4:28

cualquiera lo que va a suceder es que

4:29

Windows va a detectar que estás

4:30

intentando abrir un archivo de video y

4:32

va a abrír Telo con un reproductor de

4:33

video El que tenés predeterminado y lo

4:35

vas a poder reproducir en tu computadora

4:37

es decir doble clic a un video se abre

4:40

se reproduce en tu computadora pero

4:41

volvamos sobre esta frase solo en tu

4:43

computadora La pregunta es qué pasaría

4:46

si ahora yo quisiera que mi video lo

4:47

pueda ver todo el mundo bueno Esta es la

4:49

misma pregunta que se hicieron las

4:50

personas que desarrollaron la web

4:52

querían compartir información para que

4:53

lo que nosotros tenemos en nuestra

4:54

computadora no solo la podemos ver

4:56

nosotros sino que también puede verse

4:57

desde cualquier lugar del mundo y sí

5:00

nació la idea de la www o la World wide

5:03

web hoy en día para que tu video sea

5:05

accesible desde cualquier parte del

5:06

mundo tendríamos que configurar la

5:08

computadora en la que tenemos el video

5:09

para enviar datos a otras computadoras a

5:11

través de internet una vez que lo

5:12

hicimos vamos a obtener un enlace ese

5:14

enlace es la forma en la que todo el

5:15

mundo puede encontrar mi video es una

5:17

especie de llave ya que al utilizar ese

5:19

enlace en un navegador podemos Acceder

5:20

al contenido asociado a ese enlace que

5:22

en este caso es el video bueno así es

5:25

exactamente có funciona en realidad una

5:27

página web es como si tuviéramos un

5:28

hotel en cada habitación tenés cosas

5:30

diferentes en una habitación Tenés una

5:32

imagen en otra Tenés una página en otra

5:34

habitación tenés un video pero si querés

5:36

saber dónde está cada cosa tenés que

5:38

fijarte Cuál es el número de la

5:39

habitación para que cuando quieras ver

5:40

lo que tiene esa habitación puedas

5:42

encontrarla y entrar ese número sería

5:44

nuestro enlace nuestra forma de acceder

5:46

al contenido así como necesitas el

5:48

número correcto de habitación para poder

5:49

encontrarla en la web necesitas la URL

5:52

correcta para poder ver lo que tiene el

5:54

servidor que te dio esa URL básicamente

5:56

si nosotros queremos que algo que está

5:57

en nuestra computadora sea accesible

5:59

para todo el el mundo tenemos que

6:00

cargarlo a un servidor Y darles una

6:02

forma a todo el mundo de que si lo busca

6:05

en La Barrita de navegación puedan

6:06

entrar Bueno esa forma se llama enlace

6:08

es la url okay Y es la forma en la que

6:10

cuando nosotros escribimos por ejemplo

6:11

facebook.com eso va a las computadoras

6:14

que tiene Facebook que están programadas

6:15

para estar conectadas a internet y de

6:17

que todo el mundo las pueda acceder nos

6:18

den la página web Entonces ustedes ahora

6:20

mismo van y buscan instagram.com

6:22

mosquitos de hijos de mil cansado

6:26

me tienen cuando ustedes por ejemplo van

6:27

a instagram.com si lo hacen desde una

6:29

página web lo que hace es que eso entra

6:31

en realidad no son computadoras son

6:32

servidores Pero bueno vamos a hacer de

6:34

cuenta que son computadoras que es casi

6:35

lo mismo son servidores que lo que hacen

6:37

esos servidores detectan que alguien más

6:39

quiere entrar y les devuelve el

6:40

contenido dice ey Esto es lo que yo

6:42

tengo alojado Okay esta es mi

6:43

computadora Esta es mi computadora

6:45

guardo un video acá si quiero que todo

6:47

el mundo acceda a ese video configuro

6:49

Este esta computador cita para que todo

6:51

el mundo la pueda acceder me dan un

6:52

enlace ese enlace lo agarro y se lo doy

6:54

a todo el mundo Entonces cuando alguien

6:55

quiere Ver mi video Solo pone el enlace

6:56

y ya puede ver mi video porque el enlace

6:58

lo que hace es pedirle a mi computador

7:01

it que les muestre el video Eso es todo

7:03

ahora acá es donde aparece el rol de los

7:04

navegadores Google mochila eh Explorer

7:07

Bueno ya en el pasado quedó Amén que en

7:09

paz descanse opera eh brave todos los

7:12

navegadores porque la forma en la que

7:13

nuestra computadora se conecta a un

7:15

servidor como bien dijimos es pidiéndole

7:16

por favorcito que le pase lo que tiene

7:18

adentro Es decir desde mi computadora

7:20

Okay yo lo que hago es acceder a un

7:22

enlace por ejemplo y ahí la otra

7:24

computadora va a saber que yo estoy

7:26

intentando acceder a lo que tiene

7:27

adentro y después va a saber si me lo da

7:29

o no no me lo da viste después se puede

7:30

configurar como sea para darme el

7:32

contenido o para no dármelo es decir

7:33

nuestra computadora manda una petición

7:35

al servidor a través de la URL el

7:37

servidor que aloja el archivo recibe esa

7:39

solicitud y decide Qué hacer con ella en

7:41

la mayoría de los casos el servidor

7:42

responde a algo Como por ejemplo el

7:44

archivo que tenía alojado básicamente

7:46

ahora ustedes que se van a empezar a

7:47

meter al mundo del desarrollo por eso

7:49

también esto curso o para actualizar sus

7:50

conocimientos algo muy importante de lo

7:52

que es la lógica de la programación o

7:54

del mundo del desarrollo en general todo

7:55

funciona con solicitud respuesta

7:57

solicitud respuesta solicitud respuesta

7:59

todos los sistemas que existen en la

8:00

actualidad desde los más simples Hasta

8:02

los más complejos todos funcionan bajo

8:04

este mismo principio solicitud respuesta

8:06

solicitud respuesta cuando yo me conecto

8:08

a una página web mi computadora está

8:10

solicitándole al servidor que tiene

8:11

almacenada la página web que por favor

8:13

me la muestre entienden Eso es todo

8:15

supongamos que subimos un archivo de

8:16

texto simple para eso Bueno creamos un

8:18

archivo llamado hola.txt que es un

8:20

archivo muy simple es simplemente un

8:21

archivo que abrimos con el bloc de notas

8:23

es un archivo de texto común y lo

8:24

subimos a un servidor web ese servidor

8:26

web nos da un enlace para que el archivo

8:28

hola. pueda ser accedido desde cualquier

8:31

parte del mundo nosotros para acceder a

8:32

ese archivo enviamos desde nuestra

8:34

computadora una solicitud para acceder

8:36

lo y ahí es cuando el servidor responde

8:38

con el contenido del archivo hasta acá

8:39

está todo bien porque nosotros podemos

8:41

leer el contenido de ese archivo es

8:43

decir el contenido que tiene el archivo

8:44

lo podemos leer porque es texto es muy

8:46

simple es un texto que se puede leer de

8:48

tal forma que si nuestro servidor

8:49

también tiene almacenado un video

8:51

también lo podemos ver porque se abre

8:52

con un reproductor de video de tal forma

8:53

que si el servidor también tiene

8:54

almacenado una imagen Simplemente nos

8:56

muestra la imagen porque es una imagen

8:58

es fácil se hable con un reproductor de

9:00

imágenes pero si un servidor tiene una

9:02

página web que justamente eso es un

9:04

servidor web no es un servidor que tiene

9:05

alojado páginas web si el servidor tiene

9:07

una página web cuando me mande el

9:08

contenido de la página web qué es lo que

9:10

voy a ver en realidad el aspecto que

9:12

tiene una página web Okay en realidad es

9:13

algo así esto es html pero verlo así lo

9:16

vuelve ilegible nadie quiere leer una

9:18

página web así si lo tuviéramos que

9:20

hacer sin navegadores la única forma de

9:22

hacerlo es a través de protocolos de

9:25

conexión podemos por ejemplo ir a una

9:26

terminal hacer un curl a la página web y

9:29

ahí la página web nos va a devolver todo

9:30

el texto que tiene sin navegadores Esta

9:33

es la única forma que tenemos de acceder

9:34

a una página web esto mismo es lo que

9:36

nos va a mostrar un código que para la

9:38

persona que no entiende es feo pero en

9:40

realidad este código está hecho así a

9:42

propósito porque las páginas web no son

9:45

más que esto un conjunto de códigos

9:47

raros que está hecho para que un

9:48

navegador reciba este código y acá

9:50

aparece la magia de los navegadores así

9:51

como antes pusimos el ejemplo de que un

9:53

video lo abrimos con un reproductor de

9:55

video Okay hay un archivo de Excel lo

9:57

abrimos con Excel un archivo de

9:58

Photoshop lo abrimos con Photoshop eh

10:00

una imagen lo abrimos con un reproductor

10:02

de imágenes o un visor de imágenes es

10:04

decir cada archivo tiene que abrirse con

10:06

un programa que sepa leer ese archivo

10:08

Bueno una página web no es la diferencia

10:11

así como todos los archivos los abrimos

10:13

como corresponde con programas que

10:15

reproduzcan esos archivos o el contenido

10:17

que tienen adentro las páginas web se

10:19

tienen que abrir con navegadores es

10:20

decir la forma en la que nosotros

10:22

podemos abrir una página web es

10:23

abriéndola a través de navegadores

10:25

porque sí las páginas web también son

10:26

archivos no es nada de otro mundo es un

10:28

archivo de de texto pero que tiene un

10:30

código escrito pero la diferencia es que

10:32

estos archivos este código es leído por

10:34

el navegador porque justamente esos

10:36

códigos raros no están así porque sí O

10:38

sea no es que es un código raro porque

10:40

es un código raro no son códigos hechos

10:43

especialmente para que el navegador los

10:45

entienda y justamente muestre lo que el

10:48

desarrollador quería Mostrar al escribir

10:50

ese código esto por ejemplo le dice al

10:51

navegador que muestre un párrafo simple

10:54

esto por ejemplo le dice que muestre un

10:55

botón esto le dice que muestre una

10:57

imagen que se llama per

10:59

png y así tenemos miles de ejemplos más

11:02

entonces todos esos códigos raros que

11:04

vemos cuando básicamente corremos una

11:06

página web en un servidor están hechos

11:07

justamente para abrirlos con un

11:09

navegador Como por ejemplo Google Chrome

11:11

porque ahí está los navegadores también

11:14

están hechos para leer esos códigos Esa

11:17

es la funcionalidad principal que tiene

11:19

un navegador es leer esos códigos raros

11:22

e interpretarlos que son en realidad

11:25

códigos escritos en html y css

11:28

principalmente tambén También tenemos

11:29

javascript pero no lo vamos a ver ahora

11:31

enfoquémonos en html y css que es

11:33

principalmente la parte visual más

11:35

importante de hecho html y css son los

11:36

dos lenguaje sobre lo que está

11:38

construido toda la parte visual de de

11:41

todas las páginas web del mundo del 99.9

11:44

por podríamos decir entonces haciendo un

11:46

repaso muy rápido acabamos de darnos

11:47

cuenta de dos cosas muy importantes esos

11:49

códigos raros están hechos para que un

11:51

navegador los entienda y un navegador

11:53

está hecho para entender esos códigos

11:55

raros o sea se complementan entonces

11:57

haciendo un repaso rápido abrimos

11:58

nuestro navegador por ejemplo Chrome

12:00

escribimos la URL del servidor al que

12:02

queremos pedirle que nos muestre lo que

12:04

tiene adentro ese servidor recibe la

12:06

solicitud del navegador Y responde con

12:08

todo el código del archivo el navegador

12:10

recibe todo el código Y en lugar de

12:12

mostrarnos el código así no más todo

12:14

raro lo interpreta lo entiende y lo

12:17

transforma en lo que el código dice Y de

12:19

esa forma nosotros podemos ver la página

12:21

web final todo ese es el proceso oculto

12:23

que nosotros no vemos cuando entramos a

12:25

una página web porque la página web

12:27

repito es solamente esos códigos r que

12:29

vemos pero nosotros la podemos ver así

12:31

toda linda y usarla Y todo porque el

12:33

navegador agarra ese código y lo que lo

12:36

que hace es convertirlo en eso que

12:38

nosotros después podemos ver De hecho si

12:40

ustedes quieren ver cuál es todo ese

12:42

código raro que el navegador interpreta

12:44

por nosotros para que no veamos todos

12:45

esos códigos feos y veamos la página web

12:47

final pueden dar botón derecho a

12:49

cualquier página web y apretar en

12:50

inspeccionar en inspect o inspeccionar

12:52

elemento dependiendo de su sistema

12:53

operativo o el navegador que tengan ahí

12:55

van a poder ver todo este código que

12:56

parece relacionarse de alguna forma con

12:58

el contenido de la página no Bueno ese

13:00

es código html y css las dos tecnologías

13:04

principales detrás de toda la estructura

13:05

y la estética de la web justamente lo

13:07

que vamos a aprender en este curso Vamos

13:09

a aprender a hacer páginas web con html

13:12

y css que es la base de todo lo que es

13:14

la web hoy en día ahora sí con esto

13:16

entendido entendiendo más o menos Cómo

13:17

funcionan los navegadores que sabemos

13:18

que los navegadores están hechos

13:19

especialmente para leer esos códigos y

13:21

convertirlos en una página web tenemos

13:23

que darnos cuenta cómo crear esos

13:24

códigos Cómo escribir esos códigos o qué

13:26

hacen internamente Bueno vamos a ver un

13:29

una breve Introducción a html y css y

13:31

acá viene la parte de la lógica esto Era

13:33

una pequeña introducción ahora viene la

13:35

parte lógica en serio Así que vamos con

13:37

la siguiente

13:39

sección Bueno ahora que llegaste hasta

13:42

acá es porque evidentemente algo te

13:44

interesó y te puedo decir algo simple lo

13:46

que acabaste de ver antes no era muy

13:48

divertido Esa era la única parte

13:50

aburrida que iba a tener todo el curso

13:52

porque desde acá empieza lo

13:54

relativamente interesante porque acá

13:55

parece todo lo nuevo lo que posiblemente

13:57

no sabías y que va a empezar a

13:59

desarrollar tu lógica Así que ahora sí

14:00

Comencemos con esta sección que es

14:01

hermosa en la que vamos a ver cómo

14:03

funciona html y css y para qué sirven y

14:05

qué hacen cada uno y cómo actúan No qué

14:07

es lo que le dicen al navegador primero

14:08

de todo Qué es html bueno html significa

14:12

hypertext markup Language o lenguaje de

14:14

marcado de hipertexto vamos a desglosar

14:16

un poco porque en sus siglas podemos

14:19

encontrar un significado primero dice

14:21

lenguaje de marcado Okay Qué es un

14:23

lenguaje de marcado bueno acá hay otro

14:25

concepto lo que hace un lenguaje de

14:26

marcado Okay es agarrar texto y

14:28

presentarlo de una forma diferente Es

14:30

decir necesitan un programa o algo que

14:33

interprete qué es lo que están queriendo

14:34

decir y mostrarlo hay lenguaje de

14:36

marcado muy difíciles como por ejemplo

14:38

html y lenguajes más fáciles Como por

14:40

ejemplo markdown que es el lenguaje por

14:42

ejemplo sobre el que se construye

14:43

documentación para que podamos leer y

14:44

entender funcionalidades de tecnologías

14:46

por ejemplo de hecho markdown es

14:48

lenguaje de marcado ligero es de los más

14:50

fáciles que hay el más fácil por no

14:51

decir de alguna forma en markdown Por

14:52

ejemplo si escribimos un texto simple

14:54

ese texto simple lo puede interpretar un

14:56

procesador de markdown para mostrarlo de

14:57

una manera estructurada y conform por

14:59

ejemplo en markdown si escribís texto

15:01

con estos dos asteriscos el procesador

15:03

de markdown lo va a interpretar como

15:04

texto en negrita entonces podríamos

15:06

usarlo para Resaltar palabras o

15:07

conceptos en un texto por ejemplo si

15:09

escribís el signo de la almohadilla y a

15:11

continuación una palabra Como por

15:12

ejemplo texto se va a interpretar como

15:14

un encabezado grande entonces lo podemos

15:16

usar para títulos por ejemplo en cambio

15:18

en html Si queremos Resaltar un texto en

15:20

negrita lo hacemos de esta forma Si

15:22

queremos crear un encabezado grande lo

15:23

hacemos de esta otra Como ven es un

15:26

poquito más complejo Este es el objetivo

15:27

de los lenguajes de marcado que nosotros

15:29

podamos escribir texto y que ese texto

15:31

sea interpretado por un programa que

15:34

entienda qué es lo que queremos decir y

15:36

lo muestre en el formato que queremos

15:37

básicamente para mostrarnos un resultado

15:39

que es más lindo que es más agradable yo

15:41

pongo 30 signos y un texto y ese texto

15:43

me lo hace todo hermoso bello Esa es la

15:44

funcionalidad de los lenguajes de

15:45

marcado Ahora sí volviendo a html

15:47

podemos decir que justamente es un

15:48

lenguaje interpretado y acá aparece la

15:50

primera característica de Este lenguaje

15:51

es interpretado Por qué Y porque para

15:54

que pueda funcionar tiene que ser

15:55

interpretado por otro programa es decir

15:57

hay algo que lee ese código que nosotros

15:59

escribimos y lo convierte en el

16:01

resultado final eso es el intérprete es

16:03

decir línea por línea va leyendo lo que

16:04

escribimos y va convirtiéndolo en lo que

16:06

es el resultado final si nosotros

16:08

abrimos un juego una imagen o un video

16:10

Incluso en el blog de notas vamos a ver

16:12

que tiene todo un código super raro

16:14

bueno eso es porque no está interpretado

16:16

es un archivo final que está compilado y

16:18

lo que hacemos Es ejecutarlo y listo no

16:21

necesita nada que lo interprete en

16:22

cambio un lenguaje interpretado tiene el

16:24

código ejecutándose en tiempo real línea

16:27

por línea así que bueno ya conocemos la

16:28

primer característica de html es

16:30

interpretado Okay Okay ahora que entendí

16:31

html más o menos no qué es lo que hace

16:34

es decir Para qué sirve para Qué solemos

16:35

usar html bueno ahora sí comienza la

16:37

explicación de verdad con html lo que

16:39

hacemos Es armar la estructura de

16:40

nuestra página web así como suena

16:42

literalmente armamos la estructura Esa

16:44

es la palabra clave de hecho para html

16:47

si me dijeran que html tengo que

16:48

definirlo con una sola palabra diría

16:50

estructura literalmente cada elemento

16:52

Okay es o un bloque o algo que le da

16:55

información extra al bloque o sea

16:57

cualquiera de esas dos cosas nada más

16:59

por ejemplo un elemento html puede ser

17:01

todo un bloque entero y adentro puede

17:03

haber un textio un enlace una imagen son

17:06

cosas para decorar ese blo cada

17:07

componente de html cada una de las cada

17:10

cada uno de de esas de esos códigos que

17:12

escribimos Son elementos si ponemos una

17:14

imagen tenemos un elemento ponemos un

17:15

video tenemos otro elemento ponemos un

17:17

texto tenemos otro elemento cada cosa

17:19

que ponemos es un elemento y cada

17:20

elemento forma parte de esta estructura

17:22

por ejemplo podemos escribir un código

17:23

que le diga al navegador e tiene que

17:25

haber tres secciones y en una va a tener

17:26

cuatro enlaces para que puedas Navegar

17:28

entre otras pá pgas es decir una sección

17:30

de navegación después en la otra va a

17:32

tener un título un subtítulo y un

17:33

párrafo grande y en la última sección va

17:35

a tener cuatro campos de texto cuatro

17:37

párrafos y un botón es decir un

17:39

formulario de contacto digamos y ahí

17:41

tenemos nuestra web escribimos un código

17:43

html que el navegador lo interpretó y

17:45

nos mostró un resultado final con html

17:47

lo que hicimos fue estructurar

17:48

completamente cómo va a ser nuestra

17:49

página Cuáles son los elementos que va a

17:51

tener Y eso es todo lo que hace html se

17:53

crean elementos estos elementos se

17:55

llaman tags o etiquetas porque lo que

17:57

hacen es literalmente eso etiqueta el

17:59

contenido Por ejemplo si yo uso la

18:01

etiqueta B Le estoy diciendo al

18:02

navegador que todo lo que escriba

18:03

después de B va a ser en negrita El

18:05

problema es que si yo no Cierro la

18:06

etiqueta es decir si no le doy un fin

18:07

todo sería negrita es por eso que

18:09

también tenemos que cerrar las etiquetas

18:11

las etiquetas se cierran de la misma

18:12

forma que se abren Solo que se le debe

18:14

agregar una barra entre el nombre y el

18:16

primer signo de apertura de esa forma el

18:17

navegador entiende que todo lo que

18:19

continúe después de esta etiqueta ya no

18:21

pertenece a negrita Entonces si se fijan

18:24

literalmente estamos etiquetando un

18:26

texto especial como negrita si de

18:28

repente queremos hacer un título para

18:29

una sección tenemos que usar un

18:30

encabezado el encabezado más grande es

18:32

h1 así se llama y significa heer one

18:35

entonces con h1 abrimos etiqueta y

18:37

cerramos etiqueta y todo lo que pongamos

18:39

adentro va a ser interpretado como un

18:41

encabezado Esta es la funcionalidad de

18:43

html literalmente definimos todos los

18:45

elementos de una página es decir

18:46

etiquetamos texto y ese texto etiquetado

18:48

conforma lo que conocemos como Bueno un

18:50

tag o un elemento html o una etiqueta

18:52

tag es etiqueta y no no hay etiquetas

18:55

para definir el tamaño del color los

18:56

bordes etcétera porque esas son

18:58

características y ahora vamos a verlo

19:00

bien eso cuando nosotros creamos un

19:01

elemento de html ese elemento tiene

19:04

propiedades las propiedades son sus

19:05

características sus cualidades un

19:07

párrafo por ejemplo tiene un tamaño una

19:10

tipografía también tiene un borde o por

19:12

ahí no lo tiene tiene un color un color

19:15

de fondo puede tener sombras La pregunta

19:17

es todas esas propiedades Quién las

19:19

Define cómo hacemos para hacerlo en html

19:21

bueno normalmente las propiedades de ese

19:22

elemento son declaradas por el navegador

19:25

es decir el navegador básicamente dice

19:27

este elemento que está acá va a tener

19:29

todas estas propiedades y además le voy

19:31

a establecer un valor para cada

19:32

propiedad Entonces nosotros por ejemplo

19:34

si creamos un párrafo este se define con

19:36

la etiqueta p este párrafo tiene sus

19:37

propiedades el campo color no puede

19:40

quedar vacío Entonces el color del texto

19:42

que le va a dar el navegador es negro el

19:44

campo de tamaño Tampoco puede quedar

19:45

vacío Entonces el navegador determina un

19:47

tamaño base que suele ser 16 píxeles

19:50

ahora creamos un h1 que es un encabezado

19:52

el color de un h1 que normalmente Chrome

19:54

pone por defecto es negro el tamaño de

19:56

letra por defecto en Google Chrome para

19:58

un h1 suele ser del doble del tamaño

20:00

base o sea sería el doble de 16 o sea 32

20:03

píxeles entonces para cada elemento que

20:04

creamos en html el navegador trae

20:07

configurado Cuáles van a ser las

20:08

propiedades de cada elemento y cuál va a

20:10

ser el valor de esa propiedad por suerte

20:12

con el tiempo apareció otro lenguaje

20:15

llamado css que básicamente Este

20:17

lenguaje lo que hace es decirle a todos

20:19

los navegadores Cuáles son las

20:21

propiedades estándar que cada elemento

20:23

html tiene que tener sirve como una guía

20:25

para que todos los navegadores tengan

20:27

propiedades similares y para qué

20:29

queremos esto simple Porque si nosotros

20:31

tenemos 30 navegadores diferentes hace

20:33

muchísimo tiempo teníamos por ejemplo a

20:34

Google Chrome teníamos al al Explorer a

20:36

mochila teníamos 30,000 operadores y

20:39

cada uno interpretaba las cosas como

20:40

quería Entonces por ahí uno tenía una

20:42

propiedad que era sombras y otro no

20:44

tenía sombras uno tenía una propiedad

20:46

que era para ver no sé eh un color de

20:49

fondo y otro no tenía color de fondo

20:51

Entonces ustedes escriben un código y

20:52

ese código tiene que ser diferente para

20:53

cada navegador si el usuario abre con

20:56

Chrome le cargamos un código si el

20:58

usuario abre con no sé con mochila le

21:00

cargamos otro código y esto es inviable

21:02

entonces lo que queremos nosotros es que

21:04

nosotros escribamos el código una vez y

21:06

todos los navegadores lo entiendan de la

21:08

misma forma para que no importa desde

21:11

dónde se abra siempre cargue el mismo

21:13

contenido la página se vea igual porque

21:15

nosotros todas las propiedades que

21:16

sabemos que existen las definimos eso es

21:18

lo que hace css establece como un un

21:21

estándar que todos los navegadores

21:23

tienen que cumplir para que nosotros lo

21:25

que hagamos con ccs sea decirle Cuáles

21:27

van a ser las propiedades de ese

21:29

elemento porque sí el navegador le da a

21:32

los elementos las propiedades que el

21:33

navegador quiere las propiedades por

21:35

defecto el navegador puede agarrar el h1

21:36

y decirle vas a tener este color este

21:38

borde este texto este fondo esto esto

21:39

esto le Define todo lo que tiene pero

21:41

acá aparece la magia de ccs ccs lo que

21:44

hace es permitirnos a nosotros agarrar

21:47

esos elementos y modificarlos por qué

21:49

Porque si todos los navegadores tienen

21:52

propiedades que son todas similares lo

21:54

que podemos hacer como desarrolladores

21:56

es decirle he navegador esta propiedad

21:58

del modificas Ela esta propiedad del

22:00

tamaño ciasa a lo que yo te pido las

22:02

sombras sácasela y le podemos decir al

22:05

navegador cómo queremos nosotros que sea

22:07

cada elemento Y sí eso es lo que hace

22:09

css css De hecho significa cascading

22:11

Style sheets u hojas de estilo en

22:12

cascada y justamente se encarga de

22:14

definir Cómo se tienen que Mostrar los

22:16

elementos en una página web Entonces

22:17

html se centra en crear la estructura y

22:20

crear elementos y ccs haar esos

22:23

elementos que se crearon con html y les

22:25

modifica todas sus propiedades css

22:27

funciona mediante reglas de estilo por

22:28

ejemplo podés definir el color el tamaño

22:30

el espaciado los bordes y muchos otros

22:32

aspectos de los elementos la estructura

22:34

de una regla de estilo de css consta de

22:36

un selector y un bloque de declaraciones

22:38

el selector hace referencia al elemento

22:41

html que le querés modificar sus

22:42

propiedades y el bloque de declaraciones

22:44

tiene todas las propiedades que queremos

22:46

modificar y cuál va a ser el valor que

22:48

queremos que tengan por ejemplo si yo

22:49

tengo varios párrafos en mi página y

22:51

quiero que todos los párrafos tengan un

22:52

color azul y un tamaño de 18 píxeles voy

22:55

a mi sección de css escribo un p de esa

22:58

forma ya tengo seleccionados a todos los

22:59

párrafos y después lo que hago es abrir

23:01

un bloque de declaraciones que se abre

23:03

con llaves y adentro de ese bloque

23:05

tenemos que escribir todas las

23:06

propiedades que queremos modificar y

23:07

cuál va a ser el valor que queremos que

23:09

tengan esas propiedades entonces si yo

23:11

quiero Modificar el color pondría color

23:13

Blue ya con esto acabo de hacer una

23:15

declaración acabo de declarar que todos

23:17

los párrafos van a tener un color azul

23:19

Si queremos escribir otra declaración

23:21

Antes tenemos que poner un punto y coma

23:23

que se usa para separar declaraciones

23:24

entre sí Ahora sí ponemos font size que

23:27

significa el tamaño la letra y le damos

23:29

por ejemplo 18 píxeles y ahí AC vamos

23:31

hacer la segunda declaración que es

23:33

queremos que el tamaño de todos los

23:34

párrafos sea de 18 píxeles esto es

23:36

básicamente css Entonces ahora que

23:38

comprendimos todo esto tenemos que saber

23:40

que entender bien html significa

23:42

entender bien cómo escribir cada

23:44

elemento También tenemos que ver ciertas

23:45

configuraciones Como por ejemplo que son

23:47

los atributos tenemos que también

23:48

conocer las etiquetas aut cerra o las

23:49

self closing tags tenemos que ver los

23:51

tipos de etiquetas porque tenemos

23:52

etiquetas de texto tenemos semánticas

23:53

tenemos estructuras tenemos las metatags

23:55

También tenemos un tema eh de seo

23:57

tenemos que ver cómo cómo escribir todo

23:58

para que la los navegadores lo muestren

24:00

más arriba la página en Google cuando se

24:01

busque Bueno entonces eso es lo que

24:03

vamos a ver en este curso en html vamos

24:05

a ver todas las posibilidades que nos

24:07

brinda esta tecnología para que podamos

24:09

definir y dominar por completo la

24:11

creación de la estructura de una página

24:13

web eso con html y paralelamente vamos a

24:15

aprender también css pero qué es lo que

24:17

vamos a aprender con css vamos a ver

24:18

todas las formas que tenemos de

24:20

seleccionar elementos porque podemos

24:21

seleccionar un elemento puntual varios

24:23

elementos un grupo de elementos podemos

24:24

separarlo por clases por ids aparecen

24:26

también los pseudo elementos las

24:27

pseudoclases y además de eso tenemos

24:29

30,000 propiedades 30,000 formas de

24:31

modificar y combinar los elementos para

24:33

que estéticamente queden hermosos y sea

24:35

navegable y sea todo link tenemos que

24:36

ver cosas como por ejemplo responsive

24:38

design que es por ejemplo que esté

24:39

adaptado para que los quieran ver desde

24:41

el celular desde una tablet o desde una

24:42

computadora que se pueda ver desde todo

24:44

los dispositivos Porque si dejamos la

24:45

resolución fija se ve solamente en uno

24:46

tenemos que ver que se adapte a todas y

24:47

también la forma en la que se le suele

24:49

hacer esto con una página web porque una

24:50

cosa son las herramientas y otra cosa es

24:51

en la vida real y en la práctica cómo es

24:53

que los desarrolladores de verdad

24:54

utilizan esas tecnologías y Cómo

24:56

escriben los elementos y cómo definen

24:57

sus propiedades bueno Hay muchísimas

24:59

cosas que tenemos que ver para dominar

25:00

estas dos grandes tecnologías y salir

25:02

hechos unos expertos haciendo páginas

25:04

web todo esto es lo que vamos a estar

25:05

aprendiendo en este curso va a ser un

25:06

curso super completo hice un research en

25:09

en internet y en YouTube y en un montón

25:11

de lugares para ver cuáles eran todas

25:13

las cosas que daban los cursos de html y

25:14

css tanto los que son solo de html solo

25:17

de css y los que están juntos busquen

25:18

cursos de pago busquen cursos gratis

25:20

busquen todo lo que hay disponible lo

25:21

que Puedo imaginarme los mejores los que

25:22

están catalogados como top Incluyendo

25:24

los de Hardware que también pude ver y

25:25

créanme que con todo lo mejor de cada

25:27

uno armé el mejor temario construí las

25:30

mejores clases me armé las mejores

25:31

explicaciones Y esto es lo que va a

25:33

resultar les puedo asegurar que es un

25:34

curso completísimo y que tiene todo

25:36

realmente no van a necesitar nada más

25:38

que este curso incluso les voy a dejar

25:39

tarea para que hagan les voy a dejar

25:40

tareas para que puedan seguir mejorando

25:42

al terminarlo y para que puedan ir

25:43

mientras van avanzando bueno es una

25:45

locura vamos de poquito pero créanme que

25:47

es un curso que tiene todo Ahora sí

25:48

después de esta breve pero super

25:49

importante introducción vamos a comenzar

25:52

Así que sí ya es momento de prender la

25:53

computadora y sentarse frente a un

25:55

teclado porque lo van a necesitar porque

25:57

ahora comenzamos con la parte técnica La

25:59

mejor de todas Así que vamos a la primer

26:00

sección de todas que no vamos a ver

26:02

código Todavía nos falta la última que

26:04

es elegir un editor de texto Así que

26:05

vamos a ver cómo es esto porque vamos a

26:07

configurarlo vamos a ver que es un

26:09

editor de texto y demás Así que

26:12

vamos bueno en esta sección lo que vamos

26:14

a hacer es una de las cosas principales

26:16

más importantes de todas que es optar

26:17

por una herramienta para desarrollar

26:19

esta herramienta se llama editor de

26:20

código que es En definitiva un programa

26:22

que literalmente nos ayuda a escribir

26:23

más rápido el código Bueno también nos

26:24

ayuda a evitar errores entre muchas

26:26

otras cosas más O sea imagínense que

26:27

tuviéramos que hacer una página web en

26:28

un blog de notas solo miren miren esto

26:30

miren lo que es escribir una página acá

26:32

No tendríamos quec unos enfermos de mi

26:34

desarrolladores utilizamos editores de

26:36

código o id para programar como que

26:38

editor de código o ID Bueno un ID los ID

26:40

son como editores de código pero más

26:42

completos básicamente los ID son

26:43

programas enteros Okay que tienen un

26:44

editor de código integrado Pero además

26:46

tien muchas otras cosas más otras

26:47

herramientas pero para html y css

26:49

estamos sobrados con un editor de código

26:51

el más común del mundo el más el el más

26:54

usado del universo hasta ahora por todos

26:56

los desarrolladores es visual Studio

26:57

code a ver está desarrollado por

26:59

Microsoft tampoco hay que hablar mucho

27:00

más Microsoft compró Open Ai tiene

27:02

github que es la fuente de repositorios

27:03

más grande del mundo Open Ai es la

27:05

empresa que hace sistemas Como por

27:06

ejemplo chat gpt que utiliza los modelos

27:07

de Inteligencia artificial más avanzados

27:09

en la actualidad Entonces nada las

27:10

herramientas que nos brindan Son

27:12

increíbles además con todas las cosas

27:14

que trae y las extensiones que podemos

27:15

agregarles se puede convertir en un ide

27:17

sin problemas así que es como un editor

27:19

híbrido porque puede ser un ID o puede

27:20

ser un editor lo que nosotros querramos

27:22

esta flexibilidad hace que sea

27:23

espectacular de hecho hice un curso

27:25

completo para utilizar visual Studio

27:27

code que lo pueden ver el curso es este

27:28

que está acá está espectacular el curso

27:30

o sea tocamos un montón de temas desde

27:32

lo las cosas que no se imaginan en fin

27:33

Bueno vamos a descargarlo ahora bueno

27:35

para arrancar venimos a Google y

27:36

buscamos visual Studio code o bsc como

27:40

sea bsc es la Aviación que tiene y acá

27:42

ya nos salta este que es

27:43

code.visualstudio.com entramos acá se

27:45

nos va a abrir esto y esto va a

27:47

adaptarse a su sistema operativo si

27:48

ustedes tienen Mac se va a cargar para

27:49

Mac si ustedes tienen eh Linux se va a

27:51

cargar por Linux en este caso le damos

27:52

download for Windows acá se nos va a

27:54

abrir esta pestaña ponemos en dónde

27:55

descargarlo lo voy a ejecutar acá Todos

27:57

los cursos dicen yo no lo descargo

27:58

porque ya lo tengo no no no ustedes no

28:00

saben el lío que es desinstalarse y

28:02

reiniciar visual Studio code acabo de

28:04

desinstalar meelo todo para volvérmelo

28:05

instalar con ustedes soy un capo Bueno

28:07

le doy acá en abrir acepto el acuerdo le

28:09

damos en siguiente siguiente siguiente

28:11

acá le voy a dar en crear un acceso

28:13

directo en el escritorio y ahora sí le

28:14

damos todo siguiente siguiente siguiente

28:16

esperamos a que se instale es bastante

28:18

rápida la instalación ahí se terminó y

28:19

lo abrimos le damos ejecutar y le damos

28:21

finalizar esto la verdad que es bastante

28:23

simple Este es el editor de código lo

28:25

primero que tenemos que hacer es elegir

28:26

el tema tenemos estos cuatro temas Okay

28:28

pero estos tres es gente para gente con

28:30

problemitas Okay le vamos a dar en el

28:31

Dark Modern porque es el más afable que

28:33

tiene vamos a venir acá abajo y le vamos

28:34

a dar en Mark done le damos acá y ahí se

28:36

nos Abre Esto bueno Esta es la interfaz

28:38

inicial Okay que tiene visual Studio

28:40

code mi consejo Ahora sí es un consejo

28:42

nada más véanse este curso o sea está

28:44

subido pero no está publicado se publica

28:46

ahora ya en breve este fin de semana

28:48

pero cuando ustedes vean este curso ya

28:49

va a estar recontra publicado si ustedes

28:51

jamás en su vida tocaron una línea

28:53

de código jamás escribieron su primer

28:55

línea de código véanse el curso hasta la

28:57

sección de Explorer Okay hasta esta

28:59

sección de acá nada Es solamente una

29:01

recomendación pero básicamente tenemos

29:02

una opción que es Open folder yo le voy

29:04

a dar clic acá en Open folder vamos a

29:06

venir a escritorio voy a dar botón

29:07

derecho nuevo voy a ponerle cursito html

29:10

le doy enter y se va a crear esta

29:11

carpeta Okay le doy acá la selecciono Y

29:13

le doy en seleccionar carpeta como ven

29:15

me va a abrir esta pestaña que me dice

29:16

eh si Confío en los autores le vamos a

29:18

dar en sí y acá como ven me sale la

29:20

carpeta esto que está acá vamos a darle

29:21

voy a hacer un pequeño zoom Acá tengo la

29:23

carpeta ya yo puedo acá crear archivos

29:25

ven puedo escribir un archivo por

29:26

ejemplo un archivo texto y ya acá tengo

29:27

mi archivo de texto y acá comienzo a

29:29

escribir Okay ahora ahora vamos a ver de

29:30

configurarlo porque tiene varias cosas

29:32

que son interesantes y voy a eliminar

29:33

este archivo esto que está acá le voy a

29:35

dar en hide y acá también le voy a dar

29:36

el botón derecho hide porque quiero que

29:38

nos enfoquemos ahora en esto botón

29:39

derecho estas dos pestañas y hide para

29:41

comenzar vamos a crear un primer archivo

29:42

que se va a llamar Index html ahora

29:45

vamos a ver tranquilos ustedes háganme

29:47

caso y crenlo pongan

29:58

primer archivo html Okay acá tenemos las

30:00

extensiones Okay si se fijan nos va se

30:03

nos va a desplazar este menú Okay se

30:05

puede desplazar este que dice

30:06

recomendadas mi consejo es ciérrelo

30:08

puede estar este de popular ciérrelo con

30:10

este botoncito de acá se suben los menús

30:12

y acá tenemos esto que dice Search

30:13

extensions Nosotros le vamos a dar clic

30:15

acá y vamos a buscar prer esto que está

30:17

acá es un formateador de código fíjense

30:19

que tiene 39.8 millones de descargas le

30:21

damos en install básicamente nos ayuda a

30:23

identar mejor el código la palabra

30:24

identar es como una forma de decir

30:26

ordenar pero ayuda por ejemplo a agregar

30:28

de línea cuando son necesarios acomodar

30:29

todo el código correctamente en su lugar

30:31

nos da un buen formato para el código

30:33

mantiene como un un una forma del código

30:36

que nos sirve después vamos a instalar

30:37

otra que se llama indent Rainbow Okay

30:40

que esta para aprender va a ser Va a ser

30:42

importante que básicamente lo que hace

30:44

es me agrega Estos espacios como pueden

30:45

ver acá que básicamente me dicen cuándo

30:47

estamos entando correctamente no quiero

30:49

explicarles mucho okay pero básicamente

30:51

ven esto que está acá estas linitas

30:53

bueno Esto lo que hace esto me lo agrega

30:55

esta extensión esto esto este color que

30:57

me da fíjense que si yo de repente hago

30:59

esto Estos espacios que están como

31:01

separados Me lo me lo agrega esta

31:02

extensión que más adelante vamos a ver

31:04

para qué los necesitamos okay Porque los

31:06

vamos a necesitar pero por ahora no se

31:07

preocupen ni siquiera de lo que acabo de

31:09

hacer es lo más lógico que no entiendan

31:10

un joraca que solamente para que vayan

31:12

entendiendo un poquito También tenemos

31:14

que instalar image preview okay Que

31:16

básicamente es para que podamos

31:17

visualizar las imágenes que tenemos

31:19

referenciadas okay O sea cuando pasemos

31:21

el mouse por encima de una ruta de

31:23

imagen se muestre Cuál es la imagen que

31:24

está enlazando esto es importante porque

31:26

cuando veamos cómo crear imágenes y

31:28

demás vamos a tener que poner el nombre

31:29

de la imagen o la ruta de la imagen y

31:31

tenemos que pasar el mouse por encima

31:32

Para ver si lo hicimos bien y si lo

31:33

hicimos bien nos va a saltar la imagen y

31:35

nos lo va a mostrar si no no nos va a

31:36

mostrar nada Ahora vamos a instalar algo

31:38

que se llama Live server si yo por

31:39

ejemplo hago una página web Okay no se

31:41

olviden que las páginas web como dijimos

31:42

desde que comenzó el curso si nosotros

31:44

escribimos un código ese código se lo

31:46

damos al navegador y el navegador lo

31:47

interpreta pero si modificamos el

31:49

archivo y lo guardamos tenemos que

31:50

también actualizar y recargar la página

31:53

para que los cambios también vuelvan a

31:54

cargar en cambio esto que está acá que

31:55

es Live server lo que hace es nos

31:57

levanta un servidor local en el que

31:58

nosotros podemos hacer cambios y esos

32:00

cambios se muestran en tiempo real

32:02

Entonces le vamos a dar en instal acá

32:03

abajo nos va a aparecer algo que dice Go

32:04

Live Acá está y esto que dice Go Live

32:07

básicamente lo que nos va a permitir es

32:08

hacer esto observen lo para que lo

32:09

entiendan bien si ustedes por ejemplo le

32:11

dan escriben cualquier cosa okay Y le

32:12

dan en Go Live van a ver qué es lo que

32:14

pasa voy a hacer algo para que ustedes

32:15

se entiendan mejor Hola cómo va control

32:18

S y se actualizó en tiempo real todo

32:20

bien control S para guardar y se

32:22

actualiza en tiempo real Entonces yo

32:23

puedo escribir acá y con control S lo

32:25

guardo si aprietan la tecla control o en

32:27

Mac command más ese se guarda la página

32:30

o sea ven que acá arriba hay un puntito

32:31

este puntito significa que la página o

32:33

sea no está guardada si yo por ejemplo

32:35

la guardo control S acá se recarga la

32:37

página si yo escribo de vuelta fíjense

32:39

que arriba me aparece el puntito que

32:40

significa Ey hay un cambio en la página

32:41

que todavía no guardaste entonces dale

32:43

control S y se guarda y ahí desaparece

32:45

el punto y acá se me hace el cambio se

32:46

borran todo actualizan y ahí se acaba de

32:48

actualizar el cambio Bueno eso es lo que

32:50

hace la extensión Live server es poder

32:51

ver todos los cambios que trabajamos en

32:53

tiempo real vamos a abrir extensiones de

32:55

vuelta y ahora vamos a instalar un tema

32:56

porque no me gusta que se vean así los

32:58

colores o sea fíjense poner html 2.5 Y

33:01

esto es un plugin que me carga toda una

33:02

estructura completa fíjense los colores

33:04

que tienen a mí los colores la verdad

33:05

que no me llaman mucho la tensión lo voy

33:06

a dejar en mínimo Entonces yo lo que voy

33:07

a hacer va a ser instalar un color dem

33:09

que esto lo que hace es cambiarme y

33:10

modificarme el aspecto del editor para

33:12

eso voy a buscar pal night y me va a

33:14

cargar este que está acá yo lo voy a

33:15

instalar y fíjense que ni bien se

33:17

instala me va a saltar todas las

33:18

opciones que tiene Yo le doy en la

33:20

primera que es Midnight ahora los

33:21

colores que me puso a mí me gustan más

33:23

lo voy a dejar hay otro muy común

33:25

también que se llama Dark One que es muy

33:27

util ADO este de dark One el de Atom y

33:29

también tenemos Dark One Pro lo pueden

33:31

usar pueden usar el que quieran fíjense

33:32

que si le dan instalar lo mismo se va a

33:34

instalar y les va a preguntar cuál de

33:35

todas las versiones de El el Dark Pro

33:38

quieren usar supónganse que ustedes le

33:39

dan acá en mix fíjense Cómo cambian los

33:41

colores si se mandan una y lo

33:43

escriben mal pueden darle en settings

33:45

donde dice tems y acá tienen color them

33:47

y acá Estos son todos los temas que

33:49

están disponibles van se van moviendo

33:50

con la fita para arriba y para abajo y

33:52

acá pueden ver todos los disponibles que

33:53

hay yo le voy a dejar en parite porque

33:55

me gusta este sobre todo para explicar

33:57

además es una aspecto que no es tan tan

33:58

fuerte Porque no nos mata a la vista no

34:00

nos no nos encandila ni por mucho brillo

34:02

blanco ni tampoco nos genera un

34:04

contraste que nos hace mal a la vista

34:05

entre un fondo negro y letras claras

34:07

para mí es el es perfecto para una buena

34:09

visualización del código y si no tienen

34:11

otra opción más fácil que es apretan

34:12

control shift p y escriben color espacio

34:15

them y acá le dan a donde dice

34:17

preference color them y aprietan ahí y

34:20

se les va a abrir de vuelta esto donde

34:21

pueden deslizar y elegir o tienen otra

34:23

opción que es control kt o sea aprietan

34:26

la el control mientras apretan control

34:28

apretan k y t esas tres al mismo tiempo

34:30

en ese orden y se los va a abrir también

34:31

cualquiera de estas está bien yo lo voy

34:33

a dejar de vuelta en este lugar y ya

34:34

quedamos voy a poner 20 esto solamente

34:36

para que ustedes vean más grande la

34:37

letra no hace falta que aprendan a hacer

34:39

esto esto lo explico en el curso de

34:40

visual Studio code así que bueno ya está

34:41

ya tenemos configurado nuestro editor de

34:43

código Ahora sí gente vamos directo a la

34:45

sección de html vamos a comenzar con la

34:48

base de todo vamos a arrancar con el

34:50

código voy a borrar esto de acá lo voy a

34:52

dejar vacío en blanco así voy a hacer De

34:53

hecho voy a hacer un pequeño un pequeño

34:55

zoom y ahora sí vamos a ver bien cómo

34:57

funciona esto Comencemos con una pequeña

34:59

sección de html

35:03

vamos Bueno antes de comenzar con la

35:05

sección de html quiero dejar en clarito

35:07

dos cosas primero ustedes se pueden

35:08

quedar tranquilos de que todo les va a

35:10

salir bien y todo les va a funcionar

35:11

primero porque todo el código que yo

35:13

escriba va a quedar en pequeñas

35:15

carpetitas que yo voy a subir a un

35:17

enlace que van a tener en la descripción

35:18

Ese es mi repositorio de github donde

35:20

ustedes van a poder ir ver lo que yo

35:22

tengo lo que ustedes tienen y comparar

35:24

Incluso se van a poder descargar los

35:25

archivos para que ustedes también los

35:26

puedan probar así que quédense

35:27

tranquilos de que aprender y entender

35:29

van a entender y van a aprender de hecho

35:30

por algo estás hasta acá no Espero que

35:31

todo lo anterior lo hayas entendido es

35:33

decir ya algo pudiste ver como explico y

35:35

lo segundo es que vamos a volver a las

35:36

tradiciones antiguas y ahora mismo como

35:38

estamos explicando html el color de

35:40

fondo es bueno lógicamente naranja

35:42

porque el logo de html es naranja cuando

35:44

expliquemos SS el color predominante va

35:46

a ser el Celeste Celeste azulado Y de

35:48

esa forma también a ustedes también van

35:50

a sentir una especie de sensación

35:51

extraña cuando me vean azul y cuando me

35:52

vean naranja no que son los dos colores

35:54

de html Y css eso es un detalle menor la

35:56

verdad que no aporta nada técnico

35:57

técnico pero bueno a muchos de ustedes

35:58

les gustaba en otros cursos que hacía lo

36:00

mismo que me decían por favor hacelo Es

36:01

más si ahora tienen luces Pónganse las

36:03

naranjas porque vamos a arrancar con

36:04

html para arrancar no se olviden que en

36:07

html cada elemento está definido por

36:09

etiquetas acá tenemos esto que está acá

36:10

y lo primero que tienen que hacer es

36:12

crearse este archivo que tiene que

36:13

terminar en punto html una recomendación

36:16

ahora que ustedes van a estar trabajando

36:18

como desarrolladores es vengan a donde

36:19

dice carpetas y acá arriba donde dice

36:21

vista Okay Tienen que darle en este

36:24

tilde que dice elementos ocultos y

36:26

extensiones de nombre de archivo porque

36:28

nosotros trabajamos con carpetas ocultas

36:30

Como por ejemplo las que comienzan con

36:31

punto y además ustedes ya saben que

36:33

todos los archivos tienen un extensión

36:35

por ejemplo una imágenes pun jpg un

36:37

videoos pun mp4 puede ser punto mov

36:40

también las imágenes pueden ser png

36:43

jpg.jpg los audios pueden ser punto wab

36:46

MP3 bueno para ver ese formato tienen

36:48

que tener activada esta opción porque

36:49

muchas veces van a querer cambiarles el

36:51

formato algunos archivos o crearlos

36:53

directamente desde desde su explorador

36:55

de archivos y no van a poder porque

36:57

Nunca van a estar modificando el formato

36:58

siempre van a estar modificando

36:59

solamente el nombre entonces por eso es

37:01

importante tenerla activa aunque no se

37:02

preocupen porque visual Studio code Si

37:04

nos deja modificar directamente el

37:05

formato y vamos a trabajar desde visual

37:06

Studio code pero digo para que no se

37:08

mareen que sepan que nada lo necesitan Y

37:09

por qué bueno ahora porque vamos a

37:10

trabajar con el

37:27

Index y en su Index escriben todo su

37:29

código el servidor al que ustedes suban

37:31

la página va a buscar dónde está el

37:33

archivo Index html que va a tener el

37:35

código que tienen que mostrar en este

37:36

caso por eso se llama Index que

37:38

significa índice por eso es un Index es

37:40

un índice y el punto html porque ese es

37:42

el formato Okay como dijimos antes yo

37:44

por ejemplo Acá tengo una imagen

37:45

default.jpg si la abro se me abre porque

37:48

sua una imagen Acá tengo por ejemplo

37:49

otra imagen logo.png si lo ejecuto se me

37:52

abre una imagen png Acá tengo el chrom

37:55

log.txt si lo ejecuto se me abre una

37:57

archivo.txt que ahora se me abrí un

37:59

visual Studio c porque lo tengo así

38:00

configurado pero si no es a ustedes se

38:01

les abrira el blog de notas bueno las

38:03

páginas web si se fijan terminan en

38:05

punto html entonces si yo ahora por

38:06

ejemplo le doy doble clic acá todas las

38:08

páginas se van a abrir de esta forma Así

38:10

es como abrimos una página web con doble

38:11

clic y se abre la página web pero si no

38:13

tuviera este punto html no la podemos

38:16

abrir y si nosotros no tenemos activada

38:18

esta opción ven no vemos el punto html

38:20

por eso es importante que la tengan

38:21

activada para poder ver el formato Así

38:23

que nada solamente es un pequeño detalle

38:24

ese bueno ahora sí podemos arrancar al

38:26

fin bueno para arrancar sabemos que el

38:28

formato de un archivo en el que vamos a

38:29

escribir código html tiene que tener

38:31

punto html Ya está ya lo hicimos creamos

38:33

un archivo pun html de hecho acá abajo

38:35

nuestro editor de código nos dice ey

38:37

estás escribiendo código html entonces

38:39

las ayudas que nos va a dar los colores

38:41

que nos va a poner y todo van a a ser en

38:43

html para arrancar no se olviden que

38:45

todo funciona por etiquetas para abrir

38:47

una etiqueta se utiliza este signo que

38:49

está acá el signo de menor que y acá

38:51

ponemos el nombre de la etiqueta por

38:52

ejemplo nombre No acá tiene que estar la

38:54

etiqueta Así que yo voy a poner tag

38:55

porque una etiqueta en inglés se llama

38:57

Tag y para no escribir etiqueta escribo

38:59

tag pero es lo mismo acá va el nombre de

39:01

la etiqueta no se olviden que tenemos

39:02

muchas etiquetas puede ser cualquier

39:03

etiqueta y acá va el nombre y fíjense

39:05

que cuando yo pongo el otro signito que

39:07

es este signo que está acá que

39:08

básicamente lo que hace es cerrarme el

39:10

archivo una cosa que quiero hacer antes

39:11

es darle clic acá en el Explorer para

39:13

que se me cierre voy a hacer un pequeño

39:15

zoom de vuelta Ahora sí lo que quiero

39:16

demostrar es que ustedes Acá lo que

39:18

están viendo Es que se cerró solo bueno

39:20

este autoc Close el cerrado automático

39:23

Ya lo vamos a ver pero básicamente las

39:24

etiquetas se abren así con un menor que

39:26

el el nombre de la etiqueta y acá un

39:29

mayor que de esta forma estamos

39:30

encerrando una apertura Así es como

39:32

abrimos una etiqueta todo lo que siga de

39:34

ahora en más va a ser parte de la

39:36

etiqueta si yo acá por ejemplo tuviera

39:38

un negrita esto lo que hace es ponerte

39:39

el texto en negrita si yo lo que tuviera

39:41

acá todo lo que siga después de acá todo

39:43

lo que continúe de acá en adelante va a

39:45

formar parte de negrita si yo quiero que

39:47

por ejemplo voy a escribir algo acá no

39:49

voy a escribir esto yo quiero que esto

39:50

que está acá ya no esté negrita qué hago

39:52

Tengo que cerrar la etiqueta para eso lo

39:54

hago de esta forma y se cierra la

39:55

etiqueta es igual que para abrirla Solo

39:58

que se utiliza este signito acá est esta

39:59

barra que le está diciendo Ey la

40:01

etiqueta llegó hasta acá entonces todo

40:04

lo que esté entre esto y esto va a

40:06

formar parte de este elemento completo

40:09

todo lo que esté por fuera ya va a ser

40:10

simplemente texto simple entonces esa es

40:12

la estructura de una etiqueta Okay

40:14

volvamos es tag contenido tag es decir

40:17

abrimos etiqueta adentro va el contenido

40:20

que queremos etiquetar y cerramos el tag

40:22

así funcionan la mayoría de elementos

40:24

html yo por ejemplo Quiero poner un

40:26

encabezado pongo encabezado texto del

40:28

encabezado cierro el encabezado Quiero

40:30

poner un párrafo pongo párrafo contenido

40:32

del párrafo cierro el párrafo así como

40:34

si ustedes van a WhatsApp y ponen así

40:36

texto esto que está acá en WhatsApp se

40:38

muestra en negrita Bueno es lo mismo

40:41

solamente que acá en vez de poner esto

40:42

ustedes ponen un tal nada Siento que

40:44

estoy siendo super básico Pero hay

40:45

muchísima gente que aunque ustedes no lo

40:47

crean no entiende y le cuesta entender

40:49

intento hacerlo lo más abarcativo

40:50

posible créanme que cuando nos metamos

40:51

en cosas más avanzadas les va a encantar

40:53

que sea así Ahora parece una boludez y

40:54

parece que estoy siendo muy muy flojito

40:56

sobre todo para los ya vieron alguna vez

40:58

algo de código Pero los que recién están

40:59

arrancando me lo van a agradecer y

41:00

cuando nos metamos en temas más

41:02

avanzados también me lo van a agradecer

41:03

incluso los que ya saben una cosa que

41:04

tenemos que tener en cuenta también que

41:06

esto es a nivel semántico y Es que todas

41:08

las etiquetas siempre tienen una función

41:10

lo que vamos a ver en este curso son las

41:12

etiquetas que uno realmente utiliza para

41:14

desarrollar en la vida real Hay

41:16

muchísimas que están obsoletas O sea no

41:17

se usan más Hay muchísimas que

41:19

directamente son nefastas que no es buen

41:21

no es recomendado utilizar por ejemplo

41:23

esta etiqueta la de poner texto en

41:25

negrita digamos no se suele hacer porque

41:27

lo que hacemos con html no es dar estilo

41:30

Okay el estilo se da después con css

41:32

normalmente cuando uno Crea una página

41:33

en html la página queda horrenda queda

41:36

asquerosa y después con ccs se le da la

41:38

magia uno no puede crear una página en

41:39

html con todo estilo y que la página se

41:41

vea bien con html Porque después con css

41:43

va a ser complicado modificarlo pero

41:45

nada eso con el tiempo lo vamos a ir

41:46

viendo lo que quiero que entiendan Es

41:47

que todas las etiquetas tienen un uso

41:49

todas es más cada una cumple una función

41:51

muy específica por ahí van a ha

41:53

etiquetas que son exactamente iguales

41:55

pero a nivel semántico no Y esto es

41:57

importante porque cuando nosotros

41:58

presentamos nuestra página ante los

42:00

motores de búsqueda Como por ejemplo

42:01

Google hablo de esto del buscador Okay

42:03

este esto es un buscador que tiene

42:04

incorporado un motor de búsqueda Y si

42:06

nosotros buscamos algo por ejemplo soy

42:08

dalto yo busco soy dalto acá esto que

42:10

están viendo acá Okay esto que al Buscar

42:12

soy dalto hay páginas que aparecen

42:14

primero porque están bien posicionadas

42:17

Es decir tienen seo bueno todas estas

42:18

cosas que Google entiende que cuando

42:20

buscamos en Google aparecen aparecen

42:22

porque Google entiende el contenido si

42:24

ustedes le dan un significado

42:26

correspondiente Google cuando lea su

42:28

página los va a posicionar más arriba o

42:30

sea son son formas de hacer páginas web

42:32

no solamente para que se vea estética

42:34

sino que para que también aparezcan

42:36

mejor posicionadas cuando ustedes las

42:38

buscan en Google que muchas veces eso es

42:39

lo importante de una página web si

42:40

estamos vendiendo algo acá aparezcan

42:43

resultados de tu tienda Online para

42:45

hacer eso tenés que saber usar las

42:46

etiquetas Entonces ustedes van a ver que

42:48

en realidad en el fondo las etiquetas

42:50

funcionan bastante similar o sea de

42:52

hecho casi todas las etiquetas son

42:53

iguales porque no se olviden con una

42:55

etiqueta en html Okay es literalmente

42:57

como un bloquecito podemos hacer que

42:59

esta que está acá y esta etiqueta sean

43:00

exactamente iguales Por qué Porque

43:02

agarramos con css y a css hacem la

43:05

hacemos que tengan las mismas

43:06

propiedades o si tenemos un elemento

43:08

html y otro elemento html que son

43:10

distintos pero ambos tienen las mismas

43:12

propiedades y los mismos valores

43:14

entonces son exactamente iguales si tien

43:16

mismo color mismo tamaño mismo texto son

43:18

el mismo elemento bueno acá viene la

43:19

magia Cuando digo que cada etiqueta es

43:21

para algo diferente no es porque

43:23

nosotros después cuando escribamos el

43:24

código se van a ver diferente no

43:27

necesariamente es por eso algunas

43:28

etiquetas Sí son diferentes pero lo que

43:29

digo es que normalmente casi todas las

43:31

etiquetas por ejemplo de texto o que

43:32

arman bloques o que arman estructuras

43:34

funcionan igual a nivel código pero no a

43:36

nivel semántico o sea nosotros cuando

43:37

creamos una página tenemos que hacer que

43:39

cuando otro desarrollador venga y lea lo

43:41

que escribimos sepa que estamos

43:42

escribiendo Ah acaba una sección Ah okay

43:44

acaba una sección secundaria Ah perfecto

43:46

Ah esta palabra es una palabra destacada

43:48

es una forma es una una forma correcta

43:50

de trabajar escribir html que sea

43:52

semántico y que cada etiqueta cumpla el

43:54

rol que tiene que cumplir esto que está

43:56

acá por ejemplo son dos tipos de

43:57

encabezado diferente este que está acá

43:58

es para títulos los más importantes de

44:00

la página y este que está acá es para

44:02

por ejemplo subtítulos importantes si yo

44:05

pongo subtítulos importantes en el lugar

44:07

en donde tiene que estar el título se va

44:09

a ver igual porque si lo editamos con

44:10

css podemos hacer que se vean a nivel

44:12

aspecto visual que sean idénticos Pero

44:14

qué pasa cuando Google lo lea le va a

44:16

dar más importancia al h1 que al h2

44:19

Cuando quiera recomendar nuestra página

44:20

no la va a poder recomendar porque no

44:21

hay estructura cuando un desarrollador

44:23

quiera editar va a estar buscando el h1

44:25

y no lo va a encontrar entonces son

44:26

cosas que hacemos simplemente para que

44:28

nuestra página quede mejor posicionada

44:30

en los navegadores y cuando nosotros

44:32

podamos hacer otras cosas tengamos más

44:33

beneficio Eso es todo lo que tienen que

44:35

saber sobre la estructura de una

44:36

etiqueta httl tag contenido y se cierra

44:39

de hecho fíjense que si yo hago así y

44:40

escribo tag y hago así se me termina de

44:43

cerrar la etiqueta automáticamente y el

44:45

cursor se me posiciona acá Entonces yo

44:46

por ejemplo Quiero poner un h1 escribo

44:48

h1 okay Y acá ya me puedo poner a

44:50

escribir el contenido estas son una de

44:52

las ayudas que nos dan el editor de

44:53

código además de fíjense de poner esto

44:55

de un color esto de de otro color en

44:57

realidad es texto plano solamente que el

44:59

navegador el perdón el editor de código

45:01

reconoce Qué estamos intentando escribir

45:03

reconoce que es una etiqueta y por eso

45:05

me pone el nombre de la etiqueta de rojo

45:06

eh estos signos me los pone más azulcito

45:08

y el contenido me lo deja blanco pero

45:10

nada la verdad que hasta ahora Estamos

45:11

muy simple esto es muy sencillo Ya vimos

45:13

la estructura de una etiqueta entendimos

45:14

que cada etiqueta tiene un uso diferente

45:16

o sea cada etiqueta es en realidad un

45:18

elemento que el navegador trae por

45:20

defecto configurado con ciertas

45:21

propiedades que tiene un uso específico

45:23

y que también a nivel semántico cada

45:25

elemento está creado para solucionar un

45:27

problema o para construir algo muy

45:28

puntual lo que vamos a ir viendo ahora

45:30

es justamente cómo son cada uno de esos

45:32

elementos Para qué se usan cada uno de

45:34

esos elementos y Cómo podemos construir

45:36

cosas en base a estos elementos Así que

45:38

vamos Ahora sí a arrancar con la base de

45:40

todo y estoy hablando de párrafos y

45:42

encabezados vamos Ahora sí a ver lo más

45:44

básico de lo más básico que son los

45:45

párrafos y los encabezados

45:49

vamos bueno para empezar como yo tengo

45:52

el navegador predeterminado que no es

45:54

Google Chrome y yo quiero usar Google

45:55

Chrome es decir yo tengo opera y yo doy

45:57

en Go Live si se fijan me va a abrir

45:59

ópera yo no quiero esto yo quiero que me

46:01

abra Chrome para eso tengo que venir acá

46:03

y poner navegador y acá me dice elige un

46:05

explorador predeterminado le damos acá y

46:08

acá fíjense que esto que está acá dice

46:09

navegador web buen Yo le doy clic acá y

46:11

le doy en Google Chrome entonces esa

46:13

forma Ahora sí mi navegador web

46:14

predeterminado va a ser Google Chrome

46:16

esto es más fácil ustedes pueden buscar

46:17

También acá aplicaciones predeterminadas

46:20

y también les va a saltar ven abren esto

46:21

y acá se les Abre Esto entonces ahora

46:23

cada vez que ustedes abran una página

46:24

web o lo que sea siempre se les va a

46:26

abrir con Google Chrome esto es

46:27

buenísimo y es lo que recomiendo Pero si

46:29

ustedes no llegan a saber hacerlo son

46:30

medio tontos están medio gagas no se

46:33

preocupen que igual con opera funciona

46:34

todo Exactamente igual así que no van a

46:36

tener ningún problema de hecho opera y

46:38

casi todos los navegadores de hoy en día

46:39

están basados en chromium que es la

46:40

tecnología detrás del motor de Google

46:42

Pero bueno si me siguieron los pasos y

46:43

les salió bien van a poder cerrar el

46:45

puerto Okay ahora sí ya está cerrado lo

46:47

vuelven a correr y ahora se debería

46:48

Abrir Google Chrome acá tenemos Google

46:50

Chrome perfecto Pero fíjense que acá me

46:51

va a decir algo fíjense que me está

46:53

diciendo que el Live reload no se puede

46:56

abrir sin un una etiqueta Head o una

46:58

etiqueta Body esto es porque todas las

47:00

páginas web tienen una estructura Okay

47:03

esto es importante Vamos a darle en I

47:05

understand Don't show Again please y

47:07

básicamente esto que está acá me está

47:09

diciendo Ey tenés que crear la

47:10

estructura de una página web porque toda

47:12

página web tiene una estructura si

47:13

nosotros escribimos en visual Studio

47:14

code html5 html 2.5 y se nos va a cargar

47:19

todo esto todo esto es la estructura de

47:21

una página web Okay esto que está acá lo

47:23

vamos a borrar porque no nos interesa

47:24

todavía qué joraca es esto Bueno vamos a

47:27

verlo paso a paso Esta que está acá es

47:28

una etiqueta dog type que Define el la

47:30

versión de html que estamos utilizando

47:32

en este caso es la última Así que esto

47:34

que está acá Tiene que estar siempre es

47:35

una etiqueta que no necesita cerrarse ni

47:37

nada o sea es como es así tal cual lo

47:39

copian la pegan Y ya está no es que

47:40

tenemos que cerrarla así poner html Y

47:43

cerrar Esto no se hace No necesitamos

47:45

hacer eso la que continúa es una

47:47

etiqueta que se abre acá y cierra acá

47:49

Okay de hecho vamos a dejarlo así esto

47:51

que está acá es una etiqueta que se abre

47:53

acá y cierra acá esto es un atributo que

47:55

significa in o english lo vamos a sacar

47:57

después vamos vamos a ver bien quiero

47:59

que ustedes aprendan de la forma más

48:00

tranquila y entendible posible después

48:02

vamos a ir agregándole cositas esto que

48:03

está acá lo que hace es definir que la

48:05

estructura todo lo que va a estar acá

48:07

dentro va a ser parte de la página web

48:09

Okay esto solamente para decirle al

48:10

navegador Qué versión de html usamos

48:12

Pero esto ya es para hablarle

48:14

directamente y decirle todo lo que esté

48:15

acá dentro va a ser nuestra página web

48:17

es decir todo lo que pongamos dentro de

48:18

esta etiqueta y esta etiqueta ya va a

48:20

tratarse de página web si nosotros

48:22

borramos este espacio de acá y le damos

48:24

enter fíjense que ya me va a posicionar

48:25

el cursor acá me está posicionando el

48:27

cursor unos 1 2 3 cuatro espacios más

48:30

adelante porque esto que está acá Define

48:31

Cuántos espacios deja de entado en este

48:33

caso toda estructura de html está

48:35

compuesta por dos cosas primero tenemos

48:37

el hadad Okay que es esto que está acá

48:39

que básicamente le dice a la página web

48:41

un montón de cosas de información de la

48:43

página es la parte de la información de

48:45

la página lo que no podemos ver por

48:47

ejemplo ponemos el title y esto que está

48:49

acá es otra etiqueta que lo que está

48:51

haciendo es definir el título de la

48:53

pestaña ven acá arriba que acá dice 127

48:56

70.0.15

49:26

cambiamos esto le ponemos primera Y

49:27

actualizamos fíjense que ahora ya me

49:29

está cambiando porque ya ya funciona en

49:31

tiempo real si nosotros acá Venimos

49:32

dejamos espacio y ponemos cursito dal

49:34

alto actualizamos acá va decir cursito

49:37

de alto aprendiendo html y ahí está acá

49:40

tenemos el título Este título

49:41

básicamente tiene que ser una

49:42

descripción de la página básicamente los

49:44

títulos siempre describen todo en este

49:46

caso si yo por ejemplo esta página web

49:48

se trata de no sé recetas de cocina las

49:50

tres mejores recetas de cocina por

49:53

ejemplo voy a darle un menos acá y ahora

49:55

sí yo tengo este texto que dice las tres

49:56

mejores recetas de cocina acá me va a

49:58

decir las tres mejores recetas de cocina

50:00

gis Ahí va la mejor receta de gis ahí

50:02

nos queda más cortito y puedo hacer un

50:03

zoom acá tenemos una página que nos está

50:05

diciendo la mejor receta de okis bueno

50:07

Además del Head tenemos otra sección acá

50:09

Además del Head van otras cosas va por

50:11

ejemplo el meta meta description va el

50:13

meta keyword va el utf8 Hay un montón de

50:16

cosas que ya vamos ir viendo con el

50:17

curso pero acá básicamente es toda la

50:18

parte de información que no es visible

50:20

Esto no es visible fíjense que ustedes

50:21

lo pueden ver acá arriba pero no es

50:23

información visible que el navegador

50:24

tenga que poner acá dentro de esta parte

50:26

blanca No eso va en una sección llamada

50:28

Body el body básicamente acá va a estar

50:31

toda la parte visual de nuestra página

50:33

web adentro del Body vamos a contener

50:35

todo lo visible de la web de hecho si yo

50:37

acá escribo cualquier cosa y actualizo

50:39

fíjense que acá ya me aparece el cambio

50:40

Esta es la estructura de una página web

50:42

Okay así como lo están viendo hay un doc

50:44

type que Define el tipo de versión que

50:45

estamos usando esto que está acá le dice

50:47

al navegador De hecho si ponen el mouse

50:49

por encima acá van a ver la definición

50:50

ven el elemento html representa la raíz

50:53

de un documento html y la parte visible

50:56

está en el el body De hecho si ponemos

50:57

el mouse encima de Body acá nos va a

50:59

decir una especie de definición de mdn

51:00

que es básicamente el developer mochilla

51:02

que es una de las estandarizaciones

51:04

oficiales en las que nos podemos basar

51:05

para escribir el elemento Body

51:07

representa el contenido del documento y

51:09

fíjense acá que el Head si ponemos el

51:10

mouse encima dice el elemento Head

51:12

representa una colección de metadatos

51:14

para el documento ahora vamos a ver lo

51:16

que son los metadatos esperen pero como

51:17

decimos son todas cosas que no

51:19

necesariamente son visibles y

51:20

normalmente toda la página web la

51:22

construimos adentro de Body Así que

51:24

ahora sí ya con la estructura lista

51:26

estamos listos para comenzar acá para

51:27

que ustedes puedan verlo mejor voy a

51:29

sacarlo y ponerle otra cosa Esto que

51:30

está acá es un mini map que si se fijan

51:32

básicamente el mini map es como una

51:34

especie de scroll pero que nos lleva a

51:35

una parte del código que esto sabe que

51:37

podemos ver así que lo que voy a hacer

51:39

es darle botón derecho y le voy a dar en

51:41

este esto que dice mini map Ahí está y

51:42

ahora fíjense que tengo más espacio para

51:44

escribir a mí nunca me gustó el minimap

51:46

Así que lo voy a sacar ahora sí vamos a

51:47

arrancar con lo que son los párrafos y

51:50

los encabezados Porque al fin y al cabo

51:51

íbamos a ver eh párrafos y encabezados y

51:53

terminamos viendo la estructura básica

51:54

de una página Pero bueno nada No se

51:55

preocupen porque igual era

51:58

necesario vamos a comenzar con los

52:00

párrafos los párrafos son esta etiqueta

52:02

p okay Que básicamente se utilizan para

52:04

eso para describir párrafos acá dentro

52:06

vamos a poner el contenido y acá

52:08

escribimos todo el contenido de la

52:09

página yo voy a darle lorem y le voy a

52:11

dar en la tecla Tab para que me salte

52:13

todo este texto y además voy a apretar

52:15

alt Z o voy a apretar control shift p

52:19

Word wrap y acá le voy a dar enter de

52:22

esa forma fíjense que el texto se adapta

52:24

a la resolución de mi editor ven si el

52:26

editor se hace más grande el texto se va

52:28

adaptando a la ventana ahí por eso es

52:30

importante que tengamos esa opción

52:31

activada le voy a dar en control S para

52:32

guardar Ahí está y acá ya me salta el

52:35

contenido ahora Cuál es la diferencia

52:37

entre escribir un párrafo por ejemplo y

52:39

directamente no escribirlo si

52:41

actualizamos parece que es lo mismo hay

52:43

un cambio mínimo si se fijan hay un

52:45

cambiecito mínimo esto que est p no me

52:46

lo muestre más no TR decir nunca en

52:48

latín si venimos acá y lo hacemos de

52:50

vuelta ven apretamos control S van a ver

52:52

como que me sube un poquito porque este

52:54

esta etiqueta tiene una propiedad por

52:56

efecto que nos hace que haya un poquito

52:58

más de espacio entre arriba y el

53:00

siguiente elemento y abajo pero bueno

53:01

eso ya lo vamos a ver más adelante

53:02

cuando veamos SS parece que no hay nada

53:04

pero está mal los párrafos se utilizan

53:06

para eso específicamente para escribir

53:08

párrafos lo importante de los párrafos

53:10

es que siempre tengan una idea y un

53:12

punto específico cada párrafo que

53:14

nosotros escribamos tiene que tener un

53:16

concepto una idea algo por ejemplo puede

53:18

describir eh una sección puede describir

53:21

un elemento puede ser un mensaje en el

53:24

chat Esto está bueno porque tiene que

53:25

describir a algo supónganse que están

53:27

hablando sobre los beneficios del

53:28

ejercicio un párrafo podría tratarse de

53:31

mejorar la salud cardiovascular y otro

53:32

párrafo podría tratarse por ejemplo de

53:34

beneficios para de Salud Mental por

53:36

ejemplo entonces cada párrafo tiene que

53:38

abarcar algo diferente tiene que abrir y

53:39

cerrar con la misma idea con algo tiene

53:41

que haber un motivo para que exista un

53:42

párrafo y después tenemos los

53:43

encabezados que los encabezados son los

53:46

h1 voy a dejar un espacio acá y acá

53:48

arriba voy a poner un h1 y fíjense que

53:50

acá tengo mi h1 y voy a escribir algo

53:52

por ejemplo Hola Lucas actualizo y acá

53:55

me salta este texto que es enorme porque

53:57

es un encabezado justamente encabeza

53:59

tenemos seis tipos de encabezado tenemos

54:01

h1 hasta el h6 yo acab escribir H el

54:05

signo del dólar el signito del asterisco

54:07

y el seis esto le está diciendo a emet

54:08

que es un plugin que me cree seis

54:09

elementos de h en ordenados del uno al

54:12

seis le doy enter y ahí me los crea esto

54:13

que está acá olvídense no vamos a ver

54:15

emet ahora lo vamos a ver después de

54:17

hecho si quieren entender Bien emet

54:18

también en el curso de visual Studio

54:20

code tengo un apartado especial para

54:21

enseñarles a usar emet Pero esto ignoren

54:23

ustedes por ahora yo esto lo hago

54:24

simplemente para ahorrarme tiempo pero

54:26

ustedes escriban h1 y copien h1 escriban

54:28

h2 háganlo así se los aclaro ahora

54:30

porque me van a ver a lo largo del curso

54:31

utilizar bastante estos atajos Okay pero

54:33

ustedes escriban los completo desde cero

54:34

esto son cosas para la gente que ya sabe

54:36

como yo que ya ya hacemos esto y ya lo

54:38

lo manejamos con mucha naturalidad Okay

54:40

entonces son atajos para hacerlo Pero

54:42

ahora que ustedes están aprendiendo Está

54:43

bueno que los escriban para equivocarse

54:45

y cagarla y aprender y entender y

54:47

comprender no está bueno que utilice los

54:49

mismos atajos que yo yo uso los atajo

54:50

pero ustedes Está bueno que lo escriban

54:51

este que está acá es el texto más grande

54:53

yo acá voy a poner por ejemplo título

54:55

Okay y le damos enter se me actualiza

54:56

dice título acá voy a poner subtítulo y

54:59

acá voy a hacer lo mismo y los voy a

55:00

pegar acá todos y fíjense la diferencia

55:02

entre el h1 y el h6 Mientras más

55:05

chiquito es el número más chiquito es el

55:07

encabezado el h1 Okay se utiliza para

55:10

definir se utiliza una sola vez por

55:12

página web se utiliza solo un h1 esto es

55:15

porque el h1 básicamente tiene una

55:18

importancia muy grande en el seo seo

55:20

significa search engine optimization es

55:21

posicionamiento web y es esto que les

55:23

decía Google le da mucha importancia al

55:25

h1 es decir el h1 es el indicador más

55:28

importante del contenido de la página si

55:30

tuviéramos que decir cuál es la etiqueta

55:32

más importante que le dice a Google De

55:33

qué trata la página bueno esa etiqueta

55:34

es el h1 por eso tiene que haber

55:36

solamente un h1 por página Porque si hay

55:38

más de uno Google va a decir vos te

55:39

estás pasando de vivo estás intentando

55:41

poner muchos h1 para aparecer muchas

55:44

veces en Google Y eso te lo penalizó y

55:46

ahora si pones más de un h1 cagaste no

55:48

te voy a mostrar Entonces por cuestiones

55:50

de seo y posicionamiento el h1 se usa

55:52

Solamente una vez y ese uso tiene que

55:54

ser lo más descriptivo posible además

55:55

esto le da más Claridad hay algunas

55:57

tecnologías de asistencia por ejemplo la

55:58

gente que es ciega y no puede ver que

56:00

utiliza páginas web utilizan un

56:01

aparatito que lo que hace ese aparatito

56:03

es decirles a esas personas los los

56:05

contenidos entonces las tecnologías de

56:06

asistencia por ejemplo el h1 lo leen y

56:09

entienden De qué trata la página por el

56:10

h1 entonces Si una persona sigga está

56:12

viendo la página y tiene 3 h1 se va a

56:13

confundir porque las en la tecnología de

56:15

asistencia se lo va a leer mal entonces

56:18

también por tema de accesibilidad web es

56:20

importante que Ustedes pongan un h1 por

56:22

página después están todos los demás que

56:24

esto sí los pueden usar las veces que

56:26

quieran Okay pero vamos a ver un ejemplo

56:28

voy venir a Paint supónganse que

56:29

nosotros tenemos acá una página no la

56:31

página está compuesta por varios bloques

56:33

tenemos acá un título principal tenemos

56:35

acá dos secciones chiquititas

56:36

básicamente acá nuestra página va a

56:38

tener un título sería el h1 porque es el

56:40

título principal de nuestra página

56:42

porque es lo que va a describir De qué

56:44

trata nuestra página ahora si acá por

56:46

ejemplo estuviéramos hablando de dos

56:47

cosas diferentes acá tenemos un artículo

56:49

sobre algo y acá sobre otra cosa este

56:51

que está acá ya sería un subtítulo y acá

56:53

también habría otro subtítulo tendríamos

56:55

dos subtítulos El de acá y el de acá y

56:58

acá podemos tener un párrafo por ejemplo

57:00

y ahí tenemos el contenido de la página

57:01

y acá también tenemos un montón de

57:03

párrafos el h1 es lo más importante y

57:05

después el h2 lo utilizamos para

57:07

subtítulos pero si a su vez esta sección

57:09

que tiene subtítulos fuera todavía más

57:11

chiquitita acá podemos poner otro

57:13

subtítulo no sé por ejemplo punto uno

57:15

acá vamos a poner punto dos y acá vamos

57:17

a poner por ejemplo punto TR por ejemplo

57:19

y acá dentro ponemos todo el contenido

57:22

Entonces en este caso ahora sí tenemos

57:23

la página web completa Uh Miren lo que

57:25

se pegó acá arriba XD Bueno lo soluciono

57:27

y ahora vuelvo Ahora sí Bueno entonces

57:28

acá tenemos por un lado el título

57:30

principal es decir esto que está acá

57:31

sería el título principal Entonces es un

57:33

h1 porque esto es lo más importante de

57:34

la web Así que lo hacemos con un h1 acá

57:36

habría un h2 o sea este subtítulo sería

57:39

un h2 como lo que describe secciones

57:41

completas Entonces por nivel jerárquico

57:43

iría como primera opción de un subtítulo

57:45

un h2 ven Serían como subsecciones de la

57:48

sección principal que es esta Y en este

57:49

caso acá tendríamos un párrafo en este

57:52

caso y acá tendríamos otros tres

57:54

párrafos chiquititos y esto que está en

57:56

rojo no sería ni un h1 ni un h2 a ver si

57:59

adivinan Qué sería si dijiste h3 Te

58:02

felicito porque esto verde de acá

58:04

también lo deberíamos hacer con un h3

58:06

porque los encabezados son justamente

58:08

eso títulos que le vamos poniendo a las

58:10

diferentes secciones voy a entrar por

58:11

ejemplo acá Okay receta de gis si

58:13

nosotros le damos a esta página le damos

58:15

botón derecho inspeccionar elemento acá

58:17

abajo inspeccionar van a ver que esto

58:19

que está acá es un h1 ven es un h1 Sí

58:21

con 30,000 cosas más esto que está acá

58:23

todo esto ignoren lo lo importante es

58:24

que acá voy a darle en control más para

58:25

que ustedes ust lo puedan ver bien Esto

58:26

es un h1 acá ven el elemento Ven h1 y

58:29

fíjense que es el título más importante

58:30

de la página si seguimos bajando vamos a

58:33

encontrar esto que está acá que parece

58:34

ser como otro subtítulo Ese es el título

58:36

de una sección aparte le damos en botón

58:38

derecho inspeccionar Acá está es un h2

58:40

este elemento es un h2 porque es como un

58:42

subtítulo es otra sección venimos acá

58:44

abajo Este es otro subtítulo Vamos a

58:46

darle botón derecho inspeccionar y acá

58:48

tenemos otro h2 efectivamente esto es

58:50

otro h2 y acá tenemos un un subtítulo

58:54

del subtítulo le damos botón derecho

58:56

infeccionar bueno en este caso es otra

58:57

cosa que es una lista ordenada porque en

58:59

este caso lo que estamos haciendo es

59:00

definir algo que después vamos a ver

59:02

vamos a llegar a eso pero nada a nivel

59:03

estilo si solamente lo hacemos con html

59:05

lo único que hace es cambiarnos el

59:07

tamaño el h1 es el más grande el h6 es

59:09

el más chiquito y básicamente el h1 se

59:11

usa Solamente una vez y es la parte más

59:13

importante que Define el contenido de la

59:14

página El h2 se usa para poner de

59:16

subtítulos en otras secciones Y si

59:18

tuviéramos secciones dentro de otras

59:20

secciones ese titulo va con h3 y

59:23

mientras más abajo nos vamos metiendo

59:25

más chiquito es lo que ten tenemos que

59:26

usar si nuestra página principal tiene

59:28

subsecciones esas secciones tienen que

59:30

usar h2 de títulos y si esas esas

59:32

subsecciones a su vez tienen otra

59:34

secciones más chiquititas de títulos

59:35

usamos h3 y mientras más nos vamos

59:37

metiendo adentro más vamos metiéndonos

59:39

en la cantidad de encabezados que vamos

59:41

a utilizar es por un tema de semántica

59:43

pero ustedes tranquilamente podían usar

59:44

h1 para todas y a la pero no es

59:46

lo recomendado bueno gente vieron que

59:47

antes habíamos visto eso que decía o

59:50

listas que es una lista y no sé qué

59:51

bueno ahora lo que vamos a ver

59:52

justamente son listas porque es una de

59:54

las grandes partes y otro de los

59:55

componentes es más importantes de una

59:57

página web que son las listas que no

59:58

solamente se usan para listar elementos

1:00:00

todas las páginas web tienen menú de

1:00:01

navegación Bueno ese menú se construye

1:00:03

con listas normalmente de hecho las

1:00:04

listas se usan para todo así que vamos a

1:00:05

ver qué son las listas y cómo aplicarlas

1:00:07

Porque nada tenemos que conocerlas

1:00:11

vamos Bueno vamos a ver ahora el

1:00:13

apartado de listas y vamos a entender

1:00:15

Qué son las listas para arrancar tenemos

1:00:16

dos tipos de listas las ordenadas o las

1:00:18

order list y por otro lado las listas

1:00:20

desordenadas o las inorder list voy a

1:00:22

entrar en Explorer de vuelta voy a

1:00:24

cambiar el nombre como párrafos gu bajo

1:00:27

o piso y gu bajo piso

1:00:30

encabezados lo guardo y ahora esto les

1:00:33

va a quedar a ustedes para que ustedes

1:00:34

si quieren comparar lo que hicieron

1:00:36

ustedes con lo que hice yo lo puedan

1:00:37

hacer y voy a crear un nuevo archivo que

1:00:40

va a llamarse listas html y acá me va a

1:00:43

cargar esto voy a cerrar este voy a

1:00:45

cerrar el puerto y volverlo a abrir acá

1:00:48

se me acaba de abrir el nuevo okay

1:00:49

Porque si no me va a funcionar y acá voy

1:00:51

a hacer lo mismo voy a escribir html 2.5

1:00:54

o yo los reto a escribir la estructura

1:00:55

desde cero doc type html html adad

1:00:59

título listas ponen el body y acá

1:01:01

estamos ahora sí estamos listos para

1:01:04

continuar esto que está acá lo vamos a

1:01:05

de vuelta a cerrar para comenzar las

1:01:06

listas ordenadas se escriben así ordered

1:01:09

list no se olviden que cada etiqueta

1:01:10

tiene un significado y esto que está acá

1:01:12

ol significa ordered list entonces todo

1:01:15

lo que esté acá dentro va a ser parte de

1:01:16

una lista y la lista tiene a su vez mini

1:01:19

elemenos esos elemenos se llaman list o

1:01:22

list item l significa list y significa

1:01:25

item list item cerramos y acá tenemos

1:01:28

esto que está acá que son los list items

1:01:30

acá básicamente vamos a poner algo por

1:01:33

ejemplo elemento uno y si actualizamos

1:01:36

bueno tenemos que cerrar el servidor o

1:01:38

recargarlo ahí está ahora sí ya funciona

1:01:40

en tiempo real vamos a actualizar y esto

1:01:42

que está acá decirle que no traduzca

1:01:44

nunca este sitio así no se me muestra

1:01:46

más esto que es rep pesado y ahora

1:01:47

fíjense que me cargó con un uno adelante

1:01:49

es decir yo acá por más que lo deje

1:01:51

vacío Esto me va a cargar con un punto y

1:01:53

un uno si yo creo más listas voy a pegar

1:01:55

un par más me van a cargar así pero los

1:01:57

elementos están vacíos pero la etiqueta

1:01:59

está creada esto que está acá es una

1:02:00

forma que tiene el navegador de

1:02:02

mostrarnos las listas por defecto la

1:02:04

muestra así 1 2 3 ahora si en vez de ol

1:02:06

vamos a poner una cosa vamos a poner

1:02:08

elemento 1 2 3 Ahí está y acá está esto

1:02:11

por ejemplo lo podemos utilizar si

1:02:13

estamos creando por ejemplo una receta

1:02:15

de cocina como antes vimos vieron que

1:02:17

antes entramos a una página de cocina

1:02:18

Bueno si entramos a una página de cocina

1:02:19

podemos utilizar esto por ejemplo una

1:02:21

lista ordenada para crear por ejemplo

1:02:23

una lista de pasos a seguir primero

1:02:25

preparar no sé una clara de huevo y la

1:02:28

batí bien bien bien bien después lo

1:02:29

integras leche y batí batí bueno el

1:02:32

listado de pasos a seguir lo podemos

1:02:34

hacer con esto con listas ordenadas

1:02:35

después obviamente en ccs se les dan

1:02:37

30.000 estilos y se hace lindo de hecho

1:02:40

la página a la que entramos acá si se

1:02:41

fijan tenía acá una sección de

1:02:43

ingredientes y acá nos explicaba todo

1:02:45

paso uno paso dos paso tres si le damos

1:02:48

botón derecho y le damos en inspeccionar

1:02:50

acá tenemos los le ven estos le son los

1:02:52

list item Y esto es una ol ven dice ol

1:02:56

porque es una lista ordenada entonces

1:02:57

comienza acá porque esto va a ser el

1:02:59

contenido de la lista va a ser una lista

1:03:00

ordenada y Acá hay cada elemento Este es

1:03:02

un elemento Este es otro elemento Este

1:03:04

es otro elemento Este es otro elemento y

1:03:06

así si se fijan cada uno de estos

1:03:08

elementos que dice Li es algo diferente

1:03:10

en la lista todo esto se hace Así de

1:03:11

lindo con css podemos agarrar todo lo

1:03:13

que hicimos Y hacerlo más lindo vamos a

1:03:15

cerrar esto Incluso se le puede sacar

1:03:17

este número por adelante yo por ejemplo

1:03:18

vo botón derecho inspeccionar acá puedo

1:03:20

ver el código de mi página Ven tengo el

1:03:22

doc type el html el Head Ahí está Yo por

1:03:24

ejemplo acabo de hacer algo ráp en ccs

1:03:26

no hace falta que lo entiendan a todos

1:03:27

los le le di un list Style known que

1:03:29

básicamente lo que hace es le saca el

1:03:31

numerito que tienen adelante así como le

1:03:33

di este estilo le puedo dar 30.000

1:03:35

estilos más para que termine como la

1:03:36

página de Oki que vimos recién Pero eso

1:03:38

sí con css a lo que voy es que quiero

1:03:40

que no se preocupen por eso ahora

1:03:41

ustedes cuando les cargue les va a

1:03:42

cargar así pero después con c se saca y

1:03:44

se retoca y se modifica pero esta es la

1:03:45

forma correcta de decirle al navegador

1:03:47

Ey esto es una lista ordenada el orden

1:03:49

sí importa supónganse que tienen una

1:03:51

página de Tops no Si tienen una página

1:03:52

de Tops Tops 10 mejores videojuegos de

1:03:54

habla hispana par de cuatro Qué hacen

1:03:56

bueno ponen una lista ordenada por qué

1:03:59

porque cada juego va a ser mejor que el

1:04:00

anterior desde el top 10 hasta el top 1

1:04:02

el uno es el mejor entonces ahí se les

1:04:04

van a ir enumerando bla bla bla y

1:04:05

después tenemos las listas que son

1:04:06

desordenadas que son un ordered list que

1:04:10

se ponen con la u las listas

1:04:11

desordenadas son listas que son iguales

1:04:14

son listas pero que el orden no importa

1:04:16

si Nosotros sabemos que estamos

1:04:18

trabajando en una lista en la que el

1:04:20

orden no importa por ejemplo una barra

1:04:22

de navegación esto que está acá es mi

1:04:24

repositorio de github que quer para el

1:04:25

curso de G que dice que lo pueden ir a

1:04:27

ver después de este curso es muy

1:04:28

interesante acá por ejemplo tengo un

1:04:30

menú Okay esto es un menú si se fijan es

1:04:32

un menú desplegable si yo le doy botón

1:04:33

derecho a cualquiera de estos elementos

1:04:34

a ver si se fijan esto es literalmente

1:04:36

una lista es una lista de menú es un

1:04:38

menú que tiene dentro una lista de

1:04:40

opciones para elegir Hacia dónde ir le

1:04:42

do botón derecho inspeccionar y acá

1:04:43

Efectivamente es un l dice que es un li

1:04:45

porque es un elemento de la lista es un

1:04:46

list item y arriba Vamos a ver que dice

1:04:48

H Por qué dice huele y porque acá Qué

1:04:51

importa el orden no home issues no es

1:04:53

como que es algo que está relacionado

1:04:55

entre sí y sigue un orden primero tenés

1:04:57

que hacer esto después poner la papa

1:04:58

después poner los huevos poner vir el

1:05:00

coso no es algo que tiene un orden como

1:05:02

una receta o por ejemplo el top 10

1:05:03

mejores juegos no no no va por orden es

1:05:05

algo desordenado toma tenes una lista de

1:05:07

opciones para navegar en mi página acá

1:05:09

no importa el orden por eso es una lista

1:05:11

desordenada cuando nosotros hacemos

1:05:12

listas desordenadas cuando actualizamos

1:05:14

la página control S se ponen puntitos

1:05:16

Esta es la forma de saber que estamos

1:05:18

creando listas desordenadas no que

1:05:19

tienen puntitos yo creo un cuarto

1:05:21

elemento por ejemplo elemento cuatro le

1:05:22

doy en control S y se crea el elemento

1:05:24

cuatro obviamente también se pueden

1:05:25

sacar los puntitos todo se puede

1:05:26

modificar es más con ccs y javascript

1:05:29

podría modificar este elemento para que

1:05:31

se convierta en un juego si quiero en un

1:05:33

Tetris completo a ese nivel se puede

1:05:35

personalizar Por eso digo que no se

1:05:37

preocupen por la apariencia les voy a

1:05:38

mostrar algo muy interesante si ustedes

1:05:39

van a una página cualquiera yo por

1:05:40

ejemplo acá estoy en la mi en mi canal

1:05:42

de YouTube si yo le doy en botón derecho

1:05:44

inspeccionar y voy al header que está

1:05:46

arriba de todo y borro el Head

1:05:47

normalmente los estilos de css se

1:05:49

escriben en el Head si yo borro el Head

1:05:51

Así es como se vería la página de

1:05:53

YouTube Si no tuviera css así como lo

1:05:54

están viendo ahora Así se ve se ve miren

1:05:56

así eh así como lo ven es YouTube sin

1:05:57

css sin css Así se ve la página de

1:06:00

YouTube Por qué se ve así bueno porque a

1:06:02

YouTube no le importa cómo se ve a la

1:06:03

página sin css porque la página final

1:06:06

uno no la ve sin css uno la ve con css

1:06:08

Por eso digo ustedes ni se preocupen por

1:06:10

cómo se ve la página web con solo html

1:06:13

porque eso no importa Después el estilo

1:06:15

que le dan con css hace el efecto Miren

1:06:17

actualizo la página y así es la página

1:06:19

web con css si se ve así y no les gusta

1:06:23

esto no importa Después pueden agarrar

1:06:24

un elemento cambiarlo de lugar ponerlo

1:06:26

más arriba ponerlo más aparte sacarlo de

1:06:28

la caja en la que está todo eso se hace

1:06:30

con ccs por eso no se preocupen nunca

1:06:32

por la estética de los elementos solo

1:06:33

preocúpense por la estructura si es

1:06:35

correcto semánticamente estoy haciendo

1:06:37

una receta de cocina debería poner un ul

1:06:39

o un ul Bueno un ol estoy creando una

1:06:41

barra de navegación importa el orden no

1:06:43

entonces pongo un ul estoy creando un

1:06:45

subtítulo Okay pones un h2 eso es lo que

1:06:47

importa además también es importante por

1:06:49

temas de accesibilidad como siempre así

1:06:51

que nada básicamente así se hacen las

1:06:53

listas si les cuesta un poco eso de

1:06:54

meter una etiqueta adentro de otra

1:06:56

etiqueta imagínense cada etiqueta html

1:06:58

como una caja esto es una etiqueta html

1:07:00

así tal cual esta etiqueta es html es la

1:07:02

más importante de todas adentro de la

1:07:04

etiqueta html tenemos dos etiquetas

1:07:05

importantes la etiqueta Head okay Y

1:07:08

tenemos la etiqueta Body adentro del

1:07:09

Head por ejemplo tenemos otra ajita más

1:07:12

chiquitita todavía que sería el título y

1:07:14

adentro del Body en este caso teníamos

1:07:16

una lista desordenada en este caso y

1:07:18

teníamos Bueno vamos a sacar este le

1:07:20

porque teníamos tres elementos le y

1:07:22

adentro teníamos tres le pequeñitos tres

1:07:24

ahí está así más o menos es como se como

1:07:27

podríamos llegar a interpretar esto como

1:07:29

cajitas no esta etiqueta es la caja

1:07:31

mayor adentro tenemos el Head que a su

1:07:33

vez tiene otra cajita que es la de title

1:07:35

y después tenemos Body que a su vez

1:07:37

tiene otra cajita que es sul que a su

1:07:38

vez tiene tres cajitas más chiquititas

1:07:40

que son los l imagínense Elo todo como

1:07:41

cajitas dentro de cajitas y después

1:07:42

tenemos otra forma de verlo que es como

1:07:44

si fuera un árbol raíz no tenemos html

1:07:47

que es la etiqueta principal y de esta

1:07:49

etiqueta salen dos la primera es Head la

1:07:51

segunda es Body adentro del Head tenemos

1:07:53

la etiqueta title por ejemplo adentro de

1:07:55

del Body tenemos un ul es decir una

1:07:57

lista eh desordenada y adentro de esta

1:07:59

lista desordenada tenemos tres pequeños

1:08:02

elementos l así también es como podemos

1:08:04

verlo por un lado tenemos la etiqueta

1:08:05

principal que es html que tiene Head y

1:08:08

tiene Body Head tiene title y Body tiene

1:08:10

un ul y ese ul a su vez tiene tres l Y

1:08:13

si nosotros quisiéramos podríamos seguir

1:08:15

metiendo cosas pero así básicamente es

1:08:17

como funciona la estructura del árbol no

1:08:19

de html Si queremos que es como un

1:08:20

elemento adentro de otro adentro de otro

1:08:22

es más incluso hasta podemos verlo de

1:08:23

esta forma la etiqueta hadad es el padre

1:08:26

de title porque hadad contiene a title

1:08:28

la etiqueta Body es el padre de ul

1:08:31

porque Body contiene a ul O sea la

1:08:33

etiqueta H está dentro del Body la

1:08:35

etiqueta le a su vez está dentro de h o

1:08:38

sea que u es padre de le entonces Body

1:08:42

es padre de helele H es padre de Lee O

1:08:44

sea que lee es hija de helele y helele

1:08:47

es hija de Body title es hija de hadad y

1:08:50

hadad y Body son hijas de la etiqueta

1:08:53

mayor que es html etiqueta raíz O sea

1:08:56

que html es la etiqueta padre de estas

1:08:58

dos que están acá es una forma de verlo

1:08:59

no Porque después cuando trabajen con

1:09:01

javascript o con css Hay un montón de

1:09:03

cosas que se le da a las etiquetas padre

1:09:05

y hay un montón de cosas que se le da a

1:09:06

las etiquetas hijas entonces es

1:09:07

importante que entiendan esta diferencia

1:09:09

entre padres e hijos que igual tranqui

1:09:11

porque cuando veamos SS Ya lo vamos a

1:09:12

entender Pero básicamente las etiquetas

1:09:14

que contienen otras etiquetas son los

1:09:16

padres de esas etiquetas que contienen y

1:09:18

las etiquetas que son contenidas como

1:09:20

esta por ejemplo que está siendo

1:09:21

contenida por ul O sea la etiqueta Li

1:09:23

está adentro de ul Entonces le es la

1:09:26

hija que está adentro de huele está

1:09:28

adentro del padre así que nada esto

1:09:29

sería todo por ahora ahora sí ya estamos

1:09:31

dispuestos y listos para avanzar con el

1:09:33

próximo tema y estoy hablando de enlaces

1:09:35

Vamos a aprender a utilizar enlaces para

1:09:38

crear si quieren varios archivos y tener

1:09:40

un sitio web completo porque una cosa es

1:09:42

tener una página web otra cosa es tener

1:09:44

un sitio una página web es un archivo un

1:09:47

archivo es una página si tenemos un

1:09:48

archivo punto html este archivo esto que

1:09:51

estamos viendo acá ya es una página web

1:09:52

pero un sitio web es un conjunto de

1:09:54

páginas web son muchos archivos juntos

1:09:57

que se conectan entre sí Y para eso

1:09:59

tenemos que enlazarlos para eso

1:10:00

utilizamos una etiqueta puntual que es

1:10:02

la del enlace Así que vamos a ver cómo

1:10:04

funcionan los enlaces y hay todda una

1:10:05

teoría entera de rutas y demás Así que

1:10:07

ahora comienza dar poquito la parte

1:10:08

Hardcore pero tranquilos estos cursos no

1:10:10

son para verlos una sola vez son para

1:10:12

verlos una o dos veces así como cuando

1:10:14

ves una película y hay muchas veces que

1:10:16

cuando la ves por segunda vez entendés

1:10:18

un montón de cosas que antes no

1:10:19

entendías O como cuando ves series esto

1:10:21

es igual con los cursos mi consejo

1:10:23

siempre es verlos dos veces una de

1:10:24

entrada y aprender todo y llevar todo a

1:10:26

la práctica y otra segunda vez cuando ya

1:10:28

se lo vieron completo por primera vez

1:10:29

para repasar conceptos y entender cosas

1:10:31

que antes por ahí no les quedaron claras

1:10:32

Pero bueno nada eso ya decisión

1:10:33

completamente de ustedes aún así voy a

1:10:34

intentar hacer el mejor curso posible De

1:10:36

hecho si está en YouTube ahora mismo es

1:10:38

porque me salió bien Así que ni se

1:10:40

preocupen por eso basta de hablar vamos

1:10:41

con la sección de

1:10:44

enlaces Bueno vamos a arrancar primero

1:10:47

el principal esta sección de elemento a

1:10:49

o enlaces dándole de vuelta acá en

1:10:51

Explorer y dándole New file y vamos a

1:10:53

crear enlaces pun html le damos enter y

1:10:57

se nos va a abrir acá esto que está acá

1:10:58

lo vamos a copiar tal cual vamos a

1:11:00

cerrar este enlace con control W esta

1:11:01

pestaña Perdón le vamos a dar en control

1:11:03

V corta para pegar esto o pueden hacerlo

1:11:05

manual no hay problema y esto que está

1:11:07

acá lo vamos a eliminar esto para tener

1:11:08

ya la estructura Clara es decir tenemos

1:11:10

la estructura de una página web para que

1:11:12

nos pueda abrir esto Ahora sí cerramos

1:11:15

esto volvemos a abrir el servidor se nos

1:11:17

va a abrir esta pestaña cerramos la

1:11:18

anterior acá ya estamos trabajando en el

1:11:20

enlace y acá en vez de ponerle listas le

1:11:22

vamos a poner enlaces guardamos y ahora

1:11:24

sí ya está estamos con nuestro entorno

1:11:26

de trabajo preparado bueno para arrancar

1:11:27

como ya sabemos los enlaces también se

1:11:29

pueden llegar a llamar hipervínculos De

1:11:31

hecho la a viene de la palabra ancle o

1:11:33

ancla es una la palabra clave

1:11:35

ancla pero básicamente es una metáfora

1:11:37

que así como por ejemplo un ancla en un

1:11:39

barco te mantiene en una ubicación

1:11:41

específica lo mismo sirve acá un ancla

1:11:43

justamente para que el usuario sepa

1:11:45

Hacia dónde ir a buscar un recurso nada

1:11:46

en fin la verdad es una definición

1:11:47

asquerosa no me gusta nada pud una

1:11:49

haberle puesto e o L la etiqueta que

1:11:51

vamos a ver ahora es a es esta etiqueta

1:11:53

de los enlaces se nos va a crear una

1:11:55

etiqueta completamente común Pero si acá

1:11:57

ponemos cualquier cosa cuando

1:11:58

actualicemos vamos a ver que solamente

1:11:59

se va a actualizar texto solamente texto

1:12:01

ustedes van a ver que en mi computadora

1:12:03

el texto se ve más grande de lo normal y

1:12:05

eso es porque yo tengo el zoom en ciento

1:12:07

y pico para que ustedes puedan leer y

1:12:09

ver bien todo lo mío pero si no el

1:12:11

código se vería así y la verdad que para

1:12:13

algunos es ilegible entonces por eso lo

1:12:14

subo a 200 por para que se vea un poco

1:12:17

más grande solamente por eso bueno en

1:12:18

fin a lo que voy es que acá tenemos un

1:12:20

enlace Pero yo lo que quieroo hacer es

1:12:21

poder cliquear okay cliquear Y que me

1:12:24

vaya a una página web bueno para eso

1:12:26

vamos a ver el primer atributo los

1:12:28

atributos justamente son características

1:12:30

de los elementos vieron las propiedades

1:12:32

en ccs bueno algo parecido pero esta vez

1:12:35

se ponen directamente en html es decir a

1:12:38

ver usemos la cabeza si estamos creando

1:12:40

una etiqueta la etiqueta lo que tiene

1:12:42

que hacer es redirigir a un enlace a un

1:12:45

lugar supónganse que vamos a hacer que

1:12:46

me redirijan a mi canal de YouTube este

1:12:48

que está acá es mi canal es youtube.com

1:12:50

baroid alto si yo quiero que mi canal de

1:12:52

YouTube se muestre tengo que crear una

1:12:55

ferencia de hipertexto básicamente

1:12:57

significa crear un enlace para eso se

1:12:58

utiliza la etiqueta el atributo perdón

1:13:00

href tamb bien Por ejemplo es un ejemplo

1:13:02

eh se puede definir por ejemplo el color

1:13:04

el tamaño las sombras solamente que no

1:13:07

lo hacemos desde acá lo hacemos desde

1:13:08

css Pero esto como es una funcionalidad

1:13:11

si lo tenemos que hacer desde acá porque

1:13:12

es algo que vuelve funcional a la

1:13:14

etiqueta no tiene que ver con el estilo

1:13:16

tiene que ver con hacerlo funcional

1:13:17

Porque si yo le doy click no me manda

1:13:19

ningún lado pero si yo quiero que me

1:13:20

mande a un lugar en este caso voy a

1:13:21

decirle Ey quiero que me mandes a a otra

1:13:23

cosa las comillas dobles son importantes

1:13:25

pueden ser comillas dobles o comillas

1:13:26

simples es lo mismo y acá dentro ponemos

1:13:27

la dirección si yo pongo youtube.com

1:13:30

barsy dealto vamos a hacer un espacio

1:13:32

hacia abajo de vuelta Aunque parezca que

1:13:34

sí y que esto me va a mostrar algo en

1:13:36

realidad no funciona si yo le doy enter

1:13:38

van a ver que ahora sí aparece que está

1:13:40

enlazado pero si yo le doy clic acá esto

1:13:42

lo que va a buscar es directamente una

1:13:44

ruta local va a buscar en mi en mi en mi

1:13:48

propia carpeta donde tengo alojado esto

1:13:50

a ver si Existe alguna carpeta que se

1:13:51

llame youtube.com Y eso no sucede no

1:13:53

existe ahora vamos a ver esto de los Si

1:13:55

queremos poner un enlace externo tenemos

1:13:57

que poner el

1:13:59

https do barra barra Ahora sí

1:14:02

actualizamos Y si le damos enter esto ya

1:14:05

me está mandando a mi cuenta de YouTube

1:14:06

volvemos para atrás y si ahora vengo acá

1:14:08

a esto que está acá y pongo por ejemplo

1:14:10

canal de YouTube Ahora vengo acá está

1:14:13

actualizado ven le doy enter y acá está

1:14:15

entonces de alguna forma lo que está acá

1:14:17

dentro lo que hace es definir este texto

1:14:20

que se va a ver Mientras que el enlace O

1:14:22

sea a dónde lo vamos a mandar es esto

1:14:24

que está acá seguramente ahora estás

1:14:26

viendo y diciendo Ah Mirá Qué

1:14:28

interesante Te recontra felicito todos

1:14:31

sentimos esa emoción alguna vez pero

1:14:33

todavía falta más hoy en día ya no es

1:14:35

necesario poner el https sobre todo si

1:14:38

estamos trabajando desde acá por lo

1:14:39

menos desde un servidor local para eso

1:14:41

componer esto es suficiente de tal forma

1:14:43

que si yo ahora vengo acá y le doy clic

1:14:45

acá Esto me manda YouTube Ven y no

1:14:47

necesité poner el https pero aún así hoy

1:14:50

por hoy se recomienda poner esto primero

1:14:53

por motivos de seguridad después por

1:14:55

motivos de posicionamiento Hay

1:14:57

muchísimas cosas así además aseguramos

1:14:59

que el enlace va a terminar acá y

1:15:00

definimos el protocolo o sea aunque ya

1:15:02

no sea necesario en html moderno poner

1:15:04

el https es una buena práctica dejar

1:15:07

esto O sea utilícelo de esta forma Hay

1:15:09

muchas formas de enlazar Okay páginas

1:15:11

web más adelante vamos a ver una sección

1:15:13

de rutas para que aprendan a ir hacia

1:15:15

donde quieran pueden moverse una carpeta

1:15:17

atrás una carpeta adelante eh ir a

1:15:20

archivos que están más atrás por ahora

1:15:21

lo que vamos a hacer es darle pantalla

1:15:23

completa y vamos a abrir el Explorer

1:15:25

vamos a copiar esto y pegarlo varias

1:15:26

veces apretamos control c y control b y

1:15:29

se pegan Okay vamos a cambiar el nombre

1:15:30

enlaces do y acá damos enlaces TR esto

1:15:34

que está acá vamos a crear Okay algo

1:15:36

para que podamos Navegar entre las

1:15:37

mismas páginas ya van a ver a que voy

1:15:39

vamos a venir al enlaces uno que es el

1:15:40

original y vamos a crear acá tres

1:15:42

enlaces para eso si quieren pueden

1:15:44

escribir la tecla a y darle enter y ya

1:15:46

esto se hace automáticamente por emet

1:15:48

así que ya se les posiciona el cursor

1:15:50

directamente acá para que escriban el

1:15:51

enlace en este caso voy a poner el

1:15:52

nombre del archivo enlaces acá me

1:15:55

aparecen varias opciones yo le voy a dar

1:15:56

acá segundo enlace okay Y acá abajo voy

1:15:59

a poner el tres y acá poner tercer

1:16:01

enlace qué jor es esto y para qué sirve

1:16:04

Bueno muy simple esto lo sacamos si

1:16:05

venimos acá vamos a ver que esto tiene

1:16:07

dos enlaces segundo enlace y tercer

1:16:09

enlace lo que está haciendo esto es

1:16:11

mandarme a las páginas web diferentes yo

1:16:14

por ejemplo acá Este es el enlaces html

1:16:17

el original me manda si le damos acá a

1:16:19

este otro archivo ven me acaba de mandar

1:16:21

enlaces 2. html y si le doy En tercer

1:16:24

enlace me acaba de mandar a la otra

1:16:25

página enlaces 3. html Entonces de esa

1:16:28

forma puedo moverme entre mis propias

1:16:30

páginas para eso voy a copiar esto

1:16:31

también tal cual y voy a venir a enlaces

1:16:33

2. html voy a pegarlo y voy a poner acá

1:16:36

enlace uno voy a poner primer enlace

1:16:39

Porque si yo ya estoy en el enlace dos o

1:16:40

sea esto que está acá es enlaces dos si

1:16:42

yo estoy entrando en enlaces dos no

1:16:44

quiero que tenga una opción para ir al

1:16:47

enlace dos Ya estoy en el enlace 2 tiene

1:16:49

que haber una opción para ir al enlace

1:16:50

uno y voy a venir enlace 3 y hacer lo

1:16:52

mismo voy a pegar esto segundo enlace y

1:16:55

voy a poner acá primer enlace y voy a

1:16:58

poner acá también enlaces normales

1:17:00

entonces de esta forma tengo todas las

1:17:02

páginas enlazadas entre sí si venimos al

1:17:04

navegador vamos a ver que ahora podemos

1:17:05

Navegar entre todos los enlaces ven este

1:17:07

que está acá es el original enlaces pun

1:17:09

html le damos clic acá y ahora Estamos

1:17:11

en otra página enlaces 2. html y ahora

1:17:14

le damos en tercer enlace y podemos

1:17:16

estar en en el enlace 3 y hacer

1:17:18

cualquiera de estas dos cosas es más les

1:17:20

voy a mostrar esto en el enlaces

1:17:22

original voy a cerrar el de listas Ahí

1:17:23

está en el de enlaces original acá voy a

1:17:25

escribir un h1 voy a poner esta es la

1:17:28

primer página AC voy a poner un p voy a

1:17:30

poner un Loren no no voy a poner ningún

1:17:31

Loren voy a poner Cómo se siente saber

1:17:33

lo básico de html Y si venimos acá y

1:17:36

actualizamos bien y si venimos al primer

1:17:38

enlace ya tenemos Esto bueno Esta es la

1:17:39

página ven que es Cómo se siente saber

1:17:41

lo básico de html esto es un párrafo y

1:17:43

esto es un enlace ahora voy a venir a la

1:17:44

página esto lo voy a copiar voy a venir

1:17:46

a la página dos enlaces dos y voy a

1:17:48

pegar esto y voy a poner esta es la

1:17:51

segunda página Felicidades estás en la

1:17:53

página dos y voy a copiar esto y pegarlo

1:17:56

en el enlace tres y voy a pegar esto que

1:17:59

está acá esta es la tercer página y acá

1:18:01

voy a poner felicidades esta es en la

1:18:03

página tres y esto lo voy a poner abajo

1:18:05

no Arriba voy a hacer Que aparezca abajo

1:18:06

acá abajo voy a hacer lo mismo acá

1:18:08

cortar esto y pegarlo abajo voy a esto

1:18:10

acomodarlo y esto pegarlo abajo y acá

1:18:12

también lo mismo pegarlo acá abajo y

1:18:14

ahora fíjense si entramos a la página

1:18:15

completa ya tenemos esto listo Esta es

1:18:17

la primer página Cómo se siente sabor lo

1:18:19

básico de html venimos acá esta es la

1:18:21

segunda página Felicidades estás en la

1:18:24

página dos y podemos Volver al primer

1:18:25

enlace ven primer enlace y de esta forma

1:18:27

nos movemos entre el primero y el

1:18:28

segundo y también tenemos el tercero

1:18:30

tercer enlace Felicidades está es en la

1:18:31

página tres Esta es la tercer página y

1:18:33

desde el tercer enlace podemos ver al

1:18:35

segundo o al primero entendés y de esta

1:18:37

forma podemos movernos entre páginas

1:18:39

esto es excelente Felicidades yast hasta

1:18:42

acá estás aprendiendo mucho Y esta es la

1:18:44

primer felicitación que les tengo que

1:18:45

hacer porque la realidad es que de las

1:18:47

cinco veces que los voy a felicitar Esta

1:18:49

es la primera es un super logro que

1:18:50

hayan llegado hasta este punto que

1:18:51

entiendan todo esto y que estén haciendo

1:18:53

lo que yo voy ha Endo a medida que lo

1:18:55

vamos haciendo no se olviden que la

1:18:56

programación y el desarrollo es

1:18:58

importante que todo lo que yo haga y

1:19:00

realice ustedes lo hagan también si yo

1:19:02

creo una página ustedes creen la página

1:19:03

porque la programación es un proceso

1:19:05

activo no pasivo ustedes pueden intentar

1:19:08

comprender lo que sucede cuando leen y

1:19:10

cuando ven lo que yo hago y cuando miran

1:19:11

Cómo enseño Pero la única forma de

1:19:13

aprender realmente es probando ustedes

1:19:15

haciéndolo ustedes escribiéndolo ustedes

1:19:17

y demás Así que muchachos los felicito

1:19:19

si acaban de crear su propio menú de

1:19:21

hecho esto que está acá vamos a darle

1:19:23

pantalla completa y abrir acá y vamos

1:19:24

Vamos a darle en New folder o sea nueva

1:19:26

carpeta y vamos a poner enlaces y esto

1:19:28

que está acá vamos a meter vamos a

1:19:30

arrastrar estos archivos estos tres

1:19:31

archivos a la carpeta enlace los tres

1:19:34

move también movemos todos de esa forma

1:19:36

enlaces es una carpeta completa yo puedo

1:19:38

venir acá Ahora sí voy a darle de vuelta

1:19:40

en Close server y lo voy a volver a

1:19:42

abrir porque fíjense que ahora me va a

1:19:44

tirar error porque no estamos en la

1:19:45

misma ruta cambiamos los archivos de

1:19:47

lugar Entonces tenemos que abrirlo de

1:19:48

vuelta ahora supónganse que ustedes lo

1:19:51

que quieren hacer es hacer que el enlace

1:19:53

se abra en otra pestaña Cómo pueden

1:19:55

hacer para eso bueno muy simple para eso

1:19:57

vamos a cerrar el enlace tres y el

1:19:58

enlace dos vamos a quedarnos con el

1:20:00

enlace uno vamos a crear un enlace abajo

1:20:02

y el enlace de abajo vamos a poner vamos

1:20:03

a poner una a y acá vamos a hacer que

1:20:05

haya un enlace que se abra en otra

1:20:08

pestaña enlace dos vamos a abrir el

1:20:09

mismo enlace el enlace 2. html y acá

1:20:12

ponemos segundo enlace pero se abre en

1:20:15

otra pestaña lo que acá lo vamos a sacar

1:20:17

ahora sí Lamentablemente voy a tener que

1:20:18

empezar a achicar un poco esto porque si

1:20:20

no no se llega a ver todo así que

1:20:21

acostúmbrate a ver la letra un poquito

1:20:23

más chica pero básicamente acá tengo a

1:20:25

segundo enlace a tercer enlace y acá

1:20:27

tenemos el segundo enlace pero que se

1:20:29

abre en otra pestaña una cosa que

1:20:31

tenemos que hacer para que esto no nos

1:20:32

pase como ya saben es darle en control

1:20:34

shift p Word wrap y le damos enter y ahí

1:20:37

se actualiza y se adapta al al tamaño de

1:20:39

mi pantalla si ustedes quieren que el

1:20:40

enlace se abra en otra pestaña lo que

1:20:42

tienen que hacer es agregarle la

1:20:44

propiedad llamada Target este atributo

1:20:47

Perdón dice ey dónde quieren abrir la

1:20:49

pestaña quieren abrirlo en la misma

1:20:51

página Este es el atributo que trae por

1:20:53

defecto se acuerdan que yo les dije que

1:20:54

todos los navegadores todas las

1:20:55

propiedades que le le dan a los

1:20:56

elementos html las autodefinen bueno el

1:20:59

valor por defecto de este atributo el

1:21:01

atributo target es self que lo que hace

1:21:03

ya o sea si ponemos esto así o si no lo

1:21:05

ponemos o si lo sacamos en el código

1:21:07

funciona Exactamente igual porque

1:21:08

internamente esto funciona con esto Qué

1:21:11

significa esto significa que los enlaces

1:21:13

se van a abrir en la misma página Yo

1:21:14

abro esto y no es que se me abre una

1:21:16

nueva pestaña no hace esto no hace eso

1:21:17

se abren y se mueven en la misma página

1:21:19

yo para hacer que no suceda eso en vez

1:21:21

de self en vez de guion bajo o sea piso

1:21:24

self tengo que poner Blank Y si

1:21:26

actualizo ahora si abro la pestaña hizo

1:21:28

que se nos abra la página en otra

1:21:30

pestaña Entonces si si nos movemos en

1:21:32

estos enlaces lo que hace es quedarse

1:21:34

acá pero si ahora le damos al tercero de

1:21:36

acá se abre en otra pestaña de hecho

1:21:38

para separarlos vamos a poner acá otra

1:21:40

cosa que es h2 enlaces Target Blank ahí

1:21:44

queda mucho más prolijo un h2 acá que va

1:21:47

a llamarse enlaces Ahí está Entonces

1:21:49

tenemos Esta es la primer página y vamos

1:21:51

a poner una web con enlaces no este es

1:21:54

nuestro h1 es una web con enlaces este

1:21:56

es nuestro h2 Cómo se siente saber lo

1:21:58

básico de html tenemos un párrafo y acá

1:22:00

tenemos dos enlaces que hace que se

1:22:01

muevan entre sí okay Y acá tenemos este

1:22:03

que está acá que es enlaces Target Blank

1:22:05

es un h2 Y tenemos otro enlace que se

1:22:08

abre en otra pestaña bueno así es como

1:22:10

funciona esta propiedad después tenemos

1:22:11

otras propiedades que acá si se fijan

1:22:12

nos tiran que son parent y self pero por

1:22:14

ahora no las vamos a ver Target Blank se

1:22:16

abre en otra pestaña y si no usan nada

1:22:18

es como si dijeran Target self que hace

1:22:20

que se abra en la misma pestaña un

1:22:22

último atributo que quiero que veamos en

1:22:25

cualquier elemento html ya que estamos

1:22:27

con atributos es title Okay si ponemos

1:22:30

este atributo el atributo title lo que

1:22:32

nos pide este atributo es información

1:22:35

sobre este elemento en este caso yo

1:22:36

puedo poner acá por ejemplo es subtítulo

1:22:39

de la página no Entonces cuando

1:22:41

actualizo vamos a ir al primer enlace

1:22:43

Acá está en este caso tengo que pasar el

1:22:44

mouse por encima de el segundo enlace si

1:22:46

paso el mouse por encima me dice

1:22:48

subtítulo de la página ven que se me

1:22:49

abre como este cuadradito con

1:22:50

información bueno eso lo hacemos con

1:22:53

title De hecho no solamente funciona en

1:22:54

los enlaces funciona en cualquier

1:22:56

elemento si yo por ejemplo vengo acá y

1:22:58

al h2 le pongo lo mismo en el h2 Cuando

1:23:00

paso el mod por encima me muestra

1:23:02

subtítulo de la página al h1 le puedo

1:23:04

poner un title que sea título de la

1:23:06

página paso el mouse por encima y título

1:23:08

de la página normalmente el title se

1:23:10

suele poner en las imágenes para que por

1:23:12

ejemplo si tenemos una imagen cuando

1:23:14

pasamos el mouse por encima de la imagen

1:23:16

la imagen nos diga De qué trata esa

1:23:17

imagen también los enlaces para que si

1:23:19

yo por ejemplo tengo un enlace yo le

1:23:21

puedo poner un title y digo enlace a la

1:23:23

segunda página Entonces cuando el el

1:23:25

usuario pase el mouse por encima le va a

1:23:27

decir Ey esto es un enlace a la segunda

1:23:30

página es como estamos dando información

1:23:31

de Hacia dónde va a ir cuando le dé clic

1:23:33

acá también lo solemos utilizar en los

1:23:35

formularios en algún que otro campo y a

1:23:37

veces en algunos botones por ejemplo un

1:23:38

botón de enviar formulario pero fuera de

1:23:40

eso son contadas las ocasiones en las

1:23:42

que se utiliza Más allá de eso es muy

1:23:44

bueno utilizar el atributo title Porque

1:23:46

por ejemplo las personas que son ciegas

1:23:48

cuando utiliza lectores de pantalla

1:23:50

porque no pueden ver la pantalla si

1:23:51

estamos por ejemplo en una imagen o en

1:23:52

un enlace va a leer esa etiqueta title o

1:23:55

sea estas tecnologías de asistencia leen

1:23:58

esta etiqueta title para que la gente

1:23:59

que no lo pueda ver no tenga problemas

1:24:01

al utilizarlo entonces la persona ciega

1:24:03

no solamente va a leer que dice segundo

1:24:04

enlace sino que va a saber que ese

1:24:06

enlace te manda por ejemplo la segunda

1:24:08

página otra cosa que tienen que saber es

1:24:10

que es una buena práctica por lo menos

1:24:12

en diseño hacer que cada elemento sea

1:24:14

reconocible por lo que es los enlaces si

1:24:16

se ven van a parecer subrayados por eso

1:24:18

cuando trabajen ustedes en css siempre

1:24:21

intenten que los enlaces se destaquen de

1:24:23

alguna forma porque si por ejemplo

1:24:24

ustedes en cc se hacen esto por ejemplo

1:24:27

este tercer enlace se va a ver

1:24:28

completamente negro no hay nada que

1:24:30

diferencie este enlace que está acá de

1:24:32

un texto como este sin embargo cuando le

1:24:34

damos clic acá nos manda al tercer

1:24:36

enlace por eso es importante que cada

1:24:37

elemento se pueda diferenciar entre Sí

1:24:39

por eso una forma muy común de

1:24:40

diferenciar enlaces es o por el

1:24:42

subrayado o por este colorcito Violeta

1:24:45

que tienen los enlaces o el azul también

1:24:46

puede ser es como separarlos de alguna

1:24:48

forma más adelante también vamos a ver

1:24:50

otros atributos Como por ejemplo el

1:24:51

atributo rel que ya son cosas más

1:24:53

avanzadas Pero por ahora quédense con

1:24:54

que esta es la forma de trabajar con

1:24:56

enlaces Okay esta es la forma en la que

1:24:58

ponemos una ruta local directamente

1:24:59

ponemos el nombre del archivo y cuando

1:25:01

queremos poner una página web de otro

1:25:03

lugar se pone https do bar barra y acá

1:25:06

el enlace por ejemplo instagram.com y

1:25:09

esto nos manda a Instagram pero nada eso

1:25:11

sería todo más adelante vamos a tener un

1:25:12

apartado especial okay en el que vamos a

1:25:14

ver las rutas porque es muy importante

1:25:15

ver las rutas pero ahora vamos con otra

1:25:17

sección chiquitita que es el tema de

1:25:18

elementos de bloque o sus elementos de

1:25:20

línea porque por ejemplo ustedes no se

1:25:22

pusieron a pensar porque eh felicidades

1:25:24

está por debajo de página Por qué

1:25:26

Felicidades estás en la página 3es

1:25:28

aparece acá y no aparece acá Por qué si

1:25:30

hay lugar Por qué no aparece acá Bueno

1:25:33

La pregunta es por qué Este sí aparece

1:25:35

acá o sea fíjense que segundo enlace

1:25:37

aparece al lado de primer enlace o sea

1:25:39

este que está acá no debería estar abajo

1:25:41

Por qué este enlace sí aparece al lado

1:25:43

en lugar de aparecer abajo pero por

1:25:45

ejemplo este que está acá no aparece acá

1:25:47

al lado porque Cuál es la explicación de

1:25:48

esto bueno esto tiene una explicación y

1:25:50

lo vamos a ver justamente cuando veamos

1:25:51

esta diferencia entre etiquetas de

1:25:52

bloque y etiquetas de línea porque ahora

1:25:54

vamos a necesitar ver esta diferencia

1:25:56

sobre todo cuando trabajemos con css

1:25:58

pero básicamente Es una diferencia que

1:25:59

es chiquitita de hecho va a durar muy

1:26:01

poquito la sección que vamos a ver a

1:26:02

continuación pero es importante para

1:26:03

después cuando veamos SS entender varias

1:26:06

cositas más vamos ahora mismo a ver esos

1:26:08

etiquetas de bloque versus etiquetas de

1:26:11

línea Bueno ahora lo que vamos a ver

1:26:13

justamente es el tema de las imágenes en

1:26:15

html voy a darle en esta pestañita y acá

1:26:17

voy a darle botón derecho New file img

1:26:20

html acá me carga esto lo mismo copio

1:26:23

todo esto lo pego acá imágenes tengo que

1:26:25

correr en realidad del servidor local

1:26:27

Ahí está y ahora sí Bueno básicamente

1:26:29

las imágenes se hacen con un tipo de

1:26:31

etiqueta que ahora vamos a ver el primer

1:26:33

tipo de etiqueta que se autocierre Okay

1:26:35

vieron que yo les dije que hay dos

1:26:37

formas de clasificar las etiquetas Más

1:26:38

allá de esto de etiquetas de blo y

1:26:40

etiquetas de línea porque en realidad yo

1:26:41

les dije que hay dos tipos de etiqueta

1:26:43

que son etiquetas de bloque y etiquetas

1:26:44

de línea pero también tenemos inline

1:26:45

block tenemos grid flexbox tenemos

1:26:47

muchas pero después tenemos otra forma

1:26:49

real de separarlas por lo menos en

1:26:50

cuanto a código Qué son las etiquetas

1:26:52

que necesitan tener un cont tenido

1:26:54

adentro por ejemplo la etiqueta párrafo

1:26:56

necesita que escribamos el párrafo la

1:26:58

etiqueta B necesita que escribamos qué

1:27:01

va a estar en negrita el título necesita

1:27:04

que escribamos Cuál es el título Pero si

1:27:06

yo les dijera la etiqueta imagen por

1:27:07

ejemplo necesitamos cerrarla img no

1:27:10

cerrarla y acá si ponemos algo qué se

1:27:12

vería se vería esto porque la etiqueta

1:27:13

imagen no la necesitamos cerrar entonces

1:27:15

Cómo podemos cargar una imagen bueno

1:27:17

Esto es fácil yo voy a descargar una

1:27:18

imagen como yo me voy a descargar esta

1:27:19

imagen que está acá esta no esta guardar

1:27:21

imagen como voy a entrar en el

1:27:23

escritorio tenemos el curso html y voy a

1:27:26

guardarla como dalto png bueno acá

1:27:28

tenemos Esto entonces La pregunta es

1:27:30

cómo puedo yo hacer para Mostrar la

1:27:32

imagen que me descargué que de hecho

1:27:33

aparece acá como ven Esta es la imagen

1:27:35

si queremos la podemos chequear la

1:27:36

podemos ver pueden ver este tipo que es

1:27:37

super fachero y extremadamente

1:27:39

importante en la industria de la

1:27:40

programación y el desarrollo y de hecho

1:27:42

este tipo casualmente tiene un canal al

1:27:43

que a ustedes están

1:27:46

suscritos Dale baja suscríbete acabo de

1:27:49

decir que están suscritos si yo me

1:27:50

equivocara estaría enseñándoles mal o

1:27:52

sea bueno cerramos esto yo para cargar

1:27:54

las imágenes tengo que utilizar Ahora sí

1:27:56

otro atributo que es el atributo source

1:27:58

se escribe src igual comillas y acá

1:28:01

ponemos Adivinen que ponemos Sí el

1:28:03

nombre de la imagen ponemos en realidad

1:28:05

la ruta de la imagen pero todavía como

1:28:06

no estamos viendo rutas nada en este

1:28:08

caso es lo mismo que poner el nombre de

1:28:09

la imagen así que ponemos dalto De hecho

1:28:11

acá ya nos salta ve dalto png vieron la

1:28:14

extensión esta extensión que está acá

1:28:15

que es la extensión de image preview si

1:28:17

le damos acá y le damos en Desactivar Yo

1:28:19

vengo acá Bueno ahora debería actualizar

1:28:21

la página ver vamos a darle en reload

1:28:22

Ahí está si yo pongo el mouse por en

1:28:24

encima no me muestra la imagen no me

1:28:25

está mostrando la imagen en cambio Si yo

1:28:27

esta la tengo activada Dónde está voy a

1:28:29

activar de vuelta enable Ah está

1:28:31

activada Ahí está activa Perdón van a

1:28:32

ver que si yo ahora paso el mouse por

1:28:33

encima ahora me está mostrando la imagen

1:28:35

bueno Esto es por el plugin que tenemos

1:28:36

justamente por eso le dije que nos lo

1:28:38

instalemos porque cuando trabajamos con

1:28:39

imágenes ponemos el mous por encima y

1:28:41

podemos ver cuál es la imagen que está

1:28:42

cargando por eso es importante ahora

1:28:44

sabemos que estamos accediendo

1:28:45

correctamente a la imagen si le damos en

1:28:47

control S y se guarda nada no nos va a

1:28:50

cargar ni porque no estamos

1:28:51

corriendo el servidor le damos en Go

1:28:52

Live y debería acá cargarnos a Acá está

1:28:54

si ponemos mal la ruta ustedes ponen mal

1:28:56

el nombre de la imagen no les va a

1:28:57

cargar y les va a cargar esto ya sabemos

1:28:59

que si queremos poner una imagen tenemos

1:29:00

que poner esto que está acá pero qué

1:29:01

pasaría si por ejemplo no carga la

1:29:03

imagen por algún motivo o porque se

1:29:05

borró del servidor o porque un error o

1:29:07

por algún motivo bueno el usuario tiene

1:29:09

que saber de qué trata la imagen incluso

1:29:11

para los asistentes de de los lectores

1:29:13

de pantalla no para la gente que no

1:29:14

puede ver en fin cómo hacemos para que

1:29:15

esto pueda verse cómo hacemos para que

1:29:17

alguien sepa De qué trata la imagen si

1:29:18

se nos rompió si pusimos mal el enlace

1:29:20

que no debería pasar pero bueno pero qué

1:29:22

pasa cuando no se puede ver la por x

1:29:24

motivo para eso tenemos que utilizar dos

1:29:26

cosas primero es la etiqueta alt que es

1:29:28

una etiqueta que básicamente es eh se

1:29:30

llama acá tenemos la descripción ves

1:29:31

Pero básicamente alt viene de

1:29:33

alternative Por qué Porque nos permite

1:29:34

escribir un texto en caso de que la

1:29:36

imagen no cargue si yo acá por ejemplo

1:29:38

le pongo dalto hablando refero actualizo

1:29:41

y acá me va a decir esto y esto es un

1:29:43

texto que solamente va a cargar voy a

1:29:45

cerrar esto Ahí está es un texto que

1:29:47

solamente va a cargar si la imagen no

1:29:49

carga correctamente si yo a esto le doy

1:29:51

o y actualizo ahora vamos a darle en

1:29:54

control menos para que lo puedan ver

1:29:55

bien Ahora el texto ya no aparece el

1:29:57

texto alt no necesita aparecer porque es

1:29:59

un es un texto que nosotros le decimos

1:30:01

al navegador Ey este texto mostrámelo en

1:30:04

caso de que no cargue la imagen si la

1:30:05

imagen carga no me lo mostrás De hecho

1:30:08

también nos sirve para posicionar la

1:30:09

página web si ustedes van a Google y

1:30:11

buscan una imagen este atributo que está

1:30:13

acá que es alt describe completamente De

1:30:15

qué trata la imagen es importante Por

1:30:17

ese motivo también hasta para el seo

1:30:19

porque es una buena práctica para que

1:30:20

nuestra página posicione mejor en los

1:30:22

motores de búsqueda que nosotros la

1:30:24

definamos porque cuando busquemos en

1:30:25

Google dalto hablando refachera esta

1:30:28

imagen es la imagen que va a salir y de

1:30:30

hecho otra más que podemos poner es la

1:30:31

etiqueta title en este caso podemos

1:30:33

poner title y esto nada ya saben es

1:30:35

cuando ponos el mouse por encima nos

1:30:36

dice algo por ejemplo el dalto ent ahora

1:30:39

pasamos el mous por encima y ahí nos

1:30:40

dice el dalto Ven y si la imagen no

1:30:42

carga y tenemos el título y la imagen

1:30:44

ponemos el m por encima y nos dice el

1:30:46

dalto Entonces nada esto en este caso la

1:30:48

voy a sacar la etiqueta titles porque no

1:30:49

me sirve voy a poner esto correctamente

1:30:51

así más o menos es como uno trabaja con

1:30:52

imágenes son etiquetas que se abren una

1:30:55

sola vez y no necesitan cerrarse porque

1:30:57

se auto cierran este texto se muestra en

1:30:59

negrita Por qué Porque es un negrita

1:31:02

adentro de un párrafo y abajo se muestra

1:31:04

esto que es lo que pusimos acá que está

1:31:06

suelto sin sin etiquetar de ninguna

1:31:08

forma pero qué pasa si nosotros No

1:31:09

cerramos la etiqueta el navegador no la

1:31:11

va a cerrar por nosotros esta es la

1:31:13

diferencia también entre este tipo de

1:31:14

etiqueta porque la etiqueta imagen por

1:31:16

ejemplo nosotros no necesitamos cerrarla

1:31:18

por eso se llaman self closing tags

1:31:20

porque se autocierre a sí mismas ahora

1:31:21

la pregunta es cómo podríamos hacer si

1:31:23

por ejemplo nosotros tuviéramos que

1:31:25

colocar una imagen okay que en vez de

1:31:27

estar acá la imagen en vez de estar acá

1:31:29

esté adentro de una carpeta voy a crear

1:31:31

una carpeta llamada imágenes nosotros

1:31:33

cuando tenemos 300,000 archivos le vamos

1:31:36

a dar en mover Ahí está van a ver que

1:31:37

ahora sí ya la imagen me va a dejar de

1:31:39

cargar Okay si ahora le voy a dar en

1:31:40

alto ya la imagen me deja de cargar ya

1:31:42

no se muestra porque ahora no está en la

1:31:44

misma carpeta ahora está en otra

1:31:46

dirección está en otro lugar y esto es

1:31:47

normal porque nosotros cuando creamos

1:31:48

páginas web tenemos muchísimos archivos

1:31:51

Si todos los archivos los tuviéramos ad

1:31:53

dentro de una misma carpeta es una mala

1:31:55

práctica rompe un montón de formas de

1:31:56

trabajo es es nefasto no se puede buscar

1:31:58

tenés 30,000 archivos te puedes mandar

1:32:00

un montón de no se hace en cambio

1:32:02

nosotros lo que hacemos Es crear

1:32:04

carpetas y separar todo por diferentes

1:32:06

carpetas y con diferentes estrategias

1:32:07

ahora no vamos a hablar de esas

1:32:08

estrategias pero lo que solemos hacer es

1:32:10

separarlo una forma muy común por

1:32:12

ejemplo es poner las páginas html a la

1:32:15

en la ruta principal y después tenemos

1:32:17

una carpeta con imágenes y ahí van todas

1:32:19

las imágenes una carpeta con javascript

1:32:20

y ahí va todo el javascript una carpeta

1:32:22

con css y ahí van todos los que son

1:32:24

archivos css en realidad se hace más

1:32:26

profundo si Incluso se se usan muchas

1:32:28

más carpetas pero solamente para que lo

1:32:29

entiendan no a nivel muy básico suele

1:32:30

hacer mucho esto no de Separar en

1:32:32

carpeta por tipos de contenido Entonces

1:32:34

eso es lo que se hace entonces Cómo

1:32:36

podemos acceder por ejemplo a una imagen

1:32:38

o una ruta o o no solamente esto también

1:32:41

funciona con el laces que ahora lo vamos

1:32:42

a ver en el próximo capítulo y es cómo

1:32:44

accedo a elementos en este caso a a

1:32:47

imágenes pueden ser audios también

1:32:49

pueden ser videos pueden ser enlaces o

1:32:51

páginas que están en otros lugares en

1:32:52

otras rutas en otras direcciones están

1:32:54

una carpeta atrás una carpeta delante

1:32:56

están en otro servidor Cómo hago para

1:32:57

acceder a estos contenidos bueno eso lo

1:32:59

vamos a ver en la siguiente sección

1:33:00

rutas en html y no solamente en html

1:33:02

porque son rutas que aplican en html en

1:33:03

css en javascript una forma de trabajar

1:33:05

con rutas Así que vamos a

1:33:09

ver Bueno ahora lo que vamos a ver va a

1:33:11

ser el tema de las rutas es bastante más

1:33:13

simple lo que parece pero sí es

1:33:14

importante dedicarle una sección

1:33:16

específica porque siento que ocupa lo

1:33:18

mismo que lo que podría ocupar otra

1:33:20

sección o sea es muy fácil también pero

1:33:21

es o sea por ahí si me pongo a hablar de

1:33:23

no sé imágenes y me explico me pongo a

1:33:25

explicarles sobre rutas va a ocupar lo

1:33:27

mismo hablando de rutas que lo que lo

1:33:28

que voy a hablar de imágenes entonces

1:33:30

termina siendo como una sección de

1:33:31

imágenes pero hablas de rutas entonces

1:33:33

por eso preferí separarle en otra

1:33:34

sección ap parte eh Porque aún así

1:33:35

Considero que se la merece para comenzar

1:33:37

tenemos dos tipos de rutas las absolutas

1:33:40

y las relativas las rutas absolutas son

1:33:42

esas rutas donde ponemos algo y es

1:33:45

absoluto desde donde se lo mire es un

1:33:47

recurso que está ahí Y está ahí si yo

1:33:49

por ejemplo tengo un enlace No yo quiero

1:33:51

ir a Instagram a dónde voy voy a

1:33:53

Instagram com si yo estoy des un celular

1:33:54

des una computadora va a ser lo mismo

1:33:56

voy a entrar a Instagram Quiero entrar

1:33:57

por ejemplo a un video mío de YouTube

1:33:59

quiero verme este curso de python que es

1:34:01

literalmente un completo desquicio es

1:34:03

creo que de los mejores cursos que tengo

1:34:04

en el canal es una locura este curso le

1:34:06

doy en botón derecho copiar URL del

1:34:08

video y se lo comparto a todos mis

1:34:09

amigos Pero bueno ese es otro tema y

1:34:10

esto que estamos viendo acá esto ya es

1:34:13

una URL pero es absoluta Esta es una

1:34:16

dirección absoluta Por qué Porque no

1:34:19

importa desde dónde entremos no importa

1:34:21

En dónde estemos siempre haciendo

1:34:23

referencia de a esto vamos a obtener

1:34:25

esta página con mi video de python

1:34:27

Entonces vamos a hacer un ejemplo vamos

1:34:28

a venir acá y poner Open file vamos a

1:34:30

poner rutas html yo pongo un enlace Okay

1:34:33

y pego esto yo sé que este este enlace

1:34:35

me va a llevar a curso de python

1:34:37

entonces vengo acá lo voy a correr en el

1:34:39

puerto 5500 de vuelta en el servidor y

1:34:41

yo sé que si le doy click acá Esto me va

1:34:43

a mandar a mi curso de python porque es

1:34:45

un enlace absoluto es una ruta absoluta

1:34:48

Esa es la definición correcta ruta

1:34:49

absoluta ahora si yo por ejemplo quiero

1:34:51

mandar a el enlace que está en listas

1:34:54

qué pasa con el enlace acá si yo estoy

1:34:56

acá o sea si mi si mi si este elemento

1:34:59

llamado listas quiero redirigir lo Qué

1:35:01

hago yo vengo acá y voy a poner otro

1:35:03

enlace que va a ser a voy a poner listas

1:35:05

html voy a poner apartado de listas Acá

1:35:09

está el apartado de listas le doy acá

1:35:10

click y me carga esto hasta acá está

1:35:12

perfecto pero qué pasa si ahora este

1:35:14

archivo rutas en vez de estar acá lo

1:35:16

vamos a meter ad dentro de la carpeta

1:35:18

imágenes Este es el documento acá lo

1:35:20

tenemos a este archivo ahora vamos a

1:35:22

probarlo de vuelta vamos a correr el

1:35:24

servidor local porque lo movimos de

1:35:25

lugar yo entro al curso de python y

1:35:27

entra al curso de python pero si de

1:35:29

repente entro al apartado de listas Ah

1:35:31

ya no está encontrando el archivo Por

1:35:33

qué no lo está encontrando porque esto

1:35:35

es una ruta relativa no es una ruta

1:35:37

absoluta Por qué Porque dependiendo de

1:35:40

donde estoy lo puedo acceder de una

1:35:41

forma u otra el archivo este llamado

1:35:43

rutas html está dentro de la carpeta

1:35:45

imágenes o sea que solamente va a poder

1:35:47

acceder a los archivos o a las carpetas

1:35:49

o a las imágenes que también estén

1:35:51

adentro de imágenes Porque si quiere

1:35:53

acceder archivos que estén por fuera

1:35:55

tiene que escribirlos de otra forma

1:35:56

entonces dependiendo de dónde se

1:35:58

encuentre mi página tengo que llamar a

1:36:01

imágenes archivos etcétera de otra forma

1:36:03

porque si mi página se encuentra la

1:36:05

misma carpeta lo llamo así nom más si se

1:36:07

encuentra una carpeta más adelante tengo

1:36:08

que llamarlo de otra forma si se

1:36:09

encuentra una carpeta más atrás tengo

1:36:11

que llamarlo de otra forma entonces son

1:36:13

rutas relativas por eso porque

1:36:14

dependiendo de dónde esté cada elemento

1:36:16

tenemos que hacer formas diferentes de

1:36:17

llamarlo en cambio la ruta absoluta no

1:36:19

importa dónde tengamos la página no

1:36:21

importa en qué carpeta esté mi archivo

1:36:24

siempre va a ser lo mismo nosotros

1:36:26

cuando trabajamos eh redireccionando a

1:36:28

otras páginas Okay lo solemos hacer con

1:36:30

rutas absolutas Por qué Porque hay una

1:36:32

forma de acceder a la ruta absoluta de

1:36:34

un archivo desde nuestra computadora

1:36:36

pero no es una buena práctica y no es

1:36:37

correcto todo Siempre se suele acceder

1:36:39

de forma relativa tenemos que saber

1:36:41

dónde está cada cosa y saber acceder la

1:36:43

en programación después se trabajan con

1:36:44

variables y muchas cosas más Pero ese no

1:36:46

es el tema lo que tenemos que hacer acá

1:36:47

en realidad es trabajar con rutas

1:36:48

relativas ahora la pregunta es Okay okay

1:36:50

Ya está ya entendí lo que es una ruta

1:36:51

absoluta entendí lo que es una ruta

1:36:52

relativa La pregunta es Yo sé que

1:36:54

dependiendo de dónde estoy tengo que

1:36:56

llamar a un archivo de una forma o tengo

1:36:59

que llamarlo de otra bueno tenemos tres

1:37:00

escenarios está más arriba o sea más

1:37:03

carpetas adelante o está más atrás más

1:37:05

carpetas atrás por ejemplo tenemos

1:37:07

listas html si entramos a imágenes

1:37:10

tenemos rutas html O sea que si desde

1:37:13

rutas queremos Llamar al archivo listas

1:37:14

tenemos que retroceder una carpeta para

1:37:16

atrás cómo hacemos eso bueno para eso

1:37:18

ponemos punto punto barra y lo que

1:37:21

hacemos con esto es decirle Ey volve una

1:37:23

carpeta para atrás ven en este caso si

1:37:25

estamos acá haciendo punto punto barra

1:37:27

estamos diciendo esto tuc y volvimos

1:37:29

para atrás una carpeta Entonces ahora lo

1:37:32

que hicimos es vamos de vuelta punto

1:37:34

punto barra y volvimos una carpeta atrás

1:37:36

Ahora podemos hacer más cosas podemos

1:37:38

seleccionar el archivo imagen el de

1:37:40

listas o el de párrafos y encabezados yo

1:37:41

le voy a dar en listas actualizo y si

1:37:43

ahora vengo acá y le doy enter ahora sí

1:37:45

me mandó al apartado de listas porque

1:37:47

ahora sí tenemos enlazado esto

1:37:48

correctamente ahora qué pasaría si fuera

1:37:50

al revés supónganse que yo estoy acá el

1:37:51

archivo lo voy a poner acá okay fíjense

1:37:53

que si ahora ahora este archivo lo voy a

1:37:55

correr de vuelta en el servidor porque

1:37:56

de vuelta lo cambié de posición vamos a

1:37:58

correrlo si yo quiero entrar Ya Bueno

1:38:00

ahora Cómo podemos hacer si por ejemplo

1:38:02

tenemos rutas acá pero ahora la la eh

1:38:05

listas está adentro de imágenes si

1:38:07

nosotros corremos esto no nos va a

1:38:08

cargar porque nos va a tirar error si

1:38:10

hacemos lo de antes dos puntos barra

1:38:12

barra y corremos tampoco nos va a cargar

1:38:14

lo que tenemos que hacer es decirle En

1:38:16

qué carpeta queremos entrar en este caso

1:38:18

fíjense que acá ya nos tiran un par de

1:38:19

opciones tenemos que entrar a la carpeta

1:38:21

imágenes le damos clic y tenemos que

1:38:22

entrar a la a las listas pun html le

1:38:25

damos clic ya pusimos correctamente la

1:38:27

ruta de hecho si pasamos el mous por

1:38:28

encima Ah ya no lo estamos viendo porque

1:38:30

no es ninguna imagen no es ninguna

1:38:31

imagen es un archivo html qué boludo que

1:38:33

soy De hecho acá tenemos esto okay Si

1:38:35

venimos acá Okay ahora sí y entramos al

1:38:37

enlace ahora me está volviendo a mandar

1:38:39

al archivo listas html Esa es la forma

1:38:42

de acceder a los archivos de forma

1:38:43

relativa de esta forma retrocedemos una

1:38:46

carpeta si estuviera dos carpetas atrás

1:38:48

retrocedemos dos carpetas una dos ahora

1:38:50

si está dos carpetas adelantes ponemos

1:38:52

el nombre de la primer carpeta si

1:38:53

hubiera otra carpeta ponemos el nombre

1:38:55

de la carpeta dos y si el archivo

1:38:56

estuviera ahí adentro ahí escribimos el

1:38:58

nombre del archivo pero si no esta es la

1:39:00

forma de movernos cuando está en la

1:39:02

misma carpeta solamente ponemos el

1:39:04

nombre del archivo cuando está una

1:39:05

carpeta atrás lo ponemos así si

1:39:06

estuviera dos carpetas atrás lo ponemos

1:39:08

así si estuviera una carpeta adelante lo

1:39:10

ponemos así si estuviera dos carpetas

1:39:12

adelante lo ponemos así Esta es la forma

1:39:14

en la que normalmente nosotros

1:39:15

trabajamos con rutas de archivos y

1:39:16

también sirve para todo También sirve

1:39:18

para imágenes si yo por ejemplo ahora en

1:39:19

vez de hacer esto quisiera llamar a una

1:39:20

imagen yo acá voy a tener la imagen okay

1:39:22

Y me preguntar Dónde está si yo de

1:39:24

vuelta le doy en dalto png la imagen no

1:39:27

me va a cargar voy vol para atrás la

1:39:28

imagen no me va a cargar voy a darle en

1:39:29

Word wrap rap así de vuelta me baja la

1:39:31

imagen no me va a cargar pero si yo de

1:39:33

repente ahora sí me meto en la carpeta

1:39:35

imágenes y me meto en dalto png ahora

1:39:38

actualizo y ahí sí me debe cargar porque

1:39:40

la carp la imagen dal alto. png está

1:39:42

dentro de la carpeta imágenes entonces

1:39:44

to que decirle al programa Ey Métete a

1:39:46

la carpeta imágenes y después accedé al

1:39:48

archivo de alto.png eso es todo ahora mi

1:39:50

consejo es prueben ustedes yo siempre lo

1:39:51

que digo a toda la gente que sigue mis

1:39:53

cursos entonces prueben agarren imágenes

1:39:55

agreguen agreguen imágenes por todos

1:39:57

lados agreguen carpetas agreguen muchas

1:39:59

carpetas métanse en jerarquía Pónganse

1:40:01

una carpeta detrás y prueben creen un

1:40:02

archivo y ese archivo tiene que acceder

1:40:04

a múltiples recursos puede ser un enlace

1:40:06

pueden ser imágenes pero las imágenes no

1:40:08

tienen que estar en la misma carpeta

1:40:09

tien que estar una carpeta arriba dos

1:40:10

carpetas arriba tres puede estar una

1:40:12

carpeta abajo una carpeta atrás Es más

1:40:14

también lo que puede hacer es podemos

1:40:16

salirnos de una carpeta y entrar a otra

1:40:18

carpeta por ejemplo es más fácil si

1:40:19

desde la carpeta enlaces voy venir a laa

1:40:21

a la carpeta enlaces y voy a darle new

1:40:23

file enlaces 5. html acá la estructura

1:40:26

si yo quisiera acceder a la imagen esta

1:40:28

imágenes de alto Cómo puedo hacer para

1:40:30

acceder la Bueno fíjense qué fácil si yo

1:40:32

acá le doy enter si Yo corro el servidor

1:40:34

vamos a correrlo de vuelta Van a ver que

1:40:36

me está tirando un error porque la

1:40:37

imagen no me carga Cómo tenemos que

1:40:38

hacer Bueno a ver estamos en la carpeta

1:40:41

enlaces este archivo está dentro de la

1:40:43

carpeta enlaces y la imagen la tenemos

1:40:45

adentro de la carpeta imágenes Entonces

1:40:46

qué tenemos que hacer primero tenemos

1:40:47

que salirnos una carpeta para atrás

1:40:49

Después tenemos que meternos en la

1:40:50

carpeta imágenes y ahí podemos agarrar

1:40:52

la imagen primero nos salimos para atrás

1:40:54

Después nos metemos en la carpeta

1:40:55

imágenes y ahora agarramos la imagen

1:40:57

actualizamos y ahí nos cargó

1:40:59

perfectamente la imagen prueben con esto

1:41:00

jueguen con más ejemplos diviértanse

1:41:02

muchachos y ahora sí vamos con la

1:41:04

siguiente sección porque rutas

1:41:06

evidentemente ya Lo acabamos de dominar

1:41:07

ahora lo que tenemos que continuar

1:41:09

viendo es formularios normalmente en

1:41:11

este punto yo les enseñaría sobre tablas

1:41:13

si bien todavía se siguen utilizando a

1:41:14

nivel semántico para mostrar datos que

1:41:16

lo vamos a ver más adelante no es un no

1:41:18

es el mejor momento del curso en el que

1:41:19

les puede enseñar tablas entonces creo

1:41:21

que es un elemento que deberíamos

1:41:23

agarrar y tirar para la sección de html

1:41:25

avanzado Por más que no sea avanzado

1:41:26

como tal la vamos a tirar para html

1:41:28

avanzado y la vamos a trabajar bien

1:41:29

después bien trabajada y ahora vamos al

1:41:31

apartado de formularios que es el último

1:41:33

apartado de todos de esta sección de

1:41:34

html básico después ya arrancamos con

1:41:36

css básico así que bueno vamos ahora sí

1:41:39

con la sección de

1:41:41

formularios bueno ahora vamos a ver

1:41:44

formularios que son creo que de las

1:41:46

cosas más importantes de desarrollo web

1:41:48

y estamos hablando de formularios

1:41:49

recuerdan que al principio del curso yo

1:41:51

les dije que todo estaba hecho a base de

1:41:53

de solicitud y respuesta es decir

1:41:54

petición respuesta o acción y respuesta

1:41:57

como acción y reacción acción y reacción

1:41:59

ahora vamos a ir todavía una capa de

1:42:01

extracción más arriba los formularios

1:42:03

Qué son eh básicamente la forma en la

1:42:05

que tenemos nosotros de pedirle datos al

1:42:07

usuario es una forma en la que tenemos

1:42:08

para decirle e Dame tu nombre Dame tu

1:42:09

apellido Dame un mail Dame un color

1:42:11

Dependiendo el tipo de dato que

1:42:13

querramos recopilar del usuario

1:42:14

utilizamos un tipo de input diferente si

1:42:17

queremos por ejemplo un input que nos

1:42:19

diga acepta los términos y condiciones

1:42:20

ponemos un tipo de input que es la

1:42:22

casilla esa si le decimos Dame tu nombre

1:42:23

le ponemos un campo de texto para que

1:42:25

escriba el nombre Si queremos decirle

1:42:26

Che Dame el color ponemos un campo para

1:42:28

que nos dé un color si le decimos de

1:42:29

repente decime un Rango del un al 100 y

1:42:32

le ponemos una Barrita para que nos diga

1:42:33

un Rango son ejemplos todos estos son

1:42:35

tipos de inputs son tipos de datos que

1:42:37

se le piden al usuario Por más que en el

1:42:39

fondo no dejan de ser siempre el mismo

1:42:41

dato que es un texto una cadena de texto

1:42:43

nada es como que en html te lo formatea

1:42:45

para que parezcan tipos de datos

1:42:46

diferentes porque a que todos sean

1:42:47

textos todos sean textos entre comillas

1:42:49

dobles o simples tod sean cadenas de

1:42:51

texto después lo van a ver cómo trabajan

1:42:52

en javascript lo que hace esto es

1:42:53

formatear selo de una forma muy

1:42:55

específica es decir las fechas se las

1:42:56

ponen como fechas el texto se los pone

1:42:58

como texto los mails se les da un

1:43:00

formato mail el color se usa el formato

1:43:03

del color entonces son cosas que por más

1:43:05

que no veamos nos sirve para facilitar

1:43:07

la interfaz No porque si tuviéramos

1:43:08

nosotros que andar creando y

1:43:09

personalizando los inputs para cada dato

1:43:11

nos volvemos locos html trae como unos

1:43:14

presets por defecto que son los que

1:43:15

podemos usar para pedirles diferentes

1:43:16

datos Así que vamos a crear unev archivo

1:43:18

que se va a llamar forms. html voy a

1:43:21

cerrar absolutamente todos acá Acá tengo

1:43:23

la estructura básica acá voy a ponerle

1:43:25

forms o formularios ahí está y para

1:43:28

arrancar se utiliza la etiqueta form

1:43:31

esto es un bloque es decir es una

1:43:32

etiqueta de bloque Construye un

1:43:34

formulario yo voy a darle en Go Live a

1:43:36

ver qué pasa y acá me acaba de cargar

1:43:38

parece que no cargó nada parece que no

1:43:40

sucedió nada pero si venimos al código

1:43:42

le damos en inspeccionar elemento acá

1:43:43

vemos que ya nos está tomando el

1:43:45

formulario ahora no hay nada porque

1:43:47

nosotros lo que tenemos que hacer con

1:43:48

este formulario es definir Cuáles son

1:43:50

los campos de texto que van a tener qué

1:43:52

es lo que le vamos a pedir a usuario

1:43:53

bueno ahora sí Acabo de cerrar esto para

1:43:55

que podamos de vuelta ver todo de forma

1:43:56

más amplia y lo que tengo acá es otra

1:43:59

etiqueta que vamos a ver ahora que es la

1:44:00

etiqueta input que esta es la forma en

1:44:02

la que vamos a decirle Ey Por favor dame

1:44:05

un dato Este es el input y después

1:44:07

tenemos que decir Ey qué tipo de input

1:44:09

vas a ser type en este caso type es para

1:44:11

de tipear no de tipo qué tipo queres

1:44:14

poner botón checkbox color day dat Time

1:44:17

estas son todas las opciones que nos

1:44:18

tira visual Studio code por defecto Okay

1:44:20

que las ordena de forma alfabética

1:44:22

fíjense que arranca con la b e f g y así

1:44:25

no a orden de forma alfabética el más

1:44:26

común de todos es el input input es el

1:44:29

input type text Este es el más común de

1:44:32

todos Okay si yo actualizo esto vamos a

1:44:34

ver que me acaba de cargar esto que está

1:44:36

acá y ahora sí podemos escribir texto

1:44:38

acá a ustedes ahora mismo habrán dicho

1:44:39

Ah se habrán puesto refic se habrán

1:44:41

puesto rec contentos yo sé que sí yo sé

1:44:43

que sí no dejaste tu like todavía no te

1:44:45

suscribiste Y estás Estás sonriendo y no

1:44:46

te suscribiste si te suscribiste te vas

1:44:48

a sentir bien con vos mismo te lo puedo

1:44:50

asegurar pero si no te suscribiste sos

1:44:51

del demonio deberías hacerlo ahora mismo

1:44:52

a lo que voy que acabamos de crear una

1:44:54

etiqueta Okay que lo que va a permitirle

1:44:56

al usuario es tipear texto por eso está

1:44:59

este type porque le vamos a decir okay

1:45:01

el usuario qué es lo que va a tipear

1:45:03

bueno va a tipear texto Si venimos acá y

1:45:05

creamos otro input podemos decirle al

1:45:07

usuario Ahora no quiero que tipe es

1:45:09

texto quiero que tipes por ejemplo color

1:45:11

entonces actualizamos y me va a cargar

1:45:13

esto que está acá esto que está acá por

1:45:14

ejemplo nos pide que seleccionemos un

1:45:16

color Entonces al a mí cuando yo reciba

1:45:18

la información del usuario me va a

1:45:20

aparecer un color en vez de color

1:45:21

también puede ser un vamos a checarlo un

1:45:23

poquito porque está muy grande Ahí está

1:45:25

también por ejemplo lo que puedo pedirle

1:45:26

es que me dé submit submit es el botón

1:45:29

de enviar que por defecto viene en

1:45:31

enviar pero nosotros lo podemos cambiar

1:45:33

y le podemos poner por ejemplo value y

1:45:34

le podemos poner por ejemplo mandar form

1:45:36

Ven y se actualiza y acá dice mandar

1:45:38

form value es la propiedad que en submit

1:45:41

aparece acá pero en otros en otros input

1:45:43

por ejemplo es lo que tiene adentro V

1:45:45

que después lo podemos borrar Si

1:45:46

queremos ahora vamos a ver a llegar a

1:45:47

eso Porque es importante este atributo

1:45:49

vamos a borrarlo en ambos casos Okay

1:45:51

pero yo les voy a mostrar los más

1:45:52

comunes el primero es text que es el más

1:45:54

común de todos otro es email Okay que es

1:45:56

igual que un text solamente que en lugar

1:45:59

de hacer texto nosotros cuando

1:46:00

intentemos enviar el formulario nos va a

1:46:02

decir que no lo podemos enviar hasta que

1:46:05

esto no tenga un formato de email yo por

1:46:06

ejemplo vengo acá escribo y si yo acá

1:46:09

escribo esto y le doy en enviar fíjense

1:46:11

que me va a decir tenés que incluir un

1:46:12

signo de arroba incluo un aroba me va a

1:46:14

decir incluye texto detrás del signo

1:46:16

aroba incluso texto le doy en enviar y

1:46:18

ahora sí se pudo enviar por qué Porque

1:46:20

ahora sí tenía el formato de email

1:46:22

básicamente es lo mismo que el input

1:46:23

type text Solo que me está intentando

1:46:25

verificar que yo ponga texto no que

1:46:27

ponga eh un formato de email También

1:46:29

tenemos el password el password Okay es

1:46:31

eh básicamente lo mismo que los dos

1:46:33

anteriores Solo que este el password

1:46:35

cuando nosotros escribimos algo se va a

1:46:38

ver de esta forma que de hecho uno de

1:46:40

los trucos que yo enseñé en el curso

1:46:42

Cuando hice trucos que solamente los

1:46:43

programadores sabemos hacer es si

1:46:45

ustedes quieren ver la contraseña Qué

1:46:47

hacen ponen botón derecho le dan en

1:46:48

inspeccionar y hacen que esto pase de

1:46:50

ser password a text entonces ahí

1:46:53

automáticamente esto puede revelar la

1:46:55

contraseña no Entonces es bastante

1:46:57

icónico tenemos entonces texto email y

1:46:59

password bueno Y submit tenemos también

1:47:01

otro que se llama checkbox que

1:47:03

básicamente esto es esto es para tildar

1:47:05

o destildar Okay por ejemplo aceptas los

1:47:07

términos y condiciones después tenemos

1:47:09

el radio que es parecido al checkbox

1:47:11

solamente que el radio lo que hace es

1:47:13

permitirnos seleccionar una de varias

1:47:16

opciones es decir yo por ejemplo agrego

1:47:18

dos radio y le puedo dar en una o en

1:47:20

otra ahora porque no lo tengo

1:47:21

configurado así pero después esto se

1:47:23

configura para elegir una opción de

1:47:25

entre varias estos son los tipos de

1:47:27

inputs más comunes que hay después

1:47:29

tienen otro que también es muy común que

1:47:31

lo vamos a agregar acá abajo del radio

1:47:33

file que esto es lo que nos permite

1:47:34

seleccionar un archivo le damos en

1:47:35

seleccionar archivo acá por ejemplo

1:47:37

tengo un archivo de codigo. pik que

1:47:38

utilicé para para el curso de git le

1:47:40

damos acá y se acaba de seleccionar este

1:47:42

archivo si yo le doy en enviar se acaba

1:47:44

de enviar el formulario con todos los

1:47:46

datos fíjense pongo esto acá pongo el

1:47:48

mail Okay pongo acá la contraseña hago

1:47:51

lo que toca hacer selecciono una archivo

1:47:53

por ejemplo Y le doy en enviar y ahora

1:47:55

lo que acaba de pasar bueno justo ahora

1:47:56

no pero lo que tenemos que configurar es

1:47:58

que cuando nosotros le demos en enviar

1:47:59

fíjense que todos los datos que están

1:48:01

adentro de este formulario es decir

1:48:03

todos estos Campos van a recopilar todos

1:48:06

los campos que teníamos guardados y se

1:48:07

van a enviar a un servidor o algo que lo

1:48:09

procese y haga algo Porque si yo quiero

1:48:11

recibir los datos del usuario es para

1:48:13

hacer algo por ejemplo voy a querer

1:48:15

verificar que tengo una cuenta en mi

1:48:17

plataforma entonces después lo logueo y

1:48:19

y dejo que inicie sesión o por ejemplo

1:48:21

si de repente está estamos trabajando

1:48:23

con mensajes voy a recibir el mensaje

1:48:25

guardarlo en mi base de datos para que

1:48:27

después otra persona pueda ver el

1:48:28

mensaje Por ejemplo entonces con esto lo

1:48:31

que hacemos Es definir Cuáles son los

1:48:33

datos que nos tiene que dar el usuario

1:48:35

para que con esos datos después podamos

1:48:36

hacer algo y después tenemos el otro que

1:48:38

es el último que es más importante

1:48:40

porque después Tenemos un montón Tenemos

1:48:41

un montón pero el otro que es importante

1:48:43

y es Útil es el de date nos pide la

1:48:46

fecha fíjense que acá me dice fecha

1:48:47

Entonces le damos acá y por ejemplo

1:48:49

selecciono a ver cuándo es tu fecha de

1:48:51

cumpleaños entonces s en mi caso el 23

1:48:55

de mayo por ejemplo no Entonces esta es

1:48:57

la fecha en la que yo cumplo años enviar

1:48:58

y se envían los datos después como ya

1:49:00

saben cada uno se puede agarrar y

1:49:02

personalizar por ejemplo vamos a venir a

1:49:04

YouTube esto que están viendo acá es un

1:49:06

input Pero qué pasa YouTube lo

1:49:07

personaliza y lo hace recont contralo

1:49:10

esto que está acá es un botón le damos y

1:49:12

es como está buscando le damos en

1:49:14

acceder y esto también es un input del

1:49:16

tipo texto porque nos está pidiendo que

1:49:17

tipem texto ahí está ahí me cargó ven me

1:49:20

pidieron los datos para qué me pidió el

1:49:21

dato me pidió un un dato para procesarlo

1:49:24

verificar si existía ese correo y cuando

1:49:26

existe ahora me dice ingresa tu

1:49:28

contraseña y acá tengo esto es un input

1:49:29

type password y acá podemos verificar es

1:49:31

un input type password si le cambiamos a

1:49:33

text vamos a ver nuestra contraseña pero

1:49:35

lo vamos a dejar en password pero nada

1:49:37

ese básicamente es el funcionamiento de

1:49:38

los inputs y por arriba Cómo se crean

1:49:41

formularios y campos de texto etcétera

1:49:43

hay cuatro Okay cuatro atributos Además

1:49:46

del type de un input que son muy

1:49:48

importantes que los conozcan uno es el

1:49:51

required el required lo que hace es

1:49:54

obligar al usuario a escribir algo si yo

1:49:56

por ejemplo no le pongo el requir y esto

1:49:57

le doy en enviar el archivo se envía

1:49:59

todo lo que tengo lo envía yo le pongo

1:50:01

required cuando envíe esto me va a decir

1:50:03

Ey este campo lo tenés que completar y

1:50:05

si no lo completo no me va a dejar

1:50:07

enviar el formulario escribo algo y Ups

1:50:09

se acaba de mandar Entonces yo por

1:50:10

ejemplo le doy en required a este y a

1:50:12

este le estoy diciendo Ey este campo y

1:50:14

este campo son obligatorios le damos en

1:50:16

enviar y me va a decir completé este

1:50:18

campo lo completamos y ahora me va a

1:50:19

decir No tampoco lo puedes enviar tenés

1:50:21

que enviarlo como si fuera un mail a que

1:50:23

le completemos el campo con el formato

1:50:25

que tiene que tener en este caso es un

1:50:26

mail tiene que tener formato de email es

1:50:28

una fecha tenemos que escribirlo yo por

1:50:29

ejemplo le doy en required escribo el

1:50:31

mail ta ta ta le doy en Enviar no me

1:50:33

deja me dice que complete este campo le

1:50:34

damos acá seleccionamos esto ponel

1:50:36

enviar y ahora sí se envió porque ahora

1:50:38

me seleccionó la fecha después tenemos

1:50:39

otro campo otra otro atributo Perdón una

1:50:41

cosa que no sé si sabían eh es que jamás

1:50:43

en mi vida Me drogué Jamás en mi vida

1:50:45

fumé un cigarrillo Y jamás en mi vida

1:50:47

tomé una gota de alcohol si lo hacés una

1:50:49

vez está mal igual No no va a estar

1:50:51

mejor porque lo haces una vez no porque

1:50:52

lo hago una vez cada tanto claro o sea

1:50:53

le peg un tiro en la piel a una persona

1:50:55

pero no le le pegué un tiro una vez cada

1:50:57

tanto Entonces qué importa no le metí un

1:50:59

cabezazo en la nariz a mi mamá pero la

1:51:01

verdad que lo hice una vez cada tanto

1:51:02

Entonces no está mal si algo está mal

1:51:04

está mal siempre okay No no va a estar

1:51:06

menos mal ahora que la sociedad

1:51:07

considere que es aceptable tomar cada

1:51:09

tanto a tema suyo que la sociedad

1:51:10

considere que es aable drogarse o ya

1:51:12

tema suyo pero que está mal o sea si

1:51:14

está mal está mal igual no nos vayamos

1:51:16

de tema porque yo me pongo a hablar en

1:51:17

los primeros cursos de html y css yo no

1:51:19

paraba de hablar aprendí porque me me

1:51:21

insultaron mucho por eso viste hay mucha

1:51:23

gente que le encantaba pero a muchos me

1:51:24

decían dalto cerrar el Quiero

1:51:25

aprender enfocate en enseñarme pa Y eso

1:51:27

hacía me enfocaba en enseñar después así

1:51:29

que eso estoy haciendo ahora Perdón ya

1:51:30

vimos Estos tipos de de inputs vimos el

1:51:33

atributo required y ahora tenemos dos

1:51:35

atributos más tenemos tres pero vamos a

1:51:36

ver dos un atributo es el atributo name

1:51:38

que este es importante porque este es

1:51:40

como un identificador de los inputs

1:51:42

nosotros cuando le mandamos un campo al

1:51:45

servidor porque Qué pasa ya sabemos que

1:51:46

los datos lo que hacemos Es procesarlos

1:51:48

algo va a recibir estos datos y los va a

1:51:52

procesar entonces lo que solemos hacer

1:51:54

es definir Cómo se va a llamar este

1:51:56

campo En este caso por ejemplo acá va a

1:51:58

ser el username Entonces cuando el

1:52:00

servidor reciba los datos de este input

1:52:03

si yo escribo acá cuando yo le envío

1:52:05

esto al servidor le va a llegar que este

1:52:08

campo se llama username entonces va a

1:52:10

poder decir Ey vamos a verificar si el

1:52:12

campo username es correcto pero para eso

1:52:15

tenemos que asignarle un nombre porque

1:52:16

si no no tienen nombre y no es correcto

1:52:18

la forma de identificar inputs es con

1:52:20

esto con el name no no podemos tener más

1:52:23

de un input con el mismo name porque no

1:52:25

porque son identificadores es la forma

1:52:26

en la que el servidor va a decir cómo se

1:52:27

llama este campo el nombre de este campo

1:52:29

es username el name de este campo es

1:52:31

email por ejemplo Entonces cuando yo

1:52:33

vaya al un lenguaje de programación voy

1:52:35

a agarrar y decir voy a agarrar el campo

1:52:37

llamado username y lo voy a mandar al

1:52:39

servidor para verificar que haga tal

1:52:40

cosa voy a agarrar el campo de email lo

1:52:42

voy a validar y después voy a hacer una

1:52:44

comprobación para poder para poder tomar

1:52:46

la referencia de esos Campos le ponemos

1:52:48

esto es decir si queremos acceder a lo

1:52:50

que el usuario escribe tenemos que

1:52:52

acceder por su nombre el nombre lo

1:52:54

ponemos acá después con javascript lo

1:52:56

más común Igualmente es por ejemplo

1:52:57

hacerlo en la clase o por el ID o por

1:52:59

otras referencias pero es una buena

1:53:01

práctica hacerlo por name porque es el

1:53:02

identificador natural en html de cada

1:53:05

input después tenemos otro atributo que

1:53:06

este es un atributo visual es decir es

1:53:08

visible los otros dos no porque el

1:53:10

require es un atributo de funcionalidad

1:53:12

Okay que este que está acá ven es un

1:53:14

tema de que me no me deja enviar el

1:53:16

campo hasta que algo esté completado

1:53:18

Entonces es un tema de funcionalidad el

1:53:19

name es un tema de configuración interna

1:53:22

no para mí para el desarrollador Pero

1:53:23

tenemos el Place holder Okay que el

1:53:25

Place holder vamos a abrar este campo

1:53:27

acá el Place holder lo que hace es

1:53:29

escribirnos un pequeño texto que

1:53:31

desaparece cuando el usuario arranca

1:53:32

escribir escribe tu nombre Entonces en

1:53:34

este campo dice escribe tu nombre

1:53:35

arranco escribir y se desaparece el Play

1:53:37

holder ahora borro todo Ahí me vuelve a

1:53:40

aparecer el Play holder eso es el Play

1:53:41

holder es un texto que normalmente se

1:53:43

usa para dar un ejemplo de lo que hay

1:53:45

que escribir por ejemplo acá se puede

1:53:47

poner escribe tu nombre se puede poner

1:53:49

your name por ejemplo que es más cortito

1:53:51

o se puede poner un ejemplo e John por

1:53:54

ejemplo el gran nombre John do esto es

1:53:56

un ejemplo no entonces acá ponemos algo

1:53:57

que dice e acá tenés que poner tu nombre

1:53:59

Okay dame un ejemplo el ejemplo es John

1:54:01

d bueno y después tenemos el último que

1:54:02

es value pero por ahora no lo vamos a

1:54:04

ver okay pero básicamente value es lo

1:54:06

que va a recibir el servidor si después

1:54:08

en un lenguaje de programación queremos

1:54:10

acceder a lo que el usuario escribió eso

1:54:12

es el value yo por ejemplo acá le doy en

1:54:13

value Hola cuando carguemos el

1:54:15

formulario acá me va a decir ica vamos a

1:54:17

poner al costado ven si yo por ejemplo

1:54:19

acá pongo tat Esto me va a cargar con

1:54:21

esto Porque si nosotros queremos decir

1:54:24

por ejemplo Ey pone tu nombre Lucas

1:54:26

dalto y le damos en enviar el servidor

1:54:29

lo que va a recibir va a ser ese Lucas

1:54:32

dalto que escribimos ese Lucas dalto se

1:54:35

va a guardar en value porque el value se

1:54:37

almacena acá pero es algo que no se

1:54:38

tienen que enroscar es algo que cuando

1:54:40

vean javascript lo pueden chequear Okay

1:54:42

no es el momento Así que después eso se

1:54:44

lo dejo ustedes para que lo vean pero

1:54:45

nada los anteriores sí son más

1:54:46

importantes por lo menos para que

1:54:47

entiendan ahora el name que es el

1:54:49

identificador el required que es para

1:54:51

darle funcionalidad de que se tia que

1:54:52

completar Sí o sí de la forma en la que

1:54:54

se especifica en html el Play holder

1:54:56

para escribir como un texto que cuando

1:54:57

arrancamos escribir se desaparece

1:54:58

obviamente no todos tienen Play Hold

1:55:00

holder o sea por ejemplo en el file si

1:55:02

ponemos Play holder y no me va a cargar

1:55:04

nada porque no puede haber un play

1:55:05

holder no todos los inputs tienen Play

1:55:07

holder pero sí eh los que son por

1:55:09

ejemplo así que tenemos que completar

1:55:10

con texto otra cosa que también se puede

1:55:12

hacer que yo directamente no la

1:55:13

recomiendo Es poner un mínimo y un

1:55:16

máximo si yo por ejemplo quiero decir Ey

1:55:18

acá por ejemplo tengo required no

1:55:19

required esto que está acá no me deja

1:55:21

enviar el archivo pero pongo a y lo

1:55:23

envío pero seamos sinceros Yo acá estoy

1:55:25

pidiendo un nombre quiero que una

1:55:26

persona me de su nombre Qué persona se

1:55:28

llama a nadie yo sé que el nombre un

1:55:31

nombre tiene por lo menos tres letras

1:55:32

entonces yo voy a poner el atributo

1:55:34

minan leng y voy a poner tres Entonces

1:55:36

de esa forma yo vengo acá y pongo a y no

1:55:39

me lo envía pongo B no me lo envía De

1:55:41

hecho acá me dice aumentar la longitud

1:55:42

del texto a tres caracteres como mínimo

1:55:44

no es como algo que pondría siempre Es

1:55:46

depende el caso depende de la situación

1:55:47

y demás acá en form por ejemplo También

1:55:49

tenemos que poner action o tenemos que

1:55:51

poner un meod por ejemplo method post

1:55:54

para que se envíe a través del método

1:55:55

post pero son cosas que si Les explico

1:55:57

ahora cre que no van a entender porque

1:55:58

es al pedo esto ya es para trabajar con

1:56:00

por ejemplo con lenguaje como javascript

1:56:01

que reciben esta información hacen algo

1:56:03

o la preparan para enviarla a otro

1:56:05

servidor backend pero son cosas que

1:56:07

Repito no van a entender mucho y se lo

1:56:08

puedo explicar con manzanitas porque hay

1:56:10

muchas cosas avanzadas que les expliqué

1:56:11

que igual se tenían que ver más adelante

1:56:13

y aún así la entendieron porque explico

1:56:15

muy bien Yo soy una bestia explicando

1:56:16

pero me parece innecesario aún así ya lo

1:56:18

veremos más adelante a su Debido tiempo

1:56:19

así que nada esta fue la sección de

1:56:20

formularios Así es como solemos trabajar

1:56:22

o crear formularios y terminamos con la

1:56:24

sección básica de html Ahora sí voy a

1:56:27

callarme la boca y arrancar con el

1:56:29

apartado de css que ahora sí Ahora vamos

1:56:31

a aprender a darle estilo a estos

1:56:32

elementos de bueno gente

1:56:34

Felicidades por completar esta sección

1:56:35

completa de html dije que los iba a

1:56:37

felicitar cco veces vamos con la

1:56:39

siguiente sección que es la primera de

1:56:40

todas las secciones de css bueno en este

1:56:42

caso vamos a ver la forma de enlazar ccs

1:56:44

arranquemos

1:56:47

bueno gente Bienvenidos a esta sección

1:56:50

inicial de css acá lo que vamos vamos a

1:56:52

ver básicamente de hecho ya podrán notar

1:56:54

los colores son los mismos que los

1:56:55

colores de css Y es que me ambient un

1:56:58

poquito para arrancar explicar css Bueno

1:57:01

como ya sabemos De hecho está explicado

1:57:02

al comienzo del curso css significa

1:57:05

cascading Style sheets y básicamente

1:57:06

significa hojas de estilo en cascada Por

1:57:08

qué en cascada bueno eso no le expliqué

1:57:10

pero básicamente significa cascada

1:57:11

Porque después cuando nosotros demos

1:57:13

estilos a los elementos Okay lo que va a

1:57:15

pasar va a ser que vamos a seleccionar

1:57:16

varios elementos no y cuando nosotros

1:57:18

seleccionemos varios elementos esto de

1:57:20

hojas de estil enc cascad principalmente

1:57:21

por que normalmente tenemos varias

1:57:23

formas de seleccionar un elemento y

1:57:24

dependiendo de en qué momento le demos

1:57:26

la propiedad o de qué forma lo

1:57:28

seleccionemos y demás esa hoja de estilo

1:57:30

podría reescribirse entonces hace una

1:57:32

analogía al agua viste si viene desde

1:57:33

más arriba o sea si tiene más

1:57:35

importancia estar en un nivel más alto

1:57:37

se reescribe todo el otro código porque

1:57:39

es como el mismo ejemplo del agua que

1:57:41

cae Ahora parece que no tiene ningún

1:57:42

sentido y parece que es complicado

1:57:44

de entender pero cuando entiendan que

1:57:45

hay muchas formas de seleccionar

1:57:47

elementos y que una es más poderosa que

1:57:49

otra porque puede sobreescribir de

1:57:50

propiedades y demás lo entender Pero qué

1:57:53

importa eso ahora nada porque para la

1:57:55

introducción de css no tiene nada que

1:57:57

ver ya que este es un tema un poquito

1:57:58

más avanzado pero dalto yo quiero que

1:58:00

vos me expliques css bu Está bien te voy

1:58:02

a explicar css pero relajate vamos a

1:58:03

comenzar por lo básico como ya saben css

1:58:05

lo utilizamos para agarrar cada

1:58:07

componente de html y darle un estilo

1:58:10

para que el conjunto de estilos que le

1:58:12

damos a cada elemento nos dé como

1:58:14

resultado final una página web estática

1:58:17

funcional navegable etcétera es decir no

1:58:19

se trata solamente de agarrar elemento

1:58:20

por elemento y modificarle cada una de

1:58:23

sus propiedades ya que eso es lo que

1:58:24

hacemos sino que a nivel más Macro se

1:58:27

trata de entender cómo funciona cada

1:58:29

propiedad y cómo funcionan las

1:58:30

combinaciones porque nosotros no hacemos

1:58:32

un estilo que va a ir aplicado a una

1:58:34

caja o a un elemento y después lo demás

1:58:36

lo dejamos de lado no no a nosotros nos

1:58:38

importa la forma en la que se relacionan

1:58:40

las cajas entre sí no se trata de como

1:58:42

creen muchos modificar todos los

1:58:43

elementos y cada uno por separado esos

1:58:45

son solamente herramientas lo que

1:58:46

importa también es entender la relación

1:58:48

entre los elementos por ejemplo un

1:58:50

elemento padre un elemento hijo un

1:58:51

Element elemento hermano un elemento

1:58:53

Nieto Entonces ese tipo de cosas que son

1:58:54

importantes que con el curso vamos a ir

1:58:56

viendo pero lo que vamos a aprender

1:58:57

ahora básicamente a lo largo de este

1:58:59

curso de html y css en css vamos a ver

1:59:02

todo sobre las propiedades más

1:59:03

importantes de css la que un

1:59:05

desarrollador utiliza en la vida

1:59:06

cotidiana es decir en esta sección de

1:59:07

css que vamos a tener una sección básica

1:59:09

y una sección avanzada en ambas

1:59:11

secciones vamos a ver no solamente las

1:59:13

propiedades que un desarrollador utiliza

1:59:14

en la vida real para desarrollar una

1:59:15

página web sino que también vamos a ver

1:59:17

la forma en la que utilizarlas y todas

1:59:19

las combinaciones posibles que nos dan

1:59:21

como resultado páginas hermosas porque a

1:59:23

veces hay propiedades que solamente

1:59:24

funcionan cuando pones las dos juntas o

1:59:26

sea cuando a un elemento le das una y a

1:59:28

otro elemento le das otra esos elementos

1:59:30

juntos crean algo más o se trata de

1:59:32

saber combinarlos también así que bueno

1:59:33

vamos a comenzar con el principio de

1:59:35

todo y es cómo integrar css como ya

1:59:37

saben este fue el último código html que

1:59:39

hicimos yo lo que les voy a recomendar

1:59:41

que hagan es Open folder en cursito de

1:59:43

html vamos a crear otra carpeta una

1:59:46

nueva carpeta y vamos a llamarla css le

1:59:48

vamos a dar en enter y vamos a darle en

1:59:50

seleccionar carpeta De hecho yo

1:59:52

modificaría todo completo acá dice

1:59:55

cursito html Okay pero yo le voy a

1:59:57

cambiar el nombre por cursito html y css

2:00:00

voy a cerrar el vis Studio cod porque si

2:00:02

no me va a dejar modificarlo Ahora sí

2:00:03

ahí se acaba de modificar le voy a dar

2:00:05

enter y voy a meter acá en una carpeta

2:00:07

que se llame clases html y todo lo que

2:00:10

hicimos antes meterlo adentro de clases

2:00:12

html y a esta caja le voy a poner clases

2:00:15

css de esta forma tenemos todo el

2:00:18

cursito htm1 sss acá dentro cuando

2:00:20

hagamos en un futuro ejercicio vamos a

2:00:22

crear una carpeta nueva que se va a

2:00:23

llamar ejercicios y acabamos a hacer los

2:00:25

ejercicios pero por ahora vamos a

2:00:26

quedarnos con estas dos ya tenemos esto

2:00:28

de html que esto es html básico y ahora

2:00:31

vamos a continuar con css vamos a

2:00:32

arrancar con css básico para eso lo que

2:00:34

yo voy a hacer es agarrar esta carpeta

2:00:36

arrastrarla al editor de Ah bueno está

2:00:38

cerrado vamos a abrirlo qué máquinas que

2:00:39

somos visual Studio code para eso ya

2:00:41

estamos acá ni arrastramos directamente

2:00:43

le damos en Open folder entramos a

2:00:45

clases css y seleccionar carpeta ahora

2:00:47

sí ya estamos posicionados en la carpeta

2:00:49

primero voy a crear un nuevo archivo que

2:00:50

se va a llamar un index.htm Por qué Y

2:00:52

porque lógicamente css no existe sin

2:00:55

html html es la base sobre la que vamos

2:00:58

a trabajar con css porque ccs sirve para

2:01:01

modificar elementos html y si no tenemos

2:01:04

elementos html qué joraca vamos a

2:01:06

modificar Bueno vamos a crear primero

2:01:08

principal una estructura básica Ahí está

2:01:10

voy a eliminar las cosas que todavía no

2:01:12

vimos para No confundirlos acá le voy a

2:01:14

poner enlazando ccs y acá voy a crear un

2:01:17

h1 muy simple título esto Solo título y

2:01:21

acá abajo voy voy a venir y poner un

2:01:23

párrafo que va a tener un contenido AC

2:01:25

voy darle control shift p Word wrap y ya

2:01:27

tenemos el Word wrap hasta acá Nada

2:01:29

nuevo todo lo que vimos y demás La

2:01:31

pregunta es no De qué forma podemos

2:01:34

escribir css para modificar un elemento

2:01:36

como ya vimos es parecido a cuando

2:01:38

venimos acá y ponemos la propiedad y la

2:01:40

modificamos por ejemplo en imágenes no

2:01:42

tenemos source y acá escribimos la ruta

2:01:45

de la imagen porque esto es un atributo

2:01:47

pero la diferencia es que las

2:01:49

propiedades de css Al fin y al cabo son

2:01:51

idades que contienen los elementos html

2:01:53

pero no son atributos como tal tenemos

2:01:55

que separar la diferencia entre atributo

2:01:57

y propiedad yo normalmente a veces

2:01:58

cuando estoy hablando de atributos hablo

2:02:00

de propiedades y me confundo medio tonto

2:02:01

y mientras estoy grabando no me doy

2:02:03

cuenta que digo propiedad pero en

2:02:04

realidad esto que está acá Okay es un

2:02:06

atributo si yo pongo el hrf el hrf es un

2:02:09

atributo si acá pongo color o pongo Max

2:02:12

min o min leng por ejemplo o lo que sea

2:02:14

Estos son atributos Por más que afecten

2:02:17

al estilo incluso del elemento son

2:02:19

atributos las propiedades de css acceden

2:02:22

de otra forma y como tiene una sintaxis

2:02:24

diferente de html la forma de escribir

2:02:26

css es muy distinta a la forma en la que

2:02:28

escribimos html vimos un poquito en la

2:02:30

introducción del curso pero vamos a

2:02:31

verlo bien ahora tenemos Tres formas que

2:02:33

son las más importantes de enlazar css

2:02:36

es decir Tres formas de escribir css de

2:02:38

tal forma que realmente podamos afectar

2:02:39

a los elementos una la primer forma de

2:02:41

todas es algo que se llama estilos en

2:02:44

línea Por qué se llama en línea y porque

2:02:45

normalmente se da estilos en una sola

2:02:47

línea de código acá por ejemplo le damos

2:02:49

Style la etiqueta Style le dice ey vamos

2:02:51

vamos acceder a las propiedades de css y

2:02:54

quiero modificarlas y acá me dice Qué

2:02:55

propiedad queres modificar yo voy a

2:02:57

mostrarles una muy básica que va a ser

2:02:58

color red esto lo que hace es cambiar el

2:03:00

color del texto entonces pongo Style

2:03:02

igual comillas y pongo color dos puntos

2:03:05

red Entonces yo le voy a dar en gol ahí

2:03:07

se abrió esto ya lo vamos a minimizar y

2:03:09

acá tenemos esto que bueno es bastante

2:03:11

obvio lo que sucede Y es que es un

2:03:13

estilo que le dimos en línea Por qué se

2:03:15

llama estilos en línea lo vuelvo a

2:03:17

repetir porque se le suele dar en una

2:03:18

sola línea acá también podemos dar más

2:03:20

estilos yo por ejemplo puedo mir acá y

2:03:22

decirle font size que significa tamaño

2:03:24

de letra le puedo dar 20 píxeles por

2:03:26

ejemplo y me aumenta Pero cuál es la

2:03:28

limitación de esto primero tenemos dos

2:03:30

cosas que son dos malas prácticas el

2:03:32

primer motivo Okay es porque tenemos que

2:03:34

tener un lenguaje por un lado otro

2:03:35

lenguaje por el otro no podemos mezclar

2:03:37

código html con código css con código

2:03:39

javascript cada lenguaje tiene que estar

2:03:41

en una sección específica para que si yo

2:03:42

quiero ir a buscar algún lugar alguna

2:03:44

propiedad de css yo voy a ese lugar

2:03:47

donde Quiero encontrar el lugar en

2:03:48

cambio de esta forma tengo todo separado

2:03:50

y no puedo darle Grand lecturas al

2:03:52

código sin que se me obstruya algo que

2:03:54

por ahí no tiene nada que ver con lo que

2:03:56

yo quiero leer Entonces esto no es

2:03:57

correcto de hacer por eso tenemos la

2:03:59

segunda forma de hacerlo que es

2:04:01

utilizando Style no como atributo sino

2:04:04

que como etiqueta tenemos la etiqueta

2:04:05

Style que lo que nos permite es ahora sí

2:04:08

darle estilo css yo puedo por ejemplo

2:04:10

ahora agarrar el p y decir mira quiero

2:04:12

que todos los p abro llaves y acá está

2:04:15

la declaración en este caso voy a poner

2:04:17

van a tener un color red ahora vamos a

2:04:19

ver bien esto y la estructura y cómo

2:04:20

funciona y cómo es la sintaxis ahora

2:04:22

estoy dándoles un pequeño spoiler de lo

2:04:24

que es Pero fíjense que acá ya me acaba

2:04:25

de cambiar el color del texto a rojo y

2:04:28

acá puedo darle más estilo también puedo

2:04:30

poner el h1 y decirle vas a tener un

2:04:32

color Blue por ejemplo y se me pone el

2:04:33

título de color azul y de esta forma es

2:04:35

mejor porque si yo quiero agregar más

2:04:36

propiedades simplemente las voy

2:04:38

agregando acá abajo Ven y voy agregando

2:04:40

propiedad tras propiedad y de esta forma

2:04:41

tengo todo más separado es muchísimo

2:04:43

Mejor aún así tampoco se recomienda

2:04:45

hacer esto de esta forma lo que se

2:04:47

recomienda es tener todo en archivos

2:04:49

separados porque cuando nosotros tenemos

2:04:50

un archivo normalmente las propiedades

2:04:52

que les damos no son tan poquitas como

2:04:54

estas un archivo puede llegar a ser

2:04:56

mucho más largo que esto O sea así como

2:04:58

lo ven gigantesco así de grande como lo

2:05:00

ven bueno Esto se queda incluso corto

2:05:01

para una el código de una página web

2:05:03

real entonces para que esto no suceda lo

2:05:05

que hacemos es utilizar la tercer forma

2:05:07

y la más recomendada y la práctica y la

2:05:10

que todas las páginas web que están bien

2:05:11

hechas utilizan es una etiqueta especial

2:05:13

que se llama link que justamente linka

2:05:16

una hoja de estilos en este caso vamos a

2:05:17

sacar esto y esta hoja de estilos se

2:05:19

suele poner en el Head okay entonces acá

2:05:22

lo que hacemos es utilizar la etiqueta

2:05:24

link tiene un atributo que se llama rel

2:05:26

que en este caso le tenemos que decir

2:05:27

Style sheet en este caso esto significa

2:05:29

hojas de estilo Okay Por qué se usa Esto

2:05:31

bueno rel viene de relationship y le

2:05:33

está diciendo Ey el archivo que vas a

2:05:35

vincular Qué relación tiene con esta

2:05:38

página actual es decir con todo este

2:05:40

archivo html Qué relación tiene el

2:05:42

archivo que vas a vincular en este caso

2:05:44

le voy a decir mira voy a vincular una

2:05:45

hoja de estilos para darle estilo a esta

2:05:48

página es decir voy a incluir un archivo

2:05:50

que va a decir y va a definir cada una

2:05:52

de las propiedades de esta de este de

2:05:54

este archivo html y después tenemos otra

2:05:56

propiedad que es el href en este caso no

2:05:59

es source y acá ponemos el enlace en

2:06:01

este caso por ejemplo el archivo se va a

2:06:03

llamar styles.css y ahora tenemos que

2:06:06

crear ese archivo para eso voy a venir

2:06:07

acá arriba y voy a darle en

2:06:10

styles.css lo creo voy a reducir el zoom

2:06:12

para que volvamos a donde estábamos

2:06:14

antes para verificar que esté todo

2:06:16

correcto funcionando todo bien y demás

2:06:18

voy a hacer lo mismo que hice antes voy

2:06:20

a seleccionar el p y le voy a dar un

2:06:21

color red y si esto se cambia de color

2:06:24

como acaba de hacer recién significa que

2:06:25

la hoja de estilos ya está vinculada

2:06:27

correctamente Esta es la forma

2:06:29

recomendada de enlazar una hoja de

2:06:31

estilos decirle al navegador Cuál es la

2:06:33

relación que tiene el archivo que vamos

2:06:34

a vincular con la página actual en este

2:06:36

caso es Styles sheet y después ponerle

2:06:39

la ruta de donde se encuentra el archivo

2:06:41

de css en este caso como el archivo está

2:06:43

en la misma carpeta con poner el nombre

2:06:44

Ya basta y acá estamos ya con el archivo

2:06:47

listo para comenzar a modificar todas y

2:06:49

cada una de las propiedades de estos

2:06:51

elementos que creamos en html Así que

2:06:53

ahora sí tenemos esto enlazado lo que

2:06:55

vamos a ver ahora muy rápidamente es

2:06:57

repasar hacer un repaso rápido de esto

2:06:58

vamos a minimizar esto un repaso rápido

2:07:00

de esto que son justamente eh la forma

2:07:02

en la que tenemos no de modificar

2:07:03

propiedades ya lo vimos antes pero vamos

2:07:05

a verlo una vez más primero y principal

2:07:07

lo que se hace es poner un selector es

2:07:09

decir Hay muchas formas de seleccionar

2:07:11

elementos lo vamos a ir viendo ahora en

2:07:12

la próxima sección posiblemente pero eh

2:07:14

la forma más normal de seleccionar

2:07:15

elementos es por el nombre del elemento

2:07:17

en este caso estoy seleccionando todos

2:07:19

los elementos p entonces para

2:07:20

seleccionarlo los elementos p le doy la

2:07:22

letra p esto que está acá se llama

2:07:23

selector lo primero que ponemos para

2:07:25

cambiar la propiedad de uno o varios

2:07:28

elementos es el selector tenemos que

2:07:30

seleccionar de alguna forma los

2:07:31

elementos o el elemento que queremos

2:07:33

modificar Entonces en este caso la forma

2:07:35

que tengo de seleccionarlo es la más

2:07:36

básica y tradicional de toda la historia

2:07:38

que es por el nombre del elemento se

2:07:40

llama p lo selecciono así perfecto

2:07:41

después se abren las llaves que en este

2:07:43

caso las llaves significa que estamos

2:07:45

abriendo un bloque las llaves inician y

2:07:47

terminan el bloque un bloque de Qué

2:07:49

bueno un bloque de declaraciones ahora

2:07:51

le damos enter y fíjense que ya se nos

2:07:53

posicionó el cursor acá porque ahora es

2:07:54

momento de comenzar a declarar decir Qué

2:07:56

propiedad queremos modificar y cuál va a

2:07:58

ser el valor que vamos a a darle a esa

2:08:00

propiedad yo por ejemplo tengo color y

2:08:01

le doy Blue lo que acabo de hacer es

2:08:03

decir que la propiedad que voy a

2:08:04

modificar se llama color le damos dos

2:08:06

puntos y después decimos el valor que va

2:08:09

a tener esa propiedad es azul Entonces

2:08:11

el color de los elementos p va a ser

2:08:13

azul Eso es todo lo que hicimos ahora lo

2:08:15

que vamos a ver en la próxima sección eh

2:08:17

vamos a ver justamente los selectores

2:08:19

son las formas de seleccionar uno o

2:08:21

varios elementos Así que vamos con la

2:08:23

sección de

2:08:25

selectores bueno ahora vamos a ver

2:08:27

justamente los selectores que los

2:08:29

selectores hacen referencia como dije

2:08:30

antes a la forma que tenemos de

2:08:32

seleccionar uno o varios elementos

2:08:34

dentro de un documento html no Pero esta

2:08:36

vez en css para poder modificarlo porque

2:08:38

teníamos un problema y es que si

2:08:39

nosotros normalmente eh queremos

2:08:41

seleccionar un archivo de varios no lo

2:08:43

podemos hacer y lo que estamos viendo

2:08:44

acá justamente es una de las Tres formas

2:08:46

que les voy a explicar ahora que son

2:08:47

importantes de seleccionar elementos

2:08:49

esta se llama selector elements o

2:08:51

selección por elemento esto lo que hace

2:08:53

es Buscar el nombre del elemento html

2:08:56

que se llama así y modificarlo Incluso

2:08:58

si nosotros creamos un elemento nuevo

2:09:00

nuevo elemento Jajaja va a cargar esto

2:09:02

que está acá que es un nuevo elemento y

2:09:04

si venimos acá y ponemos nuevo elemento

2:09:06

y hacemos lo mismo ponemos color red se

2:09:08

va a Modificar el nuevo elemento porque

2:09:10

literalmente hace eso esto es la peor

2:09:12

práctica del universo por favor No hagan

2:09:13

esto no lo hagan no creen sus propios

2:09:15

elementos porque no se hace pero solo

2:09:16

que sepan que literalmente lo que está

2:09:18

haciendo este selector es ir a buscar

2:09:19

todos los elementos que se llaman así Y

2:09:21

darles las propiedades que definimos en

2:09:23

el bloque de declaraciones vamos a

2:09:25

eliminar esto y vamos a eliminar el

2:09:26

nuevo elemento Pero tenemos otra forma

2:09:27

voy a poner pantalla completa y voy a

2:09:30

guardar esto en diferentes carpetas y la

2:09:31

carpeta que voy a crear se va a llamar

2:09:33

selectores y voy a meter estas dos acá

2:09:35

dentro mo Ahí está porque si no vamos a

2:09:37

tener que siempre andar modificando los

2:09:39

mismos archivos y no va a quedar para

2:09:41

ustedes un historial con todos los

2:09:42

archivos que tenemos y nada no no lo

2:09:44

vamos a poder hacer así que yo que

2:09:45

ustedes hago lo mismo y separo todos los

2:09:47

ejercicios en carpetas diferentes

2:09:48

también lo podríamos hacer con git pero

2:09:49

este no es un curso de git y no quiero

2:09:51

que se mezclen mucho el curso de git ya

2:09:52

salió lo pueden ver en YouTube Está

2:09:54

increíble y después de este curso sí por

2:09:56

qué no les recomendaría ver el curso de

2:09:58

git antes el de javascript por lo menos

2:10:00

el básico y después el deit bueno acá

2:10:01

voy a checar un poquito esto Ahora sí

2:10:03

voy a entrar acá Acá tengo los dos

2:10:05

archivos voy a cerrar el Explorer vamos

2:10:07

a correr en tiempo real esto porque no

2:10:09

nos va a cargar ahora sí este que está

2:10:10

acá lo sacamos ahora sí estamos bien

2:10:12

Vamos a crear listas por ejemplo vamos a

2:10:14

poner algo que se llame ingredientes

2:10:16

vamos a hacer de cuenta que estamos

2:10:18

justo en una minise sección que se

2:10:19

encarga de definir los ingredientes de

2:10:21

una receta creamos un L y adentro del l

2:10:23

vamos a crear cinco Li vamos a borar el

2:10:25

último quiero cuatro nada más el primer

2:10:26

elemento es por ejemplo harina el

2:10:28

segundo es aceite leche y sal ya está

2:10:32

acá tenemos todos los ingredientes de no

2:10:35

sé estamos inventándose una receta si yo

2:10:36

por ejemplo vengo acá y escribo le abro

2:10:39

el bloque de propiedades y acá pongo

2:10:41

color red ya más adelante vamos a ver

2:10:44

miles de propiedades para modificar

2:10:45

elementos ahora por ahora quedémonos con

2:10:47

que como esta es una clase de selectores

2:10:49

vamos a usar solamente esta prop durante

2:10:51

toda la clase para mostrar que estamos

2:10:54

seleccionando lo que queremos

2:10:55

seleccionar Pero después vamos a ver

2:10:56

35,000 propiedades para cada elemento y

2:10:58

ahí va a aparecer la magia pero por

2:11:00

ahora tenemos que aprender a seleccionar

2:11:01

elementos de hecho fíjense que acá nos

2:11:03

aparecen voy a darle un control más así

2:11:05

lo podemos ver más grande nos aparecen

2:11:06

varios elementos en este caso tenemos

2:11:08

harina aceite leche y sal Enton que acá

2:11:11

es un problema porque si yo por ejemplo

2:11:13

quisiera seleccionar solamente un

2:11:15

elemento no lo podría hacer porque voy a

2:11:17

estar seleccionando solamente a los le

2:11:19

qué debería hacer en ese caso utilizar

2:11:21

por ejemplo la etiqueta span que esta Es

2:11:23

solamente una etiqueta que utilizamos

2:11:25

para seleccionar algo muy puntual

2:11:27

entonces venimos acá ponemos span y ya

2:11:30

está Le acabamos de dar un color a esto

2:11:32

pero a su vez el puntito este se quedó

2:11:34

negro y encima esto que estamos haciendo

2:11:37

ni siquiera está tan bien lo podemos

2:11:38

hacer todavía mejor vamos a borrar el

2:11:40

elemento spam el elemento spam igual es

2:11:41

muy utilizado Okay para hacer este tipo

2:11:43

de cosas es muy usado pero en este caso

2:11:45

no lo necesitamos Porque queremos

2:11:46

modificar todo el lad no es que tenemos

2:11:48

acá varias cosas como por ejemplo una

2:11:50

taza de y acá acá sí ponemos harina

2:11:52

Entonces encerramos el harina en el span

2:11:54

en este caso Sí está bien porque es una

2:11:56

taza de y encerramos en el spam el

2:11:59

harina Entonces estamos diciendo Che

2:12:00

todo lo que esté adentro del spam hacelo

2:12:02

rojo Entonces en este caso Está bien

2:12:04

usado pero si vamos a querer modificar

2:12:05

todo el le completo mejor encontremos

2:12:08

una forma de seleccionar puntualmente

2:12:09

este lead para modificarlo Cómo podemos

2:12:12

hacer Bueno hay algo que se llama clase

2:12:14

básicamente lo que nos permiten las

2:12:15

clases es asignarle a los elementos un

2:12:17

nombrecito muy puntual que ese nombre se

2:12:19

llama clase y es la forma que tenemos de

2:12:21

separar a los elementos por clases

2:12:23

supónganse que yo digo Bueno mira quiero

2:12:24

que este elemento sea una caja no una

2:12:28

caja giratoria qué hacemos seleccionamos

2:12:31

todos los elementos que queremos que se

2:12:32

conviertan en cajas giratorias y les

2:12:34

asignamos la clase caja giratoria

2:12:36

Entonces cuando nosotros queremos

2:12:37

modificar todos esos elementos los

2:12:39

modificamos una vez y es como un preset

2:12:41

una plantilla Porque después cada vez

2:12:43

que hagamos cajas giratoria se van a

2:12:45

modificar todos los elementos como cajas

2:12:47

giratorias ahora vamos a ver para eso

2:12:48

tenemos que utilizar el atributo Class y

2:12:50

acá poner el nombre de la clase en este

2:12:52

caso le quiero poner por ejemplo

2:12:53

faltante la clase faltante por qué

2:12:56

Porque si yo no tengo un elemento lo voy

2:12:59

a poner de color rojo Entonces si de

2:13:01

repente faltante no no está le doy en

2:13:04

color red todos los elementos de la

2:13:06

clase faltantes se van a llamar rojos

2:13:08

Pero de esta forma estamos Llamando al

2:13:10

elemento faltante ven acá nos muestra

2:13:11

acá nos muestra lo que estamos llamando

2:13:12

estamos Llamando a una etiqueta llamada

2:13:14

faltante si queremos Llamar a un

2:13:15

elemento que tenga la clase faltante lo

2:13:18

mismo que antes solo que ahora con un

2:13:21

punto por delante un puntito Ahí está de

2:13:23

hecho fíjense que se nos pone de otro

2:13:24

color Esta es la forma que tiene visual

2:13:26

Studio code de decirnos entiendo que

2:13:27

esto es una clase y si actualizamos ahí

2:13:29

como podrán ver ahora se nos marca

2:13:31

harina en rojo y encima se nos pone este

2:13:33

puntito y no solamente eso Si

2:13:35

quisiéramos encima decir Bueno ahora

2:13:37

también nos falta sal tengo que ir a

2:13:39

comprar sal Bueno vamos a sal darle la

2:13:42

clase faltante actualizamos y ahora sal

2:13:45

también va a estar en rojo de esta forma

2:13:47

podemos a varios elementos agregarles

2:13:49

una misma clase entonces modif amos acá

2:13:51

todas las propiedades que queremos que

2:13:53

tengan estos elementos con esta clase y

2:13:54

todos estos elementos van a estar

2:13:56

modificados como nosotros queremos las

2:13:58

clases las podemos utilizar para muchos

2:13:59

elementos está bien utilizar clases para

2:14:01

muchos elementos Si queremos que varios

2:14:03

elementos sean de una clase lo podemos

2:14:06

hacer esa es la practicidad del uso de

2:14:08

clases hay un montón de estrategias Okay

2:14:10

que tenemos que más adelante ver para

2:14:12

entender cuál es la mejor forma de

2:14:14

elegir el nombre de una clase Porque

2:14:15

cuando un desarrollador viene y lee esto

2:14:17

tiene que entender Qué significa esta

2:14:19

clase con ver la clase más o menos tiene

2:14:21

que darse cuenta de qué hace Por qué le

2:14:23

puso esta clase Porque si ustedes van y

2:14:24

le ponen este nombre Jaja XD y ahora

2:14:27

vienen acá y le ponen Jaja XD y funciona

2:14:29

Mira funciona pero cualquier

2:14:31

desarrollador que venga acá le esto

2:14:32

decir che No entiendo qué quiso

2:14:33

decir acá Qué joraca quiso decir con

2:14:35

esto no entiendo por qué le puso hack XD

2:14:37

por qué lo puso de color rojo en cambio

2:14:39

Si yo acá le pongo por ejemplo

2:14:40

ingrediente faltante ingrediente

2:14:43

faltante vengo acá y pongo ingrediente

2:14:46

faltante lo que está pasando acá es que

2:14:48

cuando un desarrollador venga y vea Ah

2:14:49

okay A este elemento tiene la clase

2:14:52

ingrediente faltante y en Styles está

2:14:54

configurado de color rojo Qué significa

2:14:56

que todos los elementos que tengan la

2:14:58

clase ingrediente faltante se les va a

2:14:59

dar un color rojo Y eso significa que el

2:15:01

ingrediente falta Entonces yo por

2:15:02

ejemplo puedo venir acá y decirle Okay

2:15:04

este Li como me falta sal también va a

2:15:06

tener la clase ingrediente faltante le

2:15:08

damos enter y ahora ahora tenemos dos

2:15:10

ingredientes faltantes dos elementos de

2:15:12

clase ingrediente faltante después

2:15:15

tenemos otra forma de seleccionar

2:15:16

elementos que se llaman ids los

2:15:18

selectores por ID que el selector ID es

2:15:21

un selector que se le puede dar a un

2:15:22

elemento en toda la página supónganse

2:15:24

que yo quiero determinar un elemento

2:15:26

clave voy a crear otro Li Okay vo decir

2:15:28

este elemento tiene que ser un elemento

2:15:30

clave por ejemplo ingrediente secreto

2:15:32

ahí está el ID se selecciona con el

2:15:34

signo de la almohadilla O el hashtag

2:15:36

este signo es para el ID así como el

2:15:37

punto para la clase el hashtag para el

2:15:39

ID y acá ponemos ingrediente secreto y

2:15:42

acá por ejemplo le damos en color Blue y

2:15:44

fíjense que esto que está AC se me puso

2:15:46

azul yo ahora por ejemplo puedo escribir

2:15:48

levadura que es un elemento que un un

2:15:51

ingrediente de cocina que literalmente

2:15:53

eleva la masa la hace más esponjosa todo

2:15:54

ahora esto funciona Exactamente igual

2:15:57

por lo menos en css es decir si yo vengo

2:15:59

acá y a este elemento le doy ingrediente

2:16:01

secreto también se va a poner de este

2:16:03

color Vamos a ponerle ID Ahí está sí

2:16:05

también se va a poner de color azul No

2:16:07

es que no se puede pero la realidad es

2:16:09

que esto no es una buena práctica es

2:16:10

decir no se recomienda hacer esto

2:16:12

Incluso en javascript van a tener

2:16:14

problema si lo hacen así cuando trabajen

2:16:16

con javascript pero más allá de eso no

2:16:18

es recomendado esto porque esto le dice

2:16:19

al navegador Ey este va a ser un

2:16:21

identificador único para cada elemento

2:16:23

es decir va a haber solamente un

2:16:24

elemento que sea ingrediente secreto de

2:16:26

hecho acá pueden ver y acá te explica

2:16:28

ves que solamente se tiene que

2:16:29

identificar un solo elemento para

2:16:32

después utilizar o seleccionar en

2:16:34

javascript o en css Son elementos únicos

2:16:36

que necesitamos identificar de alguna

2:16:38

forma para después darle un estilo

2:16:40

especial o algo la mientras que la clase

2:16:42

se utiliza para definir varios elementos

2:16:44

de un mismo tipo podemos hacer que

2:16:46

muchos elementos tengan la misma clase

2:16:47

no podemos hacer que más de un elemento

2:16:49

tenga el mismo ID porque el ID es esa

2:16:51

forma de decir al navegador e este este

2:16:54

elemento va a tener este identificador

2:16:56

único para este elemento que después con

2:16:58

javascript voy a agarrar y voy a hacer

2:16:59

algo muy específico por ejemplo voy a

2:17:01

hacer que cuando se le dé clic a este

2:17:02

elemento se me abre una pestaña mágica

2:17:04

por ejemplo Entonces hasta ahora ya

2:17:06

vimos las Tres formas que tenemos de

2:17:07

seleccionar por elemento que es por

2:17:08

ejemplo a los le se selecciona por

2:17:10

elemento color Grey por ejemplo se les

2:17:12

da un color gris Esta es la forma que

2:17:14

tenemos de seleccionar por elementos de

2:17:16

esta forma estamos seleccionando por

2:17:18

clases todos los elementos con esta

2:17:19

clase van a tener este color y de esta

2:17:21

forma seleccionamos por ID acá le voy a

2:17:23

agregar faltante así lo dejamos lindo y

2:17:25

no me da ningún Toc ahora que ya más o

2:17:27

menos sabemos cómo seleccionar elementos

2:17:29

puntuales sin volvernos locos lo que

2:17:32

podemos hacer es ver algunas propiedades

2:17:34

de texto para que tampoco tengamos que

2:17:35

ver siempre la misma tipografía el mismo

2:17:38

tamaño el mismo espaciado entre textos

2:17:40

lo basta de ver siempre lo mismo Vamos a

2:17:42

aprender a darle alguna que otra

2:17:43

propiedad al texto hay muchos tipos de

2:17:45

propiedades tenemos propiedades para

2:17:46

darles a las cajas tenemos para agregar

2:17:48

sombras tenemos para cambiar las

2:17:50

posiciones iones Tenemos un montón de

2:17:52

cosas okay Y lo que vamos a ver ahora es

2:17:53

una de esas cosas que son las

2:17:55

propiedades de texto son propiedades que

2:17:56

afectan directamente al texto y a la

2:17:58

forma en la que el navegador nos

2:17:59

presenta el texto Así que vamos a ver

2:18:01

propiedades de texto a que no tengamos

2:18:02

tanta fald acá

2:18:06

vamos Bueno ahora lo que vamos a ver son

2:18:08

algunas propiedades de texto muy simple

2:18:10

no voy a explicar mucho más propiedades

2:18:11

de texto son propiedades que le vamos a

2:18:13

dar al texto para que de alguna forma se

2:18:15

modifican la primera de Bueno de hecho

2:18:17

no esto lo vamos a guardar Okay pero

2:18:19

vamos a cerrar esto y vamos a crear una

2:18:21

nueva carpeta Sí una nueva carpeta

2:18:23

porque con esto no nos basta es más

2:18:24

Vamos a darle clic a la carpeta Okay

2:18:26

cerrada tiene que aparec noos en Violeta

2:18:27

si tiene el mismo tema que yo que es

2:18:28

palenik le dan control c control b y

2:18:30

debería aparecerle la misma carpeta pero

2:18:32

copiada le van a cambiar el nombre

2:18:34

rename propiedades de texto y a la

2:18:37

que lo recontra remil le agarraba la

2:18:39

locura se pu insultar Vamos a entrar

2:18:41

okay Y acá tenemos esto que está acá que

2:18:43

es lo mismo que antes voy a checarlo un

2:18:44

poquito pero ahora voy a abrir voy a

2:18:46

cerrar esto que está acá Así nos queda

2:18:47

estos dos archivos abiertos que son los

2:18:48

dos archivos que teníamos en esta

2:18:50

carpeta voy a darle enter acá y ahora sí

2:18:52

voy a abrir el otro porque si no no se

2:18:53

me abren esto en el curso de vis estudio

2:18:54

có explico cómo solucionarlo le doy acá

2:18:56

para que se oculte y ahora tenemos

2:18:57

exactamente el mismo código Cuál es la

2:18:59

diferencia bueno acá vamos a borrar todo

2:19:01

esto así nos queda limpito y acá también

2:19:03

vamos a borrar todo esto así también nos

2:19:05

queda limpito Vamos a darle Ahora sí en

2:19:07

Go Live para que nos cargue esta pestaña

2:19:09

debería abrirse acá al costadito en vez

2:19:10

de enlazando css le vamos a poner

2:19:12

propiedades de texto en el otro archivo

2:19:15

le habíamos puesto un nombre malo no le

2:19:16

habíamos puesto ingrediente le habíamos

2:19:18

puesto enlazando css no no no esto que

2:19:20

está acá debería llamarse selectores

2:19:22

Ahora sí Cerramos porque si no bueno

2:19:24

para este ejercicio voy a agarrar

2:19:25

primero un h1 el mismo que teníamos

2:19:27

antes y poner título y voy a poner un

2:19:29

párrafo y el párrafo va a tener un lorem

2:19:31

Ahí está control shift p Word wrap y

2:19:34

ahora sí ya tenemos esto que está acá

2:19:35

bueno para comenzar yo Esto sí lo voy a

2:19:37

checar un poquito y un poquito más ahí

2:19:39

está y voy a venir acá bueno acá ya

2:19:41

tengo todas mis propiedades vamos a

2:19:43

arrancar con la primera primero vamos a

2:19:44

seleccionar el párrafo y vamos a

2:19:46

Modificar el color esto que está acá

2:19:48

modifica color es una propiedad directa

2:19:51

que podemos incluso poner font color

2:19:53

pero ya no se usa color es la propiedad

2:19:54

que vimos recién desde que comenzó el

2:19:56

curso que literalmente lo único que hace

2:19:58

es Modificar el color del texto Esta es

2:20:00

la propiedad que ya todos conocemos muy

2:20:01

simple la diferencia es que hasta ahora

2:20:04

venimos escribiendo red y quiero que

2:20:06

sepan que en un futuro vamos a ver

2:20:07

directamente describir y trabajar con

2:20:09

colores fijos Y absolutos por qué porque

2:20:12

esto que está acá Este red es una

2:20:14

palabra clave que en inglés significa

2:20:15

rojo Sí ya lo sabemos pero el navegador

2:20:18

agarra este color Y le da el color que

2:20:19

quiere para Google Chrome red puede

2:20:21

significar este rojo pero para mochilla

2:20:24

por suerte para mochilla y para Chrome

2:20:26

son lo mismo pero por ejemplo hay

2:20:27

navegadores que se ven afectados por el

2:20:29

el color que se les da no en todos los

2:20:31

navegadores Red va a ser exactamente el

2:20:33

mismo rojo en cambio más adelante vamos

2:20:35

a aprender a trabajar bien con colores

2:20:37

rgb hexadecimal y demás para que puedan

2:20:39

darle un color fijo y sea igual en todas

2:20:41

las webs pero nada por ahora vamos a

2:20:42

ponerle Red porque no es algo que nos

2:20:43

interese ahora Así que con red es más

2:20:45

que suficiente ya que lo que queremos

2:20:46

Mostrar no es un color absoluto ni

2:20:48

colorizar sino que entender algunas

2:20:49

propiedades de texto la primera es esta

2:20:52

que es color red la que le sigue Okay se

2:20:55

llama font family acá fíjense toda la

2:20:57

cantidad de cosas que no saltan Exacto

2:21:00

acá como podemos ver son tipografías

2:21:02

diferentes acá va la tipografía y otra

2:21:04

cosa que no les mostré fíjense que acá

2:21:06

hay un punto y coma Por qué está este

2:21:08

punto y coma Bueno este punto y coma lo

2:21:09

que hace es separarnos propiedades O sea

2:21:12

la última propiedad que defina no

2:21:14

necesita tener el punto y coma Pero

2:21:15

todas las demás sí porque es la forma

2:21:17

que tenemos de separar propiedades entre

2:21:19

sí acá por ejemplo voy a poner San serif

2:21:21

fíjense que acá me cambió la tipografía

2:21:23

antes estaba así cuando Le agregué la

2:21:24

propiedad se puso así esto literalmente

2:21:27

me cambia la tipografía si yo no le doy

2:21:28

el punto y coma y guardo fíjense que

2:21:31

además de que el color me lo muestra mal

2:21:32

acá tampoco se cambia la tipografía Y

2:21:34

encima Este color no funciona por eso es

2:21:36

importante darle el punto y coma porque

2:21:39

entre afirmaciones hay que separarlas

2:21:41

porque esto es como si yo dijera esto se

2:21:42

puede poner todo en un mismo párrafo no

2:21:44

habría problema pero en vez de ponerlo

2:21:45

todo en un mismo en una misma línea lo

2:21:47

separamos con espacios en línea así nos

2:21:49

queda más lindo y modificamos propiedad

2:21:51

tras propiedad por eso incluso es una

2:21:52

buena práctica siempre terminar con un

2:21:54

punto y coma Aunque terminar con un

2:21:56

punto y coma no sea necesario que

2:21:58

nosotros no sabemos cuánd vamos a ir a

2:21:59

ese elemento y modificarlo o agregarle

2:22:01

más propiedades Así que siempre está

2:22:02

bueno tener esto para que si el día de

2:22:04

mañana queremos venir y seguir

2:22:05

editándolo le damos enter y ya podemos

2:22:06

trabajar en otra propiedad bueno como

2:22:07

vimos font family nos da nos permite

2:22:10

elegir la tipografía una forma de poner

2:22:12

el font family es cco millas que es así

2:22:14

Simplemente escriben la tipografía por

2:22:15

ejemplo pongo taoma y acá me ya me lo

2:22:17

marca en azul entonces me pone color

2:22:19

taoma pongo sans serif guardo y se me

2:22:21

pone San serif pongo Georgia y se me

2:22:23

pone Georgia y después tengo la otra que

2:22:25

es la de con comillas podemos poner

2:22:27

comillas y acá escribimos la tipografía

2:22:30

por ejemplo taoma no que nos va a

2:22:32

funcionar Exactamente igual esto es

2:22:34

cuando la la tipografía tiene más de una

2:22:36

letra por ejemplo nosotros tenemos sans

2:22:38

serif Okay pero si en lugar de tener

2:22:40

sans serif la tipografía se llamara así

2:22:42

esto nos va a tirar un error acá tenemos

2:22:43

lucida sans Si nosotros quisiéramos

2:22:45

poner lucida sans sí o sí tenemos que

2:22:47

usar comillas simples vamos a actualizar

2:22:49

Y en este caso nuestro nuestro sistema

2:22:51

operativo no tiene esta tipografía pero

2:22:53

si la tuviera la mostraría solo para que

2:22:55

entiendan que cuando la el nombre de la

2:22:57

tipografía tiene más de una palabra si

2:22:59

no lo ponemos entre comillas nos va a

2:23:01

tirar un error así que tenemos que

2:23:02

ponerla entre dos palabras las que son

2:23:04

de una palabra se pueden poner

2:23:05

simplemente por el nombre de la palabra

2:23:07

taoma y ahí ya está o si son dos

2:23:09

palabras y la tipografía por defecto

2:23:11

viene configurada para separarse por un

2:23:13

guion medio también sans serif pero como

2:23:16

les dije antes Si sans serif no tuviera

2:23:18

configurado en su nombre de tipografía

2:23:21

este guion medio y estuviera así

2:23:23

tendríamos que dársela con comillas

2:23:25

porque si no no funcionaría lo vamos a

2:23:26

dejar acá la tipografía va a ser sanif

2:23:28

Hola les habla la versión dalto minita

2:23:31

de Google una cosa que el boludo de

2:23:32

dalto se olvidó decir es que también

2:23:34

pueden usar la coma y agregar otra

2:23:37

tipografía para que si la primer

2:23:38

tipografía no carga ya que está mal

2:23:41

escrita no es soportada por el navegador

2:23:43

o por algún motivo intente cargar la

2:23:45

segunda que pusimos si la segunda no

2:23:47

carga pueden poner una tercera una

2:23:50

cuarta y las que quieran de esa forma va

2:23:52

a ir probando de una en una de izquierda

2:23:54

a derecha hasta que alguna tipografía

2:23:56

agarre eso fue todo hijos de p si te

2:23:58

gustó esta sección de dalto versión

2:24:00

minita de Google deja tu like y si no

2:24:03

también boludas después tenemos font

2:24:04

size que es el tamaño del texto

2:24:07

normalmente por defecto como dijimos

2:24:08

antes font size suele ser de 16 píxeles

2:24:11

de hecho si le damos font size 16

2:24:14

pixeles van a ver que no va a cambiar

2:24:15

absolutamente nada porque 16 píxeles es

2:24:17

el tamaño por defecto en la mayoría de

2:24:18

los navegadores pero si le damos por

2:24:20

ejemplo 13 píxeles Ahí vamos a ver que

2:24:22

se nos achicó un poquito la el la

2:24:24

tipografía por qué porque esto que está

2:24:26

acá lo que hace es literalmente cambiar

2:24:28

el tamaño de la letra muy simple y

2:24:29

podemos medirlo en píxeles enem en rems

2:24:32

en porcentajes más adelante también

2:24:34

vamos a a ver unidades de medida no es

2:24:36

el momento no importa que nos enfoquemos

2:24:39

en eso ahora no queremos aprender a

2:24:41

medir o a definir medidas correctamente

2:24:42

eso lo vamos a ver más adelante ahora

2:24:44

queremos ver propiedades de texto por

2:24:45

eso cosas como colorizar correctamente o

2:24:48

aprender a a definir medidas con eh

2:24:50

correctas para que se adapten a todo

2:24:52

dispositivo para que sean absolutas o

2:24:53

relativas o lo que sea eso en otra

2:24:55

sección por ahora Lo importante es que

2:24:57

sepan que esta es la propiedad que nos

2:24:58

permite Modificar el tamaño del texto le

2:25:00

sigue font weight que font weight

2:25:02

básicamente lo que hace es poner la la

2:25:03

tipografía eh más o menos ancha

2:25:05

literalmente Define el grosor de la

2:25:07

tipografía ancha no gruesa Perdón

2:25:09

nosotros lo que haríamos normalmente

2:25:10

para poner esto en negrita sería poner

2:25:12

la etiqueta B poner así y esto se pone

2:25:14

todo en negrita pero si en vez de hacer

2:25:16

esto con la etiqueta B venimos acá y

2:25:18

ponemos font weight Blood Blood no

2:25:21

perdón bold el efecto es exactamente el

2:25:23

mismo solamente que ahora lo estamos

2:25:24

haciendo desde css y nos estamos

2:25:26

ahorrando escribir la etiqueta b De

2:25:29

hecho se recomienda hacer esto si

2:25:31

ustedes van a poner algo en negrita no

2:25:32

lo hagan con la etiqueta B háganlo con

2:25:34

esta etiqueta hoy por hoy ya no se usa

2:25:36

más la etiqueta B si por ejemplo tienen

2:25:37

que Resaltar la palabra Esta que está

2:25:39

acá porque de repente ipsum es una

2:25:41

palabra muy importante están hablando

2:25:42

por ejemplo Qué significa a una variable

2:25:45

en css y tienen que resaltarla el texto

2:25:48

variable en css esto que está acá es la

2:25:50

forma tenemos que resaltarlo Pero esto

2:25:51

tan mal No necesitamos hacer esto

2:25:53

puntualmente lo podemos hacer con un

2:25:54

spam y Modificar el spam o podemos

2:25:56

utilizar la etiqueta strong Esto es algo

2:25:58

de html no de css pero que sepan que la

2:26:00

propiedad strong funciona Exactamente

2:26:03

igual que B igual eh solamente que la

2:26:05

diferencia que tiene strong es que el

2:26:06

navegador le va a dar más importancia en

2:26:08

el seo o sea Google se va a fijar en la

2:26:11

etiqueta strong pero no se va a fijar en

2:26:13

la etiqueta B ent Si queremos Resaltar a

2:26:15

nivel semántico una palabra lo tenemos

2:26:17

que hacer con strong para que Google le

2:26:19

dé importancia la etiqueta B solamente

2:26:21

es para algo de estilos por eso ya que

2:26:22

ni se recomienda usar o son contadas las

2:26:24

veces en las que se puede utilizar bien

2:26:26

en este caso nada no quiero ver más nada

2:26:27

html ya veremos más adelante la sección

2:26:29

avanzada bueno font weight igual No no

2:26:32

es Blood la única que tiene de hecho

2:26:35

fíjense que cuando escribimos font

2:26:36

weight le damos en dos puntos y nos

2:26:38

saltan varias eh varios números bueno

2:26:40

tenemos del 100 a el 900 pero tenemos

2:26:43

que entender cómo funcionan las

2:26:44

tipografías normalmente las personas que

2:26:46

se encargan de crear tipografías lo que

2:26:49

hacen es definir un grosor para cada

2:26:51

tipografía si yo por ejemplo de alto

2:26:53

Quiero crear una tipografía qué hago

2:26:55

defino una tipografía con 100 de grosor

2:26:58

una tipografía con 200 de grosor una

2:27:01

tipografía con 300 de grosor y defino

2:27:04

nueve grosores diferentes para una misma

2:27:06

tipografía Entonces yo de esta forma

2:27:08

accedo a cualquiera de los nueve lo

2:27:09

ideal es que mientras más chiquito sea

2:27:11

el número más finito sea y mientras más

2:27:13

grande sea el número más más grueso sea

2:27:15

yo por ejemplo le doy F weight 100 y

2:27:16

actualizo van a ver que el número se

2:27:18

mantiene igual le doy 300 y actualizo y

2:27:20

sigue completamente igual le doy 50000 y

2:27:22

actualizo y sigue completamente igual le

2:27:24

doy 700 Y ahí sí hay un cambio por qué

2:27:28

Porque el creador de la tipografía San

2:27:30

serif Esta que está acá No definió ni la

2:27:32

100 ni la 200 ni la 300 ni la 400

2:27:35

Entonces definió dos una que está por

2:27:37

debajo de 600 y la de 600 definió las

2:27:41

tipografías 100 200 300 400 y 500 como

2:27:45

finitas del 600 al 700 Esta tipografía

2:27:49

es como si le pusiéramos un Blood o en

2:27:51

negrita ese tiene este grosor el 800

2:27:54

tiene este grosor super grueso y el 900

2:27:57

el mismo Entonces ya sabemos que del 100

2:27:59

al 500 es finita 700 y 600 es eh gruesa

2:28:03

y 800 y 900 es super gruesa Pero eso

2:28:05

cambia con cada tipografía yo por

2:28:07

ejemplo pongo taoma Okay y van a ver que

2:28:09

si yo acá le pongo 100 me dice que está

2:28:11

super finita le pongo 400 y sigue igual

2:28:14

500 y sigue igual 600 y ahí también me

2:28:18

la cambia le doy en 9900 y me la hace

2:28:20

igual de gruesa porque taoma no tiene

2:28:23

tres taoma tiene Solo dos de 100 a 500 y

2:28:26

de 500 a 900 pero hay tipografías que

2:28:29

tienen todo el rango entero 100 es Ultra

2:28:32

finito 200 es un poquito más grueso 300

2:28:35

es un poquito más grueso que 200 400 es

2:28:38

un poquito más grueso que 300 y siempre

2:28:40

los siguientes son un poquito más

2:28:41

gruesos que el anterior eso A nosotros

2:28:43

no nos importa solamente tenemos que

2:28:45

saber que la tipografía que descarguemos

2:28:47

tiene que tener varias capacidades de

2:28:48

anchos y a veces hay tipografías que

2:28:50

tienen uno solo un solo tamaño Entonces

2:28:52

por más que le demos 100 por más que le

2:28:54

demos 900 siempre va a tener el mismo

2:28:56

pero la mayoría de tipografías que uno

2:28:58

descarga tiene varios rangos Pero bueno

2:29:00

que sepan que eso es lo que pueden hacer

2:29:02

del 100 al 900 dependiendo cómo lo haya

2:29:04

definido el creador ojo acá porque ahora

2:29:06

que entendimos esto tenemos que entender

2:29:08

Cómo funciona el valor vol que

2:29:10

básicamente nos pone negrita y bolder

2:29:13

son Exactamente lo mismo Solo que vol

2:29:16

establece un peso de 700 o sea escribir

2:29:18

700 y escribir

2:29:20

es lo mismo es decir estar escribiendo

2:29:22

volt es como si escribiéramos 700 por

2:29:25

eso quería primero explicar esto de 700

2:29:27

la diferencia entre bt Y bolder es que

2:29:29

lo que hace bolder es ir un escalón más

2:29:32

arriba o sea detecta Cuál es el

2:29:33

siguiente paso si yo por ejemplo vengo

2:29:35

acá y le doy en sanif si yo acá por

2:29:37

ejemplo le doy en b b me lo va a dejar

2:29:40

en 700 700 es esto es lo mismo pero ya

2:29:43

900 por ejemplo es más grueso todavía

2:29:46

bueno si yo le doy en bolder lo que hace

2:29:48

bolder es ir un pas paso más adelante o

2:29:51

sea si la tipografía natural es finita

2:29:53

la hace gruesa y si la tipografía

2:29:55

natural es gruesa la hace todavía más

2:29:58

gruesa O sea que si el valor por defecto

2:29:59

de San serif fuera 700 por ejemplo ven

2:30:03

700 cuando nosotros aplicáramos bolder

2:30:06

sería el siguiente escalón o sea 800

2:30:09

porque ahí ya comienza a ser más gorda y

2:30:10

si el tamaño por defecto es 400 cuando

2:30:13

le diéramos en bolder iría al siguiente

2:30:15

escalón que es 600 pero escribir bt no

2:30:18

importa el contexto no importa nada

2:30:20

siempre va a ser 700 esta propiedad es

2:30:22

un poco complicada parece parece difícil

2:30:25

pero la verdad que es s simple solamente

2:30:26

Define el grosor si no entendieron un

2:30:28

lo que acabo de explicar nada

2:30:29

vayan probando 100 200 300 400 hasta que

2:30:33

tenga el grosor que ustedes quieren que

2:30:34

tenga y si ponen volt se pone Sí o sí en

2:30:37

negrita si la tipografía tiene

2:30:38

disponible la versión negrita vamos a

2:30:40

ver otra propiedad después tenemos font

2:30:41

Style esta propiedad fíjense que acá

2:30:43

tenemos varios valores nos vamos a

2:30:44

preocupar por estos los tres primeros el

2:30:46

primero es italic italic lo que hace es

2:30:49

ponernos la en cursiva o sea cursiva o

2:30:51

cursive o italic o itálica es cuando

2:30:53

tenemos la letra inclinada si no me

2:30:56

equivoco ocho entre ocho y 12 gr en

2:30:58

lugar de italic tenemos normal que este

2:31:01

es el valor por defecto o sea el

2:31:02

navegador va a configurar font Style

2:31:05

normal si tenemos Cualquier párrafo

2:31:07

excepto negrita y strong va a

2:31:08

configurarlo como normal y después

2:31:11

tenemos oblic que básicamente también

2:31:14

inclina la tipografía pero no tanto O

2:31:16

sea no la hace tan inclinada va a

2:31:18

parecer que son exacta exactamente

2:31:20

iguales porque sí en algunos casos

2:31:22

italic y oblique son exactamente el

2:31:24

mismo valor pero en tipografía así como

2:31:26

tenemos tipografías que te permiten

2:31:28

tener la letra finita la letra gruesa y

2:31:30

la letra super gruesa hay tipografías

2:31:32

que te permiten tener la letra derecha

2:31:34

doblada y super doblada en este caso

2:31:36

sans serif no nos deja por eso italic y

2:31:38

oblic son lo mismo pero si se pudiera

2:31:40

italic es bastante inclinada Y oblic es

2:31:43

menos inclinada y después tenemos una

2:31:44

propiedad experimental que salió los

2:31:46

navegadores modernos en las últimas

2:31:47

actualizaciones que llama oblicuo y acá

2:31:49

definimos cuán inclinado tiene que estar

2:31:51

por ejemplo 40 deg o 40 gr no en este

2:31:55

caso a mí no se me actualiza porque esta

2:31:56

es una función experimental que yo no

2:31:58

tengo habilitada pero en el futuro esto

2:32:00

se va a poder hacer vamos a poder

2:32:01

definir Cuánto se va a poder inclinar la

2:32:03

letra pero nada esto por ahora olvídense

2:32:05

solo sepan que en el futuro van a poder

2:32:07

inclinar la letra a lo que ustedes

2:32:08

quieran lo más normal cuando utilizamos

2:32:10

la tipografía font Style es utilizar

2:32:12

italic porque el valor por defecto es

2:32:14

normal literalmente es así es normal y

2:32:16

si nosotros vamos a definir normal para

2:32:19

eso ni lo definimos y no ponemos una

2:32:21

pero si queremos cambiarlo a

2:32:23

cursiva o itálica ponemos italic y ahí

2:32:26

se modifica después tenemos la propiedad

2:32:27

text align que básicamente lo que hace

2:32:29

es alinea texto dentro de su contenedor

2:32:32

si yo por ejemplo le doy en text align

2:32:34

vamos a ver que tenemos varias

2:32:35

propiedades Center and justify left

2:32:37

right Start para comenzar vamos con los

2:32:39

dos más básicos tenemos left que es el

2:32:41

valor que viene por defecto que dice e

2:32:43

la letra tiene que arrancar a la

2:32:45

izquierda porque nosotros vamos a

2:32:46

escribir de izquierda a derecha pero si

2:32:48

escribiéramos de derecha a izquier

2:32:49

izquierda sería right y fíjense que haí

2:32:52

la letra se pone de acá así por ejemplo

2:32:54

escriben los árabes en Arabia Saudita o

2:32:56

en los Países Árabes se escribe de

2:32:58

derecha a izquierda es el famoso right

2:33:00

to left en este caso como estamos en

2:33:02

Argentina y hablamos español nosotros

2:33:03

escribimos left to right o sea de

2:33:06

izquierda a derecha no escribimos de

2:33:08

derecha a izquierda entonces acá tenemos

2:33:10

que definir right Por qué Porque el

2:33:12

texto se tiene que alinear hacia la

2:33:13

derecha Si queremos que ser bien

2:33:15

argentinos Y no y hablar español ponemos

2:33:18

left después tenemos Center Center lo

2:33:21

que hace es nos la centra ni a la

2:33:23

izquierda ni a la derecha la deja

2:33:25

centrada de hecho vamos a probarlo con

2:33:26

el título si yo al título por ejemplo le

2:33:28

pongo text align left se queda ahí si le

2:33:32

pongo right Okay se alínea a la derecha

2:33:35

y si le pongo Center se centra como el

2:33:37

título es un elemento de bloque ocupa

2:33:40

todo el ancho disponible entonces estas

2:33:43

propiedades sirven estas propiedades lo

2:33:45

que hace es moverse en el rango

2:33:47

disponible O sea si yo por ejemplo tengo

2:33:49

una y tengo un texto acá a la izquierda

2:33:51

si ponemos right se va hacia acá okay Y

2:33:54

si ponemos Center se queda centrado pero

2:33:56

si la caja del elemento es igual de

2:33:58

grande que el elemento O sea si los

2:33:59

bordes del elemento son iguales Como por

2:34:01

ejemplo los elementos de línea ponemos

2:34:03

right ponemos left ponemos Center y le

2:34:06

va a chupar un huevo porque va a ser

2:34:07

Exactamente igual porque lo que hace

2:34:09

right left y Center es alinear el texto

2:34:12

dentro de un contenedor Y si el

2:34:14

contenedor tiene el mismo tamaño que

2:34:15

ocupa el texto no vamos a poder alinear

2:34:17

un entonces solamente Aplica para

2:34:19

elementos que que tienen su tamaño o Su

2:34:21

contenido más grande que el texto o

2:34:23

elementos de bloque por ejemplo como por

2:34:24

ejemplo si le damos botón derecho

2:34:25

inspeccionar acá podemos ver que el

2:34:26

título es largo acá le damos en left y

2:34:29

le modificamos la propiedad sigue siendo

2:34:30

igual de largo Pero si por ejemplo el h1

2:34:33

fuera Play inline esto lo vamos a ver

2:34:34

después ni se preocupen por lo que acabo

2:34:36

de hacer pero si fuera un elemento en

2:34:37

línea y yo por ejemplo acá le dira right

2:34:39

No se va a alinear a la derecha porque

2:34:40

la alineación es dentro del contenido Yo

2:34:42

acá le dira Center no se va a alinear al

2:34:44

centro porque ya está alineado al centro

2:34:45

porque el total de todo el contenido es

2:34:47

este lo que hace es alinear Dentro de

2:34:50

este fondito azul yo por ejemplo le

2:34:51

sacar a esto ven lo que hace es me lo

2:34:53

centra dentro de todo el recorrido azul

2:34:55

que tiene bueno acá estamos de vuelta

2:34:57

Solamente era para mostrarles Bueno eso

2:34:58

es lo que hace el Center y después

2:34:59

tenemos el justify el justify lo que

2:35:01

hace es intentar hacer que más o lo que

2:35:04

hace Word o Google docs básicamente

2:35:07

intenta que nos quede todo igual o sea

2:35:09

que esto nos quede así parejito que

2:35:10

todas las letras comiencen al principio

2:35:13

de la línea y que terminen acá fíjense

2:35:16

que si yo le saco el justify Esto está

2:35:18

mal porque esto que está acá termina

2:35:19

tera antes de que termine la línea esto

2:35:21

que está acá termina antes esto que está

2:35:23

acá termina Este es el único que termina

2:35:24

bien y este que está acá termina mal

2:35:26

pero si le damos en justify es como que

2:35:28

te lo justifica vamos a verlo de vuelta

2:35:30

en Paint lo que hace es intenta que

2:35:32

todos los elementos lleguen al final de

2:35:34

la línea porque si no una línea puedes

2:35:36

terminar acá una línea puede terminar

2:35:38

acá otra línea puede terminar acá otra

2:35:40

puede terminar acá Entonces cuando vamos

2:35:42

a leer el texto tenemos esto que es más

2:35:44

o menos lo que tenemos acá voy a sacarle

2:35:45

la propiedad justify de vuelta para que

2:35:47

lo vean esta línea termina acá y todo

2:35:48

esto lo deja libre acá esta dejó todo

2:35:50

esto libre entonces lo que hace justify

2:35:52

es hacer que esto no suceda lo que hace

2:35:54

es intentar hacer que todas más o menos

2:35:56

mientras se pueda terminen siempre al

2:35:59

final de la línea eso es lo que hace

2:36:00

justify entonces para eso lo que hace es

2:36:02

más o menos Le cambia el tamaño de los

2:36:04

espacios para que más o menos lleguen

2:36:06

bien al final de la línea eso es lo que

2:36:08

hace Esas son las cuatro más importantes

2:36:10

después tenemos una que es Start que

2:36:12

esta es como si dijéramos left Y tenemos

2:36:13

end que esta es como si dijéramos right

2:36:16

Cuál es la diferencia bueno que si

2:36:18

estamos en Arabia Saudita end va a ser

2:36:20

como si pusiéramos right y Start va a

2:36:22

ser como si pusiéramos end Por qué

2:36:23

Porque lo que hace Start dice quiero que

2:36:26

la letra se alinee hacia donde comenzá a

2:36:28

escribir yo le pongo Start nosotros en

2:36:30

Argentina escribimos de izquierda a

2:36:31

derecha Entonces el texto se alinea a la

2:36:33

izquierda porque comenzamos en la

2:36:34

izquierda pero en Arabia Saudita por

2:36:36

ejemplo la gente escribe de derecha a

2:36:38

izquierda entonces comienzan desde la

2:36:40

derecha entonces Start en habla hispana

2:36:43

va a ser izquierda pero si esto lo

2:36:44

aplicamos a un país de Arabia Saudita va

2:36:46

a ser derecha cuando estamos creando una

2:36:47

página web que queremos que entre gente

2:36:49

de todo el mundo esto es recontra útil

2:36:51

si escribí de izquierda a derecha te lo

2:36:53

pongo a la izquierda si escribís de

2:36:54

derecha a izquierda te lo pongo a la

2:36:56

derecha y end hace lo contrario Si

2:36:57

escribes de derecha a izquierda te lo

2:36:59

pongo a la izquierda Si escribes de

2:37:00

izquierda a derecha te lo pongo a la

2:37:02

derecha hasta donde termina la dirección

2:37:03

final Pero nada yo en este caso le voy a

2:37:05

dejar en left creo que el valor por

2:37:07

defecto es Start de esta propiedad

2:37:08

después tenemos text decoration text

2:37:11

decoration que esto lo que hace fíjense

2:37:13

esto tiene varias propiedades tenemos

2:37:14

underline que nos pone esto que está acá

2:37:16

que hace que parezca un enlace ven es el

2:37:19

sub nos subraya por abajo Tenemos

2:37:21

también el subrayado overline que esto

2:37:23

en vez de subrayar la parte de abajo del

2:37:25

texto nos subraya el el techito Y

2:37:28

tenemos Line trout que esto lo que hace

2:37:30

es tachar noos el texto o sea

2:37:32

básicamente dice Che Quieres que te

2:37:33

ponga una línea la línea te la pongo

2:37:35

abajo te la pongo arriba o te la pongo

2:37:37

en el

2:37:38

medio de hecho ustedes dicen Bueno

2:37:40

quiero que sea en dos quiero por arriba

2:37:42

y por abajo ponemos overline y además

2:37:45

podemos poner underline ven o sea se

2:37:47

pueden mezclar las propiedades no es que

2:37:48

son ex no hace falta que pongamos

2:37:50

solamente una si yo quiero que tenga un

2:37:51

subrayado por debajo es underline si

2:37:54

quiero que tenga por arriba overline y

2:37:55

si quiero que tenga ambas es overline

2:37:57

underline y ahí está y si quiero que

2:37:58

tenga las tres es overline underline

2:38:01

Line trout y ahí se pone todo pero

2:38:03

normalmente es utilizar dos la más común

2:38:05

es Line thr que la utilizamos para

2:38:07

tachar texto Okay es como tachamos algo

2:38:09

por ejemplo creamos acá un spam no un

2:38:12

spam que está acá un spam Ahí va ponemos

2:38:14

esto acá y acá lo que hacemos Es darle

2:38:16

esta propiedad por ejemplo al spam y le

2:38:18

damos esta propiedad y lo que hacemos Es

2:38:19

tachar este pedacito de acá y le podemos

2:38:21

dar por ejemplo color Brown Vamos a

2:38:23

darle otro color también entonces Lo

2:38:24

acabamos de tachar y le dimos otro color

2:38:26

después tenemos una otra más que se

2:38:28

llama blink pero esta ya no se

2:38:29

recomienda lo que hace es titila ya

2:38:31

quedó obsoleto no se usa Así que si en

2:38:32

algún lado lo ven

2:38:34

descártalo es none por lo menos para la

2:38:36

mayoría de los elementos es none esto

2:38:39

significa que nada none es nada quiero

2:38:41

que no tenga no tenga decoración de

2:38:42

texto en este caso en este elemento sí

2:38:44

se la voy a dejar de hecho si se dan

2:38:46

cuenta nosotros cuando creamos un

2:38:47

elemento a por ejemplo vamos a crear un

2:38:49

elemento a vamos a hacer que vaya a mi

2:38:50

canal de YouTube

2:38:52

https.youtube.com barsy dalto Okay acá

2:38:55

vamos a poner canal de dalto ahí está

2:38:58

este es el canal de alto fíjense que por

2:38:59

defecto lo que hace el navegador es

2:39:01

ponerle un subrayado yo puedo venir acá

2:39:03

y sacárselo por ejemplo poner a y a los

2:39:05

elementos a le voy a sacar el subrayado

2:39:07

text decoration No Y ahí acabo de

2:39:10

eliminarle El subrayado al a y sigue

2:39:12

funcionando Yo le doy enter y va a mi

2:39:13

canal de YouTube de hecho cuando

2:39:15

nosotros trabajemos con enlaces por

2:39:16

ejemplo cuando creemos barras de

2:39:17

navegación si ustedes por ejemplo le dan

2:39:19

clic acá esto que está acá es un enlace

2:39:21

fíjense que no tienen el subrayado solo

2:39:24

lo tienen cuando le ponemos el mouse

2:39:25

arriba Entonces lo lo que se suele hacer

2:39:26

después vamos a sa ver cómo hacerlo pero

2:39:28

cuando se le pone el mouse por encima se

2:39:30

le agrega el subrayado es una forma en

2:39:31

la que tenemos de modificar esta

2:39:32

propiedad No yo en este caso lo voy a

2:39:33

sacar porque no me interesa tener el a

2:39:35

ahí solamente quería que vean el ejemplo

2:39:37

después tenemos Line hate que es

2:39:39

básicamente Line hate Okay lo que Define

2:39:41

es el el espaciado de la letra si yo por

2:39:44

ejemplo vengo acá y pongo Line hte si le

2:39:46

doy en normal Este es el valor que tiene

2:39:48

por defecto es como dejale al navegador

2:39:50

que el navegador decida por vos si le

2:39:52

das en uno Este es el tamaño que tiene

2:39:54

es como un tamaño normal si le damos dos

2:39:56

va a tener el doble de espacio si le

2:39:57

damos tres básicamente es eso lo que

2:39:59

Define es el tamaño que va a haber Okay

2:40:01

1.5 por ejemplo la distancia que hay

2:40:03

entre línea y línea fíjense que si yo

2:40:05

selecciono esto voy a seleccionar una

2:40:06

sola línea por ejemplo la del medio si

2:40:08

yo acá le pongo 2.5 ahora tengo

2:40:10

seleccionado más si le pongo 5.5 la

2:40:13

distancia todavía es mayor Bueno eso es

2:40:15

lo que hace esta propiedad literalmente

2:40:16

Define Cuál va a ser el tamaño fíjense

2:40:18

que si le damos de hecho uno va a ser

2:40:20

del mismo tamaño de la tipografía

2:40:22

Entonces eso es lo que Define el Line

2:40:23

height el tamaño de la línea no es una

2:40:25

propiedad del texto pero s es una

2:40:27

propiedad que normalmente uno utiliza

2:40:29

cuando escribe código No porque nosotros

2:40:30

no queremos que por ejemplo esto se vea

2:40:32

todo junto Entonces qué hacemos la

2:40:33

ponemos en 1.6 por ejemplo 1.4 es una un

2:40:36

valor muy común 1.4 1.3 y ahí ya más o

2:40:38

menos sabemos que el texto está un

2:40:39

poquito más espaciado eso es lo que hace

2:40:41

esta propiedad de hecho puede tener

2:40:42

hasta porcentajes puede tener por

2:40:44

ejemplo 10% y fíjense lo que hace tiene

2:40:46

el 10% de una línea tenemos el 200 % Y

2:40:49

esto es como si pusiéramos un Line

2:40:51

height de dos después lo vamos a ver

2:40:52

cuando veamos medidas pero nada acepta

2:40:54

acepta de todo dice he porque es la

2:40:56

altura de la línea es cuánto de alto va

2:40:59

a tener la línea bueno eso lo definimos

2:41:02

acá pero también tenemos el espacio

2:41:04

entre letras bueno eso lo hacemos con

2:41:05

letter spacing de esta forma decimos Che

2:41:08

quiero que la letra tenga por ejemplo 10

2:41:10

píxeles y ahí hace que todas las letras

2:41:12

estén separadas las unas de las otras 10

2:41:14

píxeles yo por ejemplo acá le doy dos

2:41:15

píxeles y las letras se separan dos

2:41:17

píxeles pero esto lo que hace es definir

2:41:19

cuán separadas van a estar las letras

2:41:21

entre Sí de hecho hace parecer más

2:41:23

grande a la tipografía pero no no es que

2:41:24

la letra sea más grande parece más

2:41:26

grande pero en realidad solamente

2:41:27

estamos separando las letras normalmente

2:41:29

para botones es muy usada si yo tengo un

2:41:31

botón Button después vamos a ver cómo

2:41:32

hacer esto pongo Hola por ejemplo ven

2:41:34

acá tengo el botón Hola agarro el botón

2:41:36

pongo Button letter spacing dos píxeles

2:41:39

entonces ahí las letras están separadas

2:41:40

dos píxeles después tenemos otra más que

2:41:43

es text transform lo que hace es noone

2:41:46

ese valor que trae por defecto no

2:41:48

convierte ni transforma nada porque a

2:41:49

ver si yo digo que la si yo estoy

2:41:51

diciendo que la l de Loren va a ser

2:41:52

mayúscula y todo lo demás va a estar en

2:41:54

minúscula Esto va a estar en mayúscula y

2:41:55

demás por qué vos vas a decir a mí cómo

2:41:57

tiene que estar mi texto no entonces el

2:41:58

valor por defecto es none Pero si yo

2:42:00

quiero decir por ejemplo quiero que todo

2:42:01

el texto sea mayúscula le doy en

2:42:03

uppercase actualizo y ahora de repente

2:42:06

todo el texto se convirtió en mayúscula

2:42:07

Por más que si venimos acá y vemos el

2:42:09

código esto sigue estando en minúscula

2:42:11

porque yo lo escribí en minúscula pero

2:42:12

como tiene la propiedad text transform

2:42:15

uppercase literalmente me transforma

2:42:16

todo el texto en mayúscula y así como lo

2:42:18

tenemos en Upper Case también lo tenemos

2:42:20

en lower Case transformamos todo el

2:42:22

texto en minúscula si no ponemos nada

2:42:24

nos va a quedar como antes que yo por

2:42:26

ejemplo le puse la l mayúscula y la d en

2:42:27

mayúscula pero si se lo agregamos Ahora

2:42:29

ni siquiera la d ni la l van a estar

2:42:31

porque se transforma todo el texto en

2:42:32

minúscula después tenemos una bastante

2:42:34

curiosa que es capitalice que este es un

2:42:36

efecto muy común que lo que hace es me

2:42:38

pone la primer eh letra de cada palabra

2:42:41

en mayúscula ven La l mayúscula la d

2:42:43

mayúscula la Q en mayúscula K o sea cada

2:42:45

vez que iniciamos una nueva palabra cada

2:42:48

palabra nueva le agrega una mayúscula

2:42:50

ves Busca un espacio y al que sigue lo

2:42:52

convierte en mayúscula Busca un espacio

2:42:53

y al que sigue lo convierte en mayúscula

2:42:55

eso es una forma de verlo Yo tengo un

2:42:57

terrible problemita si no lo habría

2:42:58

visto de esa forma y después para los

2:42:59

Países Árabes tenemos esto que es full

2:43:02

withd que esto se hace en los Países

2:43:03

Árabes que lo que hace literalmente es

2:43:05

transforma el texto en un ancho completo

2:43:07

pero repito no nos interesa ver eso

2:43:09

ahora Así que lo vamos a dejar así de

2:43:10

hecho a nosotros ni nos afecta porque no

2:43:11

somos de Arabia Saudita después hay una

2:43:13

propiedad más que la vamos a ver cuando

2:43:15

veamos sombras pero se las muestro les

2:43:17

voy haciendo un pequeño spoiler Le acabo

2:43:18

de hacer un efecto de brillo Ahí está un

2:43:20

efecto de brillo a la letra este tipo de

2:43:22

cosas se puede hacer Igual Tex para mí

2:43:25

queda como el queda como el culo

2:43:26

Tex Shadow lo voy a sacar porque no me

2:43:28

gusta nada nada pero que sepan que

2:43:29

cuando veamos sombras vamos a ver todo

2:43:31

sobre sombras es una propiedad que se

2:43:33

aplica al texto pero me parece muy

2:43:34

pronto para verl De hecho hay otras más

2:43:36

que me parecen bastante pronto para

2:43:37

verlas tenemos por ejemplo Word wrap

2:43:40

break Word que esto lo que hace es me

2:43:41

corta las palabras tenemos Word break

2:43:43

break all que literalmente agarra las

2:43:45

palabras y me las corta a la mitad ven

2:43:47

esto lo corta con prioridad de cortarlo

2:43:49

en una sílaba esto no Esto me lo corta

2:43:51

así no le no le cabe una me lo corta

2:43:53

incluso Por más que no tenga sentido ven

2:43:55

me lo corta así no más no me tira la

2:43:57

palabra completa para abajo me la corta

2:43:58

yo voy a escribir un texto para que

2:44:00

tenga más sentido Ahí está ven pone mi

2:44:02

queridísimo Rey si yo le sacara esto

2:44:05

esto que está acá me pondría todo en una

2:44:07

sola línea mi queridísimo Rey me lo tira

2:44:09

para abajo pero con esta propiedad me lo

2:44:10

corta no le importa nada voy a dejar el

2:44:11

texto de antes y vamos a borrar estas

2:44:13

porque por ahora tampoco vamos a ver el

2:44:15

tema de de de esta ruptura porque hay

2:44:16

algunos efectos especiales que se pueden

2:44:18

hacer imagínense que están creando una

2:44:19

red social y de repente tienen eh tienen

2:44:21

que crear un chat no el chat se vuelve

2:44:23

demasiado largo Entonces qué hacen

2:44:25

cuando van a a la notificación del

2:44:27

mensaje usted no le pueden mostrar todo

2:44:29

el texto al usuario qué hacen lo que

2:44:31

hacen es agregar los tres puntitos como

2:44:32

que es un texto largo el usuario entra

2:44:34

al mensaje y ahí lo puedo ver completo

2:44:36

pero esos efectos se pueden hacer con

2:44:37

esto pero todavía no es momento para ver

2:44:39

Estas son las propiedades básicas de

2:44:40

texto esto normalmente es son algunas de

2:44:43

las cosas que le solemos dar al texto

2:44:44

exceptuando Line hate Esto no es una

2:44:46

propiedad de texto esto es una propiedad

2:44:47

de la línea estamos afectando dando el

2:44:49

tamaño de la línea porque también es

2:44:50

válido para cosas que tampoco son texto

2:44:52

Pero bueno nada sacando esto todo esto

2:44:53

es el son propiedades que le solemos dar

2:44:56

al Bueno ahora lo que vamos a ver

2:44:59

justamente es Cómo crear o o traer

2:45:02

tipografías que no están directamente en

2:45:04

nuestro sistema integradas a nuestra

2:45:06

hoja de estilos para poder bueno darle

2:45:08

la tipografía que se nos dé la gana a

2:45:09

nuestro documento html no hay dos formas

2:45:12

la primer forma se las voy a enseñar

2:45:13

Okay es la más fácil y muy simple y la

2:45:15

segunda ya es un poquito más avanzada la

2:45:18

verdad mi consejo sería que ustedes la

2:45:20

vean después de ver otras cosas en el

2:45:22

curso pero aún así la voy a enseñar si

2:45:23

tienen los huevos así para verla

2:45:25

buenísimo tema suyo pero voy a enseñar

2:45:27

ambas en esta sección para arrancar una

2:45:29

de las formas es viniendo a Google fonts

2:45:31

buscan Google fonts entran y acá

2:45:33

básicamente tienen un montón de

2:45:34

tipografías para elegir supónganse que

2:45:36

van a elegir Monserrat a mí Monserrat me

2:45:38

encanta es una tipografía que me gusta

2:45:39

mucho a ver si la encuentro Monserrat

2:45:42

Acá está es una tipografía que la verdad

2:45:43

que me gusta bastante Entonces yo la

2:45:45

selecciono No acá está seleccionada y yo

2:45:47

acá lo que tengo que hacer es

2:45:49

seleccionar la versión que quiero aunque

2:45:51

no aparezca esto que está acá son todas

2:45:53

Fuentes diferentes solamente que son

2:45:55

versiones distintas de moncerrat esto es

2:45:57

lo que yo les decía esto que está acá es

2:45:59

el el weight esto es el grosor de 100

2:46:01

grosor de 200 grosor de 300 grosor 400

2:46:05

Esta es una tipografía que ya viene con

2:46:07

diferentes tipos de grosor por ejemplo

2:46:10

También tienen por ejemplo la itálica

2:46:12

tienen la versión italic de 400 tienen

2:46:14

la versión italic de 600 tienen la 700

2:46:17

normal y la 700 con it italic 80000

2:46:19

normal y 800 con italic así tienen con

2:46:21

todo la verdad que está muy bueno así

2:46:23

que es una tipografía bastante completa

2:46:25

supónganse que yo por ejemplo me quiero

2:46:27

descargar esta que está acá la regular

2:46:29

la normal le doy en Select y ahí se me

2:46:31

va a desplegar este menú que básicamente

2:46:33

me va a permitir vincular a mi hoja de

2:46:36

estilos todas las tipografías que yo

2:46:38

quiera yo por ejemplo Quiero la regular

2:46:40

y además quiero no una volt le doy en

2:46:42

esta que está acá que es extra bt le doy

2:46:44

en Select extra volt y fíjense que acá

2:46:46

me está diciendo e tenés la regular 4 y

2:46:49

la extra B 800 Entonces yo qué hago con

2:46:51

esto copio todo así le doy en lo copio

2:46:54

es más tengo acá el botoncito de copiar

2:46:56

vengo acá y lo pego acá arriba en html

2:46:58

lo pego Ya tengo la tipografía que yo

2:47:00

quería Cómo accedo a esto porque ya está

2:47:02

cóm tengo que escribir moncerrat o cómo

2:47:04

hago Bueno ya la pueden usar fíjense que

2:47:06

acá dice por ejemplo que la tipografía

2:47:08

se llama mon Serrat Yo vengo acá y pongo

2:47:11

font family en vez de darle s serif le

2:47:13

doy Mont Serrat actualizo y ya tengo la

2:47:16

tipografía que quería Monserrat Incluso

2:47:19

si saco esta la saco van a ver que

2:47:21

realmente cambió la tipografía O sea la

2:47:23

tipografía que yo quería era Monserrat

2:47:24

Aunque no nos aparezca marcada ya

2:47:26

tenemos instalada La tipografía

2:47:27

Montserrat es más la tenemos en Tenemos

2:47:30

también la versión B si yo lo saco Ven

2:47:32

tengo la la versión natural que es la

2:47:34

versión que yo instalé pero después

2:47:36

tenemos otra forma de instalar

2:47:37

tipografías también que es una forma por

2:47:39

ahí un tanto más eh correcta diría yo

2:47:43

Igualmente esto que está acá no está mal

2:47:44

se puede hacer de esta forma pero yo

2:47:46

recomiendo hacer la otra forma que va

2:47:48

vamos a ver ahora que es configurar

2:47:50

nuestras propias tipografías lo

2:47:51

podríamos hacer en este archivo Pero yo

2:47:53

lo que voy a hacer es crear otro archivo

2:47:55

para configurarlas porque si no se nos

2:47:56

hace muy denso esto que está acá lo voy

2:47:57

a borrar no me gusta nada voy a crear un

2:47:59

nuevo archivo tal cual va a ser un

2:48:01

archivo tal cual Igualito a este solo

2:48:02

que en vez de llamarse styles.css lo voy

2:48:05

a llamar fonts.css por qué y porque va a

2:48:08

almacenar tipografías voy a crear un

2:48:10

nuevo archivo fonts pun css Acá está

2:48:14

para esto ojo que es un tema avanzado

2:48:17

Okay pero básicamente esto lo que va a

2:48:19

hacer va a ser permitirnos definir un

2:48:21

nuevo valor para una nueva propiedad en

2:48:23

este caso voy a escribir font Face acá

2:48:25

me va a saltar toda la estructura Okay

2:48:27

lo primero que me pide es que escriba en

2:48:29

font family el nombre que voy a crear en

2:48:32

este caso voy a hacer que el nombre de

2:48:33

la nueva tipografía se llame

2:48:35

Monserrat es más Solamente para que vean

2:48:37

que funciona le voy a poner dalto pero

2:48:40

podría llamarse Montserrat solo le estoy

2:48:42

poniendo de alto Para que vean que puede

2:48:44

llamarse como se nos de la gana para eso

2:48:45

se lo pongo Pero lo correcto es poner el

2:48:47

nombre de la tipografía la Ur nos pide

2:48:49

que escribamos en dónde está almacenada

2:48:51

la tipografía bueno nosotros lo que

2:48:53

vamos a hacer va a ser descargarla Así

2:48:55

que vamos a venir a Google fonts yo Esta

2:48:56

que está acá literalmente le voy a dar

2:48:58

en Download family y ahí se me va a

2:49:00

descargar completa le voy a dar en botón

2:49:01

derecho extraer aquí Acá tengo esto que

2:49:04

está acá si a ustedes no les aparece la

2:49:06

carpeta con las tipografías es porque no

2:49:08

están prueben con otra tipografía

2:49:10

control x para cortar vengo acá vengo

2:49:13

acá vengo acá y las pego acá voy a

2:49:15

reemplazar esto por fonts ahí está fonts

2:49:18

ese el la carpeta que tiene todas las

2:49:20

tipografías y acá si se fijan tengo

2:49:22

todas las tipografías tengo las Black

2:49:24

que son las más oscuras de todas tengo

2:49:25

la extra B tengo la light que las light

2:49:27

son las más finitas tengo las light

2:49:30

italic pero yo puedo configurar todas y

2:49:32

cada una de estas para eso tengo que

2:49:34

venir acá y para arrancar vamos a

2:49:36

configurar una tranquila que va a ser

2:49:38

Monserrat regular Esta que está acá esta

2:49:41

regular es la normal para eso voy a

2:49:43

decirle que está en la carpeta fonts Acá

2:49:45

está y la que voy a configurar es la Acá

2:49:49

está voy a configurar la regular también

2:49:51

me suele pedir el formato porque Qué

2:49:53

pasa si yo por ejemplo acá escribo dalto

2:49:55

van a ver que la tipografía de alto

2:49:57

existe igual podría ser incluso de alto

2:50:00

sin las comillas y me va a cargar igual

2:50:02

pero el problema no es este el problema

2:50:04

es que el navegador carga más rápido un

2:50:06

archivo si sabe de entrada de qué

2:50:08

formato es y no solamente eso esto puede

2:50:10

hacer que navegadores que no son

2:50:12

compatibles también nos permitan cargar

2:50:14

la tipografía para esto dejamos un

2:50:15

espacio y ponemos format y format va a

2:50:18

tener el nombre del formato en este caso

2:50:20

ttf significa true type ahí guardamos y

2:50:24

ahora me va a cargar de vuelta ttf

2:50:26

significa true type Ahora sí de esta

2:50:28

forma acabamos de Definir la tipografía

2:50:31

y yo lo que voy a decir como esta es

2:50:33

regular voy a decirle que el font weg de

2:50:36

esta tipografía Va a ser de 400 Qué

2:50:38

significa que si yo vengo acá esta es la

2:50:40

regular Sí y le digo que la tipografía

2:50:42

va a ser dalto pero el font weight va a

2:50:45

ser 400 me va a mandar a esta tipografía

2:50:48

yo puedo seguir definiendo voy a venir

2:50:50

acá abajo y ahora voy a definir Otra

2:50:51

ahora voy a definir dalto Pero esta vez

2:50:54

no voy a definir esta tipografía en este

2:50:56

caso la que acabamos de definir es esta

2:50:58

que está acá la regular pero qué pasa si

2:50:59

yo quisiera definir una versión en

2:51:01

negrita voy a definir esta que es la

2:51:03

Black es la más negrita de todas Yo sé

2:51:05

que es la Monster rat Black vengo acá y

2:51:06

escribo Monster rat Black y acá en vez

2:51:09

de darle F way 400 le doy en 900 porque

2:51:12

sé que es la más gruesa Entonces ahora

2:51:14

sí si yo vengo acá y le digo que el fway

2:51:16

va a ser de 90000 Adivinen me va a poner

2:51:19

la tipografía que establecí en 900 si le

2:51:21

doy 800 también porque va a estar más

2:51:23

cerca o sea esto funciona por cercanías

2:51:25

800 está más cerca de 900 que de 400

2:51:29

entonces por eso Si yo pongo eso me va a

2:51:30

dar la tipografía que yo definí en 900

2:51:33

si yo pongo por ejemplo 500 se va a

2:51:35

poner blandita por qué Porque 500 está

2:51:37

más cerca de 400 que de 900 si pongo 700

2:51:41

Bueno lo mismo se va a ir para 900

2:51:43

porque está más cerca de 900 que de 400

2:51:45

si esto Lo sacara y actualizara no

2:51:47

existiría pero lo tengo que dejar porque

2:51:49

si no lo dejo fíjense que el negrita de

2:51:51

verdad no me carga ahora si yo quiero

2:51:52

definir otra negrita por ejemplo quiero

2:51:54

definir otra negrita que esté intermedio

2:51:57

Cómo hago Bueno yo voy a definir un

2:51:58

punto medio acá en vez de la Black voy a

2:52:01

definir extra Blood extra Blood la voy a

2:52:03

definir y esto que está acá va a ser por

2:52:05

ejemplo 700 Ahí está entonces si yo

2:52:08

ahora vengo acá y le di 700 fíjense que

2:52:10

hay una pequeña diferencia entre 900 y

2:52:13

700 no se nota mucho pero si lo ven bien

2:52:15

de cerca creo que se puede notar mejor

2:52:17

la diferencia a ver le voy a dar en

2:52:18

nueve ven que es un poquito más gruesa

2:52:19

esta letra Yo le doy en siete es un

2:52:21

poquito más finita No mucho pero es un

2:52:23

poquito más finita después también tengo

2:52:24

la Blood por ejemplo vamos a ver si hay

2:52:26

otra que está Blood en vez de extra

2:52:28

Blood debe haber otra que sea Blood sí

2:52:30

Acá hay una que es bold yo le digo Blood

2:52:32

pero es bold no Blood no sé por qué le

2:52:33

digo Blood pero B es en negrita y esta

2:52:35

va a ser en 500 Por ejemplo ent si yo

2:52:37

ahora vengo acá y a esto le pongo 500

2:52:39

está la otra tipografía que es negrita

2:52:41

pero no tan negrita Entonces yo ya tengo

2:52:43

varias versiones tengo la versión de F

2:52:45

weight 400 que es esta la de F weight

2:52:48

500 que es esta la de font weight 700

2:52:51

que es esta y la de fontweight 900 que

2:52:53

es esta que es la más gorda de todas me

2:52:55

falta definir una que sea finita porque

2:52:57

si yo hasta le pongo 100 no se me pone

2:52:58

finita Yo quiero que sea la más finita

2:53:00

de todas para eso definimos la light

2:53:02

vengo acá y acá voy a poner extra light

2:53:04

y esta le pongo 100 Entonces ahora

2:53:06

fíjense qué finita que es extal es la

2:53:09

tipografía más finita de todas las

2:53:11

tipografías Entonces como es la más

2:53:12

finita le voy a poner 100 entonces

2:53:14

fíjense que ahora ya tengo definido

2:53:16

Acabo de crear la tipografía dalto que

2:53:19

tiene el tamaño de 100 400 700 500 y 900

2:53:25

voy a poner la de 500 antes así vamos en

2:53:28

orden progresivo 100 400 500 700 y 900 y

2:53:31

ahora sí muchachos ya tengo una

2:53:33

tipografía externa configurada puede ser

2:53:35

de 100 400 900 500 y va cambiando

2:53:40

dependiendo del weight que le dé acabo

2:53:43

de configurar mi propia tipografía en

2:53:45

este caso el nombre correcto no es dalto

2:53:46

es Monserrat por eso mi consejo Es que

2:53:48

le den el nombre correspondiente pero

2:53:50

esta es la forma de hacerlo nada hasta

2:53:52

acá llegó esta sección la verdad que si

2:53:53

entendieron esta sección tiren unos

2:53:55

huevos Así de grandes porque esta es una

2:53:57

sección avanzada que no sé por qué metí

2:53:59

acá la verdad no debería haberla metido

2:54:01

pero aún así dije Bueno no está mal la

2:54:02

voy a

2:54:03

meter dejen de sacar de contexto lo que

2:54:06

digo me tien El lapiz infra Bueno ahora

2:54:08

font family puede ser dalto y cada

2:54:11

propiedad es un archivo diferente

2:54:12

integramos la Black la bold la extra

2:54:15

bold la regular y la italic configuramos

2:54:17

cuál iba a ser el tamaño con el que

2:54:18

íbamos a llamar a cada una de esta forma

2:54:20

ven los tamaños y ya está tenemos listo

2:54:23

esto de las tipografías los recontra

2:54:25

felicito si lo entendieron si esta parte

2:54:27

no la entendieron quédense tranquilos de

2:54:29

que no es necesario todavía que hagan

2:54:30

esto es algo un poquito más avanzado por

2:54:32

eso si no lo entendieron mi consejo es

2:54:34

hagan simplemente esto mira hagan así

2:54:36

cierren guarden Y olvídense de lo que

2:54:38

les acabo de enseñar más adelante cuando

2:54:40

estén más avanzados en html y css

2:54:43

vuelvan a esta sección y les prometo que

2:54:45

la van a entender Pero si de entrada ya

2:54:47

la entendieron porque son terribles

2:54:49

prodigi los recontra felicito porque ya

2:54:51

están listos para ir a la siguiente

2:54:52

sección y estamos hablando de box model

2:54:55

es una de las cosas más importantes que

2:54:57

tenemos que ver porque sobre el box

2:54:58

model está construido todo ccs

2:55:01

básicamente Porque todos son cajas y

2:55:03

tenemos que entender cómo funcion una

2:55:04

caja que tiene cuatro propiedades

2:55:06

principales cuando sepamos cómo dominar

2:55:07

esas cuatro propiedades principales

2:55:09

vamos a poder hacer magia con ccs esa

2:55:11

sección sí que es necesaria la de recién

2:55:13

no tanto pero ahora empieza lo

2:55:14

importante Así que si esto no lo

2:55:16

entendiste repito despreocupate podés

2:55:18

continuar continuar no es algo para que

2:55:19

te estanques no es algo excluyente lo de

2:55:21

ahora sí así que esto hay que prestar la

2:55:22

atención

2:55:25

vamos Bueno ahora lo que vamos a ver es

2:55:28

el box model Qué es el box model muy

2:55:30

simple Box model significa modelo de

2:55:32

caja en español y en realidad es un

2:55:34

concepto no es que es una propiedad es

2:55:36

un concepto y este concepto lo que hace

2:55:38

es describir Cómo se diseñan y cómo se

2:55:40

deberían poner los elementos de html en

2:55:43

una página web es decir un elemento en

2:55:45

una página se considera una caja

2:55:47

rectangular de hecho lo que yo les dije

2:55:49

cuando arrancamos en la partecita html

2:55:51

es que todo era un bloque no en html

2:55:53

todo era como si fuera una cajita Bueno

2:55:55

eso es porque en html todo se considera

2:55:57

una caja rectangular todo y este modelo

2:55:59

lo que hace es definir Cómo esas cajas

2:56:01

se dimensionan cambian sus tamaños

2:56:03

cambian sus propiedades y demás y

2:56:04

también Cómo interactúan entre sí

2:56:06

imagina que cada elemento html en una

2:56:08

página web es una caja esta caja incluye

2:56:10

varias propiedades que definen Cómo se

2:56:12

muestra el elemento en la página estas

2:56:13

propiedades son uno contenido o content

2:56:17

el contenido es el ncle del box model

2:56:19

básicamente es el área donde se muestra

2:56:21

el texto Bueno también pueden ser

2:56:22

imágenes o cualquier otro contenido del

2:56:24

elemento después tenemos el padding o el

2:56:26

relleno pero todos le decimos padding

2:56:28

que es el espacio entre el contenido y

2:56:30

el borde del elemento este espacio

2:56:31

aumenta el área alrededor del contenido

2:56:33

dentro del elemento pero bajo el borde

2:56:36

literalmente lo que hace es separar más

2:56:37

el contenido del borde por eso es

2:56:39

relleno literalmente es relleno el

2:56:41

tercero es el borde o Border es una

2:56:43

línea que rodea tanto al contenido como

2:56:46

el padding se puede controlar el estilo

2:56:48

el grosor y el color del borde el borde

2:56:50

puede ser por ejemplo punteado puede ser

2:56:52

un borde lineado puede ser un borde

2:56:54

común puede ser más grueso más finito

2:56:56

puede ser rojo verde azul y por último

2:56:58

tenemos el margen o el margin que bueno

2:57:00

es el espacio alrededor de la caja que

2:57:02

está fuera del borde este espacio separa

2:57:04

el elemento de otros elementos en la

2:57:06

página A diferencia de todos los

2:57:08

anteriores el margin no forma parte de

2:57:10

la caja lo único que hace es separar ese

2:57:12

elemento de otras cajas Eso es todo lo

2:57:14

que hace Okay uno se encarga de el

2:57:17

contenido otro se encarga de la

2:57:19

distancia entre el contenido y los

2:57:20

bordes el otro son los bordes y el otro

2:57:22

es ya con toda esa cajita tenemos el

2:57:24

margen que es cuánto separamos esa caja

2:57:26

de otras cajas Eso es todo bueno acá yo

2:57:28

lo que tengo es una pequeña animación

2:57:30

para que veamos bien cómo funciona cada

2:57:32

cosa okay Quién me mandó un mensaje por

2:57:35

WhatsApp la que lo recontar remil

2:57:37

par realmente no paraba de insultar

2:57:38

bueno acá básicamente tenemos un ejemplo

2:57:40

de cómo cada propiedad afecta al

2:57:43

contenido en este caso por ejemplo Así

2:57:45

es una caja normal Okay la caja normal

2:57:48

con más padding con bordes y ahora con

2:57:50

margin y después tenemos la caja normal

2:57:52

y ahí tenemos todo separado el contenido

2:57:54

está en azul El padding está en en

2:57:58

celestito y los bordes están negros V

2:58:00

entonces este es el contenido estos son

2:58:02

los el padding los negro es el borde y

2:58:05

después el margin te muestra cómo se

2:58:07

separa la caja esa de las otras cajas y

2:58:09

al que me está mandando mensaje le voy a

2:58:10

ir a buscar a la caja y le Met un balazo

2:58:11

cces nada esto es una animación rápida

2:58:13

que hice simplemente para mostrarles y

2:58:15

también hice otra De hecho acá también

2:58:17

lo que se pueden fijar es fíjense que

2:58:18

como cuando el margen aumenta ahí

2:58:20

fíjense que cuando acaba de aumentar el

2:58:22

margen el contenido se hizo más

2:58:24

chiquitito bueno eso por alguna de las

2:58:26

propiedades que vamos a ver vamos a ver

2:58:27

todo esto porque todo esto es la forma

2:58:29

que tenemos de crear una caja además de

2:58:31

ese también me creé este para que

2:58:32

podamos ver todas las propiedades que

2:58:34

tiene tenemos por un lado el padding ven

2:58:36

que lo que hace es aumentar y disminuir

2:58:38

la distancia entre el contenido y los

2:58:40

bordes literalmente hace eso rellena es

2:58:42

esto que está acá esto que está acá esto

2:58:44

que está acá y esto que está acá es

2:58:45

Cuánta distancia hay entre este

2:58:47

contenido y los bordes de la caja

2:58:49

después tenemos el margin que ves lo que

2:58:51

hace es te separa la caja de otros

2:58:53

elementos ven eso hace el margen el

2:58:55

margen te separa una caja de otras Esto

2:58:57

igual lógicamente le está dando en todas

2:59:00

las direcciones o sea le está dando un

2:59:02

padding hacia arriba hacia los costados

2:59:05

y hacia abajo pero tranquilamente podría

2:59:07

darle solamente un relleno hacia arriba

2:59:09

y hacia Ninguno de los otros lugares el

2:59:10

margen podría separar la caja con lo que

2:59:13

está más abajo o sea podría dejar Más

2:59:15

margen hacia abajo o solo más margen

2:59:18

hacia arriba pero en este caso lo

2:59:19

configuré para que se pare para todos

2:59:21

los lados iguales O sea si esto aumenta

2:59:23

lo mismo hay más margen arriba y a todos

2:59:26

los costados si el padding aumenta es

2:59:28

padding hacia arriba hacia los costados

2:59:29

y hacia abajo acá tenemos el Border ven

2:59:31

esto es el borde los bordes de la caja

2:59:33

los configuramos de esta forma También

2:59:35

tenemos bordes radius que literalmente

2:59:36

lo que hace es ven redondea los bordes

2:59:38

Mientras más bordes radius hay más se

2:59:40

redondea y esto igual des preocúpense

2:59:42

que lo que acabo de hacer es yo creé una

2:59:44

página que básicamente lo que hace es

2:59:46

modifica las propiedades de css en

2:59:48

tiempo real esto lo hice con javascript

2:59:50

olvídense Pero esto que está acá es como

2:59:52

si vinieramos y escribiéramos padding

2:59:53

dos puntos y pusiéramos un valor pero en

2:59:56

vez de eso lo hacemos directamente desde

2:59:57

acá y después estas dos las puse en rojo

2:59:59

porque son propiedades rojas porque

3:00:01

tocarlas y tocarlas mal nos puede

3:00:03

todo fíjense que pasa si yo por ejemplo

3:00:04

aumento esto aumento esto y reduzco el

3:00:06

padding fíjense ya ven como ahí está

3:00:09

descentrado el contenido le aumento los

3:00:11

bordes pongo Border Box en vez de

3:00:13

content box pongo Border Box fíjense que

3:00:16

ahí ya veo que puede que se empiece a

3:00:17

romper un poco ven Entonces nada estas

3:00:19

son las propiedades de el box model que

3:00:21

son el wid y el hate para el contenido

3:00:24

el padding para el padding el margin

3:00:26

para el margin el Border para el Border

3:00:28

en este caso igual solamente es el

3:00:29

Border width Pero tenemos otras dos

3:00:31

propiedades de Border que ya vamos a ver

3:00:32

el Border radius para para el redondeo

3:00:34

de los bordes y esto que está acá que es

3:00:36

el box sizing que Define básicamente

3:00:37

Cómo se van a afectar entre sí las

3:00:39

propiedades o sea Define el ancho total

3:00:41

el alto total etcétera esto ya lo vamos

3:00:43

a ver también más adelante Pero esto

3:00:45

solamente una pequeña demo que les hice

3:00:47

para que entiendan qué es lo que vamos a

3:00:48

ver a continuación que básicamente es

3:00:50

esto que nos va a permitir crear todo

3:00:52

separaciones entre elementos más relleno

3:00:54

hacer cajas más grandes más pequeñas

3:00:56

cambiar tamaño de todos la

3:00:57

predisposición de elementos un montón de

3:00:59

cosas que son increíblemente importantes

3:01:02

porque son la base de todo css okay Así

3:01:05

que tenemos que ver bien esto y lo que

3:01:07

vamos a comenzar haciendo lo vamos a

3:01:09

actualizar Ahí está lo que vamos a

3:01:11

comenzar haciendo es entendiendo el Wi y

3:01:13

el he qu va a ser muy rápido esto lo voy

3:01:15

a cerrar y voy a volver a donde estaba

3:01:16

antes que es esto que está acá voy a

3:01:18

crear una nueva carpeta que se va a

3:01:19

llamar wid y hate Ahí está voy a copiar

3:01:23

los dos archivos que tengo acá y los voy

3:01:24

a pegar acá dentro y acá le voy a

3:01:26

reemplazar selectores por with y hate

3:01:29

Ahí está AC voy a poner esto lo voy a

3:01:31

borrar todo y voy a crear un elemento

3:01:33

que este es este elemento div

3:01:35

básicamente es un elemento que es un

3:01:37

elemento de bloque que no tiene ningún

3:01:38

tipo de funcionalidad solo es un

3:01:40

elemento que divide nada más es un

3:01:41

divisor es como crear una cajita vacía

3:01:43

sin nada Es solamente eso o sea si yo

3:01:45

por ejemplo escribo algo acá es

3:01:46

exactamente lo mismo que si escribirá

3:01:48

acá dentro solamente que esto es como

3:01:49

una división un bloquecito y lo que voy

3:01:51

a hacer va a ser esto que está acá

3:01:52

enlazarlo con este estilo que ya tenemos

3:01:54

acá dentro vamos a borrar todo esto y

3:01:56

vamos a dejar solamente abierto lo que

3:01:57

queremos que esté abierto que son estos

3:01:59

dos archivos esto que está acá lo

3:02:00

cerramos vo venir al costadito así puedo

3:02:03

visualizar esto voy a correr un servidor

3:02:05

de vuelta acá estamos vamos a darle en

3:02:07

Wi y he que es lo que teníamos recién

3:02:09

acá Está bueno yo primero voy a agarrar

3:02:11

la caja okay Y le voy a dar una

3:02:12

propiedad del fondo que vamos a ver más

3:02:14

adelante no se preocupen pero se llama

3:02:17

background voy a hacer que el fondo sea

3:02:18

rojo para arrancar el fondo va a ser

3:02:20

rojo por qué no estamos viendo el color

3:02:22

rojo del fondo simple porque la caja no

3:02:24

tiene ni ancho ni alto si le damos un

3:02:27

width de por ejemplo 200 píxeles tampoco

3:02:30

vamos a ver nada Por qué Porque falta el

3:02:32

height que es el alto Vamos a darle un

3:02:34

hate o sea un alto 200 píxeles

3:02:37

actualizamos Ah qué boludo estábamos

3:02:39

modificando el otro bueno primero voy a

3:02:41

borrar Esto bueno ahora sí tengo el

3:02:43

estilos de acá Bueno yo voy a darle

3:02:45

background red esto lo que hace es

3:02:46

agregar un fondo Ahora cuando yo escriba

3:02:48

hte 200 píxeles ahí ya se va a tener un

3:02:52

tamaño la caja voy a minimizarlo para

3:02:53

que lo puedan ver bien acabamos de crear

3:02:55

una caja yo le puedo dar que la caja sea

3:02:56

más ancha por ejemplo ven le puedo hacer

3:02:58

que sea más ancha Ahí va y la caja Ahora

3:03:01

tiene 400 píxeles de ancho y 200 píxeles

3:03:04

de alto yo puedo hacer que tenga 100

3:03:05

píxeles de alto o que tenga 10 píxeles o

3:03:09

que tenga cinco nada más Acabo de crear

3:03:11

una línea esto que está acá es le doy en

3:03:12

dos ya literalmente tengo una línea

3:03:14

acabo a crear una línea con css

3:03:16

increíble Bueno vamos a dejar en 300 por

3:03:19

100 acá le voy a poner un contenido por

3:03:21

ejemplo le voy a escribir esto y acá

3:03:22

tenemos esto yo por ejemplo voy a poner

3:03:24

un h1 acá Ahí va y al h1 le voy a poner

3:03:27

un texto que se llame título básicamente

3:03:29

lo que hace esto es permitirnos definir

3:03:32

los tamaños yo por ejemplo al h1 ahora

3:03:34

le voy a dar un background Blue Okay voy

3:03:37

a hacer que el fondo sea así Pero va a

3:03:39

tener un hate de 300 píxeles y fíjense

3:03:42

que se lo comió completo El hate ahora

3:03:44

es más grande entonces nada son estas

3:03:46

cosas que podemos modificar que de hecho

3:03:48

De nada nos sirven si no sabemos aplicar

3:03:51

el resto de propiedades pero nada

3:03:52

básicamente eso es lo que hace W y hate

3:03:54

nos definen el ancho y el alto de los

3:03:56

elementos yo por ejemplo puedo crear un

3:03:57

input Okay fíjense esto un input type

3:04:00

text acá tenemos un input que tipea

3:04:02

texto lo ven yo por ejemplo a este input

3:04:04

Vamos a darle input puedo venir y darle

3:04:07

un wid de 200 píxeles y fíjense que me

3:04:10

crece un poquito 500 píxeles y crece un

3:04:12

poquito 400 píxeles y lo que se suele

3:04:15

hacer por ejemplo para crear formularios

3:04:17

que estén adaptados a a celulares no es

3:04:19

dar un input que tenga un wid del 100%

3:04:23

por ejemplo ven entonces de esta forma

3:04:25

el tamaño va a ser siempre del total que

3:04:27

tenga esto por ejemplo del 80% por

3:04:29

ejemplo Entonces ustedes agrandan la

3:04:31

pantalla la ven desde un celular siempre

3:04:33

va a tener una resolución bastante

3:04:34

amplia le voy dar 90 por para que quede

3:04:36

más prolijo entonces creamos varios

3:04:37

inputs por ejemplo ven hasta creamos un

3:04:39

botón Vamos a ponerle submit Ahí está

3:04:41

hasta el botón incluso tiene esto que el

3:04:44

botón tiene otra propiedad que vamos a

3:04:45

ver más adelante que es box sizing

3:04:47

Border Box que por eso justamente no

3:04:49

tiene el mismo ancho pero lo vamos a

3:04:51

ocultar porque lo vamos a ver más

3:04:52

adelante Entonces esto se suele utilizar

3:04:53

mucho el wid y el hate para definir la

3:04:55

medida de los elementos yo por ejemplo

3:04:57

vengo acá y voy a poner un placeholder

3:04:59

contraseña no eh email acá le voy a

3:05:02

poner del tipo email acá le voy a poner

3:05:04

password Play holder contraseña por

3:05:06

ejemplo entonces acá Tiene que ingresar

3:05:08

el mail y acá Tiene que ingresar la

3:05:09

contraseña y acá Esto va a tener un

3:05:10

value Iniciar sesión Entonces yo lo que

3:05:14

puedo hacer acá con todos estos input

3:05:15

por ejemplo es meterlos ad dentro de un

3:05:18

formulario no vamos a poner un form y

3:05:20

vamos a meterlos adentro de un

3:05:21

formulario vamos a checar un poquito la

3:05:22

letra porque está muy grande ahí está

3:05:23

ahí tenemos todo adentro de un

3:05:24

formulario si yo al formulario por

3:05:26

ejemplo le doy un wid de 300 píxeles

3:05:28

también se achica el input por qué

3:05:30

porque el input va a tener un 90 por de

3:05:33

la caja contenedora si la caja

3:05:35

contenedora tiene 300 píxeles el 90 por

3:05:39

como input está adentro esto que está

3:05:41

acá es definir un porcentaje de la caja

3:05:43

que la contiene el form por ejemplo

3:05:46

tiene este ancho y el input tiene el 90

3:05:48

por de esto el 90 por de esto es esto

3:05:51

que está acá si el el formulario fuera

3:05:53

más ancho por ejemplo tuviera este ancho

3:05:55

ahora el input va a ser más grande por

3:05:57

qué Porque el formulario ahora es más

3:05:59

alto Entonces el 90 por de todo esto es

3:06:02

esto que está acá esto es el 90 por de

3:06:04

esto se entiende Entonces esto es

3:06:05

relativo Porque si la caja que contiene

3:06:07

a input mide 1000 píxeles y yo le pongo

3:06:10

90 va a ser el 90 por de 1000 o sea 900

3:06:13

píxeles Pero bueno nada eso quería

3:06:14

mostrárselos que básicamente Wi y hate

3:06:17

lo que hacen es determinan el ancho y el

3:06:20

alto del elemento y si están adentro de

3:06:22

otro elemento Y vos le das un valor en

3:06:24

porcentajes el porcentaje es respecto a

3:06:27

la caja que lo contiene vo decir with

3:06:28

50% 50% de Qué bueno quiero que tenga el

3:06:32

50% de ancho de la caja que lo contiene

3:06:35

la caja que lo contiene tiene 500

3:06:36

píxeles Quiero la mitad la mitad es 250

3:06:39

Per bueno no nos vamos a enrolar tanto

3:06:40

con esto más adelante lo vamos a ver

3:06:42

mejor pero ahora tenemos que ir a ver

3:06:43

otras propiedades que por ahora son más

3:06:45

importantes para el box model es el

3:06:46

modelo de caja Qué son padding margin y

3:06:49

Border y después Box sizing que Define

3:06:51

Cómo interactúan esas entre sí pero esas

3:06:52

tres que son importantísimas margin

3:06:54

padding y Border Así que vamos con la

3:06:56

siguiente sección en la que vamos a ver

3:06:58

juntas padding y margin y después vamos

3:07:00

a ver Border aparte pero vamos a ver

3:07:02

padding y margin en la próxima sección

3:07:06

vamos Bueno ahora nos toca hablar de dos

3:07:08

temas importantes que son básicamente

3:07:11

dos de las cosas que más importan a la

3:07:13

hora de trabajar con una caja en html y

3:07:15

css y estoy hablando de dos propiedades

3:07:17

que funcionan bastante parecido Solo que

3:07:20

afectan a cosas distintas todo a la caja

3:07:22

no estamos hablando del marching y el

3:07:24

padding vamos a arrancar con el padding

3:07:25

Okay que es algo Bastante interesante y

3:07:27

ya lo hemos visto cuando vimos el

3:07:28

ejemplo de prueba básicamente el padding

3:07:31

es ese espacio que hay entre el

3:07:33

contenido y el borde de una caja es

3:07:35

decir lo que hace es aumentar el tamaño

3:07:38

que hay alrededor del contenido pero

3:07:42

adentro de los bordes es decir si yo por

3:07:44

ejemplo escribo un texto podemos decir

3:07:47

que Esto es lo que ocupa el contenido si

3:07:49

yo a esto le agrego bordes así se vería

3:07:51

la caja tenemos un contenido y bordes

3:07:54

rojos esto no tiene nada de padding

3:07:56

porque no hay relleno entre el contenido

3:07:58

y los bordes no hay nada en el medio

3:08:00

Pero si yo esto le agrego padding

3:08:01

supónganse le voy a agregar un poco de

3:08:03

padding así veríamos la diferencia en el

3:08:05

elemento final es decir en un elemento

3:08:07

básicamente que tenemos padding como ven

3:08:10

hay una distancia que es todo esto que

3:08:12

está acá que es literalmente lo que les

3:08:13

decía antes es el relleno así como los

3:08:15

capítulos de Naruto bueno esto pero

3:08:17

ahora en elementos html ahora fíjense

3:08:19

que la caja que no tiene padding no

3:08:21

tiene ningún relleno o sea no hay nada

3:08:23

de relleno es el contenido y los bordes

3:08:25

están pegaditos están literalmente

3:08:28

bordeando el contenido de la caja si

3:08:30

nosotros agregamos más padding el

3:08:32

contenido de la caja va a estar más

3:08:34

separado de los bordes porque realmente

3:08:36

el contenido sigue sigue midiendo lo

3:08:38

mismo es decir el contenido siempre va a

3:08:40

medir igual Solo que nosotros no lo

3:08:41

vemos porque no lo estamos definiendo se

3:08:43

acuerdan de este ejercicio que hice

3:08:44

fíjense voy a hacer un pequeño margin

3:08:46

Ahí está fíjense qué pasa cuando yo por

3:08:47

ejemplo Tengo este sería el contenido y

3:08:50

yo aumento el padding lo que pasa ven Es

3:08:52

que la distancia entre los bordes y el

3:08:54

contenido aumenta y voy a agregar más

3:08:55

borde para que lo notemos más ven

3:08:57

aumenta eso es lo que está pasando

3:08:58

estamos aumentando nosotros no lo vemos

3:09:00

pero en realidad el contenido va a medir

3:09:02

lo mismo No es que cambia si lo

3:09:04

pudiéramos separar se lo mostraría pero

3:09:06

el contenido mide lo mismo lo que está

3:09:07

cambiando es el padding que es el

3:09:08

relleno Entonces el contenido mide lo

3:09:10

mismo mide Exactamente igual que acá

3:09:12

solo que no lo notamos porque tenemos un

3:09:13

padding que es un relleno que hace que

3:09:15

bueno se vea algo más estético el

3:09:17

padding es algo muy común para cualquier

3:09:19

cosa y es superimportante Los invito a

3:09:22

mi primera sección de un mundo sin

3:09:24

padding Así es la barra de búsqueda de

3:09:25

Google con padding Así es la barra de

3:09:27

búsqueda de Google sin padding Así es

3:09:29

Instagram con padding Así es Instagram

3:09:31

sin padding y así se ve una página web

3:09:34

linda con padding y así se ve una página

3:09:36

web linda sin padding como ven el

3:09:38

padding es completamente necesario

3:09:39

porque si no tuviéramos padding la

3:09:41

verdad que hay muchas cosas que serían

3:09:42

una por eso es importante que

3:09:44

cada elemento tenga su respectivo

3:09:45

padding para que podamos hacer una web

3:09:48

más hermosa yo para eso voy a darle en

3:09:50

Open folder clases css y voy a crear una

3:09:53

nueva carpeta que se va a llamar padding

3:09:54

y margin le damos en seleccionar carpeta

3:09:57

y acá estamos creamos un archivo

3:10:02

index.html.com armamos la estructura

3:10:04

básica como siempre borramos lo que por

3:10:07

ahora no entendemos para que no se

3:10:09

mareen como siempre creamos la etiqueta

3:10:11

link para enlazar el styles.css como

3:10:14

siempre minimizamos el explorador para

3:10:16

que no estorbe cerramos esto como

3:10:19

siempre y dejan like a este video no no

3:10:23

digas como siempre sabes que no lo

3:10:24

hiciste nunca hacelo por primera vez

3:10:25

Dale dale Bueno lo que vamos a hacer es

3:10:28

crear un simple elemento div que es una

3:10:30

división es más vamos a mostrar y

3:10:32

chequear el ejemplo de padding con

3:10:33

algunos elementos Como por ejemplo un

3:10:35

formulario y un par de input yo voy a

3:10:37

crear un formulario Okay voy a crear un

3:10:40

input text Place holder y acá le voy a

3:10:42

poner email contraseña voy a hacer este

3:10:45

password acá voy a poner seña Y por

3:10:47

último voy a crear un input submit y

3:10:49

esto ya por defecto tiene el valor de

3:10:51

enviar perfecto hasta acá estamos todo

3:10:52

bien A este form le vamos a poner una

3:10:54

clase formulario vamos a hacer una

3:10:56

selección múltiple control alt y la

3:10:58

flechita para abajo y de vuelta la

3:10:59

flechita para abajo y ahora podemos

3:11:00

escribir con tres cursores al mismo

3:11:02

tiempo vamos a darle la Class formulario

3:11:05

gu B input Ahí estamos esto porque se me

3:11:08

ocurrió a mí nada más ni siquiera es

3:11:09

necesario pero lo vamos a hacer porque

3:11:11

está bueno que arranquemos a trabajar

3:11:12

con clases y está bueno que dejemos de

3:11:14

trabajar con selección por elementos ya

3:11:16

deberíamos dejar de seleccionar

3:11:18

elementos Así que vamos a trabajar con

3:11:19

prácticas reales por eso lo hago si es

3:11:21

más lindo si no le pongo clase es más

3:11:23

lindo si no lo hago es algo Bastante

3:11:24

sencillo y simple de hacer pero lo voy a

3:11:26

hacer porque está bueno que empecemos a

3:11:27

aplicar otra forma de seleccionar

3:11:29

elementos que es lo que tendremos que

3:11:30

hacer en el futuro esto que está acá

3:11:31

utiliza la metodología bem Okay que

3:11:33

después también la vamos a ver un

3:11:34

poquito más adelante es bastante simple

3:11:36

es una de las tantas metodologías que

3:11:37

hay hoy en día existen muchas por suerte

3:11:39

antes era la más común pero no es

3:11:41

momento de explicarlo para eso voy a

3:11:42

venir a Styles ahora lo que voy a hacer

3:11:44

es darle en Go Live para que se me

3:11:45

cargue el servidor acá me cargó Perfecto

3:11:48

Bueno lo que vamos a hacer ahora probar

3:11:50

y chequear qué es lo que sucede si le

3:11:52

damos padding a el formulario vamos a

3:11:54

agrandar un poquito esto así lo podemos

3:11:56

ver mejor si yo por ejemplo selecciono

3:11:58

el formulario punto formulario Okay

3:12:00

Vamos a darle un background en este caso

3:12:02

va a ser red solamente para que podamos

3:12:04

ver el fondo como ven prácticamente el

3:12:07

fondo no lo podemos apreciar porque como

3:12:10

esto el contenido es todo lo que vemos

3:12:12

que está ocupando casi que no vemos un

3:12:15

fondo este es un elemento en bloque O

3:12:17

sea que va a ocupar toda la línea y el

3:12:19

contenido o sea el el alto del del div O

3:12:21

sea no te olviden que estamos en un form

3:12:23

Okay el form es un elemento en bloque y

3:12:25

si no tuviera ningún input ni siquiera

3:12:27

se vería el fondo porque el fondo lo

3:12:30

podemos ver porque ahora tiene una

3:12:31

altura lo que va a tener de alto este

3:12:34

este elemento de bloque es lo que midan

3:12:37

estos elementos el form el input y demás

3:12:39

si yo por ejemplo ahora a estos Campos

3:12:42

les asigno un padding formulario input

3:12:44

padding 20 píxeles y fíjense que lo que

3:12:47

acaba de pasar es que el elemento es

3:12:49

como que aumentó su tamaño de una forma

3:12:51

extraña bueno básicamente aumentamos el

3:12:53

relleno yo le voy a dar más chiquitito

3:12:54

le voy a dar 10 píxeles y ahí tenemos un

3:12:56

input que es un poco más agradable y

3:12:58

fíjense que lo que acaba de pasar es que

3:13:00

también puedo ver más fondo porque el

3:13:02

padding lo que hace es aumentar el

3:13:03

tamaño de la caja Es decir me está

3:13:05

aumentando el lugar que ocupa la caja en

3:13:07

la etiqueta si no tuviéramos esto

3:13:09

fíjense que el rojo que se ve es esto

3:13:11

pero si tenemos esto hay más rojo eso lo

3:13:13

que hace justamente es separar el

3:13:15

contenido de los bordes en este caso cas

3:13:17

estamos separando el contenido de de

3:13:19

esto que está acá el contenido sería

3:13:20

esto de los bordes que el borde lo

3:13:23

podemos ver Acá está bordeado en un un

3:13:25

borde negro si yo vengo acá por ejemplo

3:13:27

y al formulario le doy un padding de 10

3:13:30

píxeles Ahora podemos ver lo que está

3:13:32

pasando lo que está pasando con esto es

3:13:34

que el formulario está separando el

3:13:36

contenido de sus bordes 10 píxeles Y

3:13:39

ahora cuál es el contenido del

3:13:41

formulario y son estos tres elementos

3:13:42

estos tres elementos son parte del

3:13:44

contenido de formulario entonces lo que

3:13:47

estoy haciendo es hacer que se separe

3:13:49

todo el contenido de formulario que en

3:13:51

este caso son estos tres elementos 10

3:13:52

píxeles de cada lado cuando nosotros

3:13:54

estamos poniendo 10 píxeles estamos

3:13:56

diciendo que va a ver 10 píxeles arriba

3:13:58

10 píxeles al costado 10 píxeles abajo y

3:14:00

10 píxeles hacia allá esto de hecho es

3:14:02

un short hand porque en realidad es una

3:14:05

forma de abreviar varias propiedades yo

3:14:07

lo que hago con el padding Yo podría

3:14:08

decir padding top y acá le doy por

3:14:10

ejemplo 20 píxeles y lo que va a hacer

3:14:12

es que solamente va va a separarme el

3:14:15

contenido del borde de arriba 20 píxeles

3:14:17

Yo también puedo hacer por ejemplo

3:14:19

padding bottom bottom es la dirección

3:14:21

hacia abajo lo que está haciendo ahora

3:14:22

es separarme 20 píxeles el contenido con

3:14:26

el borde de arriba y separarme 20

3:14:28

píxeles el contenido con el borde de

3:14:29

abajo también puedo venir y decirle

3:14:31

padding left dos puntos y acá pongo 20

3:14:34

píxeles y ahora me está separando el

3:14:36

contenido 20 píxeles respecto al borde

3:14:39

de la izquierda y si ahora hago lo mismo

3:14:41

con padding right van a ver que si yo

3:14:43

pongo 20 píxeles ahora no lo estamos

3:14:45

apreciando pero si tuviéramos otro

3:14:46

elemento ento acá lo podríamos apreciar

3:14:48

ahora no lo podemos apreciar porque

3:14:49

Bueno nada no tenemos nada que nos

3:14:51

permita ver lo que está sucediendo pero

3:14:53

lo que acabamos de hacer es separar el

3:14:55

contenido 20 píxeles respecto al borde

3:14:57

de la derecha entonces lo que estamos

3:14:59

haciendo si nos damos cuenta es darle 20

3:15:01

píxeles a cada lado 20 píxeles arriba 20

3:15:04

píxeles abajo y 20 píxeles a los

3:15:06

costados los sh properties son

3:15:07

propiedades acortadas por eso llaman sh

3:15:09

hand porque es una forma de escribir

3:15:11

todo esto pero en vez de perder cuatro

3:15:13

líneas de código repitiendo lo mismo qué

3:15:15

hacemos decimos e que el padding Okay

3:15:18

sea todo 20 píxeles y fíjense que

3:15:20

actualizo y es exactamente lo mismo no

3:15:22

cambió nada esto todo esto lo ahorramos

3:15:24

y lo reducimos en solamente una línea de

3:15:27

código muy simple que es 20 píxeles y

3:15:29

ahí está de hecho es bastante

3:15:30

interesante porque el orden en el que

3:15:33

esto va es en el sentido de las agujas

3:15:35

del reloj de tal forma que si yo

3:15:36

quisiera definir un padding hacia arriba

3:15:38

de un tamaño hacia la derecha de un

3:15:40

tamaño hacia abajo de un tamaño y hacia

3:15:42

la izquierda de otro tamaño fíjense lo

3:15:44

que tengo que hacer voy a poner padding

3:15:47

10 píxeles hacia arriba y también puedo

3:15:49

seguir escribiendo ahora le puedo decir

3:15:51

hacia el costado quiero que tenga cero

3:15:53

píxeles hacia abajo quiero que tenga 40

3:15:56

píxeles y hacia la izquierda 20 píxeles

3:15:59

qué acabamos de hacer y esto como va en

3:16:01

el sentido de las agujas del reloj es

3:16:03

como si dijéramos padding top 10 píxeles

3:16:04

padding right cer píxeles en este caso

3:16:07

no pongo píxeles porque es es bastante

3:16:09

no se hace cuando nosotros escribimos

3:16:11

cer0 no hace falta que escribamos la

3:16:13

unidad de medida Por qué Porque si

3:16:15

tenemos cer0 cer0 va a ser siempre cero

3:16:17

cer píxeles va a ser cero 0 em va a ser

3:16:20

cer 0% Va a ser cer 0 ex va a ser cer 0

3:16:24

Rem va a ser cero no importa Qué unidad

3:16:27

de medida le demos cer0 por cualquier

3:16:29

cosa siempre cer0 0 * 40 es 0 0 por

3:16:32

10,000 es 0 0 por kilómetros es 0 0 por

3:16:35

metros es 0 Esto es algo que

3:16:37

matemáticamente tiene sentido y es si

3:16:39

vamos a hacer que un valor sea cero de

3:16:41

algo es cero absoluto Entonces es nada

3:16:43

el cero representa la nada entonces por

3:16:45

eso no hace falta que escribamos píxeles

3:16:47

con cero es suficiente si cambiaría si

3:16:49

quisiéramos poner 10 píxeles o 10 em o

3:16:51

10 Rem que vamos a ver más adelante las

3:16:53

unidades de medida pero si vamos a poner

3:16:54

cero no importa Qué unidad de medida sea

3:16:56

es lo mismo así que por eso se pone cero

3:16:58

entonces lo que estamos haciendo acá es

3:16:59

diciéndole un padding top 10 píxeles un

3:17:01

padding right cero también le estamos

3:17:03

diciendo el padding bottom 40 píxeles y

3:17:06

un padding left 20 píxeles escribir todo

3:17:09

esto es lo mismo que escribirlo Así es

3:17:11

decir si nosotros escribimos un solo

3:17:13

valor le damos eso a todos Si nosotros

3:17:15

pusiéramos solo ente esto Estamos

3:17:17

dándole 10 píxeles a todos los lados 10

3:17:19

arriba 10 a los costados y 10 abajo y si

3:17:21

escribimos los cuatro el primer valor es

3:17:24

el de arriba el segundo valor es el de

3:17:26

la derecha el tercer valor es el de

3:17:27

abajo y el cuarto valor es el de la

3:17:29

izquierda justamente piénsenlo en

3:17:32

sentido de las agujas del reloj tenemos

3:17:34

a las 12 a las 3 a las 6 y a las 9

3:17:36

Entonces ya sabemos que podemos utilizar

3:17:38

esta propiedad acortada para hacer dos

3:17:40

cosas Una para escribir todos los

3:17:42

paddings arriba a los costados y abajo

3:17:45

de una sola forma con un solo solo valor

3:17:47

y ya de esta forma nos ahorramos

3:17:48

escribir estas cuatro propiedades y

3:17:49

darles el mismo valor a todas la segunda

3:17:52

forma es esta que estamos ahorrándonos

3:17:54

darle un valor diferente a cada una es

3:17:56

decir ahora no tienen todas 10 píxeles

3:17:58

ahora esta tiene 10 est c está 40 y está

3:18:00

20 y lo podemos modificar Yo acá puedo

3:18:01

poner 100 Ven y el de arriba el padding

3:18:03

bueno acá lo acabo de modificar Así que

3:18:05

lo voy a sacar y el padding de arriba me

3:18:06

va a aumentar a 100 pixeles le puedo

3:18:08

poner cero y esto se queda en cero le

3:18:10

pongo 30 y esto se me quedan 30 entonces

3:18:13

Esto es lo pueden probar acá Tengo 40

3:18:15

pero le puedo poner y abajo tiene 10 le

3:18:19

pongo cer0 y de repente abajo tiene cer0

3:18:21

Entonces esto ya es como nada lo pueden

3:18:23

ir tanteando ustedes pero que sepan que

3:18:25

funciona así y tenemos una tercera forma

3:18:27

de usar padding Okay que es no le damos

3:18:29

Ni uno ni cuatro le damos solamente dos

3:18:32

el padding vertical y el padding

3:18:34

horizontal básicamente así funciona css

3:18:37

nos permite eh este short hand definir

3:18:40

tres valores diferentes Si definimos un

3:18:42

valor significa que eso que pusimos va

3:18:44

para todos los lados si ponemos cuatro

3:18:47

valores podemos especificar cuánto va a

3:18:49

tener cada lado y si ponemos dos estamos

3:18:52

definiendo el horizontal derecha

3:18:54

izquierda y el vertical arriba y abajo

3:18:56

si yo por ejemplo acá pongo 10 píxeles

3:18:58

50 píxeles esto lo voy a sacar para que

3:19:00

vean es como si pusiera padding top y

3:19:02

padding bottom van a tener 10 píxeles y

3:19:05

padding left y padding right van a tener

3:19:07

50 píxeles de vuelta en el sentido de

3:19:09

las agujas del reloj primero definimos

3:19:11

el padding vertical y después definimos

3:19:13

el padding horizontal arriba y abajo

3:19:15

esto y a los dos dos costados esto eso

3:19:17

es lo que estamos definiendo ven le doy

3:19:19

en 30 y ahí me queda cero y ahí me queda

3:19:21

lo que tienen que saber del padding Okay

3:19:23

es que afecta visualmente al a lo que va

3:19:25

a ocupar la caja en el espacio total

3:19:27

pero lo que no cambia es el tamaño del

3:19:29

contenido como ya sabemos el contenido

3:19:31

va a medir siempre lo mismo lo que hace

3:19:33

el padding es crear un espacio por sobre

3:19:36

los bordes esto dependiendo de la

3:19:37

propiedad que tengamos de box sizing

3:19:38

pero ya lo vamos a ver pero nada Está

3:19:39

interesante Esto es lo que hace el

3:19:41

padding Yo acá por ejemplo podría

3:19:42

dividir los inputs y hacer un formulario

3:19:43

estético ahora vamos a intentar hacer

3:19:45

algo Bastante rápido con padding vamos a

3:19:46

agarrar este formulario y vamos a hacer

3:19:48

que cada input tenga un W de 100% por

3:19:51

ejemplo fíjense que ahí me está ocupando

3:19:53

el total vamos a hacer que el padding

3:19:54

total sea de 30 píxeles arriba y abajo

3:19:57

me queda demasiado grande quiero que

3:19:59

arriba y abajo tenga seis píxeles y a

3:20:01

los costados tenga 10 entonces actualizo

3:20:03

y ahora sí tengo un input mucho más

3:20:04

lindo para mí por lo menos este botón de

3:20:06

enviar por ejemplo Me parece que queda

3:20:08

muy feo Vamos a darle una clase especial

3:20:10

Si yo quiero darle Dos clases a un

3:20:12

elemento se lo voy a mostrar ahora si yo

3:20:13

le Quisiera dar doble clase a un

3:20:15

elemento qué hago lo separo espacio y el

3:20:17

nombre de la otra clase formulario

3:20:19

submit y de esta forma el elemento tiene

3:20:21

dos clases tiene la clase input Pero

3:20:24

además tiene la clase la clase

3:20:26

formulario submit entonces si yo

3:20:27

quisiera darle estilo especialmente a

3:20:29

este input pongo formulario submit y

3:20:31

ahora sí puedo modificarlo sin problema

3:20:34

le puedo dar por ejemplo un letter

3:20:36

pacing de dos píxeles y ahí se acaba de

3:20:38

separar le puedo dar un text transform

3:20:40

en este caso le quiero dar un oper Case

3:20:42

Ahí va y se puso mayúscula por ejemplo

3:20:44

le quiero dar un background por ejemplo

3:20:45

red y le voy voy a dar un wid de 50% por

3:20:49

ejemplo y ahí tengo un formulario de

3:20:51

esta forma a los inputs lo mismo les voy

3:20:53

a dar un background Red background y

3:20:55

background color es lo mismo pero no no

3:20:56

le voy a dar red le voy a dar background

3:20:58

Black y color red todo el color va a ser

3:21:01

red acá también y el color del botón va

3:21:03

a ser color White Ahí está tenemos un

3:21:06

campo que es una porquería Pero bueno

3:21:08

nada acá tenemos por ejemplo para enviar

3:21:09

esto y acá le damos enviar el campo más

3:21:11

feo y asqueroso que hay por qué y porque

3:21:13

todavía no vimos Cómo funciona el margen

3:21:15

todavía no entendimos de fondo no

3:21:17

entendimos de colores Hay un montón de

3:21:19

cosas que todavía no vimos Entonces no

3:21:21

puedo explicárselas tampoco vimos de

3:21:23

colores estéticos no vimos Cómo funciona

3:21:25

el borde por ejemplo Porque si

3:21:27

supiéramos manejar los bordes y el box

3:21:29

sizing podríamos hacer que este

3:21:30

formulario se convierta en algo muy

3:21:32

bello tranquilos que al final estas

3:21:34

limitaciones que tenemos ahora Porque

3:21:36

llegamos solamente a este contenido css

3:21:38

vamos a dejar de tenerlo Pero bueno por

3:21:40

lo menos ya acabamos de Aprender a usar

3:21:41

el padding que básicamente Define esto

3:21:42

no acá le voy a dar en nueve y acá le

3:21:44

voy a dar en por ejemplo 12 Esto es lo

3:21:45

que me interesa a mí me interesa

3:21:47

entender Cómo funcionan los bordes en

3:21:49

este caso como verán el formulario le

3:21:51

dimos un padding de 30 píxeles y aún así

3:21:53

el padding que tiene acá no es de 30

3:21:56

píxeles vamos a darle un Wi del 90 por a

3:21:58

esto Ahí está más fácil vamos a dejarlo

3:21:59

ahí quiero que vean Qué pasa si yo ahora

3:22:01

esto le agrego margen si yo vengo acá y

3:22:03

le pongo margin y voy a ponerle margin

3:22:05

10 píxeles lo que estoy haciendo es

3:22:07

hacer que las cajas se separen 10

3:22:10

píxeles entre sí es decir 10 píxeles

3:22:13

hacia arriba 10 píxeles hacia abajo

3:22:14

hacia los costados de de hecho de esa

3:22:17

forma podemos evitarnos usar padding a

3:22:19

veces si yo saco el padding fíjense que

3:22:20

igual estamos viendo esto y si yo por

3:22:22

ejemplo saco Esto me queda Así vamos a

3:22:24

ver este ejemplo de otra forma Okay esto

3:22:27

que está acá lo voy a borrar completo y

3:22:29

esto que está acá voy a borrar el

3:22:30

contenido completo yo acá voy a hacer

3:22:32

cuatro divs okay Ahí está y a todos

3:22:35

control alt y flechita para abajo a

3:22:37

todos le voy a poner la clase Box

3:22:39

significa caja a todos los elementos de

3:22:42

la clase box le vamos a dar un

3:22:45

background por ejemplo emplo red Okay y

3:22:48

vamos a hacer que tengan un padding de

3:22:51

50 píxeles fíjense que lo que hace esto

3:22:53

es hacerme un cuadrado solo gigante pero

3:22:55

tranquilos pasa más que esto voye hacer

3:22:57

que tengan un he alto 50 píxeles y un

3:23:01

wid un ancho de 50 píxeles Vamos a darle

3:23:05

de 150 por 150 acá como vemos tenemos

3:23:08

cuatro cajas yo voy a cerrar voy a

3:23:10

borrar la última porque no me interesa

3:23:11

voy a borrar solamente la última y voy a

3:23:13

quedarme con estas tres aunque no lo

3:23:14

crean esto parece solamente un

3:23:16

rectángulo pero acá hay tres elementos

3:23:18

si le damos en inspeccionar vamos a ver

3:23:19

que tenemos el elemento uno el elemento

3:23:21

dos y el elemento tres solo que al tener

3:23:23

un fondo y no estar separados entre sí

3:23:25

no se notan Pero fíjense qué pasa si yo

3:23:27

por ejemplo ahora agarro esto y le digo

3:23:29

vas a tener un margen es decir vas a

3:23:31

separarte del resto de elementos de la

3:23:33

página unos 10 píxeles acá podemos notar

3:23:35

como está sucediendo lo que les

3:23:36

comentaba Y esto es lo que hace el

3:23:38

margen es una propiedad que nos permite

3:23:40

separar los elementos lo que nosotros le

3:23:42

indiquemos yo por ejemplo le doy 30

3:23:43

píxeles fíjense que los elementos se

3:23:45

separan 30 píxeles de todo lo demás 30

3:23:47

píxeles hacia arriba 30 hacia abajo y

3:23:49

demás Lo único que hay un efecto muy

3:23:51

común que se llama margin collapse o en

3:23:54

este caso colapso de márgenes que si

3:23:56

ustedes se ponen a pensar vamos a venir

3:23:57

a Paint para mostrarlo si yo por ejemplo

3:23:59

tengo una caja roja otra caja roja si yo

3:24:01

por ejemplo dejo un margen de este

3:24:04

tamaño Qué pasa la caja de abajo también

3:24:07

debería tener un margen de este tamaño

3:24:09

No eso es lo que pensamos es decir si la

3:24:12

caja tiene 10 píxeles a todos lados

3:24:14

deberíamos tener 10 píxeles hacia arriba

3:24:16

o sea acá acá esto que está acá es el

3:24:18

margen acá deberíamos tener 10 píxeles

3:24:20

esto es el doble porque tiene 10 píxeles

3:24:22

de abajo de la roja uno y 10 píxeles de

3:24:24

abajo de la roja dos Entonces debería

3:24:26

tener 20 píxeles y abajo lo mismo

3:24:28

tenemos de vuelta otros 10 píxeles no

3:24:30

Entonces tenemos 10 píxeles acá 20

3:24:32

píxeles acá y 10 píxeles acá bueno Esto

3:24:35

lamentablemente no funciona así el

3:24:37

margin los márgenes en el sentido

3:24:39

vertical hacia arriba y hacia abajo se

3:24:42

superponen o sea el margen más grande es

3:24:45

el que predomina es decir esto que está

3:24:47

acá en realidad sería así entonces acá

3:24:49

en vez de tener 20 píxeles tendría 10

3:24:52

píxeles no es como que los márgenes se

3:24:54

suman entre sí sino que el margen más

3:24:56

grande se queda acá por ejemplo si se

3:24:58

fijan vamos a verlo en pantalla completa

3:25:00

a cada una de estas tres cajas si se

3:25:01

fijan yo le di un margen de 30 píxeles

3:25:03

pero qué está pasando acá esta esto es

3:25:06

literalmente un cuadrado no Debería ser

3:25:07

así O sea acá tenemos 30 píxeles de

3:25:10

margen y acá tenemos 30 píxeles también

3:25:12

de margen cómo puede ser esto se llama

3:25:14

margin collapse Qué pasa cuando Pon

3:25:16

tenemos varios elementos los márgenes

3:25:18

van a colapsar entre sí esto es un

3:25:20

efecto que nos permite hacer mucho y no

3:25:21

tener que andar calculando cosas que no

3:25:23

nos gustan porque si esto fuera así y

3:25:25

nosotros quisiéramos separar todos los

3:25:26

elementos entre sí a más o menos 30

3:25:29

píxeles no lo podríamos hacer por qué

3:25:31

porque tendríamos que decirle Okay el

3:25:32

elemento este va a tener 10 píxeles a

3:25:35

todos lados pero abajo va a tener cinco

3:25:37

Porque el elemento de abajo tiene que

3:25:39

tener cinco hacia arriba y entre los dos

3:25:41

se suman y quedan 10 y hay que hacer

3:25:42

cálculos matemáticos todo el tiempo

3:25:43

entonces el margin collaps nos ahorra

3:25:45

esta tarea y no es que se suman si una

3:25:47

caja tiene 10 píxeles en todos lados y

3:25:50

otra caja también tiene 10 píxeles en

3:25:51

todos lados no es como que se superponen

3:25:53

y ahora la de arriba más la de abajo

3:25:54

suman 20 ambas van a valer 10 de hecho

3:25:57

la caja con el margen más alto es la que

3:25:58

cuenta es decir yo por ejemplo a esta

3:26:00

caja que está acá no vamos a ponerle

3:26:01

otra clase Box grande si ahora Box

3:26:03

grande tiene un margin de 60 píxeles lo

3:26:06

que va a pasar es que el margen de 60

3:26:08

píxeles es el que queda O sea no es que

3:26:10

se van a sumar y va a ser 60 más los 30

3:26:13

de esta sino que va a quedar el 60

3:26:16

porque el 60 es el número más grande sé

3:26:18

que es un poco complicado de entender

3:26:19

pero necesito que lo vean de esta forma

3:26:21

vamos a separarlo en dos cajas tenemos

3:26:23

Box un Box 2 el body tiene un margin por

3:26:25

defecto si le damos margin cero van a

3:26:28

ver que ahora de repente ya el

3:26:30

cuadradito se pone exactamente al borde

3:26:32

fíjense y lo que acabo de hacer es darle

3:26:34

a la caja uno un margen de 20 píxeles

3:26:36

ven acá le doy de 10 acá le doy de cer0

3:26:38

si yo le doy de 10 aumento un poquito Si

3:26:40

le doy 30 aumenta un poquito yo a esta

3:26:42

por ejemplo le saco el margin bottom de

3:26:44

vuelta queda así pero a la caja de abajo

3:26:46

le puedo agarrar y decir y poner margin

3:26:48

top o sea el margen de arriba de 30

3:26:50

píxeles y también se separa 30 píxeles

3:26:52

entonces es como antes lo que podemos

3:26:54

pensar lo que les explicaba antes era

3:26:55

esto lo que podemos pensar es Okay si si

3:26:57

yo le doy margen top 30 píxeles se

3:26:59

separa de la caja de arriba 30 píxeles y

3:27:01

si a esta le doy un margen bottom se

3:27:03

separa de la caja de abajo 30 píxeles si

3:27:05

a esta le doy un margin top Y a esta le

3:27:07

doy un margin bottom 30 píxeles deberían

3:27:10

separarse 60 en total no porque tenemos

3:27:12

los 30 de acá y los 30 de acá Bueno

3:27:14

probemos actualizo y se queda

3:27:16

exactamente igual este es el efecto que

3:27:17

les decía del margin collapse va a tomar

3:27:19

el margen más grande o sea si los dos

3:27:21

son iguales se queda con el mismo pero

3:27:23

si este le pongo 40 ahora el margen va a

3:27:25

ser de 40 si ahora le pongo 50 El margen

3:27:27

va a ser de 50 si a este lo igualo va a

3:27:31

seguir 150 ahora si este se convierte en

3:27:33

un margen de 60 ahora el margen más

3:27:36

grande va a ser el de 60 la separación

3:27:38

Total no es la suma del margen de abajo

3:27:41

de una y el margen de arriba de otra No

3:27:44

la separación Total que van a tener va a

3:27:46

ser del margen más grande el navegador

3:27:48

agarra y dice a ver esta se para hacia

3:27:51

abajo esto y esta se para hacia arriba

3:27:53

esto con cuál me quedo bueno me quedo

3:27:55

con la más grande la más grande es 60

3:27:57

píxeles Entonces el margen total la

3:27:59

separación va a ser de 60 eso es lo que

3:28:01

está pasando acá esto pasa normalmente

3:28:03

cuando tenemos dos hijos hermanos que

3:28:05

queremos separarlos entre sí cuando

3:28:06

tenemos dos elementos hermanos Es decir

3:28:08

hermanos significa que están uno

3:28:10

consecutivo al otro Es decir son están

3:28:11

en la misma en el mismo Rango jerárquico

3:28:14

por ejemplo tenemos un elemento div y

3:28:15

adentro de del div tenemos dos elementos

3:28:17

esos dos elementos son hermanos entre sí

3:28:19

porque tienen el mismo padre o sea están

3:28:20

adentro de la misma caja que los

3:28:22

contiene en este caso es así tenemos al

3:28:23

el body que es la caja padre Y estos dos

3:28:26

elementos que son elementos hermanos

3:28:27

Pero uno de los casos más comunes es

3:28:29

este es cuando tenemos un elemento padre

3:28:30

dos elementos hermanos entre sí ahí es

3:28:33

cuando sí ocurre pero para eso se le

3:28:34

suele hacer esto venimos al Body y le

3:28:36

damos un display Flex y un Flex

3:28:38

Direction column y si venimos acá ahora

3:28:40

ya dejó de funcionar el problema de Esto

3:28:42

justamente es que ahora tenemos a los

3:28:44

elementos como cajas flotantes esto Ya

3:28:46

lo vamos a ver más adelante cuando

3:28:47

trabajemos con justamente Flex y grid

3:28:49

Pero bueno nada no son cosas de las que

3:28:50

nos preocupemos Ahora solo que sepan que

3:28:52

lo pueden hacer pero después van a verse

3:28:53

afectado por el resto de propiedades de

3:28:55

flexbox no Entonces eso justamente es un

3:28:58

problema otra forma muy común que se

3:29:00

hacía antes por ejemplo era agregarle a

3:29:02

esto se le agregaba un padding botton

3:29:05

por ejemplo de un Pixel o de un padding

3:29:08

top Entonces de esa forma como que lo

3:29:09

afectaba o agregaba un padding a los

3:29:11

elementos y también funcionaba un mínimo

3:29:13

padding a los a los elementos y si tenía

3:29:16

l padín ya no colapsaba o también se les

3:29:18

agregaba un borde y tampoco colapsaba

3:29:20

pero ahora ya esto no funciona y colapsa

3:29:22

Igual también se solía agarrar el body y

3:29:24

al Body darle un hiden un Perdón un

3:29:26

overflow hidden pero como ven tampoco

3:29:29

funciona otra forma que tienen de

3:29:30

hacerlo es agregando un separador entre

3:29:32

medio de las cajas que quieren separar y

3:29:34

acá le agregan una propiedad vamos a

3:29:35

sacarlo ahí está en vez de agregarle un

3:29:37

overflow hidden acá esto lo agregan en

3:29:40

el separador separador overflow hidden

3:29:43

actualizamos y ahí se acaban de separar

3:29:45

estos son las dos formas que hoy

3:29:47

funcionan para separar en este caso muy

3:29:49

puntual los elementos yo no lo

3:29:51

recomiendo hacer de esta forma pero

3:29:52

tampoco recomiendo trabajar sin grid o

3:29:54

sin cajas flexibles Entonces al fin y al

3:29:56

cabo Así que hay que trabajar con esto

3:29:57

teniéndolo en cuenta que el margen

3:29:59

colapsa y tienen que ver la forma en la

3:30:01

que aplicar esto y utilizarlo a favor

3:30:03

que normalmente lo utilizamos para

3:30:04

sacarle provecho entonces nada el

3:30:05

marching y el padding son dos

3:30:06

propiedades muy simples literalmente

3:30:08

agregan un espacio okay Y en el caso del

3:30:11

padding agregan un relleno Eso es todo

3:30:13

en el caso del padding estamos agregando

3:30:15

todo este relleno que está por fuera del

3:30:17

contenido y en caso del margin estamos

3:30:19

agregando todo este espacio que hace que

3:30:22

la caja ocupe más espacio pero no afecta

3:30:24

el tamaño total O sea si la caja es de

3:30:27

100 píxeles la caja va a seguir midiendo

3:30:29

100 píxeles por qué Porque la caja mide

3:30:32

esto esto mide 100 píxeles pero le

3:30:34

dijimos que Tengo un margen de 10

3:30:35

píxeles a cada lado Entonces al tener 10

3:30:38

izquierda y 10 derecha ya tenés 120

3:30:40

porque tenés es decir tenés los 10

3:30:42

píxeles de acá los 100 píxeles de acá y

3:30:44

los otros 10 píxeles acá ahí ya tenés

3:30:46

120 entonces la caja mide 100 píxeles

3:30:49

pero el tamaño que ocupa en en el la

3:30:52

página es de 12 20 píxeles pero nada de

3:30:55

eso básicamente el margen no muestra el

3:30:57

color del fondo porque el margen no

3:30:59

forma parte de la caja eso sépanlo el

3:31:01

borde forma parte de la caja el padding

3:31:03

forma parte de la caja el contenido

3:31:06

forma parte de la caja Son tres

3:31:07

propiedades que forman parte del box

3:31:09

model justamente que afectan al

3:31:10

contenido si le damos un fondo y

3:31:12

aumentamos el padding Okay padding 100

3:31:14

píxeles vamos a ver que la la caja va a

3:31:16

contener ese padding y el fondo va a

3:31:19

verse también afectado por ese padding

3:31:21

pero si le damos un margin de 500 por

3:31:23

ejemplo margin general de 500 le da

3:31:26

igual le damos un margin de 200 para que

3:31:28

sea mejor no cambia nada el tamaño no

3:31:30

cambia solamente cambia el borde la

3:31:32

separación entre otros elementos y este

3:31:34

nada más ahora lo que tenemos que ver

3:31:35

justamente son bordes así que bueno nada

3:31:37

voy a dejar de hablar y vamos con la

3:31:38

sección de bordes tranquilos como dije

3:31:41

que al final de esta sección de css

3:31:43

vamos a ver cómo crear una tarjetita

3:31:46

personalizada igual como ya saben se

3:31:48

pueden quedar tranquilos porque al final

3:31:49

de este curso tenemos un apartado para

3:31:51

hacer un montón de ejercicios esto

3:31:53

simplemente para reforzar conocimientos

3:31:54

y para ir afianzándose para que cuando

3:31:56

lleguemos a la el ejercicio a todos los

3:31:58

ejercicios finales no nos comamos el

3:32:00

bajón de no entender mucho vamos a ir

3:32:02

teniendo práctica porque ya habremos

3:32:03

hecho ejercicios en el medio entonces

3:32:05

por eso quería hacer un ejercicio cuando

3:32:06

terminemos esta sección de css y otros

3:32:09

ejercicios a medida que vayamos

3:32:10

avanzando en el curso Así que

3:32:12

seguramente nada les va a gustar eso

3:32:13

porque van a salir incluso antes de

3:32:15

llegar a apartado avanzado ya sabiendo

3:32:18

Cómo hacer muchas cosas entonces por eso

3:32:19

me gusta hacer ejercicio pero bueno nada

3:32:20

no voy a hablar más vamos con la sección

3:32:22

de

3:32:24

bordes bueno Ahora quiero la verdad

3:32:26

antes de continuar se me ocurrió yb

3:32:28

vamos a ver bordes pero se me ocurrió

3:32:29

hacer un mini mini ejercicio para que

3:32:31

después cuando terminemos el apartado de

3:32:33

css básico hagamos dos cosas Una es

3:32:36

agarrar lo que hagamos ahora y mejorarlo

3:32:39

con lo que aprendimos y otra es hacer

3:32:40

otro ejercicio pero por lo menos para

3:32:42

que sientan que algo podemos ir haciendo

3:32:43

y ya que estamos en marching quiero

3:32:45

mostrarles otra forma también de centrar

3:32:46

elementos que es muy poderosa que es

3:32:48

usando margin auto Así que ahora vamos a

3:32:49

ver lo voy a abrir completo Voy a entrar

3:32:51

y crear una nueva carpetita que va a ser

3:32:53

e ejercicio Okay es una carpeta adentro

3:32:56

de la carpeta voy a crear Index html voy

3:32:59

a cerrar todo lo anterior lo cierro a la

3:33:00

y acá dentro también creo un

3:33:02

styles.css voy a dejarle el styles.css

3:33:06

Ahí está cierro esto y ahora sí ya

3:33:07

tenemos esto perfecto voy a correr el

3:33:09

servid el servidor así podemos ver los

3:33:11

cambios en tiempo real ahora lo que voy

3:33:13

a hacer es crear justamente un div la

3:33:15

clase Card Así que lo que voy a hacer es

3:33:17

crear una tarjeta voy a crear un h1 por

3:33:19

ejemplo Lucas dalto vamos a venir acá

3:33:21

abajo poner un h2 que va a ser un

3:33:22

subtítulo por ejemplo programador y

3:33:26

desarrollador web y acá voy a poner un

3:33:28

párrafo que va justamente tener lo que

3:33:30

hago Vamos a darle un lorem en este caso

3:33:31

Vamos a darle control shift p Word wrap

3:33:33

y hasta acá quedamos perfecto vamos a

3:33:35

agarrar esto y hacerlo muy estético para

3:33:37

eso voy a seleccionar la tarjeta Card y

3:33:39

le voy a dar un fondo Vamos a darle un

3:33:41

background le vamos a poner color coral

3:33:43

al Body Te juro que así no se da color

3:33:45

las cosas pero no quiero utilizar el rgb

3:33:47

para no asustarlos vamos a darle un

3:33:49

background Black a esto Entonces ya nos

3:33:51

queda esto así hasta acá Venimos bien

3:33:53

Vamos a darle al Body un font family

3:33:56

sanif Por qué no acá tenemos esto

3:33:58

bastante simple y vamos a hacer que todo

3:34:00

tenga un color White Vamos a darle al

3:34:03

Card text align Center Ahí está estamos

3:34:06

con todo centrado fíjense Qué pasa si a

3:34:08

la tarjeta Vamos a darle un vamos a

3:34:10

hacerlo más chiquito porque está muy

3:34:12

grande vamos a ver qué pasa si yo por

3:34:13

ejemplo a esto le doy un wid de 400

3:34:16

píxeles porque no quiero que tenga más

3:34:17

que 400 píxeles perfecto lo tenemos acá

3:34:19

la vamos a trabajar acá en 400 píxeles

3:34:21

ahora al h1 le quiero dar un padding top

3:34:24

de unos 10 píxeles así estamos un lo

3:34:26

tenemos un poquito más para abajo

3:34:27

perfecto y al h2 le quiero dar un font

3:34:30

size de unos 20 píxeles no 18 píxeles

3:34:35

Ahí está de hecho me sigue quedando

3:34:36

grande deberíamos hacer más chiquitito

3:34:38

todo vamos a hacer que esto tenga 300

3:34:39

píxeles Ahí está vamos a agrar un

3:34:41

poquito esto Ahora sí vamos a hacer que

3:34:43

esto tenga menos menos 14 píxeles hacer

3:34:45

esto que sea un poquito más grande

3:34:47

todavía ahí está voy a poner programador

3:34:48

y youtuber así me entra Ahí va

3:34:50

programador y youtuber y al h1 le vamos

3:34:52

a dar un font size de unos 22 píxeles

3:34:56

Ahí está al h2 lo vamos a hacer finito

3:34:58

font weight le vamos a dar 100 Porque

3:35:01

queremos que sea finito nos parece malo

3:35:02

si no y un letter spacing de dos píxeles

3:35:05

ahí me quedó un poquito más separado

3:35:07

bien al párrafo le vamos a dar un font

3:35:09

size de 11 píxeles Por qué no es más más

3:35:12

chiquitito 10 píxeles más chiquitito 9

3:35:14

píxeles Ahí está pero quiero que todavía

3:35:17

esto sea más alto Me parece muy ancho

3:35:20

todo para eso voy a todavía encoger más

3:35:22

esto ahí está el h2 lo encogi un poquito

3:35:25

más al h1 Vamos a darle un margin cero

3:35:28

Ahí está no No necesitamos margin en el

3:35:30

h1 y al párrafo le vamos a dar un

3:35:32

padding de 20 píxeles a ver qué pasa y

3:35:35

ahí se nos acaba de crear esto que está

3:35:36

acá le vamos a dar un background

3:35:38

background light coral que es un

3:35:41

diferente se diferencia bastante de esto

3:35:43

y acá básicamente el dalti te cuenta un

3:35:45

poco sobre el dalti vamos a duplicar el

3:35:47

texto esto le vamos a poner justify text

3:35:49

Alin justify vamos a agregarle más texto

3:35:53

Ahora sí fíjense okay que acabamos de

3:35:55

crear una tarjeta personalizada esto que

3:35:57

está acá es una tarjetita de

3:35:59

presentación Quién es Lucas dalto no es

3:36:00

programador y youtuber y acá lo tenemos

3:36:02

al dalti describiéndose a sí mismo para

3:36:05

sentrar esta tarjeta fíjense Qué buena

3:36:07

técnica podemos usar usamos un margin y

3:36:10

escribimos auto actualizamos y se centra

3:36:13

se acaba de centrar esto el margin auto

3:36:15

lo solemos utilizar mucho para centrar

3:36:17

horizontalmente los elementos Por qué

3:36:19

Porque el margin auto lo que hace es

3:36:21

centrar horizontalmente a lo ancho del

3:36:23

total a ver si el body tuviera un wid

3:36:26

del 80% fíjense que se nos va a centrar

3:36:29

hasta acá por qué Porque el wid el body

3:36:31

tiene un wid más chiquitito pero

3:36:32

nosotros normalmente tenemos el body que

3:36:34

ocupa el total del ancho Entonces eso ni

3:36:36

se preocupa es lo mismo vieron el textal

3:36:37

in que como ya vimos el textal ling lo

3:36:39

que hace es centrar dentro de todo Su

3:36:43

contenido o sea dentro de todo el ancho

3:36:45

disponible que tiene el contenido el

3:36:46

Center es al centro el left es al a la

3:36:49

izquierda y el right es a la derecha

3:36:51

bueno el margin auto funciona igual si

3:36:53

tenemos un contenedor que es así el

3:36:55

margin auto lo centra a la mitad

3:36:57

exactamente ahí si el contenedor fuese

3:36:59

un poquito más chico básicamente Lo pone

3:37:01

a la mitad del contenedor siempre si el

3:37:02

contenedor todavía es más chiquito es

3:37:04

así por ejemplo de vuelta lo va a

3:37:06

centrar a la mitad siempre lo centra a

3:37:07

la mitad y ahora por ejemplo lo que voy

3:37:08

a hacer es a esta Card darle un margin

3:37:11

top solo el margin top de 20 píxeles y

3:37:13

ahora sí tengo mi tarjeta de

3:37:15

presentación terminada entonces acabo de

3:37:17

presentarme de una forma bastante linda

3:37:19

y estética esto es recontra mega remil

3:37:21

hiper básico Pero lo podemos hacer mejor

3:37:23

si tuviéramos por ejemplo una imagen más

3:37:26

adelante vamos a ver cómo trabajar con

3:37:27

imágenes porque en ccs se utiliza mucho

3:37:29

para dar estilos de ciertas formas Pero

3:37:31

esto es lo que después vamos a

3:37:33

personalizar y nos va a quedar muy

3:37:34

estético pero primero necesitamos hacer

3:37:36

otras cosas necesitamos aprender sobre

3:37:38

bordes necesitamos aprender sobre

3:37:40

sombras necesitamos aprender también

3:37:41

sobre colores para poder darle buenos

3:37:42

colores a esto y de unidades de medida y

3:37:44

ya con eso gente no nos vamos a

3:37:46

preocupar más vamos a venir a esto y

3:37:48

hacerlo mucho más lindo y este va a ser

3:37:49

nuestro primer elemento que construyamos

3:37:51

con html una especie de tarjeta de

3:37:54

presentación Así que ahora sí vamos a

3:37:56

ver

3:37:58

bordes Bueno lo que vamos a ver ahora es

3:38:01

la propiedad Border esta propiedad

3:38:03

básicamente nos permite modificar tres

3:38:05

aspectos fundamentales de los bordes el

3:38:07

primero es el tamaño Sí todo los bordes

3:38:09

tienen un tamaño Bueno este tamaño es el

3:38:11

que nos permite modificar la propiedad

3:38:13

Border wid después también podemos

3:38:14

Modificar el estilo puede ser un

3:38:16

bordeado de líneas puede ser un bordeado

3:38:18

de puntos puede ser un doble borde es

3:38:21

decir el estilo del borde esto se define

3:38:23

con la propiedad Border Style Y por

3:38:25

último podemos Modificar el color pues

3:38:27

naranja azul verde o del color que

3:38:29

querramos todo eso de la propiedad

3:38:31

Border Okay después tenemos otra

3:38:33

propiedad aparte que también nos permite

3:38:35

Modificar un aspecto muy puntual del

3:38:37

borde que son los redondeos Border

3:38:38

radius es una propiedad que nos permite

3:38:40

redondear las esquinas de un elemento

3:38:41

todo esto es lo que podemos hacer cuando

3:38:43

trabajamos con bordes para comenzar yo

3:38:46

voy a venir acá y ya lo hice por ustedes

3:38:48

no les voy a romper los huevos para que

3:38:49

ustedes vean cómo ando creando todo el

3:38:52

tiempo nuevos elementos de hecho ni

3:38:54

siquiera se lo voy a decir esto lo voy a

3:38:55

hacer yo internamente siempre cada vez

3:38:58

que inicio una clase ya voy a tener

3:38:59

creada la carpeta con el índex y la hoja

3:39:02

de estilos en este caso creé la carpeta

3:39:03

bordes y adentro de bordes Tengo estos

3:39:05

dos esto háganlo ustedes también yo ya

3:39:07

no se lo voy a comentar más Solamente lo

3:39:09

voy a hacer y así va a quedar en este

3:39:10

caso tenemos justamente ya todo

3:39:12

preparado tenemos el título bordes y lo

3:39:14

que voy a hacer va a ha ser crear un

3:39:15

simple divisor que va a tener un

3:39:17

contenido va a decir hola en estilo

3:39:19

vamos a agarrar ese divisor y ponerle un

3:39:20

background Red si lo corremos vamos a

3:39:23

tener esto le voy a dar un wid de 200

3:39:25

píxeles Ahí está un margin auto Ahí está

3:39:28

y un text align Center bien acá tenemos

3:39:31

nuestro super Hola Voy a hacer un

3:39:33

pequeño zoom un poquito más y le voy a

3:39:35

dar un wid de 150 píxeles mejor acá

3:39:37

tenemos lo que queremos tener la

3:39:38

propiedad Border lo que nos permite

3:39:40

definir voy a volver a modificar este

3:39:42

div más que nada para que lo tengamos

3:39:44

separado Esto no se hace se suele dar

3:39:45

todo dentro del mismo selector dentro de

3:39:48

la misma regla pero aún así vamos a

3:39:49

dárselo aparte solo para que nos

3:39:51

enfoquemos en Border esto que está AC lo

3:39:52

voy a minimizar y ahora sí ya podemos

3:39:54

concentrarnos voy a venir más para abajo

3:39:55

lo que voy a hacer es utilizar la

3:39:56

propiedad Border with okay Y acá le voy

3:39:59

a dar por ejemplo cinco píxeles

3:40:02

actualizo y parece que en realidad nada

3:40:04

cambió Pero por qué nada cambió y porque

3:40:06

no tiene un color el bord todavía no

3:40:08

definimos Cuál va a ser su color

3:40:09

Entonces yo acá voy a poner Border color

3:40:12

y le voy a dar por ejemplo black

3:40:14

actualizo y ahora aunque no aparezca el

3:40:17

elemento tiene un Border Black Por qué

3:40:18

no lo estamos viendo simple todavía

3:40:21

tampoco definimos el estilo del elemento

3:40:23

para eso tenemos que decir Border Style

3:40:26

el estilo del elemento va a ser solid un

3:40:28

borde Sólido y ahora que tenemos estas

3:40:30

propiedades definidas ya vamos a ver

3:40:33

correctamente los bordes Yo acá por

3:40:35

ejemplo si modifico el wid van a ver que

3:40:36

puedo modificar el tamaño ven Mientras

3:40:39

más le sumo más aumenta el borde del

3:40:41

elemento Entonces eso es lo que sucede

3:40:43

Yo utilizo un borde y se bord el

3:40:45

elemento lo voy a dejar en tres píxeles

3:40:46

después tenemos el color Yo acá le puedo

3:40:48

dar por ejemplo en Blue le puedo dar en

3:40:50

Red también y parece que forma parte del

3:40:52

elemento pero en realidad es un borde le

3:40:54

puedo dar White y pasa lo mismo pero a

3:40:56

la inversa parece que ahora la caja es

3:40:57

más chica le puedo dar en Orange por

3:40:59

ejemplo y me quedó naranjita le puedo

3:41:01

dar en Green me queda verde y después

3:41:04

tenemos solid en solid la realidad es

3:41:06

que la mayoría de veces que usamos la

3:41:07

propiedad bord Style directamente lo

3:41:09

dejamos en solid porque los demás son

3:41:11

todos un asco pero Se los voy a mostrar

3:41:13

para que los vean No usted tienen que

3:41:15

entender que muchas de las cosas que

3:41:16

vamos a ver en css existen pero no se

3:41:18

usan como muchos tipos de sombra

3:41:20

solamente hay un tipo de sombra que se

3:41:21

suele usar las demás por ejemplo casi no

3:41:23

se usan hay un tipo de Border que se

3:41:25

suele usar que es este los demás casi no

3:41:27

se usan pero Se los voy a mostrar

3:41:28

tenemos el daset por ejemplo que ven

3:41:30

hace este efecto pero díganme qué página

3:41:32

web vieron con este efecto ninguna Ni

3:41:34

tampoco la van a ver tienen la otra que

3:41:35

es Double e tiene como un doble borde

3:41:37

tenemos Grove que lo que hace

3:41:39

básicamente es es el que tienen los

3:41:41

inputs por decir de alguna forma pero

3:41:42

tiene esto que está acá tiene este

3:41:43

efecto bastante extraño le voy a dar de

3:41:45

C para que lo puedan ver Esto es lo que

3:41:46

hace Este es el efecto del Group lo voy

3:41:47

a checar un poquito nos faltó dotted que

3:41:50

dotted es de puntitos ven es un fondo de

3:41:52

puntitos y el otro es hidden que hidden

3:41:55

nos oculta el borde Pero sigue

3:41:57

existiendo hay borde pero está oculto

3:41:59

para cuando decidamos llamarlo pero es

3:42:01

diferente poner hiden que básicamente el

3:42:03

borde deja de afectar al flujo del

3:42:04

elemento ya O sea no no forma parte del

3:42:06

tamaño mientras que si por ejemplo acá

3:42:08

ponemos solid por ejemplo o lo que

3:42:10

pongamos acá ponemos transparente ahora

3:42:12

el borde ya no va a estar afectando a la

3:42:15

aspecto visual Pero va a seguir

3:42:16

existiendo porque si esto lo reducimos

3:42:17

el borde Sigue estando ahí solamente que

3:42:19

ahora ven el borde es transparente no

3:42:22

tiene color vamos a dejarlo de vuelta

3:42:23

esto en cuatro en Black y después

3:42:25

tenemos otra propiedad que se llama

3:42:27

Border radius que Border radius es una

3:42:29

propiedad que nos permite decidir cuánto

3:42:31

queremos redondearlo lo más común es

3:42:32

darlo o en porcentajes o en píxeles yo

3:42:35

por ejemplo quiero que esto se redondee

3:42:36

cinco píxeles fíjense como se me acaban

3:42:38

de redondear los bordes quiero que se

3:42:39

redondee ocho píxeles se acaban de

3:42:41

redondear los bordes esto es muy común

3:42:43

por ejemplo para redondear bordecitos y

3:42:45

que no queden tan brutos por ejemplo

3:42:46

cuando estábamos haciendo la tarjeta de

3:42:48

presentación tranquilamente podríamos

3:42:49

haber redondeado esto lo voy a poner en

3:42:51

transparent podríamos haber redondeado

3:42:53

por ejemplo unos seis píxeles los bordes

3:42:55

de las esquinas para que la carta de

3:42:56

presentación no se vea tan bruta y se

3:42:58

podría haber hecho sin ningún tipo de

3:43:00

problema otra cosa que se suele hacer

3:43:01

por ejemplo es si le dan un 25% de

3:43:03

redondeo pasa esto si le dan un 50% de

3:43:06

redondeo pasa esto y yo le dira 1000

3:43:09

píxeles pasa esto la diferencia cuando

3:43:11

ustedes dan porcentajes es que el estilo

3:43:14

de redondeo es Dif diferente porque no

3:43:15

solamente están redondeando los bordes

3:43:17

sino que están yendo más allá ven Yo acá

3:43:18

por ejemplo pongo 20 píxeles y no pasa

3:43:20

nada pongo 200 píxeles No pasa nada pero

3:43:22

si pongo 10% ven Lo que pasa es que se

3:43:25

redondea de otra forma bastante

3:43:26

particular la forma en la que se

3:43:28

redondea son dos formas diferentes Si

3:43:30

nosotros tenemos una caja okay Si usamos

3:43:32

una forma común de redondear la caja lo

3:43:34

que hace es un redondeo de forma

3:43:35

cuadrado lo que hace la propiedad Border

3:43:37

es como partir el elemento a la mitad lo

3:43:39

parte a la mitad crea cuadrados en las

3:43:41

esquinas cuadrados que son perfectos

3:43:43

cuadrados Ven cuadraditos y lo que hace

3:43:45

es redondear esos cuadrados Entonces nos

3:43:48

quedaría así el borde Y esto es lo que

3:43:50

tenemos Cuando tenemos un elemento que

3:43:51

tiene un borde radius en píxeles pero si

3:43:54

nosotros lo que hacemos Es darle un

3:43:55

Border radius en porcentajes el cuadrado

3:43:58

no está acá la pancita se va a formar

3:44:00

hasta acá así funciona cuando le damos

3:44:03

en porcentajes ven si por ejemplo Yo acá

3:44:05

le doy 50% fíjense que lo que está

3:44:07

haciendo acá es se redondeó acá porque

3:44:09

es como si la cajita la tuviéramos así y

3:44:11

de la parte de arriba se redondeó así de

3:44:13

esta parte se redondeó así y de esta

3:44:15

esta partecita se redondeó así pero si

3:44:16

le damos con píxeles 100 píxeles acá se

3:44:19

crean como cuadraditos ven un cuadradito

3:44:21

acá y se redondea en este cuadradito

3:44:23

otro cuadradito acá y se redondea en

3:44:25

este otro cuadradito otro cuadradito acá

3:44:27

y se redondea en el cuadradito y otro

3:44:29

acá y se redondea el cuadradito

3:44:30

básicamente es Dónde está el principio

3:44:32

del redondeo Y dónde está el final

3:44:33

cuando nosotros usamos píxeles el

3:44:35

principio del redondeo es acá y el fin

3:44:37

es acá Entonces estos son los principios

3:44:39

y estos son los finales estos son los

3:44:41

vértices sobre las que se redondea

3:44:43

mientras que cuando usamos porcentajes

3:44:44

es este que es la mitad del elemento son

3:44:47

los vértices donde se redondean Okay

3:44:50

entonces uno redondea de acá a acá otro

3:44:53

redondea de acá hasta acá Esa es la

3:44:56

diferencia buen ya está creo que quedó

3:44:57

bastante claro soy demasiado rebuscado

3:44:59

en fin acá el borde radius lo vamos a

3:45:00

dejar de seis píxeles Es muy normal

3:45:02

dejar cuatro píxeles en los bordes para

3:45:04

que tenga un mínimo bordeado Ahora yo

3:45:06

les expliqué otra cosa yo dije que les

3:45:08

iba a enseñar usar la propiedad Border

3:45:10

no Border Wi Border color Border Style y

3:45:12

Border radius Border radius funciona

3:45:15

aparte Pero hay una propiedad que nos

3:45:16

permite reemplazar estas tres así como

3:45:18

padding reemplaza padding top padding

3:45:20

right padding bottom y padding left

3:45:21

cuatro propiedades en una la propiedad

3:45:23

Border así Border reemplaza estas tres

3:45:26

de acá lo primero es el Border wid en

3:45:28

este caso es tres píxeles lo segundo es

3:45:31

el estilo en este caso es solid y lo

3:45:34

último es el color en este caso es black

3:45:36

si yo borro esto de acá arriba tengo

3:45:38

exactamente lo mismo Border es una

3:45:40

propiedad que el primer parámetro que le

3:45:42

tenemos que pasar el primer argumento

3:45:44

que le pasamos el primer valor es el

3:45:46

tamaño el wid el segundo valor es el

3:45:48

estilo el Style y el tercero es el color

3:45:50

entonces borde tamaño estilo y color y

3:45:54

ya de esa forma nos ahorramos todo lo

3:45:56

otro y si queremos modificar solamente

3:45:58

una de esas tres lo hacemos en el futuro

3:46:00

agarramos bajamos y decimos Bueno quiero

3:46:02

modificar ahora el tamaño Border wid

3:46:04

quiero que tenga 10 píxeles y es lo

3:46:06

mismo nos queda con el estilo Sólido y

3:46:08

con el color Black pero estaríamos

3:46:10

modificando solo el tamaño o también

3:46:12

podemos modificar solamente el estilo

3:46:14

dejamos el tamaño pero decimos Border

3:46:16

Style dashed por ejemplo y nos queda

3:46:18

este estilo o también podemos modificar

3:46:20

por ejemplo el color y ahora de repente

3:46:21

el borde es no sé Blue y de repente se

3:46:24

pone el borde azul entonces podemos

3:46:25

modificar cualquiera de estas borde

3:46:27

radius sí es aparte es decir es una

3:46:29

propiedad que funciona aparte de hecho

3:46:30

supónganse que yo solamente quisiera que

3:46:32

exista un borde arriba por ejemplo

3:46:34

arriba solamente Esto es algo muy usado

3:46:36

yo lo uso mucho le digo nada más en vez

3:46:38

de Border digo Border top y de esta

3:46:40

forma fíjense que hay solamente un borde

3:46:42

arriba voy a hacer un pequeño zoom acá

3:46:43

para que lo vean el borde ahora está

3:46:44

arriba puedo decir Border left y

3:46:46

solamente el borde está de costado puedo

3:46:48

decir Border bottom Y tenemos el borde

3:46:50

abajo o puedo decir Border right Y

3:46:53

tenemos el borde a la derecha Esta es

3:46:55

otra forma de definir bordes Por qué

3:46:57

Lamentablemente con la propiedad Border

3:46:59

solamente no podemos hacer esto así

3:47:01

miren no podemos venir y poner así y que

3:47:03

de repente Yellow y que se definan todos

3:47:05

los bordes no no se puede así como lo

3:47:07

hacemos con padding esto no se puede

3:47:09

porque estaríamos definiendo tres

3:47:10

propiedades coma otras tres propiedades

3:47:12

no se puede entonces para hacerlo si

3:47:14

queremos definir solamente el borde de

3:47:15

uno de los lados Bueno lo mismo Border

3:47:18

top y Border top es un shh también para

3:47:20

que no tengamos que escribir Border top

3:47:22

with cinco píxeles Border Style solid

3:47:25

Border color Blue por ejemplo Ah perdón

3:47:28

Border Style quise decir Border top

3:47:30

Border top color Ahí va y fíjense que

3:47:32

esto que está acá me está definiendo

3:47:34

Solamente el tamaño o sea el ancho del

3:47:36

borde de arriba el estilo del borde de

3:47:38

arriba pero también puedo venir acá y

3:47:39

decirle ahora el Border bottom que es el

3:47:42

borde de abajo va a tener un wid de dos

3:47:45

píxeles el Border botton va a tener un

3:47:47

Style dashed y el Border color va a ser

3:47:51

shellow por ejemplo ven pero bottom

3:47:53

color Ahora sí entonces de esta forma

3:47:55

estamos modificando estas tres

3:47:57

propiedades de Border top estas tres

3:47:58

propiedades de Border bottom cómo lo

3:47:59

puedo simplificar esta la simplifico así

3:48:01

Border top 5 píxeles solid Blue y esto

3:48:04

lo borro y me queda exactamente igual y

3:48:06

esta la puedo simplificar Border bottom

3:48:09

dos píxeles dashed shellow esto que está

3:48:11

acá lo borro y me queda exactamente

3:48:13

igual y de esta forma con estas dos

3:48:14

líneas me ahorré todo lo otro ahora si

3:48:16

nosotros queremos que el borde sea

3:48:18

Exactamente igual el de arriba el de

3:48:20

abajo y el de los costados ahí sí usamos

3:48:23

Border y ahí todos los bordes son

3:48:24

exactamente iguales Ah otra cosa

3:48:26

lógicamente también podemos Modificar el

3:48:27

Border radius de un lugar por ejemplo

3:48:29

Border radius tenemos por ejemplo el

3:48:30

Border top left radius No acá le podemos

3:48:33

dar por ejemplo 20 píxeles y lo que hace

3:48:35

es crea el borde de arriba a la derecha

3:48:37

tenemos el Border top right que esto lo

3:48:39

que hace es el borde de arriba a la

3:48:41

derecha o sea este es el borde de arriba

3:48:43

a la izquierda Este es el borde de iba a

3:48:45

la derecha acá por ejemplo le puedo dar

3:48:46

10 píxeles y ahí se me redondea menos

3:48:47

después tengo el Border bottom left

3:48:50

radius AC por ejemplo le pongo dos

3:48:52

píxeles y este es el borde de abajo a la

3:48:54

izquierda y después tengo el mismo pero

3:48:56

el de la derecha Ahí está y ahora lo voy

3:48:58

a poner por ejemplo de 10 píxeles

3:49:00

Entonces ya tengo con estilo el borde de

3:49:02

arriba a la derecha el borde de arriba a

3:49:04

la izquierda el borde de abajo a la

3:49:06

izquierda y el borde de abajo a la

3:49:07

derecha si quisiéramos simplificar todas

3:49:10

estas propiedades por de radius ya saben

3:49:13

esto funciona en el en el sentido del

3:49:15

reloj el primero si hacemos así es como

3:49:17

padding se le da a todos los lados si

3:49:19

ponemos solamente dos por ejemplo esto

3:49:22

funciona en diagonal o sea el primer

3:49:24

valor les afecta así en diagonal o sea

3:49:27

el que está arriba a la izquierda y

3:49:29

abajo a la derecha y el segundo valor

3:49:30

les afecta en la otra diagonal o sea el

3:49:33

que está abajo a la izquierda y arriba a

3:49:35

la derecha Entonces el primer valor está

3:49:37

en la propiedad verde y el segundo valor

3:49:39

está en la propiedad rosa es decir este

3:49:41

10 píxeles es este que está acá y este

3:49:43

que está acá y el 50 píxeles es para

3:49:45

este que está acá y este que está acá y

3:49:46

si quisiéramos darle uno a cada uno

3:49:48

hacemos lo mismo yo por ejemplo AC voy a

3:49:50

poner Cero píxeles en este caso queda

3:49:52

mejor poner cero y acá voy a poner dos

3:49:54

píxeles y fíjense que es lo que acaba de

3:49:55

hacer esto el primer borde que modifica

3:49:57

es el de arriba este de acá el segundo

3:49:59

borde que modifica 50 píxeles es este

3:50:01

grande que está acá el tercer borde que

3:50:03

modifica cero es este que está acá y el

3:50:05

borde dos que modifica el más el otro

3:50:07

chiquitito es este que está acá que

3:50:08

apenas lo vemos pero está modificado

3:50:09

Vamos a darle cuatro para que se note un

3:50:11

poquito más ahí está entonces también

3:50:12

funciona en el sentido de las agujas del

3:50:13

reloj mi consejo como les dije es que

3:50:15

ahora prueben terminen este video

3:50:17

terminen esta sección no el curso como

3:50:19

tal porque es como mamá voy a ver un

3:50:20

video antes de irme a dormir Está bien

3:50:21

hijo anda ver el último video pero

3:50:23

después anda la cama el último video no

3:50:26

no cuando me refiero a terminar el video

3:50:27

me refiero a terminar esta sección ahora

3:50:29

yo ya terminamos Y eso es lo que las

3:50:31

tareas que les dejo prueben con Border

3:50:33

radio prueben con Border top con Border

3:50:34

bottom o sea se puede hacer magia los

3:50:36

bordes tienen un montón de propiedades

3:50:38

pero las más importantes que simplifican

3:50:40

todo son Border y Border radius en estas

3:50:43

englobamos todas las demás y si queremos

3:50:45

personalizar algo puntual con Border

3:50:47

radio ya lo podemos hacer desde acá no

3:50:49

hace falta que pongamos Border left

3:50:50

color Lo acabamos de ver recién y con

3:50:52

Border podemos poner Border top por

3:50:54

ejemplo Border Button por ejemplo que

3:50:56

estas sí son propiedades diferentes

3:50:57

Aunque afecten a lo mismo son se

3:50:59

escriben diferente una cosa que yo suele

3:51:00

hacer mucho es poner bordes arriba Okay

3:51:03

y bordes acá esto es muy bueno lo uso

3:51:05

mucho ya vamos a ver más adelante Pero

3:51:06

bueno De hecho si ustedes Ven por

3:51:08

ejemplo y creeran un input V vamos a

3:51:09

crear un input acá estamos vamos a sacar

3:51:12

el div fíjense que el input por defecto

3:51:13

trae sus propios bordes yo escribo acá y

3:51:15

el input tiene bordes yo al input le

3:51:16

puedo sacar por ejemplo Border none si

3:51:18

yo no quiero que tenga bordes escribo

3:51:20

none bueno acá porque es un div vamos a

3:51:21

sacar todo esto y vamos a poner input

3:51:23

ahora sí Border n y fíjense que le acabo

3:51:26

de sacar los borders al input Por más

3:51:27

que cuando pongamos el mouse encima haga

3:51:28

un una especie de efecto que tiene

3:51:31

bordes esto no tiene bordes ahora

3:51:32

podemos personalizar el input de una

3:51:33

forma muy linda miren Cómo podemos

3:51:35

personalizar el input ahora que

3:51:36

aprendimos a hacerlo dos inputs l holder

3:51:38

email password esto es solamente un

3:51:40

ejemplo ahora ya lo vamos a ver mejor

3:51:41

voy a poner un margin de cinco píxeles

3:51:43

por ejemplo ahí se separaron los inputs

3:51:45

entre sí voy a darles un padding de seis

3:51:47

píxeles 9 píxeles Ahí está voy a darles

3:51:49

un Border n para ocultar el borde y

3:51:52

después voy a hacer que solamente se

3:51:53

pueda ver el borde de arriba Border top

3:51:55

un Pixel solid y Black por ejemplo y ahí

3:51:58

tenemos solamente el borde de arriba y a

3:52:00

esto le vamos a dar un background por

3:52:01

ejemplo background fíjense que ahí

3:52:03

tenemos el input personalizado

3:52:04

escribimos y acá lo tenemos de hecho

3:52:06

Quiero un color más clarito todavía

3:52:07

Ghost White ahora sí no se nota mucho

3:52:09

pero el input no es del todo blanco no

3:52:11

no me gusta mucho vamos a hacerlo de

3:52:12

vuelta White Smoke ah a mí me gusta

3:52:14

mucho más fíjense ahí tenemos dos input

3:52:16

que son muy lindos de hecho fíjense este

3:52:18

efecto vamos a venir acá y vamos a darle

3:52:20

al Body un background color Black al

3:52:23

input le vamos a dar un background

3:52:25

transparente Ahora sí un Border top

3:52:28

White blanco también un Border left

3:52:30

Border left un Pixel solid White ahí

3:52:33

tenemos borde de arriba y de abajo por

3:52:35

ejemplo o también se le puede poner

3:52:37

solamente un borde de abajo por ejemplo

3:52:39

Border bottom y ahí tenemos un borde

3:52:40

abajo esto también se suele hacer mucho

3:52:42

y le damos un color por ejemplo un Green

3:52:45

Yellow y escribimos acá y fíjense este

3:52:46

input es un efecto muy lindo este de

3:52:48

hecho fíjense esto podemos poner el

3:52:50

borde de este color también Green Yellow

3:52:52

Green Yellow tenemos el el formulario de

3:52:54

esta forma ven así tal cual y cuando

3:52:56

venimos y escribimos Ahí está y ahí nos

3:52:59

queda esto es un efecto bastante copado

3:53:00

que solamente lo hacemos con borde

3:53:01

fíjense Qué interesante o Es más yo

3:53:03

puedo a esto darle un bord radius de

3:53:06

cinco píxeles y fíjense como el input

3:53:08

tiene este efecto que están viendo acá

3:53:09

tiene como un mini relieve el input esto

3:53:11

también lo podemos ver a mí esto ya no

3:53:12

me gusta pero se puede hacer ahora vamos

3:53:14

con la siguiente sección que es una

3:53:15

sección muy importante y estoy hablando

3:53:17

de Box sizing que básicamente nos va a

3:53:19

permitir determinar la forma en la que

3:53:21

cada elemento cada cada componente de la

3:53:23

caja el padding el borde el contenido y

3:53:26

el margin van a interactuar entre sí

3:53:27

esto es importante porque vamos a ver

3:53:29

cambios en la forma de trabajar con la

3:53:31

estructura o darle propiedades al

3:53:32

elemento porque ya vamos a ver no voy a

3:53:34

hablar más así que vamos ahora sí con

3:53:35

Box iing que es la propiedad que nos

3:53:36

permite definir muchas cosas sobre el

3:53:38

modelo de la caja tiene dos valores nada

3:53:40

más Pero tenemos que entenderlos así que

3:53:43

vamos

3:53:45

bueno a ver el box sizing Okay es una

3:53:47

propiedad de ccs que normalmente la

3:53:49

utilizamos para afectar Cómo funciona el

3:53:52

modelo de caja predeterminado en este

3:53:53

caso a ver básicamente el modelo de caja

3:53:55

es como los navegadores calculan el

3:53:57

total del tamaño de un elemento est ya

3:53:59

sabemos que incluye el padding el bord

3:54:00

el contenido etcétera ahora nosotros nos

3:54:02

preguntamos para cómo es esto de

3:54:04

calcular el total del tamaño de un

3:54:06

elemento bueno simple imagina que tenés

3:54:08

una caja en este caso es un elemento en

3:54:09

tu página web esa caja está compuesta

3:54:11

por varias capas el contenido el padding

3:54:13

el borde y el margen hasta acá ya

3:54:15

sabemos todo Ahora imagínate que le

3:54:17

pedes al navegador que te calcule el

3:54:18

tamaño total de tu caja tenés dos

3:54:20

opciones principales la primera es el

3:54:22

content box Este es el modelo de haa

3:54:24

tradicional y es el que viene por

3:54:25

defecto en todos los navegadores en este

3:54:26

caso el tamaño que le das a la caja solo

3:54:28

se aplica al contenido si decís que por

3:54:30

ejemplo tu caja va a tener 100 píxeles a

3:54:32

lo alto y a lo ancho eso significa que

3:54:34

solo para el contenido va a tener esas

3:54:36

medidas si añadís relleno borde y margen

3:54:39

la caja crece más de esos 100 píxeles es

3:54:41

como si añadiese capas adicionales a la

3:54:43

caja original a haciéndola todavía más

3:54:45

grande después apareció una nueva forma

3:54:47

de medirlo que es no nos vamos a

3:54:49

posicionar ni en la segunda capa que

3:54:51

sería la del padding ni tampoco en la

3:54:52

del margen nos vamos a posicionar en la

3:54:54

capa del borde cuando elegís la

3:54:55

propiedad Border Box estás diciendo he

3:54:57

navegador el tamaño que te doy para la

3:54:59

caja incluye el contenido el relleno y

3:55:01

el borde pero no el margen esto es como

3:55:03

tener una caja de tamaño fijo si la caja

3:55:05

es de 100 píxeles se va a mantener 100

3:55:07

píxeles sin importar cuánto relleno o

3:55:09

borde le pongas el contenido se va a

3:55:11

ajustar dentro de esta caja fija es Como

3:55:13

si tuvieras una caja con un tamaño

3:55:15

externo definido y todo lo que metas

3:55:16

adentro en este caso el relleno y el

3:55:18

borde tiene que entrar dentro de ese

3:55:19

espacio fijo pero básicamente es eso Si

3:55:21

nosotros definimos el alto y el ancho

3:55:23

por como viene por defecto o sea en

3:55:25

content Box cuando agreguemos padding

3:55:27

bordes y demás la caja va a seguir

3:55:28

aumentando el tamaño cuando lo hacemos

3:55:30

con Border Box Esto no es así tieneen

3:55:32

que ajustarse ahora vamos a ir viendo

3:55:33

bien con un ejemplo claro yo acá por

3:55:34

ejemplo voy a crear un div voy a poner

3:55:36

la clase Box o caja y acá voy a poner Wi

3:55:38

100 píxeles 100 píxeles background red

3:55:41

vamos a hacer dos cajas más fácil vamos

3:55:43

a crear dos y esta vamos a poner dos eh

3:55:45

clases la primera va a tener Box Box

3:55:47

default y el segundo va a tener Box Box

3:55:49

New o en este caso sería New Box Pero

3:55:51

bueno vamos a dejarle Box New porque sí

3:55:53

ahora tenemos dos clases en este caso

3:55:56

cada caja tiene esto esto ya lo sabemos

3:55:59

Vamos a darle un pequeño margen de 10

3:56:01

píxeles así por lo menos están separadas

3:56:02

un poquito al Body Vamos a darle un

3:56:05

margen cero para que no intervenga y ahí

3:56:07

sí ya tenemos todo perfecto si yo por

3:56:09

ejemplo agarro la caja default y le doy

3:56:11

un padding por ejemplo de 30 píxeles

3:56:14

fíjense que la caja acaba de aumentar su

3:56:16

tamaño si le doy un Border 5 píxeles

3:56:20

solid Black sigue aumentando el tamaño

3:56:22

acá le vamos a dar un pading de 25 para

3:56:24

que no se nos vaya tanto y acá un Border

3:56:25

de 10 fíjense que el tamaño aumenta es

3:56:28

decir en el primer caso tenemos el

3:56:31

contenido más esto y si yo le dije Che

3:56:33

yo quiero que tenga un largo y un alto

3:56:35

de 100 píxeles Pero esto claramente no

3:56:37

mide 100 píxeles la primer caja mide 169

3:56:40

píxeles casi 170 píxeles por casi 170

3:56:43

píxeles mientras que la caja dos mide lo

3:56:45

que le dijimos 100 píxeles por 100

3:56:47

píxeles lo que vamos a hacer ahora es

3:56:49

agarrar a la caja nueva y vamos a

3:56:52

decirle que va a tener un Box sizing

3:56:55

Border Box esto lo que está haciendo es

3:56:57

decirle Ahora quiero que te estires en

3:56:59

el padding y después te tires hasta el

3:57:00

Border o sea ahora el padding y el

3:57:02

Border forman parte del tamaño total Qué

3:57:04

significa esto que si le doy exactamente

3:57:06

las mismas propiedades que acá fíjense

3:57:08

que es la misma propiedad pero Miren lo

3:57:09

que está pasando acá acá lo que sucede

3:57:11

es que le di las mismas propiedades

3:57:13

solamente que como esta propiedad es

3:57:14

nueva vamos a achicarla un poquito para

3:57:15

que se vea mejor si yo le sacara Border

3:57:17

Box la caja se hace más grande si lo

3:57:19

achicar No qué está pasando acá Bueno

3:57:21

muy simple yo por ejemplo le vo a dar

3:57:22

botón derecho inspeccionar para que lo

3:57:24

entendamos y lo que está pasando Es que

3:57:25

en este caso la primer caja que usa el

3:57:27

tamaño tradicional para definir el

3:57:29

tamaño de la cajas tiene 169 a pesar de

3:57:32

que le dijimos que queríamos que tenga

3:57:33

100% mientras que la segunda caja

3:57:35

mantiene el 100% Esto es lo que hace

3:57:37

Border boox esta nueva forma No no no es

3:57:39

nueva revieja pero digo esta forma esta

3:57:41

forma moderna de utilizar el cálculo del

3:57:43

tamaño de caja no De hecho si venimos

3:57:44

para acá bajemos un poquito acá estamos

3:57:46

diciéndole Ey el contenido lo vamos a

3:57:48

ajustar antes cuando nosotros decíamos

3:57:51

que va a ser 100% nosotros qué hacíamos

3:57:53

decíamos solo el contenido va a ser 100%

3:57:57

por eso Si venimos acá vamos a ver que

3:57:58

acá Cuando definimos esto estamos

3:58:00

definiendo esto O sea que si la caja

3:58:02

tiene 25 píxeles se va a seguir sumando

3:58:05

si los bordes tienen más se va a seguir

3:58:07

sumando esa la picardía que tenemos

3:58:09

cuando estamos utilizando Este modelo

3:58:10

antiguo que por defecto es como si

3:58:12

pusiéramos Box sizing con content Box lo

3:58:14

que hace es eso es decirle Ey cuando yo

3:58:16

defina el ancho y el alto solamente lo

3:58:19

voy a definir para esta sección para el

3:58:21

contenido todo lo que siga después el

3:58:23

padding el Border y el margin van a

3:58:25

seguir sumando bueno el margin no forma

3:58:27

parte del del del espacio que ocupa la

3:58:30

caja pero no forma parte de la caja como

3:58:31

tal siguen ocupando espacio o sea el

3:58:33

total de la caja va a ser más fíjense

3:58:35

que la caja como dije mide 169 mientras

3:58:38

que la otra el Border Box lo que hace es

3:58:40

decirle Ey Por favorcito si yo te pedí

3:58:43

que tengas 100% 100 podrías hacer que el

3:58:45

contenido se adapte para que funcione y

3:58:47

de esta forma en lugar de que el

3:58:49

contenido sea 100 fíjense que si yo le

3:58:50

saco esto vamos a sacarle esto Ahí está

3:58:52

en acá en Box New ahora va a seguir

3:58:55

siendo de 100 Pero por qué porque no

3:58:56

tiene nada no tiene nada entonces no le

3:58:58

afecta porque el tamaño total del

3:59:00

contenido es de 100% todavía pero si yo

3:59:02

a esto de repente le agrego el padding 5

3:59:04

píxeles fíjense que ahora me acaba de

3:59:06

cambiar de repente el contenido se tuvo

3:59:08

que adaptar hizo un cálculo automático

3:59:10

ahora sabe que si el padding es de 25 en

3:59:12

cada lado para que el tamaño total de la

3:59:13

caja ha sea de 100 que es lo que le

3:59:15

pedimos acá va a tener que hacer que el

3:59:16

contenido sea de 50 por 50 Border 5

3:59:19

píxeles en este caso 10 píxeles sera

3:59:21

solid Black fíjense que ahora se adapta

3:59:23

a esta medida porque dice ey si yo

3:59:25

quiero que el tamaño total de la caja

3:59:26

incluyendo Border padding y contenido

3:59:29

sea de 100 tengo que hacer que el

3:59:30

contenido mida Esto entonces lo que hace

3:59:32

es ajusta el contenido para que si le

3:59:34

sumamos el padding y el Border el total

3:59:36

sea lo que definimos acá esto no

3:59:37

facilita un montón de problemas

3:59:38

incluyendo por ejemplo tener que andar

3:59:40

calculando a cada rato las cajas Porque

3:59:41

si nosotros decimos Che esta caja tiene

3:59:43

que medir tanto le vamos a agregar un

3:59:45

margin un Border y demás es incalculable

3:59:47

no podemos calcular cuánto va a medir

3:59:49

tenemos que sumarle por ejemplo okay O

3:59:50

sea que si yo quiero que tenga 100

3:59:52

píxeles y le estoy agregando 25 de

3:59:54

margen tengo que dejarlo en 50 porque 50

3:59:56

+ 50 es 100 entonces tengo 25 de un lado

3:59:59

25 del otro más 50 o sea Ahí me da 100

4:00:02

Ah pero tengo tengo de bord de 10 o sea

4:00:03

que tengo que dejarle 30 30 y 30 porque

4:00:06

si son 10 de un lado y 10 del otro son

4:00:07

20 entonces Y es imposible y así fíjense

4:00:10

Qué pasa así si yo hago esto voy a

4:00:11

sacárselo y dárselo específicamente a la

4:00:13

caja por default ahí fíjense que más o

4:00:16

menos tien las mismas medidas por qué

4:00:17

Porque yo salto tuve que calcular más o

4:00:20

menos cuánto debería tener esta caja de

4:00:21

W y he para que el total sea de 100

4:00:23

píxeles esto ya hace que no necesitemos

4:00:26

hacer más nada directamente le ponemos

4:00:28

Border Box Okay en vez de en vez de esto

4:00:30

le decimos Border ponete en Border Okay

4:00:32

maestro y fíjense que ahora tenemos el

4:00:33

mismo resultado y encima está mejor

4:00:35

calculado que no vamos a fallar va a ser

4:00:37

exactitud total Esto es lo que hace Box

4:00:39

sizing sepan que vamos a utilizar

4:00:40

muchísimo Box sizing Border Box así que

4:00:42

acostúmbrate Ahora sí vamos a ir con el

4:00:44

apartado de colores Vamos a aprender a

4:00:46

dar color es hermoso pero al fin vamos a

4:00:49

poder colorear Sí vamos a poder usar rgb

4:00:52

hsl hexadecimal vamos a poder utilizar

4:00:55

rgba vamos a poder utilizar el nuevo que

4:00:57

salió occh occh parece ruso pero lo

4:01:00

mejor es que no es raro ustedes van a

4:01:02

decir chto quiero que el color de la

4:01:03

caja sea bordó yo agarro y digo bueno

4:01:04

Vamos a ponerle a 2 1 por ejemplo ahí

4:01:06

tenemos un bordó que es lindo dalto Cómo

4:01:08

hiciste eso Yo no voy a aprender si es

4:01:10

fácil hacer esto lo vas a quiero que me

4:01:12

des un azul bueno pongo el 48 yo que me

4:01:14

gusta mucho es un azulcito que me gusta

4:01:15

mucho Ven y ahora tengo este color Y van

4:01:17

a poder darle el color exactamente el

4:01:19

color que ustedes quieran van a decir ch

4:01:20

alto cómo voy a aprender Y si te hubiera

4:01:22

mostrado hace un tiempito que ibas a

4:01:24

aprender todo esto te lo hubieras creído

4:01:25

entender todo este código que estás

4:01:27

entendiendo ahora no te haba parecido

4:01:28

chino básico Entonces esto que es más

4:01:30

fácil todavía lo vas a poder aprender en

4:01:31

menos de 30 minutos te lo puedo asegurar

4:01:33

y vas a aprender a dar exactamente el

4:01:35

color que quieras vas a decir Che Ah o

4:01:36

sea que este Define el rojo O sea que si

4:01:38

le pongo más por ahí puedo lograr un

4:01:39

violetita Ah esto es un Rosa Ah entonces

4:01:41

tengo que bajarle la fuerza le pongo

4:01:43

nueve acá le pongo por ahí una a Y quizá

4:01:46

ahí sí logre un Violeta Ah Más o menos

4:01:48

Ah pero está muy fuerte Claro pero esta

4:01:49

cama no la necesito Entonces qué hago

4:01:51

pongo por ahí un dos y ahí sí me quedó

4:01:52

mieta más fuerte y esas cosas eso que

4:01:54

estoy haciendo ahora lo van a poder

4:01:55

calcular solos porque va a ser muy fácil

4:01:57

y no solamente con hexadecimal lo van a

4:01:59

poder hacer con rgb lo van a poder hacer

4:02:00

con hsl así que bueno nada voy a dejarlo

4:02:03

en Red Esta es la última vez que vamos a

4:02:04

usar el color de esta forma Pónganse

4:02:05

contentos vamos a la sección de

4:02:07

colorización

4:02:10

vamos bueno acá lo que hice básicamente

4:02:12

lo mismo fue crearme estos dos archivos

4:02:14

para ponerme a trabajar acá y

4:02:16

principalmente creé un div que es el

4:02:18

único elemento que tengo en la en la

4:02:19

página que tiene la clase Box que

4:02:22

después traje acá en css y le di estos

4:02:24

estilos que pueden ver acá que

4:02:25

básicamente es un ancho y un alto un

4:02:27

color y un margen para que se separe de

4:02:29

los demás y lo podamos diferenciar lo

4:02:30

que vamos a hacer ahora es ver tres

4:02:32

tipos de colores diferentes pero las

4:02:34

tres más comunes son rgb rgba hcl hsla y

4:02:38

hexadecimal y hexadecimal y Alfa son las

4:02:41

Tres formas más comunes que tenemos de

4:02:42

dar color cada unao tiene sus ventajas

4:02:44

pero en realidad realmente en el fondo

4:02:46

es lo mismo Solo que se hace de una

4:02:48

forma diferente y bueno lo que sí hsl

4:02:51

tiene menos colores que rgb y

4:02:53

hexadecimal pero ahora vamos a ir viendo

4:02:55

a poquito para arrancar tenemos que

4:02:57

entender voy a venir a Paint Y es que

4:02:59

vamos a ver el más básico y el más

4:03:01

simple de todos que es rgb y de hecho la

4:03:04

gente que ya viene del diseño lo van a

4:03:06

ver y de hecho las personas que ya

4:03:07

tienen un poquito de conocimiento en el

4:03:08

tema Ya sabrán que rgb básicamente

4:03:10

significa Red Green and blue o sea son

4:03:13

los tres colores primarios de la luz y

4:03:15

va a ser más fácil cuando quiere

4:03:17

intentar hacer combinaciones rgb

4:03:19

básicamente tiene

4:03:21

255 posibles combinaciones para cada uno

4:03:24

256 combinaciones posibles para cada uno

4:03:27

de estos valores es decir

4:03:29

256 tipos de rojo 256 tipos de verde y

4:03:34

256 tipos de azul de tal forma que si

4:03:37

multiplicamos 256 * 256 * 256 me va a

4:03:42

dar como resultado esto que está acá que

4:03:44

es básicamente la cantidad de colores

4:03:46

que tiene rgb

4:03:49

16,77

4:03:50

7,216 Así que estas son todas las

4:03:53

posibilidades que tenemos con rgb y

4:03:55

después tenemos otro más que es el alfa

4:03:58

que básicamente lo vamos a ver después

4:03:59

pero básicamente el a del rgba significa

4:04:02

como dije recién Alfa y habla de la

4:04:04

transparencia crea otro canal de

4:04:06

iluminación que se llama canal Alfa que

4:04:08

es un canal que se encarga de controlar

4:04:10

la opacidad entre otras palabras de el

4:04:13

conjunto de estas tres capas es decir es

4:04:15

como si tuviéramos una capa que se

4:04:17

encarga de decir cuánto rojo le vamos a

4:04:19

dar al color otra capa que tuviéramos

4:04:21

que decir cuánto verde le vamos a dar al

4:04:22

color y otra capa que nos va a pedir

4:04:24

cuánto azul le queremos dar al color y

4:04:26

otra capa que es la última que nos va a

4:04:28

decir Cuánta opacidad le querés dar al

4:04:30

total de todo vamos a arrancar con rgb

4:04:31

que es simple y rgb justamente nos pide

4:04:34

tres valores cuando nosotros acá

4:04:36

escribimos un un valor el valor tiene

4:04:39

que estar entre 0 Y

4:04:41

255 acá tenemos 200 56 valores del 1 al

4:04:45

255 y el cer entonces son 256 porque el

4:04:48

cero cuenta como un número Entonces

4:04:49

tenemos que definir cuánto rojo va a

4:04:51

tener cuánto verde va a tener Y cuánto

4:04:54

azul Es que va a tener si yo por ejemplo

4:04:56

vamos a ver un ejemplo muy básico vamos

4:04:58

a agarrar un pincelito de acá si yo le

4:04:59

digo Mira Quiero poner un poquito de

4:05:01

rojo y también quiero poner un poquito

4:05:03

de Azul Por ejemplo no sé que ven

4:05:05

ustedes Acá pero yo acá ya puedo

4:05:07

apreciar una especie de Violeta no lo

4:05:09

que tenemos que hacer acá justamente es

4:05:11

Definir la cantidad de cada uno que le

4:05:14

vamos a echar al baldecito digamos Esto

4:05:16

va a ser supónganse un color ustedes

4:05:18

tienen que decir Che Mira de los 255

4:05:21

colores del rojo que hay yo le voy a

4:05:23

echar un poquito de rojo nada más y de

4:05:25

verde de verde le voy a echar menos y de

4:05:27

azul le voy a echar mucho entonces la

4:05:29

suma de todo esto nos da como resultado

4:05:31

un color final es eso es como tener

4:05:33

diferentes baldecitos e ir tirándolos

4:05:35

para poner la cantidad que queremos de

4:05:36

cada uno yo por ejemplo Acá tengo el

4:05:38

rojo no Si de repente digo rgb Okay acá

4:05:40

me vo a pedir cuánto de red le quiero

4:05:42

poner yo le voy a decir 255 cuánto de

4:05:45

verde no le voy a poner nada de verde y

4:05:46

cuánto de azul nada de azul Entonces

4:05:48

actualizo no me carga porque soy tan

4:05:50

que puse un cero en vez de una o

4:05:52

por Dios Ahora sí bu Bueno lo que

4:05:54

acabamos de ver es exactamente lo mismo

4:05:55

que escribir red actualizamos y no

4:05:57

cambia es lo mismo por qué Porque lo que

4:05:59

hicimos fue permitir que la capa del

4:06:01

rojo esté al máximo cargada es decir va

4:06:04

a tener un máximo rojo ahora si yo de

4:06:07

repente esto lo dejo en cero pero acá

4:06:09

pongo 255 va a haber un máximo verde lo

4:06:12

que es igual que escribir si yo de

4:06:14

repente escribo 255 en la capa del azul

4:06:17

va a tener

4:06:18

255 que es lo máximo en este caso es

4:06:21

azul puro lo mismo que escribir Blue

4:06:23

Ahora qué pasa si yo de repente mezclo

4:06:25

colores Bueno voy a mezclar el máximo

4:06:27

del rojo con el máximo del azul obtengo

4:06:29

un Violeta si le pongo un poquito más de

4:06:31

verde obtengo un Violeta más clarito de

4:06:33

esta forma obtengo un rosa si de repente

4:06:36

le bajo acá obtengo un azulcito no que

4:06:39

es un Celeste bastante lindo si yo de

4:06:41

repente quiero formar por ejemplo un

4:06:43

gris Qué hago si tuviéramos todos los

4:06:44

valores iguales es como si tuviéramos

4:06:46

una sola capa de luminosidad entonces

4:06:48

fíjense que si ponemos todos en 200

4:06:50

obtenemos grises por ejemplo Entonces

4:06:52

esto es un gris normal Este que está acá

4:06:54

es un gris más oscuro porque es menos

4:06:56

color este que está acá por ejemplo

4:06:58

sería un gris casi blanco porque estamos

4:07:00

casi al borde del cero O sea si ponemos

4:07:02

todos los ceros es como si tuviéramos un

4:07:05

negro si ponemos todos los

4:07:06

255 es como si tuviéramos un blanco si

4:07:09

sacamos un color absolutamente es como

4:07:12

si tuviéramos la mezcla de otro otros

4:07:13

colores ven eso es exactamente lo que

4:07:15

obtenemos si ustedes por ejemplo quieren

4:07:17

formar colores que sean estéticos Tienen

4:07:19

varias posibilidades una es ir probando

4:07:22

de esta forma o si buscan rgba picker o

4:07:26

rgb vienen acá rgba color picker y acá

4:07:29

básicamente ustedes pueden elegir el

4:07:30

color que quieren ven básicamente van

4:07:32

aumentando o disminuyendo y acá pueden

4:07:34

elegir un buen color para lo que ustedes

4:07:35

quieran entonces de esta forma ven Qué

4:07:37

pasa si le ponen más verde por ejemplo a

4:07:39

un elemento si le sacan rojo si le sacan

4:07:41

azul pueden ver qué es lo que está

4:07:42

sucediendo si le sacan opacidad si le

4:07:44

aumentan porque el a es justamente el

4:07:46

otro factor si ustedes por ejemplo

4:07:48

vienen acá y le ponen a Ahora les va a

4:07:50

pedir un cuarto valor que va a ser la

4:07:51

opacidad es decir cuán transparente es

4:07:53

es la transparencia aún así lo que

4:07:56

quiero hacer no es explicarles este es

4:07:57

explicarles el otro que es mi favorito

4:08:00

que es hexadecimal para eso se utiliza

4:08:02

este signo de la almohadilla voy a hacer

4:08:03

un pequeño zoom para que lo puedan ver

4:08:04

mejor y hexadecimal también nos permite

4:08:06

tener

4:08:08

16,77 7212 posibles combinaciones de

4:08:11

colores y hasta una más porque tenemos

4:08:13

justa Met también la capa de opacidad

4:08:14

Así que nos permite tener como 4000

4:08:16

millones de colores para esto

4:08:17

básicamente voy a poner un punto y coma

4:08:19

tenemos lo mismo es r g B Red Green blue

4:08:24

pero Ahora nos movemos en el rango

4:08:25

hexadecimal hexadecimal es un sistema

4:08:27

que tiene 16 posibilidades por eso exa

4:08:30

de 16 0 1 2 3 4 5 6 7 8 9 y acá no viene

4:08:36

el 10 viene el a el B el c d e f acá

4:08:41

tenemos seis acá tenemos otros seis O

4:08:43

sea que ya van 12 y acá tenemos cuatro o

4:08:45

sea que En total son 16 justamente

4:08:46

hexadecimal es un sistema de base 16 así

4:08:49

como el decimal es de base 10 y el

4:08:50

binario es de base 2 Este es un sistema

4:08:52

de base 16 por qué porque tiene 16

4:08:54

números básicamente lo que hacemos de

4:08:56

esta forma con rgb es utilizar vamos a

4:08:58

sacar esto es utilizar un hashtag y

4:09:00

decirle cuánto queremos de rojo cuánto

4:09:03

queremos de verde y cuánto queremos de

4:09:05

azul Si yo por ejemplo digo de rojo

4:09:06

quiero cero esto significa cero absoluto

4:09:09

cero cero si yo por ejemplo digo de

4:09:11

verde quiero todo verde tengo que poner

4:09:14

f f porque el F es totalmente verde y de

4:09:17

repente de azul Quiero poner nada cer

4:09:19

Ahora vamos a ver parece el más

4:09:20

complicado de todos pero para mí es el

4:09:22

más fácil entiendo que puede ser igual

4:09:23

más intuitivo rgb lo acepto pero este me

4:09:26

gusta mucho más 00 por ejemplo ff 00 esz

4:09:30

es verde absoluto Perdón por qué Porque

4:09:32

le estamos diciendo quiero que tengas

4:09:33

cero rojo todo verde y cero azul yo por

4:09:36

ejemplo quisiera todo azul diría así por

4:09:38

ejemplo de esta forma si yo por ejemplo

4:09:40

quisiera un azul más clarito le pondría

4:09:41

a más oscuro Perdón le pondría Ah yo

4:09:43

quisiera un Azul casi negro le pondría

4:09:46

tres todos tres esto es azul aunque no

4:09:48

aparezca pero es un azul muy oscuro 55

4:09:51

es un poquito más claro 77 es otro

4:09:54

azulcito y acá básicamente tengo que

4:09:55

salirme un poco del azul para mezclarlo

4:09:57

para que se haga más verdoso por ejemplo

4:09:59

Entonces qué hago digo Bueno le voy a

4:10:00

dar un poquito de verde voy a poner 40 y

4:10:02

ahí por ejemplo ya es un poquito más

4:10:04

verde lo voy a hacer más claro le pongo

4:10:05

2 a ahora es más clarito le quiero dar

4:10:07

un poquito más de verde todavía vamos a

4:10:08

ponerle 6 se Ahí va ahí se pone más

4:10:10

verde lo quiero un azul todavía más

4:10:12

claro voy a aumentar la gama del azul

4:10:15

entonces voy a decir cc por ejemplo y

4:10:17

ahí no salta este azul acá lo quiero un

4:10:19

poco más gris y ya sabemos que si

4:10:21

queremos que un color sea más gris o que

4:10:23

tenga menos saturación lo que tenemos

4:10:24

que hacer es hacer que se parezca más al

4:10:26

color de base sabemos que por ejemplo si

4:10:27

tenemos todo c Okay tenemos un gris ya

4:10:30

sabemos si tenemos todos a tenemos un

4:10:32

gris también lo sabemos Entonces yo sé

4:10:34

que si me acerco al seis yo por ejemplo

4:10:36

tengo un azul pero si me acerco al al c

4:10:39

por ejemplo voy a poner 666 si yo el

4:10:41

azul lo voy bajando por ej 88 es casi un

4:10:44

gris esto es más azul pero es casi un

4:10:46

gris Entonces esta es la magia de saber

4:10:48

combinar los colores la forma en la que

4:10:49

yo los combino no es así es con

4:10:51

solamente tres para mí es mejor combinar

4:10:52

así Hola de vuelta acá la adto versión

4:10:55

minita de Google quería explicarles algo

4:10:57

normalmente podemos decir que el

4:10:59

hexadecimal se separa en tres partes

4:11:01

rojo y tenemos el valor uno y el valor

4:11:04

dos verde y tenemos el valor uno y el

4:11:07

valor dos y lo mismo con el azul lo que

4:11:09

quiero que entiendan es que si hacemos

4:11:11

un pequeño zoom al rojo en este caso

4:11:13

cuando ustedes definen el primer valor

4:11:15

están definiendo entre los 16 posibles

4:11:17

rojos que hay pero si se fijan a detalle

4:11:19

hay una diferencia entre un rojo y otro

4:11:21

rojo entre cada tono hay otros 16 tonos

4:11:24

diferentes para eso está el segundo

4:11:26

valor elegimos cuál de los 16 tonos

4:11:29

intermedios queremos de entre los 16

4:11:31

tonos que hay O sea que sigue habiendo

4:11:33

16 combinaciones posibles para cada uno

4:11:36

de los 16 valores o sea son 256 colores

4:11:39

posibles igual que con rgb esto es lo

4:11:42

mismo para el verde y para el azul el

4:11:44

primer valor elige uno de los 16 tonos

4:11:46

que hay y el segundo es todavía más

4:11:49

específico pero como estos segundos

4:11:51

tonos no son tan importantes como el

4:11:53

primero pueden utilizar una versión

4:11:55

abreviada si ustedes quieren darle un

4:11:57

rojo oscuro no necesitan poner a a

4:11:59

porque ese segundo a es para elegir un

4:12:01

rojo todavía más exacto pero si eso no

4:12:04

les importa y quieren hacer más rápido

4:12:06

pueden poner Ah y poner a es igual a

4:12:08

poner a si ponen B es igual a poner BB

4:12:10

si ponen cer es como poner 00 O sea que

4:12:13

si blanco es fff F pueden ponerlo con

4:12:17

fff si negro es

4:12:19

00 pueden ponerlo con 00 de esa forma se

4:12:23

puede abreviar el color los dejo adalto

4:12:25

para que se los explique mejor cómo

4:12:27

Bueno en vez de poner así pongo a fd por

4:12:30

ejemplo y esto significa esto para rojo

4:12:33

esto para verde esto para azul puedo

4:12:34

poner por ejemplo f00 es rojo 0 f0 es

4:12:38

verde y 00 F es azul entonces ahí ya

4:12:40

saben que pueden combinar f0 F es el

4:12:42

mismo Violeta que teníamos cuando usamos

4:12:44

el rgb y pusimos 255 es más acá nos dice

4:12:46

cuánto es en rgb por ejemplo ven De

4:12:48

hecho acá justamente podemos ver cuál

4:12:49

color tenemos Y si queremos Modificar un

4:12:51

color lo podemos hacer desde uso estudio

4:12:52

code ven venimos acá y decimos bueno Yo

4:12:54

quiero tener estos colores y lo podemos

4:12:55

ir modificando solo que esto lo que hace

4:12:57

es darnos el color en rgb esa es la

4:12:59

no lo tenemos en hexadecimal pero

4:13:00

lo tenemos en rgb ahí por ejemplo con lo

4:13:02

que les mostré que me gustaba mucho era

4:13:03

48e ven porque es clarito es un azul

4:13:06

clarito tiene un poco de rojo y bastante

4:13:08

de verde y más o menos me da este

4:13:09

resultado otro que usaba para bordeo por

4:13:11

ejemplo es a22 entonces tenés es como

4:13:13

esto que es un bordo un rojo si se fijan

4:13:15

le pongo cer es un rojo máximo es así si

4:13:17

quiero que sea un rojo más oscuro qué

4:13:18

hago le bajo la fuerza pongo fd c v a y

4:13:22

a por ejemplo es más bajito cinco es

4:13:24

casi un negro le pongo un nueve es

4:13:26

bastante oscuro le pongo un a me gusta

4:13:28

más yo quiero que se note menos fuerte

4:13:30

qué hago le pongo por ejemplo 44 y se

4:13:32

hace un poco más gris Entonces se hace

4:13:34

un poco más claro menos opaco como que

4:13:35

bajas la saturación del bordón poniendo

4:13:37

dos más arriba y ahí me queda un bordo

4:13:39

Yo por eso lo pongo en a do dos y ahí me

4:13:41

queda este bordo imaginemos un color no

4:13:43

sé por ejemplo yo quiero hacer un

4:13:44

naranja cómo lo puedo hacer y el naranja

4:13:46

es básicamente tiene un poquito de rojo

4:13:49

un poquito de amarillo podemos intentar

4:13:50

llegar al naranja sabemos que el naranja

4:13:52

de azul no tiene nada así que le sacamos

4:13:54

todo el azul probamos poner a Ah y ahí

4:13:57

tenemos un amarillo Okay pero qué pasa

4:13:59

esto tiene mucho de verde para mí el

4:14:02

naranja tiene un poquito más de rojo o

4:14:04

no Entonces le vamos a aumentar el B

4:14:06

aumentamos el rojo aumentamos más el

4:14:08

rojo y ahí tenemos un naranja y Qué pasa

4:14:10

si queremos seguir reduciendo seguimos

4:14:11

reduciendo voy a reducir un poquito más

4:14:13

el verde le pongo un ocho por ejemplo

4:14:14

ahí tenemos un naranja más fuerte y de

4:14:16

esta forma hacemos naranjas estamos

4:14:18

usando el máximo del rojo y mezclándolo

4:14:20

un poquito con verde y ahí obtenemos

4:14:21

naranja dicen bueno Quiero obtener un

4:14:23

Celeste el Celeste no tiene nada de rojo

4:14:25

entonces ponemos cero rojo tiene

4:14:27

bastante azul y bastante de verde acá

4:14:29

tenemos Celeste qui hacer un Celeste más

4:14:31

lindo Bueno le saco un poco de verde

4:14:32

porque por ahí es demasiado verde le

4:14:33

pongo nueve ahí tenemos demasiado azul

4:14:35

Bueno le voy a poner un c ahí tenemos un

4:14:38

poquito más celestito aumentamos el

4:14:40

verde un poquito ponerle a a a b y ahí

4:14:42

tenem tenemos este celestito ven es más

4:14:45

es mucho Celeste aumentamos esto a no sé

4:14:47

d por ejemplo y ahí tenemos un Celeste

4:14:50

un poco más lindo así es como se suelen

4:14:51

trabajar los colores o sea hacer esto

4:14:53

esto que está acá es lo mismo que hacer

4:14:54

esto solamente que esto es abreviado

4:14:56

hacer esto es para darle mucho detalle

4:14:58

por ejemplo en vez de poner 00 ponen 0 e

4:15:00

y cambia un poquito no es mucho pero

4:15:02

algo cambia es un cambio mínimo pero

4:15:04

está en vez de ponerle 0 e le pongo 02 3

4:15:07

por ejemplo y me cambia mínimamente Pero

4:15:08

algo me cambia es como para ser más

4:15:10

detallista a mí me da igual Yo por eso

4:15:11

lo dejo cero porque sé que cuando pongo

4:15:12

0 es 00 si pongo B es BB Y si pongo d es

4:15:16

dd entonces Acá tengo otra capa que es

4:15:18

la capa Alfa si yo por ejemplo quiero

4:15:20

que tenga el máximo de opacidad le doy F

4:15:22

se queda así si quiero que tenga el

4:15:23

mínimo de opacidad le doy cero y

4:15:24

desaparece si quiero que tenga un

4:15:26

poquito más de opacidad le doy tres un

4:15:28

poquito más de opacidad le doy seis un

4:15:30

poquito más de opacidad le doy nueve y

4:15:32

máxima opacidad de vuelta le doy F

4:15:33

entonces con este último podemos manejar

4:15:35

la opacidad del cero vamos por el 1 2 3

4:15:38

4 5 6 7 8 9 a b c d e f y ahí termina

4:15:42

entonces pu elegir la opacidad y esta

4:15:44

combinación si usamos esta capa tenemos

4:15:47

digitalmente hablando no a nivel de

4:15:48

datos tenemos más de 4000 mill es más es

4:15:51

este número El que teníamos antes es

4:15:53

256 cuad por 256 nos dan los 16,000 y

4:15:57

pico que teníamos antes esto de vuelta

4:15:59

por

4:15:59

256000 estos son exactamente la cantidad

4:16:02

de colores que tenemos

4:16:06

4294967296 O sea que tenemos una

4:16:08

cantidad de colores increíbles y con

4:16:10

esto pueden armar su sus propias paletas

4:16:12

de colores esto pl forma por ejemplo es

4:16:13

muy utilizada no sé para programas como

4:16:15

Adobe premiere Hay un montón de cosas

4:16:17

son es recontra utilizado muchísimos

4:16:19

programas ustedes van a poder venir y

4:16:21

darle este color Y lo va a entender

4:16:22

ahora no tengo instalado Premier no

4:16:24

tengo instalado Nada para mostrárselos

4:16:25

Pero sí tengo instalado gimp el programa

4:16:27

más que hay pero está voy a

4:16:28

agarrar este color Y voy a usar el color

4:16:29

Ah y acá tenemos la anotación html

4:16:31

fíjense que dice notación html unos

4:16:33

hijos de mil ni siquiera se llama

4:16:35

notación html sabemos que esto es blanco

4:16:37

por ejemplo Pero sabemos que esto

4:16:38

también por ejemplo es rojo entonces

4:16:39

fíjense que ahí nos va a mostrar un rojo

4:16:41

ff00 ff y se va a hacer Violeta queremos

4:16:44

hacer un un azulcito ponemos 44 de rojo

4:16:47

88 de verde y le damos cc de azul le

4:16:50

damos ent y se hizo un azulcito esto

4:16:52

agarramos y ya podemos pintar Esto del

4:16:55

color que queríamos así sirve para todo

4:16:56

literal sirve para programas de diseño

4:16:58

para lo que hagamos aprender rgb y

4:17:00

hexadecimal les va a recontra servir

4:17:02

después tenemos la última forma de

4:17:03

colorear que les voy a enseñar ahora que

4:17:04

es hsl la vamos a ver rápida porque la

4:17:06

verdad que a mí nunca me gustó e hsl y

4:17:08

hsla ya saben que hsla es lo mismo pero

4:17:11

con una capa de de alfa el básicamente

4:17:13

es una rueda que nos permite seleccionar

4:17:15

la Matiz si ustedes ponen el hue color

4:17:18

picker acá van a tener básicamente un

4:17:19

montón de paletas para ver cómo es esta

4:17:21

que está acá acá tienen Esta es la

4:17:22

paleta genuina y la real Acá está esta

4:17:24

que está acá 0 gr es rojo O sea que si

4:17:27

ponemos 0 gr es rojo después acá sigue

4:17:29

la saturación que en este caso se usan

4:17:31

porcentajes yo por ejemplo voy a decir

4:17:33

100% saturado Y esta es la iluminación

4:17:35

en este caso 100% iluminado iluminación

4:17:38

o luminancia en realidad el término

4:17:40

correcto es luminancia Entonces si

4:17:41

venimos acá nos va a aparecer blanco Por

4:17:43

qué Porque le dimos toda la luminancia

4:17:45

Así que si la bajamos por ejemplo 20

4:17:47

vamos a tener esto Vamos a darle por

4:17:49

ejemplo en cero vamos a tener esto le

4:17:50

damos en 50 que es como el punto medio y

4:17:53

vamos a tener el rojo que queríamos

4:17:54

antes o sea los colores al 50% son los

4:17:56

colores la versión más fuerte del color

4:17:58

esto que está acá es rojo y acá podemos

4:18:00

empezar a movernos 120 por ejemplo es

4:18:03

verde y 240 es azul Esos son los puntos

4:18:06

que ya tienen que tener acá pueden ver

4:18:07

ves 240 es el azul acá tenemos el 240

4:18:10

que es el azul tenemos el verde que es

4:18:12

el 120 y acá ya pueden arrancar a medir

4:18:14

ya saben que por ejemplo si 120 es verde

4:18:17

y 240 es azul El sian está en un punto

4:18:20

medio ven acá Acá hay como un verde un

4:18:22

poco más clarito más azulado acá tenemos

4:18:24

como una mezcla entre el xan y el azul

4:18:26

el verde y ahí estamos mezclando los

4:18:27

colores no entonces ponemos acá por

4:18:28

ejemplo y estamos obteniendo un Celeste

4:18:31

acá ya obtenemos un verde venimos acá y

4:18:33

obtenemos una especie de verde más

4:18:34

azulcito acá obtenemos un Celeste por

4:18:38

decir de alguna forma y acá Le bajamos

4:18:39

la saturación vamos a volver al color

4:18:41

por ejemplo rojo también le podemos

4:18:43

bajar la saturación para hacerlo un

4:18:44

pastel los colores pastel se

4:18:45

caracterizan por tener poca saturación y

4:18:47

mucha iluminación Entonces si por

4:18:48

ejemplo le damos en 40% de saturación

4:18:51

tenemos este color Y nos falta darle

4:18:53

luminancia entonces venimos acá y

4:18:54

ponemos 80 por ejemplo y ahí tenemos un

4:18:55

color pastel le vamos a dar en 70 porque

4:18:57

por ahí es muy fuerte Ah va tenemos un

4:18:58

color pastel acabamos de crear un color

4:19:00

pastel este sería como una especie de

4:19:02

rojito pastel yo por ejemplo Ahora

4:19:04

quiero poner 30 y tengo estea especie de

4:19:06

amarillito pastel quiero por ejemplo un

4:19:08

azul pastel voy al azul que es 240 y acá

4:19:11

ya estoy en el azul pastel voy a ir más

4:19:13

por el lado del Celeste porque creo que

4:19:14

es un azul que siento que se inclina

4:19:16

hacia el Violeta entonces voy a 200 y

4:19:19

ahí obtengo un azul que es más celestito

4:19:20

puedo encontrar un punto medio y llegar

4:19:22

a 200 ahí está ahí encontré el azul que

4:19:24

quería y ahí tengo un azul pastel puedo

4:19:26

dejar esto por ejemplo en 65 ven ahí se

4:19:28

vuelve de repente un poco más oscuro y

4:19:30

los colores que son para usar de fondo

4:19:31

siempre tienen que contrastar si yo por

4:19:33

ejemplo tengo una letra Clara tengo que

4:19:35

tener un fondo oscuro porque si no no se

4:19:36

van a ver yo por ejemplo esto le agrego

4:19:38

un texto voy a poner texto Si yo quiero

4:19:40

que este texto se vea le voy a dar un

4:19:41

text align text al Center Ahí va y a

4:19:44

esto le voy a poner padding para que

4:19:45

esté super centrado padding 50 píxeles

4:19:47

es lo mismo que darle lo de recién Ahí

4:19:49

lo vamos a poder ver perfecto yo Por

4:19:50

ejemplo si acá le doy un color más

4:19:53

oscurito vamos a hacer que sea por

4:19:54

ejemplo que tenga 30% de del fondo qué

4:19:58

pasa no se termina de ver bien el texto

4:20:00

Qué hago entonces Bueno le voy a dar por

4:20:02

ejemplo un color blanco y ahí ya sé que

4:20:04

este color es blanco tengo un texto

4:20:05

blanco Vamos a darle un font family

4:20:07

sanif Ahí va y ya tengo el texto blanco

4:20:10

si yo sé que por ejemplo le voy a dar un

4:20:11

fondo más ito por ejemplo va a tener 85

4:20:14

por esto el blanco no se ve Entonces qué

4:20:17

hago por ahí le doy el mismo color pero

4:20:19

más oscuro vamos a venir acá y vamos a

4:20:20

hacer que esto tenga un 25 ahí fíjense

4:20:22

que es el mismo color pero más oscuro

4:20:24

Entonces es un poco más estético acá le

4:20:26

doy 35 Ahí está y agarro y le pongo un

4:20:28

Border top dos píxeles solid y le pego

4:20:31

este mismo acá y ahí fíjense que tengo

4:20:33

este color le voy a dar en 45 porque por

4:20:35

ahí es muy bajito y ahora sí más o menos

4:20:38

estamos combinando colores vamos a hacer

4:20:40

que tenga un padding arriba y abajo de

4:20:41

20 píxeles y a los costados de 50 y ahí

4:20:44

tenemos este texto que es como una

4:20:45

especie de cartelito que nos salta vamos

4:20:46

a hacer que sea font W blad y ahí se nos

4:20:49

hizo un poco más gordo el texto ya

4:20:50

sabemos que si tenemos un elemento que

4:20:52

tiene un fondo claro tenemos que hacer

4:20:53

que el elemento sea más oscuro en este

4:20:54

caso el elemento sería el texto Si el

4:20:56

texto tuviera un fondo más oscuro el

4:20:58

color de texto Debería ser más clarito

4:21:00

porque si no no lo podemos ver sobre

4:21:01

todo las personas que son daltónicas les

4:21:02

recontra jode esto también entonces es

4:21:04

importante que fondos claros texto

4:21:06

oscuro fondo oscuro texto Claro así que

4:21:07

bueno ahora mi consejo de vuelta es

4:21:09

jueguen prueben recontra caguen la con

4:21:12

esto de los colores investiguen

4:21:13

agárrense sus colores favoritos y si no

4:21:15

Y si no les importa esto ya saben

4:21:17

siempre tienen sus color pickers

4:21:18

hexadecimal picker y acá también tienen

4:21:20

el hexadecimal este d html color code es

4:21:23

muy bueno entonces por ejemplo ustedes

4:21:24

elijen un color van a venir acá y van a

4:21:26

elegir un azulcito y le van a poner este

4:21:28

azul y tienen este azul en hexadecimal

4:21:30

en rgb y en hsl los tres que Les acabo

4:21:33

de enseñar lo pueden ver y ahora tenemos

4:21:34

este rojo en hexadecimal en rgb y en hsl

4:21:38

cualquier forma que querramos cualquier

4:21:39

de las Tres formas que querramos

4:21:40

utilizar para colorizar el elemento el

4:21:42

fondo o lo que sea tenemos acá el color

4:21:45

html color code es el mejor picker de

4:21:47

todos los que yo conozco por lo menos sí

4:21:49

está recargado de publicidad pero la

4:21:51

verdad que es muy bueno dalto acá habla

4:21:53

tu versión minita de Google no digas

4:21:55

idiotes Es imbécil la mejor página para

4:21:57

colores es ayudam loko.com búsquenla y

4:22:01

ussen es genial este otro no es tan

4:22:03

bueno Nunca me gustó tanto pero si es

4:22:05

verdad que tiene un montón de color

4:22:06

converter rgb x hcl tiene más incluso

4:22:09

tiene el el cmk este por ejemplo es

4:22:12

magenta y Yellow que sería amarillo ven

4:22:15

que es una porquería no me gusta mucho

4:22:16

pero bueno nada vamos a volver a este yo

4:22:18

me quedaría con este el que yo de alto

4:22:19

uso es este así que yo recomiendo Este

4:22:21

mira no hace falta que se rompan la

4:22:23

cabeza encontrando la combinación

4:22:24

perfecta para dar con el color que

4:22:26

quieran pueden venir acá y lo tienen

4:22:27

Pero saben que si quieren colorizar

4:22:28

rápido y si ustedes quieren porque a ver

4:22:31

cuando uno Crea una página web uno Crea

4:22:32

una página web a nombre de algo puede

4:22:34

ser una empresa algo propio para eso

4:22:36

ustedes tienen que ya saber cuáles son

4:22:37

los colores que van a utilizar o sea

4:22:38

esto se lo digo ahora esto es un curso

4:22:40

no de diseño es un curso htm pero ya que

4:22:42

le damos les doy el consejo ustedes Está

4:22:45

bueno que sepan los colores rgb y demás

4:22:46

porque ustedes pueden ir probando e

4:22:48

inventando Pero la realidad Cuando uno

4:22:50

tiene un diseño uno va a seguir una

4:22:51

paleta de colores que le va a dar la

4:22:53

marca que van a trabajar si yo por

4:22:54

ejemplo quiero trabajar con No lo sé Ada

4:22:56

13 Yo quiero trabajar en Ada 13 Ada 13

4:22:58

tiene una paleta de colores entonces la

4:22:59

paleta de colores que tengo en a 13 es

4:23:01

la que utilizo para desarrollar la

4:23:02

página pongo Google paleta de colores no

4:23:04

entonces acá por ejemplo Tengo la paleta

4:23:05

de colores que usa Google o sea uno No

4:23:07

necesariamente tiene por qué elegir Qué

4:23:09

colores son los que va a usar la empresa

4:23:10

el diseñador o quien sea se los da y uno

4:23:12

los usa o uno puede venir acá y Buscar

4:23:14

generador de paleta de colores entonces

4:23:16

vos venís acá y venís acá paleta de

4:23:17

colores punto no sé qué Y acá tienen

4:23:19

cada uno de los colores tienen los

4:23:20

colores en hexadecimal Y ustedes los

4:23:21

copian los pegan Y ya tienen esto listo

4:23:24

entonces acá ya tienen esto así por

4:23:25

ejemplo no vamos a poner el costado y

4:23:27

acá vienen acá y por ejemplo dice quiero

4:23:28

que el fondo tenga otro color sería este

4:23:30

color Ahí va y les queda este texto

4:23:31

dicen bueno Che es un texto que para mí

4:23:33

es muy fuerte bueno ya saben que estos

4:23:35

dos primeros son para el rojo estos dos

4:23:37

son para el verde y estos dos son para

4:23:38

el azul Entonces los próximos dos que

4:23:40

siguen son para la opacidad yo voy a

4:23:42

ponerle por ejemplo 44 y ahí se me hizo

4:23:44

mucho más clarito el color y ya está ya

4:23:46

tengo el texto personalizado nada en fin

4:23:48

a lo que voy es a que ustedes no siempre

4:23:49

van a elegir los colores que tienen que

4:23:50

utilizar pero sí está bueno que conozcan

4:23:52

de la teoría para poder hacer pruebas

4:23:54

test y demás normalmente los colores se

4:23:55

los da la empresa y ustedes simplemente

4:23:56

los ponen Pero si son desarrolladores o

4:23:58

diseñadores si los quieren probar Esta

4:23:59

es toda la teoría de colores así que es

4:24:01

importante que la sepan sobre todo por

4:24:02

ejemplo cuando trabajamos con proyectos

4:24:03

o queremos aprender queremos hacer cosas

4:24:05

lindas y no nos importa tener una buena

4:24:07

paleta de colores así que nuevamente lo

4:24:08

hacemos a ojo pero bueno es una buena

4:24:10

práctica buscar y encontrar paletas que

4:24:12

gener ten buenos diseños así que bueno

4:24:13

hasta acá llegó esta sección me voy

4:24:14

despidiendo la realidad es que tenemos

4:24:16

más formas de colorizar tenemos las

4:24:17

versiones relativas de estas formas de

4:24:19

coloreo pero lo vamos a ver más adelante

4:24:20

porque este apartado la verdad que no

4:24:21

nos interesa no queremos profundizar

4:24:23

tanto en colores ya tenemos lo que usa

4:24:24

el 99% de desarrolladores web para

4:24:26

utilizar o para darle color a cualquier

4:24:28

cosa puede ser a un borde a un fondo a

4:24:30

un texto o a lo que sea y esta es la

4:24:32

forma que yo normalmente uso así que

4:24:33

hasta acá llegamos ahora sí lo que vamos

4:24:34

a ver ahora son unidades de medida que

4:24:36

es la forma que tenemos de medir

4:24:38

cualquier cosa puede ser por ejemplo

4:24:39

medida del viewport pueden ser

4:24:41

porcentajes pueden ser pixeles pueden

4:24:43

ser em pueden ser Rem etcétera y no todo

4:24:45

se mide con pixeles ese es un error que

4:24:47

si no lo corrigen desde ahora la van a

4:24:49

mucho en el futuro el margen 20

4:24:51

píxeles el tamaño de acá van a ser de no

4:24:52

sé qué Esto va a tener un padding de 20

4:24:54

píxeles todo todo con píxeles y no es

4:24:57

correcto dependiendo de la medida del

4:24:59

proyecto o de lo que tengamos que hacer

4:25:00

o de la propiedad que estemos dando se

4:25:01

puede usar pixeles se puede usar rems se

4:25:03

puede usar em se puede usar porcentajes

4:25:05

entonces todo Es depende y es variable

4:25:07

Así que lo que vamos a hacer es ver esto

4:25:08

de las unidades de medida Cómo

4:25:10

aplicarlas Qué propiedad depende de cada

4:25:11

cosa y y Cuándo usar cada una así que

4:25:13

vamos ahora sí con unidades de medida

4:25:17

vamos Bueno lo que vamos a ver ahora son

4:25:20

todos los tipos de medidas que hay las

4:25:22

absolutas las relativas queé usar en

4:25:24

cada caso hay hasta centímetros

4:25:26

disponibles para que utilicemos acá Así

4:25:27

que es mágico vamos a verlo bueno acá

4:25:29

tenemos el html y acá el estilo css voy

4:25:32

a enlazarlo está el punto cs Ya está ya

4:25:34

está enlazado antes de arrancar no se

4:25:35

olviden que para ver esta pantalla

4:25:36

apretan control shift Pay le dan en Open

4:25:39

user settings json que es un formato

4:25:41

archivo y acá están todas nuestras

4:25:43

configuraciones Okay ustedes si quieren

4:25:44

eh estar al día que con los atajos de

4:25:47

teclado para que no tengan un problema

4:25:49

para que se les abra algo para tener el

4:25:50

L de editing W wp y demás pueden copiar

4:25:53

exactamente esto en el settings json que

4:25:56

ustedes tienen que pueden acceder así ya

4:25:57

saben con control shif p Open user

4:25:59

settings ahí lo deberían abrir el Jason

4:26:01

modifiquen así y ahora sí ya estamos

4:26:03

listos para arrancar bueno para arrancar

4:26:04

yo acá voy a crear un div que va a tener

4:26:06

un h1 Vamos a ponerle título y este

4:26:09

vamos a poner un p y al p le vamos a

4:26:11

poner un lorem vamos a visualizar esto

4:26:13

acá y acá tenemos el contenido cargado

4:26:16

perfecto yo ahora voy a venir al estilos

4:26:17

pun css voy a seleccionar voy a

4:26:19

seleccionar el div le voy a dar un

4:26:21

background Ed Ed Ed y de esta forma está

4:26:24

como un fondo gris Okay le voy a dar un

4:26:27

pequeño padding de 20 píxeles Esto está

4:26:29

demasiado grande Así que lo voy a checar

4:26:30

un poquito ahí está al h1 le voy a dar

4:26:32

un margin cero Ahí está y ahora más o

4:26:34

menos tenemos algo Bastante más lindo

4:26:36

esto le voy a dar un font family San

4:26:38

serif así Bueno más o menos se puede

4:26:40

apreciar siento que esta es una

4:26:41

tipografía que un cambio se aprecia bien

4:26:43

porque acá vamos a poder notar bien el

4:26:45

cambio en las medidas y demás voy a

4:26:46

darle por último un Border left dos

4:26:49

píxeles solid y se lo voy a dar en 999 c

4:26:52

píxeles esto se va a llamar notificación

4:26:55

Acabo de crear como una especie de

4:26:56

notificación Okay acá al lado Voy a

4:26:58

poner un spam y el spam va a tener un

4:27:00

hace un momento voy a agarrar el spam y

4:27:03

al spam le voy a dar el mismo que le

4:27:04

dimos al borde y un font size de 16

4:27:08

píxeles y un font weight de 100 porque

4:27:10

está bastante amplio ah y al título le

4:27:12

vamos a dar un font size de 20 píxeles

4:27:14

así está un poquito más no de 22 24 y

4:27:18

vamos a poner un título por ejemplo a

4:27:19

recibido un mensaje y así de fácil Bueno

4:27:22

al texto le vamos a poner un un color un

4:27:24

poquito más clarito vamos a agarrar el p

4:27:26

y al p le vamos a dar un color 555 bueno

4:27:29

gente lo que tengo acá básicamente es un

4:27:30

div Okay que adentro tiene un h1 que

4:27:33

tiene un título que es este has recibido

4:27:34

un mensaje y acá dice hace un momento

4:27:36

Esto está mal acá no debería haber un h1

4:27:39

incluso ni siquiera Debería ser un

4:27:40

encabezado Pero bueno nada en este caso

4:27:41

lo vamos a pasar porque no estamos

4:27:43

preocupándonos por la semántica Así que

4:27:44

lo vamos a pasar por ahora tenemos un

4:27:45

párrafo y acá tenemos los estilos tenmos

4:27:47

un fondo un padding una tipografía y un

4:27:49

Border left a esta caja del fondo al h1

4:27:52

le dimos un tamaño un poquito más chico

4:27:54

y un margen cero al spam que es este

4:27:55

elemento que está acá le dimos un color

4:27:57

grise secit intermedio entre blanco y

4:27:59

negro como un gris medio un gris común

4:28:00

le achicamos la tipografía y le dimos un

4:28:02

f White 100 para que sea una tipografía

4:28:04

finita y al párrafo le dimos un color un

4:28:06

poquito más clarito porque estaba en

4:28:07

negro y en vez de que sea negro es decir

4:28:09

en vez de ser 00 quedó en 555 esto

4:28:12

principalmente lo estoy Armando para que

4:28:14

podamos Ahora sí ver y entender un

4:28:16

poquito Cómo funcionan las unidades de

4:28:18

medida Okay por un lado básicamente

4:28:19

tenemos la medida más básica de todas

4:28:21

que son los píxeles obviamente Aunque ni

4:28:22

siquiera sea necesario aclararlo los

4:28:24

píxeles son medidas absolutas

4:28:26

básicamente son un pequeñísimo área de

4:28:28

luz que tenemos en nuestra pantalla una

4:28:31

la parte más mínima de área de luz

4:28:33

disponible que tenemos en la pantalla es

4:28:34

el Pixel lo usamos normalmente para

4:28:36

definir por ejemplo el tamaño de algunos

4:28:38

elementos ejemplo no sé como el alto y

4:28:40

el ancho de las imágenes por ejemplo

4:28:42

también el tamaño de los textos O sea la

4:28:43

tipografía también se suele utilizar

4:28:45

mucho para los márgenes y en los

4:28:46

paddings o sea para definir el margin y

4:28:48

el padding Bueno hay otras tantas

4:28:49

propiedades más existen una medida

4:28:50

bastante raros que son eh PT que cre son

4:28:53

puntos y picas que básicamente provienen

4:28:55

del mundo de la impresión es decir

4:28:57

cuando nosotros vamos a crear un diseño

4:28:59

para imprimir lo podemos hacer de esta

4:29:01

forma Por ejemplo si este esto que está

4:29:03

acá lo fuéramos a imprimir qué haríamos

4:29:06

acá le pondríamos por ejemplo 12 PT 12

4:29:09

puntos no Entonces estamos definiendo el

4:29:11

tamaño de esto acá también 12 PT por

4:29:13

ejemplo o PC por ejemplo que en este

4:29:16

caso es otra cosa que el PC gigante

4:29:18

Estos son medidas absolutas ni vamos a

4:29:20

adentrarnos en los puntos y las picas

4:29:23

Porque nada no se usan para

4:29:25

absolutamente nada por lo menos no los

4:29:27

desarrolladores promedio o el 99% deos

4:29:29

no lo usan y los uso nunca pero que

4:29:31

sepan que está son medidas después

4:29:32

tenemos otras muy similares que estas sí

4:29:33

se usan un poquito más que son los

4:29:35

milímetros los centímetros y las

4:29:37

pulgadas yo por ejemplo digo que la caja

4:29:39

de fondo no vamos a hacer de cuenta que

4:29:41

esta es una notifica apliación yo digo

4:29:42

Ey Mira Quiero que el tamaño de letra o

4:29:44

que el padding por ejemplo sea de 4 cm

4:29:48

en este caso en vez de píxeles son cím

4:29:50

actualizamos Y fíjense que ahora el

4:29:51

padding es de 4 cm lógicamente en

4:29:54

nuestras pantallas va a cambiar el

4:29:56

padding dependiendo del tamaño que tenga

4:29:59

puede ser más o menos lógicamente es

4:30:01

imposible que la pantalla calcule 4 cm

4:30:03

exactos pero cuando nosotros Hagamos una

4:30:05

impresión e imprimamos el diseño esto

4:30:08

debería salirnos de 4 cm si le damos acá

4:30:11

botón derecho imprimir por ejemplo esto

4:30:13

que está acá ven nos permite imprimir

4:30:15

nos permite imprimir esto no Entonces

4:30:17

vamos a imprimir lo que acabamos de

4:30:19

crear Qué pasa la impresión que vamos a

4:30:21

hacer nos va a generar el padding que

4:30:23

pedimos de 4 cm esto se usa

4:30:26

principalmente para esto como dije para

4:30:28

medidas que después en la vida real

4:30:30

tienen un significado también podemos en

4:30:32

vez de decirle 4 cm por ejemplo decimos

4:30:34

20 mm que este es mucho más parecido al

4:30:37

que teníamos antes teníamos antes por

4:30:38

ejemplo 20 píxeles no 20 píxeles de

4:30:40

padding y era esto ahora le podemos

4:30:42

decir por ejemplo 20 mm por ejemplo o 2

4:30:45

pulgadas las pulgadas se escribe in Ahí

4:30:48

está in viene de inch que son pulgadas

4:30:50

actualizamos y ahí bueno es bastante 2

4:30:53

pulgadas pues ser 0.2 pulgadas ahí lo

4:30:55

tenemos más o menos en fin estas son

4:30:57

formas de medir como dije que

4:30:59

normalmente las utilizamos okay Para más

4:31:02

que nada más que nada las utilizaríamos

4:31:03

para definir y cosas que van a ser

4:31:06

aplicadas a la vida real estamos Armando

4:31:07

el diseño de un banner por ejemplo que

4:31:09

se va a imprimir perfecto teneremos

4:31:11

armar la portada de algo que vamos a

4:31:13

pegar en un mural lo hacemos de esta

4:31:15

forma con cosas que sabemos que van a

4:31:17

ser impresas o aplicadas de forma física

4:31:19

en algún momento utilizamos medidas que

4:31:21

son reales y físicas se llaman medidas

4:31:23

físicas son absolutas pero son físicas

4:31:25

porque tienen un significado real físico

4:31:27

en cambio el Pixel no porque un Pixel en

4:31:29

mi celular no es lo mismo que un Pixel

4:31:30

en una televisión que en un monitor que

4:31:33

en una tablet por ejemplo Okay y

4:31:35

dependiendo de cuál Entonces los píxeles

4:31:37

físicamente sí cambian los píxeles son

4:31:39

diferentes 1 cím es 1 cm no importa eh

4:31:42

Si estás en la china en Narnia en la

4:31:44

luna es de acá de allá Es un cím un c es

4:31:46

una medida física y también otra cosa

4:31:48

que no les dije es también se utiliza

4:31:50

para maquetar interfaces táctiles si por

4:31:52

ejemplo estamos desarrollando una

4:31:54

aplicación que la gente va una página

4:31:56

web que la gente va a tener que tocar en

4:31:57

tiempo real lo podemos definir con

4:31:59

milímetros centímetros Pues estamos una

4:32:00

app táctil Okay que se puede tocar

4:32:02

etcétera ahora las medidas absolutas

4:32:05

como tal vamos a englobar todas las que

4:32:06

mencionamos antes Incluyendo los píxeles

4:32:08

y demás son ideales cuando necesitamos

4:32:09

tener control y ser precisos por ejemplo

4:32:11

maquetación de elementos muy específicos

4:32:13

o cuando trabajas por ejemplo con

4:32:15

imágenes que tienen que tener un tamaño

4:32:16

fijo lo único malo es que tenemos la

4:32:18

limitación de que no es la mejor opción

4:32:20

para diseños responsive ya vamos a ver

4:32:22

lo que significa esto pero básicamente

4:32:23

es que pueda verse en cualquier

4:32:25

dispositivo si yo por ejemplo todo lo

4:32:26

defino con medidas absolutas cuando

4:32:28

entre del celular lo más probable es que

4:32:30

no se vea lindo no se va a poder ver

4:32:32

lindo incluso Aunque lo adaptemos es

4:32:33

decir hay toda una teoría del diseño que

4:32:35

es del responsive design que es adaptar

4:32:37

una página web a muchos dispositivos y

4:32:39

muchas resoluciones pero aún así estamos

4:32:41

obligados a trabajar con medidas que no

4:32:43

son absolutas Porque cuando trabajamos

4:32:45

con medidas absolutas Aunque adaptemos

4:32:46

nuestra página al celular no se va a ver

4:32:49

bien porque vamos a estar limitado

4:32:50

porque es una medida absoluta ahora no

4:32:52

vamos a hacer ningún ejercicio porque

4:32:53

lógicamente ya trabajamos todo el curso

4:32:55

con píxeles Así que no hace falta ni

4:32:57

pensarlo por eso vamos a pasar al

4:32:59

apartado de unidades relativas las

4:33:01

unidades relativas el la forma de

4:33:03

definirlo es simple es una unidad que

4:33:05

depende de otro valor el valor de la

4:33:07

unidad depende de otro valor más por

4:33:09

ejemplo el contenedor de por ejemplo

4:33:12

otro contenedor o el tamaño fuente

4:33:14

etcétera son importantísimas para el

4:33:17

responsive design Okay por ejemplo

4:33:19

dependen de no sé cuál sea la medida que

4:33:21

el navegador por defecto le da a los

4:33:23

elementos

4:33:24

o dependiendo de qué tamaño tenga el

4:33:26

body Esto va a tener tres veces el

4:33:28

tamaño del Body eso es una meda relativa

4:33:29

la más común y que ya vimos es el

4:33:31

porcentaje cuando nosotros definimos un

4:33:33

porcentaje significa que el porcentaje

4:33:35

es respecto a su contenedor esto siempre

4:33:38

es así es decir si yo por ejemplo a un

4:33:40

elemento defino ese elemento con

4:33:43

porcentajes ese porcentaje repito es

4:33:46

respecto al tamaño que lo contiene si yo

4:33:48

por ejemplo digo que quiero que una

4:33:49

tipografía vamos a hacerlo más fácil yo

4:33:51

por ejemplo voy a agarrar el p y le voy

4:33:53

a dar un background Red solo para que lo

4:33:55

podamos ver vamos a sacarle también el

4:33:56

margin por defecto arriba y abajo cero

4:33:58

Ahí está y vamos a sacarle el padding

4:34:00

okay Para que se pueda apreciar mejor si

4:34:02

se fijan ahora que están bien pegados

4:34:04

los elementos lo que yo estoy haciendo

4:34:05

acá Okay es el p tiene un wid del 100%

4:34:09

hasta acá ya lo sabemos poner Esto es lo

4:34:11

mismo que no ponerlo porque el wid por

4:34:12

defecto tiene un wid del 100% el p ya lo

4:34:15

sabemos si yo por ejemplo le doy un wid

4:34:17

del

4:34:18

50% lo que va a estar ocupando es el 50%

4:34:22

respecto al tamaño que lo contiene la

4:34:24

caja contenedora es el div si yo por

4:34:26

ejemplo al di le doy un wid de 200

4:34:30

píxeles por ejemplo ahora de repente el

4:34:32

p va a tener 100 píxeles Bueno entonces

4:34:34

ahora que ya entendimos más o menos Cómo

4:34:36

funciona esto okay el tema de las

4:34:37

medidas sabemos que si por ejemplo le

4:34:39

damos un 10% va a tener un 10% de la

4:34:41

caja que lo contiene O sea que si esta

4:34:43

tiene 400 píxeles Esto va a tener un un

4:34:46

10% o sea va a tener 40 píxeles poner un

4:34:49

p de 10% es lo mismo que poner un p de

4:34:51

40 píxeles sí es lo mismo si le damos en

4:34:53

50% significa la mitad o sea que la

4:34:55

mitad de de 400 píxeles es 200 o sea que

4:34:58

debería ser lo mismo que poner acá 200

4:35:00

píxeles sí es exactamente lo mismo no

4:35:02

cambió nada A qué voy con esto a que así

4:35:04

se usan los porcentajes los porcentajes

4:35:06

lo que hacen es definen algo respecto al

4:35:08

tamaño contenedor pero en el texto

4:35:10

funciona bastante diferente si nosotros

4:35:12

quisiéramos dar una medida de texto en

4:35:14

porcentajes Eso no se hace eso está mal

4:35:16

pero yo por ejemplo sé que el h1 tiene

4:35:18

23 píxeles yo digo bueno el h1 está

4:35:21

dentro del div O sea que si yo de

4:35:23

repente le pongo

4:35:25

10% significa que font size sería de 40

4:35:29

píxeles porque wid es 400 píxeles O sea

4:35:32

que el 10% es 40 píxeles o sea que si yo

4:35:35

hago así Esto me va a tener este tamaño

4:35:37

y si le doy el 10% debería funcionar

4:35:39

igual no no porque el font size cuando

4:35:42

nosotros ponemos porcentajes en el font

4:35:44

size lo que estamos haciendo en realidad

4:35:46

es definir el 10% del tamaño del font

4:35:50

size de la caja contenedora o sea si

4:35:52

esta tiene un font size de 400 píxeles

4:35:56

recién ahí Esto va a valer 400 40

4:35:59

píxeles por qué Porque lo que hacemos

4:36:02

acá es darle un 10% del font size de

4:36:05

arriba o sea que si el font size del div

4:36:08

es de 16 píxeles acá Estamos dándole un

4:36:10

10% de 16 si acá tenemos vamos a vamos a

4:36:14

darle a al p Okay un font size de 14

4:36:17

píxeles es el valor por defecto acá le

4:36:19

doy un font size font size de 400

4:36:21

píxeles fíjense que ahora sí Acabo de

4:36:23

aumentar este tamaño y esto es lo mismo

4:36:25

que poner 40 píxeles es exactamente lo

4:36:28

mismo por qué Porque 40 píxeles es el

4:36:29

10% de 400 píxeles y acá estoy

4:36:32

diciéndole el font size del h1 va a ser

4:36:35

de un 10% del font size de la caja que

4:36:38

lo contiene O sea div que es 400 píxeles

4:36:41

si acá pusiera 200 Me quedaría este

4:36:43

tamaño que significa que ahora el h1

4:36:46

mide 20 píxeles que es lo mismo que

4:36:48

poner el 20% es una medida relativa no

4:36:51

se trata de tamaños se trata de

4:36:52

propiedades el h1 va a tener un margen

4:36:56

top del 50% Qué significa esto que va a

4:36:59

tener un 50% de qué además el h1 está

4:37:02

dentro del div O sea que el margin Lo

4:37:04

debería tener acá No acá está haciendo

4:37:06

un colapso de márgenes es decir está

4:37:08

colapsando el margen Y en vez de hacer

4:37:10

un margin hacia arriba el margin lo está

4:37:12

teniendo el div Pero bueno eso es otro

4:37:14

tema yo lo hago para abajo por ejemplo

4:37:15

vamos a hacerlo para abajo porque si no

4:37:17

no nos va a funcionar margin bottom

4:37:19

bueno acá lo que está pasando tiene que

4:37:21

ver con la altura del elemento padre es

4:37:23

decir estamos hablando del he si yo por

4:37:25

ejemplo le estoy dando un margin top d

4:37:27

Vamos a darle que el margin sea de 100%

4:37:30

este 100% es la altura total y por

4:37:32

ejemplo lo voy a sacar si venimos acá y

4:37:34

le damos en inspeccionar vamos a ver que

4:37:36

acá el di tiene 405 con 91 píxeles SI Yo

4:37:40

acá le doy margin Bot de 405 píxeles me

4:37:43

va a bajar hasta acá y si le doy un

4:37:45

margen de 100% me baja Exactamente lo

4:37:48

mismo o sea es respecto al padre si le

4:37:51

damos botón derecho y le damos en

4:37:52

inspeccionar acá cuando pasamos el mouse

4:37:54

por div div es el padre div tiene de

4:37:56

altura de he tiene 405 con 91 píxeles de

4:38:00

alto o sea 496 Perdón 406 repito si yo

4:38:04

le doy un margin bottom

4:38:07

406 Esto me lo debería dejar acá o sea

4:38:09

que cuando yo de repente le digo Marin

4:38:11

bottom 100% deberían ser más o menos los

4:38:14

mismos Así es como funciona el mar en

4:38:16

los márgenes y lo mismo para la derecha

4:38:17

si yo por ejemplo le doy un margin left

4:38:19

por ejemplo del 50% voy a obtener que

4:38:23

esto se va a mover un 50% pero ojo del

4:38:27

tamaño total de la caja padre a la

4:38:28

derecha a la izquierda eso es lo que

4:38:30

hace el margin left en porcentajes aún

4:38:32

así el margen el los porcentajes no se

4:38:35

suelen usar en márgenes ni en paddings

4:38:38

ni en tamaños de letra Así que eso des

4:38:39

preocúpense o sea se suele usar cada muy

4:38:41

tanto por ejemplo para dar un margen del

4:38:43

10% o hacer que un elemento tenga un wit

4:38:46

del 50% pero no para mucho más realmente

4:38:49

Así que vamos a retroceder mucho y vamos

4:38:50

a dejar todo esto como estaba que la

4:38:51

verdad que estaba muy lindo antes del

4:38:53

background Red Ahí está un poquito antes

4:38:55

del background Red y del 23 píxeles en

4:38:57

font size actualizo y ahora sí me quedó

4:38:59

esto lindo después tenemos dos medidas

4:39:01

más tenemos em y Rem básicamente el em

4:39:06

Okay es la mejor forma para mí de

4:39:09

definir e muchas cosas ahora vamos a ver

4:39:12

pero tenemos justamente esta nueva

4:39:13

medida relativa que son los em y los Rem

4:39:17

pero vamos a ver lo que es un Rem

4:39:18

primero vamos a ver lo que es un m un em

4:39:20

va a valer lo mismo que el font size del

4:39:23

tamaño del elemento padre fíjense Qué

4:39:25

interesante esto si yo por ejemplo digo

4:39:27

el div Okay va a tener un font size de

4:39:30

30 píxeles acá le voy a dar al p un font

4:39:32

size de 14 píxeles para que se queden

4:39:34

tranquilos si yo digo que el div va a

4:39:36

tener un font size de 30 píxeles y yo

4:39:39

por ejemplo ahora a p le doy un em un em

4:39:43

va a ser igual a 30 píxeles Si yo al div

4:39:46

ahora digo que el font si va a ser de 20

4:39:48

y actualizo un em va a ser igual a 20

4:39:51

píxeles y si yo por ejemplo acá pongo 2

4:39:54

em Exacto significa que es el doble de

4:39:58

un m y si un m son 20 píxeles dos em van

4:40:01

a ser 40 píxeles o sea que si yo por

4:40:03

ejemplo tengo el div en 14 píxeles que

4:40:06

es el tamaño que me trae por defecto el

4:40:08

navegador voy a tener al párrafo de 28

4:40:10

píxeles pieles porque el doble de 14 es

4:40:13

28 entonces si yo le saco esto y pongo

4:40:15

2m obtengo esto pero bueno a lo que voy

4:40:18

es a que justamente eso es lo que hace

4:40:19

el em el em lo que hace es ir al

4:40:22

elemento padre preguntar cuál es el font

4:40:25

size que tiene el elemento padre y

4:40:27

multiplicarlo por el numerito que

4:40:29

tenemos acá entonces la fórmula es esto

4:40:31

m se reemplaza por un por y el numerito

4:40:33

del font size que tenemos acá que sería

4:40:35

este entonces 2 * 14 píxeles es 28

4:40:40

píxeles y tenemos Exactamente lo mismo

4:40:42

si acá por ejemplo tuviéramos 20 píxeles

4:40:44

y acá ponemos por ejemplo 3 em vamos a

4:40:47

tener esta letra gigante sería lo mismo

4:40:49

que poner 3 * 20 píxeles 3 * 20 es 60

4:40:54

nos queda 60 píxeles actualizo y es

4:40:57

exactamente lo mismo porque así es como

4:40:59

funciona esto los cem son estas medidas

4:41:02

que nos dicen agarrá el tamaño del font

4:41:05

size del contenedor padre y multiplicalo

4:41:07

por el número que te voy a dar acá si es

4:41:09

por 1.5 esto serían 30 por ejemplo si es

4:41:12

por 1 pun no sé 25 esto serían 25 y así

4:41:16

es un cálculo bastante fácil y bastante

4:41:18

simple pero la verdad que es una unidad

4:41:20

muy útil después tenemos el Rem el Rem

4:41:23

básicamente lo que hace es lo mismo que

4:41:25

Elm solo que en lugar de ir a buscar al

4:41:27

elemento padre va a buscar al elemento

4:41:29

raíz el elemento raíz es html yo por

4:41:33

ejemplo acá le pongo un Rem esto le doy

4:41:36

font size Y le doy 30 píxeles esto

4:41:38

fíjense que va a tener 30 píxeles si yo

4:41:41

en vez de Rem le doy em actualizo y me

4:41:43

queda de 20 porque la caja padre tiene

4:41:45

20 pero si le doy Rem no va a buscar a

4:41:47

la caja padre vo a buscar el elemento

4:41:48

raíz el elemento raíz es html entonces

4:41:51

va a darme 30 píxeles Si yo le pongo 40

4:41:53

me va a dar 40 si le pongo 10 me va a

4:41:55

dar 10 así funciona Rem es exactamente

4:41:57

lo mismo que m solamente que m Busca en

4:42:00

la caja padre y Rem Busca el elemento

4:42:02

raíz que es html vamos a sacar esto que

4:42:04

está acá y vamos a sacarle el tema del

4:42:06

Rem Ahí está si no definimos el font

4:42:08

size para el Rem lo Define el navegador

4:42:10

el tamaño por defecto de 16 píxeles es

4:42:12

exactamente lo mismo y otra cosa que no

4:42:14

les dije es que si el elemento padre no

4:42:18

tiene definido un font size va a buscar

4:42:20

al elemento más padre por ejemplo el p

4:42:23

está dentro del div pero el div está

4:42:25

dentro del P O sea que si a a p le

4:42:27

decimos Ey Vas a tener un em Qué

4:42:30

significa eso que va a ver cuál es el

4:42:32

font size de div y se lo va a dar a p

4:42:34

pero si div no tiene definido el font

4:42:36

size lo que va a hacer es ir más arriba

4:42:38

todavía va a ir a buscar a la etiqueta

4:42:40

que con tiene a su padre o sabe ir a

4:42:42

buscar a su abuelo p está dentro de div

4:42:44

y div no tiene div está dentro de Body

4:42:46

Entonces vamos a buscar en Body si Body

4:42:48

por ejemplo tuviera un font size de 40

4:42:52

píxeles ahora un em de p va a ser 40

4:42:56

píxeles porque como este no tiene

4:42:59

definido el font size se va más arriba

4:43:02

en la jerarquía de elementos en vez de

4:43:04

buscar a su padre va a buscar a su

4:43:05

abuelo y si hubiera otra etiqueta por

4:43:07

afuera de Body si Body no la tiene

4:43:09

definida va a buscar a la que está por

4:43:11

afuera de Body o sea es eso cómo va

4:43:12

escalando va a buscar en la etiqueta

4:43:14

padre del padre del padre del padre del

4:43:16

padre hasta que encuentre un font size y

4:43:18

si no encuentra en ningún lado el font

4:43:20

size pone el valor que le trae el

4:43:21

navegador por defecto que es 16 píxeles

4:43:23

y por ejemplo Acá no está me trae 16

4:43:25

píxeles pero así funciona siempre va el

4:43:27

elemento padre fíjense que por ejemplo

4:43:29

vamos a hacer la prueba con esto acá

4:43:30

tenemos el spam el elemento eh spam es

4:43:33

hijo del elemento h1 porque está adentro

4:43:35

del h1 y h1 tiene 23 píxeles O sea que

4:43:38

si al spam le damos un font size de un

4:43:40

em debería medir lo mismo que el h1 y si

4:43:43

h1 no tuviera definido 40 píxeles por

4:43:46

qué Porque el dim no tiene definida su

4:43:48

medida pero si al div le diéramos un

4:43:50

font size de 20 píxeles mediría 20

4:43:52

píxeles Es más si al h1 le pudiéramos la

4:43:55

medida de antes font size 23 píxeles

4:43:57

mediría como el font size pero si el h1

4:43:59

no tiene va a buscar al padre de h1 que

4:44:01

es div Y si el div tampoco tiene va a

4:44:03

buscar al padre del div que es Body Y si

4:44:05

el body tampoco tuviera font size y el

4:44:06

body tuviera otro padre iría a buscar al

4:44:08

padre de Body que en este caso como no

4:44:10

hay accede al elemento al valor defecto

4:44:13

que le Define el navegador por eso Si de

4:44:15

repente sacamos acá el font size

4:44:16

normalmente p tiene un m que dirían 40

4:44:19

píxeles bueno eso también para que lo

4:44:20

sepan después tenemos algo Bastante

4:44:23

interesante que son las medidas del

4:44:25

viewport a hecho no le vamos a dar un

4:44:26

fondo background red ahí el Red si yo

4:44:28

quiero que el h1 tenga la mitad de alto

4:44:32

de lo que tiene toda la ventana entera

4:44:35

yo qué hago voy y le voy a dar un he de

4:44:38

50% Pero eso no me va a generar lo que

4:44:40

yo estoy buscando para eso tengo que

4:44:42

darle un hate de 50 viewport hate

4:44:46

actualizo y ahora fíjense que me está

4:44:48

ocupando la mitad de lo que mide la

4:44:51

altura total del View por disponible si

4:44:54

esto fíjense que si lo achico por

4:44:55

ejemplo se va a achicar por qué porque

4:44:57

esto lo que hace es medir la mitad del

4:45:00

alto total es el view por disponible

4:45:03

Igualmente funciona así también para lo

4:45:06

lo ancho si yo por ejemplo le doy wid de

4:45:09

50 View por with que en vez de View por

4:45:12

hate es View por with W ahora va a medir

4:45:14

esto y si yo lo agrando fíjense que

4:45:16

siempre va a medir la mitad de la

4:45:18

pantalla el viewport es eso el viewport

4:45:20

es el ancho disponible que tenemos en la

4:45:22

vista esto que está acá es el viewport

4:45:24

esto es muy común por ejemplo para hacer

4:45:26

ventanas modales yo esto lo voy a sacar

4:45:27

y voy a sacar el fondo rojo es muy común

4:45:29

para hacer ventanas modales si yo por

4:45:31

ejemplo vamos a hacer de cuenta que esta

4:45:33

Esto no es una notificación es una

4:45:34

ventana modal que se nos abrió qué

4:45:36

hacemos le damos un Wi de 100 View por

4:45:39

he Ahí está y perdón 100 View por wid

4:45:43

ahí está y un hate de 100 View por hate

4:45:47

Ahora sí Y esto tiene un ancho

4:45:49

tendríamos que darle un margen Cero en

4:45:50

realidad margin cero Ahí está y al Body

4:45:53

también margin cero porque tiene

4:45:54

márgenes por defecto Vamos a darle

4:45:56

también el box sizing Border Box Ahí

4:45:59

está ahora sí y fíjense que está

4:46:00

ocupando exactamente el fíjense que no

4:46:03

me no me genera La Barrita de scroll si

4:46:05

yo le sacara el box icing Border Box me

4:46:07

genera como esta barra de scroll que

4:46:08

significa que el elemento es más grande

4:46:10

que el viewport entonces esto que darle

4:46:11

así para que el el ancho sea exactamente

4:46:14

de lo que yo le pida yo le estoy

4:46:16

diciendo que que la altura sea igual a

4:46:19

la altura total y que el width sea igual

4:46:21

al ancho total al wid total entonces de

4:46:23

esta forma fíjense que me está quedando

4:46:25

este elemento de alto como le digamos y

4:46:28

de ancho como le digamos esto es muy

4:46:29

útil por ejemplo para abrir ventanas

4:46:31

modales que son esas ventanitas que si

4:46:32

te abren por ejemplo cuando querés

4:46:34

cargar una notificación o algo entonces

4:46:36

yo por ejemplo agarro y le digo vas a

4:46:37

tener un 90 por de View por eh Wi y un

4:46:42

90 por de View por he y se nos Abre así

4:46:44

80 por 80 Ahí está y ahí tenemos esto y

4:46:47

lo centramos le damos margin auto y ahí

4:46:49

está lo tenemos centrado es más le damos

4:46:52

por ejemplo un margin top de 10 View por

4:46:56

hate por qué porque sabemos que si le

4:46:58

damos un margin top de 10 View por hate

4:47:01

se va a separar 10 View por hate

4:47:03

entonces va a tener arriba 10 View por

4:47:05

he de espacio abajo 10 View por he de

4:47:07

espacio y como tenemos 80 de alto

4:47:10

sumamos 100 que es el total de todo y

4:47:12

ahora tenemos una ventanita centrada por

4:47:15

ejemplo lo podemos usar para lo que hace

4:47:17

YouTube esto que está acá que es una

4:47:18

especie de modal que yo si quiero puedo

4:47:20

cerrar vengo acá y lo cierro esto que

4:47:22

está acá hace que se adapte sin importar

4:47:24

el tamaño ven se adapta Y esto es

4:47:26

buenísimo después tenemos otra medida

4:47:28

que le voy a poner para el costado que

4:47:29

se llama V Max y v min qué jorque es

4:47:33

esto Esto es simple si yo digo un vmax

4:47:36

le estoy diciendo hacé una comparación

4:47:38

entre el hate y el wid y dame el más

4:47:41

grande si el más grande es hate entonces

4:47:43

un V Max va a ser igual a un View por

4:47:45

hate y un View por me va a ser igual a

4:47:47

un View por weight Entonces eso es lo

4:47:48

que hace el Max va a ser igual al más

4:47:50

grande y el min va a ser igual al más

4:47:52

chiquito Eso es todo un View por min es

4:47:55

igual a un View por wid cuando el wid es

4:47:58

más chiquito que el he y un View por Max

4:48:01

es igual a un View por wid cuando el wid

4:48:04

es más grande que el view por he Eso es

4:48:06

todo después tenemos ex y ch que no lo

4:48:09

vamos a ver porque son como están

4:48:11

aplicadas a la tipografía entonces

4:48:12

normalmente por ejemplo lo usamos para

4:48:14

dárselo al Line hate O sea si yo por

4:48:15

ejemplo vengo acá y hago así si se fijan

4:48:18

el Line height es un poquito más grande

4:48:20

que el tamaño de la letra si yo por

4:48:22

ejemplo le doy un Line he de una x van a

4:48:25

ver que ahora sí no hay espacio

4:48:27

básicamente lo que hace es que el la

4:48:30

medida esta Va a medir lo mismo que

4:48:32

tiene la altura de la letra X acá exact

4:48:34

es así de loco pero lo que hace el X es

4:48:37

agarrar la x medir Cuánto mide la x y es

4:48:41

es un x y ch es algo parecido agarra al

4:48:44

cero mide el ancho del cero y cuanto ese

4:48:48

ancho del cero es un ch por eso super

4:48:50

raro no lo vamos a ver es bastante usado

4:48:52

para otras cosas muy puntuales pero

4:48:53

realmente nada es es bastante extraño

4:48:55

así que no lo vamos a ver por ahora pero

4:48:57

que sepan que existe ahora Cuándo usamos

4:48:59

cada uno bueno para tamaño fuente

4:49:01

espaciado la tipografía en general em y

4:49:05

Rem son ideales para armar el layout o

4:49:07

armar las dimensiones de los elementos

4:49:08

se suelen usar por ejemplo porcentaje G

4:49:11

em o o Rem o View por wid View por he

4:49:14

esto para diseño responsive pero no es

4:49:16

que siempre se usan píxeles o siempre se

4:49:19

usan rems si por ejemplo no nosotros

4:49:21

queremos que haya algo preciso y que

4:49:24

algo siempre mide igual podemos usar

4:49:25

pixeles si por ejemplo sabemos que una

4:49:27

imagen queremos que tenga esa resolución

4:49:29

sin importar En dónde se vea o el

4:49:31

dispositivo o lo que sea usamos pixeles

4:49:32

Por ejemplo si queremos que un elemento

4:49:34

tenga una resolución exacta usamos

4:49:36

píxeles si por ejemplo queremos hacer

4:49:38

que una caja tenga un borde de tres

4:49:39

píxeles usamos píxeles para los bordes

4:49:41

por ejemplo usamos píxeles ahora para

4:49:43

dar eh lo el font size podemos usar m mi

4:49:46

consejo ahora es entren a páginas web

4:49:48

que ustedes usen todo el tiempo o a

4:49:50

páginas web conocidas como YouTube

4:49:51

Google y demás y fíjense cómo usan las

4:49:53

medidas cuándo usan pixeles cuándo usan

4:49:56

porcentajes cuándo usan rems cuándo usan

4:49:58

MS Entonces fíjense eso para agarrar un

4:50:01

poquito más de cancha y entender el

4:50:02

funcionamiento que le dan normalmente

4:50:04

los desarrolladores a las páginas que

4:50:06

hoy en día son Gigantes y que son

4:50:08

empresas multimillonarias Por ende

4:50:10

deberían hacer las cosas bien Entonces

4:50:12

nada fíjense Cómo se usan estas medidas

4:50:14

en proyectos grandes para ver si pueden

4:50:15

aprender algo y aparte prueben hagan sus

4:50:18

proyectos como digo siempre y jueguen

4:50:19

con las medidas para ver cómo le queda

4:50:20

más cómodo Ahora sí vamos con la

4:50:21

siguiente sección y estoy hablando de

4:50:24

fondos tenemos mucho que ver sobre los

4:50:26

fondos así que no me voy a alargar mucho

4:50:27

más Vamos a ver

4:50:30

fondos bueno gente ahora vamos a ver los

4:50:33

fondos parece que fondos Es raro no

4:50:34

porque voy decir Qué propiedad le

4:50:35

podemos dar a un fondo lo podemos hacer

4:50:37

rojo verde o azul y nada más no Bueno en

4:50:41

realidad hay mucho para hacerle a los

4:50:42

fondos bueno acá vamos a crear un

4:50:44

elemento div muy simple le vamos a poner

4:50:46

la clase Box es una porquería porque a

4:50:49

veces trabajamos con clase y a veces no

4:50:50

hacemos una del trabajo con clase

4:50:52

vamos a agarrar y vamos a darle a el box

4:50:54

200 píxeles G 200 píxeles margin 20

4:50:58

píxeles y un background Rosita Por qué

4:51:01

Por qué un hombre no puede usar el color

4:51:02

rosa bueno en fin lo que vamos a hacer

4:51:04

con esto es ver esta propiedad

4:51:05

background vamos a ver sobre fondos como

4:51:07

tal como ya sabemos yo puedo agarrar y

4:51:09

decir la propiedad más básica de todas

4:51:11

que es background color y en este caso

4:51:13

ponemos f3e por ejemplo Y tenemos este

4:51:16

colorcito Okay yo antes vine usando la

4:51:18

propiedad background pero la propiedad

4:51:19

background es un shh que engloba todas

4:51:22

las posibilidades bueno no todas Pero

4:51:24

casi todas las posibilidades que tiene

4:51:25

background Así que lo que vamos a ver

4:51:27

ahora son esas otras cosas que podemos

4:51:28

hacer con los fondos para comenzar yo al

4:51:31

fondo le puedo dar una transparencia

4:51:34

vamos a hacer de cuenta que yo por

4:51:35

ejemplo tengo el body y el body va a

4:51:37

tener un color completamente verde ahí

4:51:40

está Ahora sí yo a esto le puedo dar una

4:51:42

transparencia para eso ya saben que

4:51:44

sobre el cuarto parámetro del

4:51:45

hexadecimal pongo por ejemplo un nueve y

4:51:47

ahí fíjense que de repente parece que se

4:51:50

me hizo gris puedo poner un ocho que

4:51:52

sería un gris más real y ahora está como

4:51:54

más verde le pongo un uno y es como que

4:51:56

casi hubiera desaparecido ven entonces

4:51:58

con esto yo lo que hago es controlar la

4:52:00

opacidad que tiene no con este no

4:52:02

Entonces yo con esto lo que hago es

4:52:03

controlar puedo hacer que el fondo sea

4:52:05

más o menos opaco Para qué joraca me

4:52:07

sirve esto y simple yo por ejemplo en el

4:52:10

Bot tengo un texto enorme la caja tiene

4:52:12

un position absolute un top cero que

4:52:15

esto es lo que suelo hacer cuando

4:52:16

trabajo con con modales y le damos un 9

4:52:18

fíjense que ahora la caja es más

4:52:20

transparente entonces me permite ver lo

4:52:22

que tiene afuera me permite ver el fondo

4:52:24

es el mismo efecto que veíamos cuando

4:52:26

subíamos algo a YouTube ven esto que

4:52:28

está acá todo esto negro que pueden ver

4:52:29

de fondo es otra capa que en realidad es

4:52:32

negra pero tiene la transparencia a la

4:52:34

mitad un poquito menos Y de esa forma

4:52:36

podemos ver todo el fondo que es lo

4:52:37

mismo que esto que está acá pero sería

4:52:39

básicamente una capa negra de esa forma

4:52:41

por ejemplo la dejamos en seis y podemos

4:52:44

ver el fondo Entonces yo Por ejemplo si

4:52:46

toco acá yo desde acá No puedo

4:52:47

seleccionar el texto Pero si yo vengo

4:52:48

acá lo estoy seleccionando pero no puedo

4:52:50

hacer lo mismo acá No puedo seleccionar

4:52:52

el texto porque hay un elemento encima

4:52:53

No parece porque es transparente Pero

4:52:55

hay un elemento encima en fin no vamos a

4:52:58

ver esto todavía lo del position

4:52:59

absolute y demás pero que sepan que

4:53:00

normalmente trabajar con fondos con

4:53:03

transparencia existente o que tengan

4:53:05

algo de transparencia Es muy normal esto

4:53:07

para no lo vamos a ver tranquilo ya

4:53:09

llegaremos a ese momento pero eh Nada es

4:53:11

una una forma de de entenderlo creoo lo

4:53:14

que sí vamos a ver que ya es otra

4:53:15

propiedad es el background imagee o

4:53:18

image que esto lo que nos dice es Ey

4:53:20

podés poner una URL y esta URL va a ser

4:53:23

una imagen Busco soy de alto en internet

4:53:25

acá aparece dalto refero que por cierto

4:53:28

nunca más pude acceder a mi Twitch perdí

4:53:29

mi contraseña los de auti jamás me

4:53:31

respondieron los de Twitch jamás me

4:53:33

respondieron Jamás nadie me dio pelota

4:53:34

en Twitch encima había streame cuatro o

4:53:36

cinco veces nada más no Stream nunca

4:53:37

pero aún así levantamos 12,000

4:53:39

seguidores voy Agar imagen mía

4:53:40

cualquiera Como por ejemplo Esta que

4:53:41

está acá voy a darle botón derecho y

4:53:43

copiar dirección de imagen Entonces yo

4:53:45

vengo acá y la pego debería saltarme la

4:53:47

imagen y lo que hago acá es abrir

4:53:48

comillas y pegar la imagen acá y ahora

4:53:51

sí me acaba de cargar la imagen no

4:53:53

aparece pero les juro que me cargó la

4:53:55

imagen de fondo si lo esto lo achicamos

4:53:57

un poquito y agrandamos esto por ejemplo

4:53:59

10000 por 1200 Ahí vamos a ver un

4:54:01

poquito más la imagen más o menos 8812

4:54:03

por 8812 840 Perdón soy muy exacto no

4:54:06

importa no importa lo que tenga lo que

4:54:07

acabamos de hacer es hacer que Y esto no

4:54:09

es una imagen eh ojo no no no no es un

4:54:11

div es decir esto es una caja no es una

4:54:13

imagen es una caja Solo que el fondo es

4:54:16

una imagen hicimos que el fondo de este

4:54:18

elemento se convierte en una imagen

4:54:20

Ahora qué pasa si yo por ejemplo tengo

4:54:22

una caja contenedora que mide lo mismo

4:54:24

que dijimos antes por ejemplo mide 400

4:54:26

píxeles por 600 supongamos Qué le pasa a

4:54:30

la imagen fíjense lo que está pasando se

4:54:31

corta bueno tenemos otra propiedad que

4:54:33

se llama background size y podemos darle

4:54:36

en porcentajes si yo le doy en auto se

4:54:38

queda igual si le doy en 100 100%

4:54:41

fíjense que lo que hace es adaptarse al

4:54:43

ancho total el ancho de la Im hace que

4:54:47

la imagen básicamente entre por lo menos

4:54:49

en ancho si yo acá le doy 200 píxeles no

4:54:51

va a entrar totalmente ven lo que hace

4:54:54

100% es hacer que el tamaño del fondo

4:54:57

sea del 100% del wid del tamaño del

4:55:00

elemento si yo esto le pongo 400 la

4:55:03

imagen crece como mi si yo acá le

4:55:05

pongo por ejemplo 500 ven sigue

4:55:07

creciendo la imagen también como mi

4:55:08

entonces a lo que voy con esto es

4:55:10

que background size lo que hace es eso

4:55:12

solamente Recuerden que crece como el

4:55:15

tamaño del elemento también podemos

4:55:16

darle píxeles por ejemplo yo puedo

4:55:18

decirle que va a medir 100 píxeles

4:55:19

entonces lo que hace es mide 100 píxeles

4:55:22

y se repite después podemos controlar

4:55:24

esta propiedad para que no se repita

4:55:25

pero en este caso se repite puede ser

4:55:27

que mida 200 píxeles o que por ejemplo

4:55:28

mida 500 como el tamaño y darle 500

4:55:31

píxeles es lo mismo que darle 100% Sí

4:55:33

también puedo poner 2 em 20m lo puedo

4:55:37

hacer también pero Quién hace esto con

4:55:39

imagen nadie pero tenemos tres

4:55:40

propiedades que son muy comunes dos

4:55:43

sobre todo la primera es contain que

4:55:45

contain básicamente es una propiedad que

4:55:48

lo que hace es obliga al contenedor a

4:55:51

hacer que la imagen entre si yo por

4:55:53

ejemplo acá le doy 600 píxeles hace que

4:55:55

la imagen entre se ajusta lo más posible

4:55:58

para que la imagen entre si le damos

4:56:00

100% solo se ajusta lo ancho pero si le

4:56:02

damos contain obliga a la imagen a

4:56:06

adaptarse eso es lo que hace contain

4:56:08

literalmente intenta hacer que en el

4:56:10

espacio que le dimos la imagen entre al

4:56:13

menos una vez V yo lo voy a agrandar de

4:56:15

vuelta entonces eso es lo que hace esto

4:56:17

fuerza al navegador a Mostrar la imagen

4:56:20

al menos una vez entera acá fíjense que

4:56:23

en este en esta resolución me la muestra

4:56:25

dos veces en esta resolución me la

4:56:28

muestra una en esta me la muestra una y

4:56:30

siempre va a ser lo posible para por lo

4:56:32

menos Mostrarme una vez la imagen

4:56:34

después la repite lo que lo tiene que

4:56:35

repetir y después tenemos el otro vamos

4:56:36

a hacer 400 y acá vamos a dejar 200

4:56:39

tenemos la otra propiedad que se llama

4:56:40

cover cover lo que hace es muy buena

4:56:43

ahora ustedes pueden decir Che dalto si

4:56:45

vos le das en cover es lo mismo que

4:56:47

darle 100% ves es lo mismo No cambia

4:56:49

nada pero qué pasa si yo acá por ejemplo

4:56:50

tengo 200 por 400 así lo vemos mejor

4:56:53

fíjense que acá la imagen se está

4:56:54

repitiendo Pero si yo de repente acá le

4:56:57

pongo cover lo que hace es adaptarse

4:57:00

100% no se adapta en cambio cover Sí se

4:57:04

adapta hace que la imagen no importa la

4:57:07

dimensión que se ajuste a la resolución

4:57:09

que tiene de tener ven eso es lo que

4:57:11

hace que no importa la resolución que la

4:57:13

imagen entre completa en la pantalla y

4:57:15

si V alto la verdad que esto está muy

4:57:17

lindo pero observa esto alto es un asco

4:57:19

no se te ve ni siquiera la cara bueno yo

4:57:21

puedo venir acá y poner background

4:57:23

position Center y ahí acabo de centrar

4:57:26

la imagen también le puedo decir left

4:57:28

también le puedo decir right yo

4:57:29

normalment uso Center porque uno

4:57:30

normalment tiene el foco del contenido

4:57:32

en el centro pero por ejemplo si la

4:57:34

resolución es esta que está acá vamos a

4:57:36

hacer de cuenta que la resolución es

4:57:38

esta y acá ya no nos sirve Center

4:57:39

tampoco tampoc nos sirve left tampoco

4:57:41

nos sirve right Entonces qué hacemos

4:57:43

Bueno podemos usar bottom o podemos usar

4:57:45

que en este caso es la ideal top y ahí

4:57:47

se nos agarra la cara literalmente top

4:57:49

es arriba bottom es abajo left es

4:57:52

izquierda right es derecha y centro es

4:57:54

el centro entonces dependiendo de lo que

4:57:56

tengamos podemos tener por ejemplo

4:57:57

incluso podemos tener esto entonces

4:57:58

dependiendo de lo que tengamos tenemos

4:58:00

que llevar la imagen para donde queremos

4:58:02

de eso se trata Y eso lo hacemos con

4:58:04

background position es bastante copada

4:58:05

la verdad Esta propiedad o también

4:58:07

podemos darle coordenadas específicas

4:58:08

por ejemplo queremos que que esté 10

4:58:11

píxeles y esto lo que va a hacer es la

4:58:12

va a mover 10 píxeles hacia la derecha

4:58:15

queremos que te muevas 100 píxeles hacia

4:58:16

la derecha V se mueve 100 píxeles hacia

4:58:18

la derecha y después podemos darle otra

4:58:20

que esto es para arriba y hacia abajo le

4:58:21

damos 100 píxeles más y se mueve hacia

4:58:23

abajo esta cantidad de píxeles o le

4:58:24

puedo dar menos 100 píxeles y se mueve

4:58:26

para arriba Esto entonces yo agarro y

4:58:28

digo Bueno vamos a probar a ver hasta

4:58:29

que nos dejemos hasta que podamos ver la

4:58:30

cara a ver cuándo podemos ver la cara

4:58:32

Ahí va ahí estamos viendo la cara

4:58:34

perfecto y acá en vez de darle 100

4:58:36

tampoco le quiero dar cer0 le quiero dar

4:58:39

menos 50 quiero que la cara esté al

4:58:41

principio Ahí está listo y ahí tenemos

4:58:42

todo esto entonces de esto se trata no

4:58:44

trabajar con background position pero

4:58:46

nada est esto es raro Normalmente se usa

4:58:48

se usa las direcciones Center right left

4:58:50

top bottom Esto es lo que se suele usar

4:58:52

en realidad pero también podemos decirle

4:58:53

e posicionate arriba y muévete primero

4:58:56

50 píxeles hacia la derecha por ejemplo

4:58:59

50 hacia la derecha 50 hacia acá y

4:59:02

después top por ejemplo pero nada

4:59:04

también lo que podemos hacer por ejemplo

4:59:06

es si nosotros tenemos la propiedad de

4:59:08

cover no y de repente decm e Quiero

4:59:11

poner contain por ejemplo no me gusta

4:59:13

que se repita me parece una bosta que la

4:59:16

imagen se repita qué hago bueno utilizo

4:59:18

background repeat Y le doy en no repeat

4:59:22

y no se repite y de hecho fíjense que el

4:59:24

color de fondo es negro todavía sigue

4:59:26

funcionando yo el color de fondo puedo

4:59:28

darle transparente y ahí me queda el

4:59:30

color de fondo transparente o le puedo

4:59:32

decir que el color de fondo sea red y se

4:59:33

pone rojo o por ejemplo le puedo dar un

4:59:35

verdecito azulado le puedo dar un Vamos

4:59:37

a darle más Verde más verde y vamos a

4:59:39

bajarle un poco el azul Y tenemos este

4:59:40

fondo para el elemento o también podemos

4:59:42

hacer otra cosa que es bastante

4:59:44

interesante fíjense esto nosotros

4:59:45

podemos hacer que por ejemplo background

4:59:47

size sea de 40 píxeles y no repeat lo

4:59:50

que hace es hace que no se repita en

4:59:52

ninguna dirección Pero podemos poner

4:59:53

repeat en x y se va a repetir solo en el

4:59:56

eje x o podemos poner repeat I y se va a

4:59:58

repetir solo en el eje I Entonces nada

5:00:00

esto también que sepa que existe esta

5:00:01

posibilidad es rara la verdad nunca la

5:00:03

usé hasta ahora pero existe se puede

5:00:05

bueno la que trae por defecto es esta

5:00:06

que es repeat yo lo que suelo hacer

5:00:07

directamente es utilizar cover y ya

5:00:10

cuando utilizamos cover No necesitamos

5:00:12

eh trabajar con repeat porque

5:00:14

directamente no se muestra A menos que

5:00:16

la posición la trabajemos con

5:00:18

coordenadas por ejemplo ahí sí se va a

5:00:20

repetir tenemos que darle background

5:00:21

repeat por ejemplo ahí le damos en No

5:00:23

repeat Y ahí no se repite estas cosas

5:00:25

muy puntuales sí podemos hacer así pero

5:00:26

nada yo no lo recomendaría y

5:00:28

directamente solo trabajar con

5:00:30

posiciones por ejemplo en este caso

5:00:31

sería top y ahí quedó después tenemos

5:00:33

otra propiedad que es bastante extraña

5:00:35

Qué pasaría si nosotros dijéramos Ey

5:00:37

quiero que la imagen se pueda ir yendo

5:00:40

con el scroll yo voy a hacer esto voy a

5:00:41

agarrar la caja esta voy a darle un wid

5:00:44

de El 100% Ahí está voy a darle a esta

5:00:47

caja un margin cero porque sabemos que

5:00:49

acá tenemos un scroll porque el body

5:00:52

tiene un margin pero si le sacamos el

5:00:53

margin del Body y le sacamos el margin

5:00:55

del div ahí tenemos este elemento Qué

5:00:57

pasaría si de repente yo esto lo voy a

5:00:59

aumentar un poquito ahí está acá voy a

5:01:01

poner un he de solamente 100 pixeles y

5:01:04

voy a poner más texto voy a venir acá y

5:01:06

voy a poner más texto lorem otro lorem

5:01:08

actualizo y tengo un scroll una barra

5:01:10

para hacer scroll vamos a poner el doble

5:01:12

de este texto vamos a llenar todo de

5:01:13

texto porque el ejercicio que vamos a

5:01:15

hacer ahora vamos a trabajar con el

5:01:16

scroll miren lo curioso de esta

5:01:17

propiedad vamos a ponérselo arriba esto

5:01:19

así no no afectamos esto vamos a hacerlo

5:01:21

un poquito más linda Porque la verdad

5:01:22

que no me gusta nada esto el font family

5:01:24

lo vamos a hacer sanif de vuelta y el

5:01:26

color lo vamos a dar blanco fíjense qu

5:01:28

curioso este efecto que nos permite

5:01:30

hacer la propiedad background attachment

5:01:33

que es este que está acá si yo le doy en

5:01:35

fixed actualizo la página y fíjense Qué

5:01:37

pasa cuando bajo literalmente me me

5:01:40

permite hacer este movimiento loco voy a

5:01:41

agarrar la imagen y ponerla abajo de

5:01:44

todo voy a ponerla por ejemplo por acá y

5:01:47

fíjense que yo tengo la imagen acá ahora

5:01:48

entonces me veo y esto está muy bueno

5:01:50

porque es un efecto muy útil para por

5:01:52

ejemplo cuando estamos trabajando con

5:01:54

una página web hacer un efecto de scroll

5:01:56

cuando Estamos bajando que se muestre

5:01:58

algo es es un efecto bastante copado lo

5:02:00

mejor es que acá también podemos tener

5:02:01

un elemento yo por ejemplo Ahora puedo

5:02:03

agarrar y crear otro div acá dentro okay

5:02:06

Y hacer que este div sea tenga la clase

5:02:08

por ejemplo opaco y vengo acá y y edito

5:02:10

este div y vo a decir que va a tener un

5:02:12

he del 100% un wid del 100% y un

5:02:15

background por ejemplo que va a ser

5:02:17

negro pero con una transparencia y

5:02:19

fíjense lo que acaba de pasar es más le

5:02:21

voy a dar todavía más más eh oscuro ahí

5:02:24

está se me hizo Acabo de crear una capa

5:02:25

oscura que podría ser hasta roja podría

5:02:27

ser una capa roja podría ser una capa

5:02:28

azul yo le voy a dejar en neg una capa

5:02:30

negra y arriba pongo texto blanco por

5:02:32

ejemplo pongo no sé un h2 hola Y esto es

5:02:36

un subtítulo lo centro voy agarrar al h2

5:02:38

y le voy a dar un padding de 20 píxeles

5:02:40

por ejemplo y un text align Center Ahí

5:02:43

está Está bueno porque es un efecto en

5:02:45

el que uno está con la página trabajando

5:02:47

Entonces uno ve una página muy linda no

5:02:48

estás viendo la página es hermosa la

5:02:50

página tuki tuki vas bajando y de

5:02:52

repente Ah mira qué efecto muy lindo

5:02:54

Entonces est es un efecto muy común que

5:02:56

se suele hacer se suele crear un

5:02:58

elemento como cualquier otro elemento

5:03:00

pero la diferencia es que cuando movés

5:03:02

el scroll el fondo queda muy fijo pero

5:03:04

nada La verdad es que después Tenemos

5:03:06

también local que es lo mismo lo único

5:03:08

que cambia es igual que la propiedad por

5:03:09

defecto esto que se llama scroll lo que

5:03:10

viene por defecto es scroll es por

5:03:12

defecto y es igual que local Okay

5:03:14

solamente que hace que la imagen cuando

5:03:16

desplacemos no se salga del contenedor

5:03:17

pero no es nada más que eso se Cab

5:03:19

pedazo para eso se usa scroll o fixer yo

5:03:22

por ejemplo en la página de a 13 utilicé

5:03:23

eh attachment que la verdad que es una

5:03:25

propiedad muy linda acá por ejemplo

5:03:26

tienen eh varios ejemplos ven esto es

5:03:28

una página web que está hecha con el

5:03:31

fondo fijo y después pasan el más por

5:03:32

encima y medio que cambia y hay otros

5:03:34

efectos Pero esto principalmente es

5:03:35

estético y está hecho con el fondo fijo

5:03:37

acá tienen otra esto es muy común hacer

5:03:39

esto dejar el fondo fijo de esta forma

5:03:41

es muy estético Y por último tenemos

5:03:42

este efecto ven que básicamente es como

5:03:45

si Queremos ver los diferentes colores

5:03:46

que tiene el iPhone Bueno Este es verde

5:03:48

Así se ve azul Así se ve rosa así se ve

5:03:50

rojo la verdad que es un efecto bastante

5:03:52

copado después Les explico si quieren

5:03:54

cómo hacerlo porque lo único que hace es

5:03:55

cambiar el hiu Pero bueno después

5:03:57

después se los explicaré a lo que voy es

5:03:58

que es un efecto bastante utilizado y

5:03:59

que es un recurso muy piola s más lejos

5:04:01

ven O sea yo mi propia página de al 13

5:04:03

también lo aplico literalmente queda

5:04:05

queda estético acá para hacer esto

5:04:06

puntual bueno acá lo aplico bueno ahora

5:04:08

lo que vamos a ver es el el próximo paso

5:04:10

de los fondos que es utilizar la

5:04:11

propiedad background si yo por ejemplo

5:04:13

sé que voy a darle una imagen un color

5:04:15

un size un position y un attachment uso

5:04:18

directamente background y a la

5:04:19

background nos pide los parámetros de

5:04:21

esta forma primero nos pide la imagen en

5:04:24

este caso la URL este parámetro Ya lo

5:04:27

descartamos tenemos la URL después nos

5:04:29

pide la posición en este caso es top

5:04:31

dejamos un espacio y escribimos top nos

5:04:33

descartamos esta después nos pide el

5:04:35

size cover después si tenemos un repeat

5:04:38

acá viene el repeat en este caso sería

5:04:40

no repeat pero no lo voy a poner porque

5:04:42

no no me interesa después viene el

5:04:43

attachment que en este caso es fixed

5:04:45

vamos a poner fixed Y por último el

5:04:47

color que en este caso es 6fa en este

5:04:49

caso sería 6fa y acá acabamos de definir

5:04:53

una 2 3 4 c propiedades background que

5:04:56

eran lo mismo que decir esto versus esto

5:04:58

hay una diferencia entre esto y esto

5:05:00

bastante es la diferencia con background

5:05:02

URL podemos Si queremos solamente poner

5:05:05

un color Por eso yo lo había hecho

5:05:07

porque podemos poner un color podemos de

5:05:09

hecho podemos solamente poner una imagen

5:05:10

y poner por ejemplo cover y a la

5:05:12

y fixed o sacarle el fixed y ahí ya está

5:05:15

Entonces es como una forma de hacerlo yo

5:05:16

Les recomiendo que lo prueben que lo

5:05:18

investiguen voy a dejar todo lo que

5:05:19

tenía antes pero entre el top y el cover

5:05:22

o sea después del background position y

5:05:24

el background size siempre va esta barra

5:05:27

que está acá es para dividirlo y ahora

5:05:28

sí voy a mostrarles la página y acá

5:05:30

funciona ven sigue funcionando

5:05:32

Exactamente igual si no le ponemos esto

5:05:33

Esta Barrita no funciona así que es

5:05:35

importante que pongan esa Barrita y

5:05:37

ahora sí la página funciona Exactamente

5:05:38

igual que con est esto fíjense que es

5:05:40

Exactamente igual pero en lugar de esto

5:05:42

me queda así bueno gente hasta acá

5:05:43

dejamos esto vamos a ir con la siguiente

5:05:45

propiedad que en realidad no es una

5:05:47

propiedad como tal sino que es un

5:05:49

concepto y estoy hablando de los

5:05:50

gradientes porque una cosa que nos faltó

5:05:52

de ver de fondos Es el uso de gradientes

5:05:55

esto es un gradiente por ejemplo ven es

5:05:58

un color que comienza siendo uno y se va

5:06:01

transformando a otro es un gradiente

5:06:02

bueno tenemos que ver de gradientes

5:06:04

ahora y ya con gradientes terminamos

5:06:06

todo lo que son los fondos y y los

5:06:09

gradientes Y todao esa bosta Así que

5:06:10

vamos a ver gradientes porque al fin y

5:06:12

al cabo es un tipo de fondo pero no sé

5:06:14

si si es un fondo vamos a ver gradientes

5:06:18

vamos Bueno ahora vamos a ver lo que son

5:06:20

los gradientes Okay no se olviden que

5:06:22

los gradientes son eh una especie de

5:06:24

transición entre colores A ver

5:06:25

matemáticamente es un aumento o

5:06:27

disminución de no sé una magnitud física

5:06:30

en función de su distancia Entonces es

5:06:32

eso o sea tener un gradiente significa

5:06:34

tener dos valores acá y que esa magnitud

5:06:36

se combine y haya una variación que

5:06:38

sería una una transición de un valor a

5:06:41

otro valor y Mostrar cómo los valores se

5:06:42

van convirtiendo en el transcurso parece

5:06:45

parece extraño pero permítanme

5:06:46

mostrárselos bueno voy a crear un div

5:06:48

que va a tener la clase box de vuelta

5:06:50

with 400 píxeles hte 400 píxeles

5:06:53

background red por ahora Bueno nos queda

5:06:55

muy grande vamos a dejarlo al 100% bien

5:06:57

bueno lo que vamos a hacer ahora es

5:06:58

darle un gradiente a este fondo para

5:07:00

darle ti un gradiente utilizamos la

5:07:01

propiedad background o la propiedad

5:07:03

background image que sería background

5:07:06

image cualquiera de las dos es

5:07:07

suficiente a mí me gusta dar el

5:07:09

gradiente con background directamente en

5:07:10

este caso podemos tener varios tipos de

5:07:12

gradientes tenemos los gradientes

5:07:13

lineales para arrancar que se llama

5:07:15

linear gradient que esto es una función

5:07:17

la gente que venga de programación sabrá

5:07:19

lo que es una función en este caso nos

5:07:21

pide un parámetro para hacer algo con

5:07:22

ello pero básicamente Esto está diciendo

5:07:24

que va a convertir el fondo en un

5:07:27

gradiente lineal y me está pidiendo dos

5:07:29

parámetros el primer color que en este

5:07:31

caso yo voy a poner red más fácil y el

5:07:33

segundo que yo voy a poner Green

5:07:35

actualizo y ahí tenemos el primer

5:07:37

gradiente Esto está bueno Y es muy

5:07:39

interesante para hacer gradientes por

5:07:40

ejemplo transparentes por ejemplo tengo

5:07:43

un gradiente negro no vamos a dejar así

5:07:45

y vamos a transicionar a un gradiente

5:07:47

White en este caso funciona Pero sería

5:07:49

mejor incluso poner un gradiente

5:07:51

transparente Ahí va y parece que es

5:07:53

blanco pero no es blanco realmente es

5:07:55

transparente si en este caso ponemos un

5:07:57

Body al Body le damos un background

5:07:58

color red por ejemplo esto se se adhiere

5:08:02

al fondo mientras que si ponemos White

5:08:03

esto queda literalmente blanco Solo que

5:08:05

como no tenemos un color de fondo parece

5:08:07

que es transparente y que no hay

5:08:08

variación pero en este este caso Esta es

5:08:10

la realidad acá le vamos a dar un margen

5:08:11

margin cero acá también Vamos a darle

5:08:13

margin cero y un wid del 100% y ahí más

5:08:17

o menos podemos ver un efecto que es

5:08:18

bastante utilizado por ejemplo para

5:08:20

venir y decir acá vamos a poner por

5:08:22

ejemplo un h1 título y esto nos sirve

5:08:25

para tener un contraste al h1 acá le

5:08:27

vamos a dar un margin cero también

5:08:29

porque suele tener un margin top por

5:08:30

defecto y un color blanco en este caso

5:08:33

le vamos a dar en textal Center y ahí lo

5:08:35

tenemos centrado va a tener un padding

5:08:37

de 20 píxeles y un font sanif por

5:08:40

ejemplo y ahí tenemos esto que fíjense

5:08:43

que si no tuviéramos el gradiente no se

5:08:45

vería tan lindo en cambio con el

5:08:46

gradiente tiene otro efecto de hecho

5:08:49

podemos hacer que ya arranque

5:08:50

transparente por ejemplo arranque

5:08:51

semitransparente Entonces es como una

5:08:53

especie de gradiente mínimo que repito

5:08:56

parece una tontería pero fíjense que sin

5:08:58

esto hay un cambio y esto es como algo

5:09:00

que lo hace más sutil Este es el

5:09:02

principal uso de los gradientes no es

5:09:04

para agarrar y hacer que de repente

5:09:05

tengamos un fondo que pase de rojo a

5:09:07

Yellow así no no no este no es el uso de

5:09:10

los gradientes no no no el uso de los

5:09:11

gradientes suele ser este principalmente

5:09:13

como les dije que es simplemente para

5:09:15

Bueno este no era así suele ser

5:09:16

justamente para permitirnos tener una

5:09:19

especie de variación del color que

5:09:21

tenemos o más claro o más oscuro si por

5:09:23

ejemplo vamos a a Box lo vamos a volver

5:09:25

una cajita vamos a venir a Box y a box

5:09:27

le vamos a dar un el wid va a ser de 200

5:09:29

píxeles no de 100% 200 píxeles 300 mejor

5:09:32

esto lo vamos a poner al revés como

5:09:33

segundo valor el negro y como primero el

5:09:35

transparente Ahí está vamos a hacer que

5:09:37

tenga un Border radius de cinco píxeles

5:09:39

Por qué no y un margin auto así está

5:09:42

centrado Vamos a darle un margin top de

5:09:43

20 píxeles arriba Ahí está y vamos a

5:09:46

darle un Border top tres píxeles solid y

5:09:49

del mismo color que al principio 00 a y

5:09:52

que tenga un poquito más que tenga seis

5:09:53

píxeles caso el borde va a ser eh 9 900

5:09:57

Ahí está un borde mucho más llamativo

5:09:59

ahí si se fijan es como que tenemos una

5:10:00

especie de tarjetita no el borde radio

5:10:02

sea de ocho píxeles siete píxeles por

5:10:04

ejemplo y acá tenemos justamente Un

5:10:06

diseño que repito suele ser bastante

5:10:08

estético como digo para para para

5:10:09

separar un fondo claro de un elemento

5:10:11

claro entonces pones una capa de

5:10:13

oscuridad y lo logras Pero esto

5:10:15

principalmente es para poner más abajo a

5:10:17

ver por ejemplo yo acá tengo una imagen

5:10:18

no voy de vuelta a copiar la dirección

5:10:20

de mi imagen pegarla acá acá nos aparece

5:10:22

la imagen va a tener un wid de 300

5:10:24

píxeles como el coso y acá tenemos este

5:10:26

efectio que se ve bastante lindo esto es

5:10:28

un efecto muy común que se suele dar

5:10:30

para después por ejemplo poner algún

5:10:32

elemento supónganse que ustedes tienen

5:10:34

un elemento que es un paisaje hermoso de

5:10:35

un árbol si ustedes quieren poner un

5:10:37

texto con blanco por ejemplo porque as

5:10:39

es el color de lo que tiene los que

5:10:40

están haciendo no se va a ver el color y

5:10:42

la realidad es que ponerle un fondo y

5:10:44

bajarle la opacidad hace que se vea un

5:10:46

poco feo o no se ve feo entonces con el

5:10:49

gradiente en vez de hacer eso hacemos un

5:10:51

efecto como este Entonces qué pasa el

5:10:53

gradiente en realidad tiene la función

5:10:56

de separar el texto que se note que es

5:10:58

otra capa aparte y separarlo de un color

5:11:01

en el que no contrasta Entonces si no

5:11:03

tuviéramos esto se vería así y con el

5:11:05

gradiente se ve así y es mucho más

5:11:07

estético que poner una capa arriba toda

5:11:08

negra y ble la opacidad Este es el

5:11:10

efecto más común que solemos darle a los

5:11:12

gradientes cuando trabajamos en en html

5:11:15

y css de hecho en diseño en general no

5:11:17

De hecho por ejemplo si ustedes vienen

5:11:18

acá a cualquiera de mis miniaturas si

5:11:20

hacen un buen zoom van a ver que yo lo

5:11:22

que hago justamente es un gradiente le

5:11:23

pongo como un fondo un poquito negro que

5:11:26

se va degradando a negro para poder

5:11:27

poner texto blanco y que se vea bien

5:11:30

este estos fondos que están acá suelen

5:11:31

ser más claros yo los oscurezco Con

5:11:33

gradientes que no se notan ven acá

5:11:35

aunque no aparezca hay un gradiente que

5:11:37

va de negro a el color original para qué

5:11:39

Para poder Poner este texto y que quede

5:11:41

muy fachero qué bien le han richo se ve

5:11:43

todo mi video ven acá hago lo mismo

5:11:44

quería poner este texto Claro en un

5:11:46

fondo que era más claro que era azul qué

5:11:47

hice le hice un gradiente y se vio

5:11:49

perfecto lo mismo con esto que está acá

5:11:51

el fondo era muy claro Y qué hice le

5:11:52

puse un gradiente de negro a más clarito

5:11:54

y se vio perfecto esto también nos

5:11:56

permite elegir la dirección porque si en

5:11:58

lugar de hacer que un elemento sea así

5:12:01

qué hacemos tenemos que hacer un

5:12:02

transform rotate 90d para que se rote y

5:12:06

hacer después todo un menjunje raro no

5:12:07

tranquilos tranquilos si ustedes quieren

5:12:09

que el la dirección de El degradado sea

5:12:13

de izquierda a derecha hacen lo

5:12:14

siguiente ponen to right y y dejar un

5:12:17

espacio voy a minimizarlo un poco más

5:12:18

hacen esto to right tenes que ir hacia

5:12:21

la derecha entonces actualizamos y ahora

5:12:23

lo que hace es el gradiente arranca

5:12:25

transparente va hacia la derecha en

5:12:27

negro o al revés vas a arrancar a la

5:12:29

derecha y vas a ir a la izquierda

5:12:31

Entonces el transparente que es el color

5:12:33

uno arrancó a la izquierda y terminó a

5:12:35

la derecha también podemos hacer bottom

5:12:37

o también podemos hacer tu top y estas

5:12:40

son todas las posibilidades que tenemos

5:12:41

después también podemos darle más de un

5:12:43

color yo puedo darle por ejemplo

5:12:44

transparente negro transparente y

5:12:46

fíjense lo que pasa me hace este efecto

5:12:48

yo puedo darle transparente negro y red

5:12:51

por ejemplo transparente negro y Green

5:12:53

ven me hace este efecto o sea acá por

5:12:54

ejemplo también agarro y vengo Y le doy

5:12:56

eh Blue también podemos darle más de dos

5:12:58

colores O sea no hace falta que le demos

5:12:59

solamente dos le podemos dar lo que

5:13:01

querramos es más Si tenemos solamente

5:13:03

por ejemplo supongan que tenemos dos

5:13:05

colores yo puedo por ejemplo decirle que

5:13:06

seas transparente al 30% y que sea y el

5:13:10

resto que sea esto Entonces el 30% es

5:13:12

transparente o puede ser que sea el 80 y

5:13:14

el 80% del total es transparente o el

5:13:18

10% nada más entonces estas son cosas

5:13:20

que las definimos yo norment Esto ni lo

5:13:22

toco mucho pero se puede hacer También

5:13:24

además de los gradientes lineales que es

5:13:26

este el más común También tenemos el

5:13:29

radial que acá no hace falta decirle tu

5:13:31

top porque no no funciona pero

5:13:33

básicamente es un es una especie de

5:13:35

viñeta la gente que trabaja en diseño

5:13:36

conocerá las viñetas esto es muy para

5:13:39

efectos muy puntuales Okay si yo por

5:13:42

ejemplo Estoy jugando un juego y en el

5:13:44

juego tengo que hacer una Mira la puedo

5:13:46

hacer con esto se encargaba de armar una

5:13:47

Mira para un juego esto lo que hace es

5:13:49

hacerme voy a poner Green para que se

5:13:50

note más me lo hace hacia el centro o

5:13:52

sea es un gradiente que no es lineal es

5:13:54

radial porque hace lo hace a partir de

5:13:56

un radio se entiende el radiante linear

5:13:59

lo que hace es arranca siendo negra

5:14:02

sigue con un color un poquito más claro

5:14:03

y termina con el color final y lo que

5:14:05

hace es agarrar esa línea y hacerla

5:14:07

gigante entonces les queda el degradé de

5:14:10

color ven acá solamente puse tres

5:14:12

colores pero en el medio tiene que estar

5:14:13

todo el degradé en cambio el radial lo

5:14:15

que hace es crea la línea pero lo que

5:14:18

hace con la línea en lugar de extenderla

5:14:20

así la línea lo que hace es definir un

5:14:22

radio y gira sobre el radio en la parte

5:14:25

del medio tenemos un color y en la parte

5:14:27

del borde tenemos otro color entonces

5:14:29

gira Y estás pintando todo como el

5:14:31

gradiente no sé cómo explicarlo la

5:14:33

verdad Dejad alto que sos malísimo acá

5:14:36

tu versión editor me llamó a mí tu

5:14:38

versión mini de Google para hacer unas

5:14:40

animaciones para que entiendan mejor

5:14:42

cómo funciona Gracias y Sigan viendo

5:14:44

pero creo que se entendió no básicamente

5:14:46

nos hace un círculo y más a los bordes

5:14:49

es de un color más al centro es de otro

5:14:50

color Eso es todo y después tenemos el

5:14:52

otro que es el conic gradient que este

5:14:55

es un efecto bastante raro pero está

5:14:56

piola por qué no por ejemplo acá le voy

5:14:57

a poner el color de antes que es

5:14:58

transparent Ahí está y me genera este

5:15:01

efecto es como un cono arranca va

5:15:03

girando y lo que hace es hacer todo un

5:15:05

movimiento circular que se va

5:15:06

convirtiendo de a poquito hasta hasta

5:15:08

convertir en el otro color Nada igual no

5:15:10

hace falta que yo soy muy técnico porque

5:15:12

intento explicarles hasta el origen de

5:15:13

Cómo se forma pero es innecesario tienen

5:15:15

que ver los efectos finales y así queda

5:15:17

gente así queda después bueno gente se

5:15:19

puede crear gradientes sobre imágenes

5:15:21

que en realidad no es un gradiente como

5:15:22

tal pero no nos vamos a meter muy en

5:15:24

fondo porque lo que un desarrollador

5:15:25

realmente utiliza en la vida diaria es

5:15:27

específicamente lo que les acabo de

5:15:28

mostrar recién y ni siquiera usa el

5:15:29

conic ni tampoco usa el radial se usa

5:15:32

principalmente el linear para el efecto

5:15:34

que les comentaba de separar un poco un

5:15:36

elemento que es claro de un fondo claro

5:15:38

o un elemento que es oscuro de un fondo

5:15:39

oscuro bueno gente eso fue todo sobre

5:15:41

gradientes ahora vamos a ir con la

5:15:43

última sección antes de terminar con la

5:15:45

sección básica de css porque estaríamos

5:15:48

terminando la parte básica y estoy

5:15:49

hablando de que vayamos a ver el

5:15:50

apartado de sombras esto que está acá

5:15:52

cuando estaba viendo esto la verdad que

5:15:54

me hizo acordar un poquito a las sombras

5:15:56

que nos permitiría crear efectos como

5:15:57

estos por ejemplo que es interesante lo

5:15:59

ven más si le sacamos el gradiente se va

5:16:01

a apreciar más la sombra esto es la

5:16:03

sombra Bueno no es momento de ver

5:16:04

sombras vamos a dejarlo así para que la

5:16:05

carpeta después cuando se las muestre

5:16:07

quede bien y ahora sí vamos al apartado

5:16:09

de sombras hay bastante por ver Ah

5:16:10

mentira no es bastante es bastante

5:16:11

poquito de hecho

5:16:14

vamos Bueno no sé si se dan cuenta pero

5:16:17

si se ponen a pensar la verdad que

5:16:18

venimos trabajando con bastantes estilos

5:16:20

últimamente es decir no solamente

5:16:22

estamos viendo propiedades puntuales ya

5:16:24

estamos trabajando con el conjunto de

5:16:26

propiedades que venimos Aprendiendo a lo

5:16:27

largo del curso es decir este por

5:16:29

ejemplo es todo el código css que

5:16:30

teníamos en el archivo que trabajamos

5:16:32

recién Este es el código html que

5:16:34

teníamos en el código que trabajamos

5:16:35

también reciente ahora arrancamos un

5:16:36

nuevo archivo pero lo que voy es como

5:16:37

que logramos lograron de hecho entender

5:16:40

un conjunto de cosas que hace un tiempo

5:16:42

ni se imaginaban que iban a entender y

5:16:43

están entendiendo las bases eso es lo

5:16:45

mejor sé que todavía tienen muchas dudas

5:16:47

pero tranquilos que le prometo

5:16:48

resolverlas todas y hacer que todas esas

5:16:49

dudas cuando ven una página deben decir

5:16:51

y cómo se debe hacer esto Che y cómo

5:16:53

joraca harán para lograr Esto bueno

5:16:55

tranquilos porque no se van a ir a este

5:16:56

curso hasta que no respondan esas dudas

5:16:58

que seguro tienen acá tenemos un

5:16:59

elemento Okay que es simplemente una

5:17:02

caja que tiene 300 por 400 píxeles y

5:17:04

demás vamos a ver cómo aplicarle una

5:17:06

sombra a esta caja para comenzar las

5:17:08

sombra son muy importantes en el diseño

5:17:10

web primero porque agregan profundidad y

5:17:12

realismo a cualquiera de los elementos

5:17:14

hacen los hacen ver más realistas y

5:17:16

hasta tridimensionales después crean

5:17:18

como una especie de jerarquía visual

5:17:19

porque es como que te ayudan a destacar

5:17:21

un elemento y además mejor la

5:17:22

legibilidad a veces cuando tienen que

5:17:24

andar separando contenido del fondo para

5:17:26

eso hay tres tipos de sombras la sombra

5:17:28

que le damos a la a una caja que es el

5:17:30

box Shadow la sombra que le damos al

5:17:32

texto que es el text Shadow y la sombra

5:17:34

que le damos a un componente x que se

5:17:37

llama Drop Shadow pero enfoquémonos

5:17:39

primero en los primeros dos Tex Shadow y

5:17:40

Box Shadow si yo quiero darle por

5:17:42

ejemplo una sombra a esta caja voy a

5:17:44

poner Box Shadow así y el primer

5:17:46

parámetro que me pide es Cuántos píxeles

5:17:49

quiero que se corra la sombra

5:17:51

horizontalmente o sea hacia la derecha

5:17:53

yo le puedo decir 20 píxeles por ejemplo

5:17:55

después me pide Cuántos píxeles o cuánto

5:17:58

se corre no hace falta que sean píxeles

5:17:59

no Cuánto se corre la sombra hacia abajo

5:18:03

sea de forma vertical yo también le voy

5:18:04

a dar otros 20 píxeles después me

5:18:06

pregunta cuánto queres que sea el

5:18:07

desenfoque de la sombra es como un

5:18:09

difuminado voy a darle 50 píxeles y

5:18:11

después me dice cuánto queres que la

5:18:12

sombra se expanda le voy a dar 10

5:18:14

píxeles y después me va a pedir el color

5:18:16

qué color bueno negro puro Esta es la

5:18:19

sombra más bruta que van a ver ahora

5:18:21

vamos a ir perfeccionándose

5:18:25

que vieron esta botella Cómo se pensaron

5:18:28

que iba a vivir sin agua con gas

5:18:29

imposible muchachos yo tomo agua con gas

5:18:31

si los veo en el próximo a

5:18:33

13 no sabes lo que es Ada 13 muchachos

5:18:36

yo organizo un evento por el día del

5:18:37

programador ustedes vien al Canal

5:18:39

secundario es decir adalto emprende que

5:18:41

posiblemente cuando Vean este video este

5:18:43

canal ya tenga muchísimos más

5:18:44

suscriptores y si no estás suscrito anda

5:18:46

suscribirte porque es un canal donde

5:18:47

tengo un curso de trading completo que

5:18:48

es una fantástica locura tranquilos no

5:18:51

es de trading cripto es de trading en

5:18:53

general pues operar activos de acciones

5:18:55

de empresas todo tipo de activo está

5:18:57

pegadisimo el curso si ven el banner de

5:18:58

mi de esto tiene una imagen esta imagen

5:19:00

soy yo dando una charla si buscan a 13

5:19:03

en Google les va a saltar a 13 es un

5:19:04

evento gratuito que se celebra el Día

5:19:05

del programador la primera edición del

5:19:07

evento tuvo lugar el 13 de septiembre

5:19:08

2023 la ucina del arte de Buenos Aires

5:19:10

el evento tiene como objetivo reunir a

5:19:11

los entusiastas de la programación con

5:19:13

los talleres bueno acá les dice lo que

5:19:14

es Ada 13 pero acá tienen lo que fue el

5:19:16

año pasado miren lo que fue la

5:19:18

presentación de bry por ejemplo al Señor

5:19:21

br

5:19:22

[Música]

5:19:25

de Muchas

5:19:28

gracias miren esto el tipo regaló libros

5:19:31

y todo el mundo se paraba agarrar el

5:19:33

libro fue una locura no fue una locura

5:19:35

también vio Nico de Hola

5:19:37

mundo fue una locura él la pasó también

5:19:40

la pasó reb Nico lo conocía Nico vino el

5:19:42

fundador de coderhouse también uno de

5:19:45

nael lema que es uno de los funders De

5:19:46

coderhouse nada después hicimos acá

5:19:47

hicimos acá entrevistas acá con Nico

5:19:49

después estuvo acá lean lean richo que

5:19:51

me ayudó a conducir el evento acá le

5:19:53

estaba haciendo una entrevista al el

5:19:55

pelado nerd justamente que también de

5:19:56

una charla por cierto acá lean bajó y se

5:19:58

puso a entrevistar gente se puso a

5:20:00

pasear Por el lugar y se puso a ver

5:20:01

cuáles eran los Stand que había nada

5:20:03

gente la verdad que este es un evento

5:20:05

espectacular realmente es terrible

5:20:07

evento vayan a inscribirse que el de

5:20:09

septiembre de cada año los quiero ver

5:20:10

ahí eh quiero que estén ahí y si ahora

5:20:12

mismo estás enterado del evento Andá

5:20:14

urgente a inscribirte que encima los

5:20:16

lugares son limitados el año pasado

5:20:18

llenaron todo ahora imagino que unos

5:20:20

5000 podríamos llegar a ha en total ahí

5:20:22

van a conocer a otros desarrolladores

5:20:23

van a poder hacer amigos muchísimas

5:20:24

gente que fue al evento me agradeció

5:20:26

porque en el evento en las actividades

5:20:27

que había terminaban conociendo a otros

5:20:29

programadores y se hacían amigos entre

5:20:30

ellos así que nada vayan que vamos a

5:20:32

estar conociéndonos en ese evento todos

5:20:34

los años pero que la comunidad se haga

5:20:35

más grande eso por un lado No sé por qué

5:20:37

me desvíe tanto del tema lo que quería

5:20:41

decir qué quería decir qué quería decir

5:20:44

yo Por qué me metí en todo este lío de

5:20:46

qué estaba hablando No importa De qué

5:20:47

estaba hablando vamos a ajustar las

5:20:48

sombras que es lo que nos compete como

5:20:50

ya sabemos el primer parámetro es

5:20:52

justamente el movimiento horizontal es

5:20:55

decir hacia Cuánto se va a mover la

5:20:57

sombra fíjense que también le puedo dar

5:20:59

valores negativos ven Pero esto es lo

5:21:01

que nos permite tener el primer

5:21:02

parámetro justamente la dirección

5:21:04

horizontal de la sombra esto lo voy a

5:21:06

dejar en cero siempre yo lo suelo dejar

5:21:08

en cero porque no me gusta nada esto

5:21:09

también es la vertical así y hacia

5:21:11

arriba también podemos ponerla eso es

5:21:13

justamente lo que nos permite este

5:21:14

parámetro Yo también lo suelo dejar

5:21:16

siempre en cero porque nunca tengo que

5:21:17

andar dándole sombras a estos lados esto

5:21:19

que está acá es el desenfoque ven si yo

5:21:21

por ejemplo le pongo 10 casi que no hay

5:21:23

desenfoque le pongo cero no hay nada y

5:21:25

esto que está acá es el la extensión yo

5:21:28

le puedo poner cer0 le puedo poner 10 le

5:21:30

puedo poner 40 y no no es como un borde

5:21:32

ojo porque este no es el borde si yo a

5:21:34

este fondo le doy una opacidad por

5:21:35

ejemplo 9 y acá le pongo -4 Hola cami te

5:21:39

llamo después estoy grabando hola

5:21:40

Después me contá Qué pasó No Dale sí

5:21:42

chao estás bien Sí estoy perfecto hijo

5:21:44

de deja de grabar No qué decís que

5:21:47

no si vos ibas mucho más temprano y ya

5:21:49

tendrías que estar ya tendrías que haber

5:21:50

terminado encima boludo porque literal

5:21:53

respeta put no está grabando vos estás

5:21:55

en tu casa es un bueno esto a

5:21:56

lo que voy es que no es un borde ojo no

5:21:59

funciona como los bordes esto

5:22:00

simplemente es la extensión de la sombra

5:22:02

que se va a difuminar que yo Por cierto

5:22:05

suelo dejar en cero y ahora sí Este es

5:22:07

el parámetro que que más me importa Este

5:22:09

es el parámetro que suelo usar y acá le

5:22:11

suelo dar un tamaño bastante grande

5:22:13

normalmente por ejemplo 55 45 30 y pico

5:22:17

yo por ejemplo con 40 estoy perfecto y

5:22:19

esto le suele agregar una transparencia

5:22:21

no la suelo hacer del todo negra ni

5:22:23

tampoco la hago de colores porque la

5:22:24

verdad que las sombras de colores son

5:22:26

todas feas no se salva ni una sola se

5:22:29

salva No importa que sea un 48e que es

5:22:31

un color bastante lindo No importa que

5:22:33

sea un bordó No importa que sea un

5:22:35

amarillo No importa que sea una especie

5:22:37

de que es una especie de naranja vamos a

5:22:39

hacerlo así que sea una especie de

5:22:40

naranja no se salva ninguno oj ojo

5:22:42

Porque estos son solamente una opinión

5:22:43

mía eh eso es una opinión mía y eh le

5:22:45

pongo en siete para que se le baje la

5:22:47

opacidad y así como lo ven es un efecto

5:22:50

suave no es muy bruto y es muy utilizado

5:22:52

en diseño como dije nos queda como una

5:22:54

especie de sensación de Resaltar el

5:22:56

elemento le da otro efecto más realista

5:22:59

lo separa del fondo Por cierto y si

5:23:01

ahora arrancamos a por ejemplo trabajar

5:23:03

vamos a poner un h2 para hacer de cuenta

5:23:04

que estamos trabajando en una sección

5:23:06

subtítulo XD y ahí tenemos el sub t XD y

5:23:09

ahora podemos venir acá y trabajar acá

5:23:10

vamos a agarrar el h2 vamos a dar un

5:23:12

padding de 20 pixeles por ejemplo y San

5:23:15

serif un color 444 porque los colores

5:23:18

nunca suelen ser negros del todo a mí

5:23:20

por lo menos no me gusta nunca que los

5:23:21

colores sean todos negros siempre me

5:23:23

gusta que sea un poquito no casi negro o

5:23:26

sea en este caso es esto es un gris que

5:23:27

lo pueden ver acá es este gris y por

5:23:29

ejemplo acá vamos a clavar un párrafo y

5:23:31

el famoso lorem mip zoom Es más no le

5:23:33

voy a dar un padding al h2 le voy a dar

5:23:35

un padding a la caja Ahí está pero le

5:23:37

voy a dar un box sizing Border Box

5:23:39

porque aumentó su tamaño yo lo quiero en

5:23:41

el tamaño real que definí que es 300 por

5:23:43

400 y el font family también se lo voy a

5:23:45

dar a la caja Ahí está de hecho el Line

5:23:47

he del párrafo lo voy a poner Line he es

5:23:51

más el color también del texto voy a

5:23:52

hacer que todo el color sea de este

5:23:54

color padding top cer no de 10 píxeles

5:23:56

de 10 píxeles está bien y acá vamos a

5:23:58

darle textal justify Ahí está texto

5:24:01

justificado y vamos a darle un Line hte

5:24:04

de 1.5 porque no y acá tenemos un texto

5:24:06

de m es una tarjetita que creamos a base

5:24:08

de igual el justify no me gusta mucho la

5:24:10

verdad font size 14 píxeles y le voy a

5:24:13

dar otra resolución le voy a dar 360

5:24:15

píxeles de alto acá tenemos nuestra

5:24:17

tarjetita que para mí es bastante más

5:24:18

linda que antes la verdad 280 Ahí está

5:24:21

bueno para qué hago esto realmente todo

5:24:23

lo que acabamos de aplicar ya lo vimos

5:24:24

dalto pero todo lo que estás enseñando

5:24:26

ya lo vimos a lo largo del curso

5:24:27

enseñame sombras zaco la mejor forma de

5:24:29

aprender Okay es aplicando todo lo que

5:24:31

ya sabes una y otra y otra y otra vez

5:24:34

para redescubrir lo que ya sabías y

5:24:36

sobre esa base trabajar la las nuevas

5:24:38

propiedades que vas aprendiendo así

5:24:40

aprendes en serio no aprendiendo cada

5:24:42

propiedad por separado y después así no

5:24:44

funciona vos tenés que ver el conjunto

5:24:46

de todo tu trabajo no todo por separado

5:24:49

y después unirlo porque cuando lo unas

5:24:50

te vas a perder Entonces tienes que

5:24:52

acostumbrarte a trabajar así bueno dalto

5:24:53

tenés razón no no no no no esta ví l

5:24:57

mela l mela completa se ponía returbio

5:25:00

bueno Esto es lo que es el box Shadow

5:25:01

supónganse que ahora ustedes tienen

5:25:03

alguna especie de problema en la cabeza

5:25:04

y dicen queremos darle una sombra al

5:25:06

texto Por qué nadie sabe pero quieren

5:25:08

darle sombra al texto Bueno se lo voy a

5:25:10

permitir para eso utilizamos una

5:25:11

propiedad llamada text Shadow el text

5:25:14

Shadow funciona igual el vertical el

5:25:16

movimiento horizontal el movimiento

5:25:18

vertical el desenfoque 40 píxeles pero

5:25:20

el Tex Shadow no tiene expansión O sea

5:25:23

no nos pide la expansión este parámetro

5:25:25

el cuarto que es la expansión no nos

5:25:27

pide porque no lo permite pero si nos

5:25:29

pide el color en este caso le vamos a

5:25:30

dar un color red para que se aprecie

5:25:32

bien y ahí la sombra tiene un texto

5:25:34

vamos a dejarlo en cuatro píxeles para

5:25:35

que se note porque hay que tener un

5:25:37

problema en la cabeza para hacer una

5:25:38

sombra al texto y ahí lo pueden ver Ah

5:25:40

no queda tan mal igual eh es el primer

5:25:42

ejemplo de sombra en el texto que veo

5:25:44

que no queda tan mal a ver si la ponemos

5:25:46

un poco más Clarita Che resulta que no

5:25:48

queda tan mal eh Me la metieron entero a

5:25:50

ver si le damos cinco píxeles ahí che No

5:25:52

puedo creer que diga que esto me gusta a

5:25:54

ver si le doy F 88 88 Acá está este es

5:25:56

el color definitivo no pued creer que me

5:25:57

gusta no pued creer que me gusta al

5:25:58

subtítulo sí que le Quedaría muy fea A

5:26:00

ver vamos a probar h2 y se lo vamos a

5:26:02

poner Aunque entiendo que debería ser

5:26:03

del doble puede ser la sombra Che

5:26:05

resulta que tampoco le quedaba tan mal

5:26:06

al subtítulo Uy bueno Bueno hasta acá

5:26:09

llegamos En este apartado Vamos a hacer

5:26:10

todo un poquito más chiquito Okay vamos

5:26:12

a hacer que el tamaño de esto sea de 13

5:26:13

píxeles vamos a hacer que esto tenga 340

5:26:15

El margen arriba sea de 30 que el h2

5:26:18

tenga un font size de 16 píxeles tan

5:26:21

chiquito 20 píxeles está bien y esto va

5:26:23

a tener 320 Ahora sí para qué queremos

5:26:25

tenerlo así bueno 330 está bien para qué

5:26:28

queremos

5:26:29

324 Perdón soy muy estricto para qué

5:26:32

queremos tener esto así lo queremos

5:26:33

tener así porque abajo vamos a poner una

5:26:36

una imagen para aplicar la última

5:26:37

propiedad de la yo voy a crear abajo una

5:26:39

imagen y mg y le voy a poner un source

5:26:41

voy a poner mi carita toda hermosa esta

5:26:43

cara que está acá de Famous bir days

5:26:44

copiar dirección de imagen y acá la pego

5:26:46

acá dentro perfecto acá me aparece a la

5:26:48

imagen le voy a dar un wid de 200

5:26:50

píxeles Border radius 100% sin duda se

5:26:54

me redondea completamente la imagen

5:26:55

quiero que sea más chiquito Igualmente

5:26:57

Quiero meterla adentro del div Ah se me

5:26:59

pone afuera del div por el tamaño vamos

5:27:01

a sacarle el he que normalmente los

5:27:02

elementos no necesitan que que nosotros

5:27:04

determinemos el alto se autodetermina

5:27:07

solo el alto ven yo hago así y se adapta

5:27:08

Entonces ahora sí yo por ejemplo tengo

5:27:10

esta imagen acá y lo que voy a hacer con

5:27:12

esta imagen le voy a hacer más

5:27:13

chiquitita porque siento que está

5:27:14

bastante grande la imagen voy a hacer de

5:27:15

160 píxeles Ahí está y le voy a dar en

5:27:18

margin auto así se centra la imagen no

5:27:20

se centró le chupó un huevo

5:27:22

completamente le recontra chupa un huevo

5:27:23

no se alinea porque tendríamos que darle

5:27:25

al Box un text Alin Center y ahí también

5:27:29

se va a alar el subtítulo Yo podría

5:27:30

venir a la imagen y a la imagen darle un

5:27:32

Box Shadow y el mismo que le di a la

5:27:34

caja voy a copiar esto que está acá y lo

5:27:36

voy a pegar actualizo sizing dice no Box

5:27:39

Shadow maestro Ah va y si se fijan

5:27:41

efectivamente generó una sombra la voy a

5:27:43

hacer más chiquita para que para que la

5:27:44

vean y le voy a poner bien bruta ven que

5:27:46

tiene una sombra O sea la sombra existe

5:27:48

y está pero el problema no viene en este

5:27:49

tipo de imágenes el problema viene

5:27:51

cuando de repente nosotros tenemos que

5:27:53

usar una imagen transparente por ejemplo

5:27:55

ustedes buscan el logo de Ada 13 por

5:27:56

ejemplo Aunque tranquilos porque vamos a

5:27:58

cambiar el logo no va a quedar este este

5:28:00

logo que está acá no sé porque qu est no

5:28:02

importa voy a copiar este logo Vamos a

5:28:04

darle en copiar dirección de imagen y

5:28:06

vamos a ver qué pasa si pegamos este

5:28:07

logo en vez de esta imagen voy a pegar

5:28:09

esta imagen acá aparece esto es

5:28:11

realmente un asco si yo le doy a sombra

5:28:13

a esto es realmente un asco si le saco

5:28:15

el borde radius la sombra es un asco y

5:28:17

tampoco puedo darle un text Shadow le

5:28:19

voy a sacar esta propiedad Ahí va y voy

5:28:20

a ponerle text a ver si me lo toma nada

5:28:23

porque no es texto es imagen Cómo puedo

5:28:25

hacer para darle a este fondo

5:28:27

transparente un color bueno para eso

5:28:29

utilizo la propiedad filter escribo Drop

5:28:32

Shadow y acá escribo como si fuera una

5:28:34

sombra cer píxeles cer píxeles 15

5:28:37

píxeles y el el color en este caso el

5:28:38

color sería negro y ahí acabo de generar

5:28:41

una sombra Es más voy a dar una sombra

5:28:42

de tres píxeles para que lo noten

5:28:45

funciona esto solamente funciona con

5:28:46

imágenes que tienen un canal Alfa Como

5:28:49

por ejemplo las que son png y lo podemos

5:28:51

hacer con una png que tiene fondo no

5:28:53

funciona y esto también nos sirve porque

5:28:54

por ejemplo podemos agarrar y darle un

5:28:56

color parecido f9 por ejemplo no sé cuál

5:28:58

era el color la verdad Pero nos permite

5:29:00

hacer este efecto le voy a dar cinco

5:29:01

píxeles Le acabo de dar un efecto Neón

5:29:03

si esto no estuviera quedaría así

5:29:05

entonces es mínimo el efecto pero algo

5:29:06

Se nota a lo que voy con esto es que

5:29:08

podemos hacer este tipo de sombra que

5:29:10

tranquilos ya vamos a ver la propiedad

5:29:12

filter pero como es un tipo de sombra

5:29:14

tenía que explicárselo entonces para las

5:29:17

cajas tenemos el box Shadow para el

5:29:19

texto tenemos el text Shadow y para

5:29:22

elementos como imágenes que tienen un

5:29:23

canal Alfa o un fondo transparente Drop

5:29:26

Shadow lo que hace es agarrar el

5:29:28

elemento bordear y darle una sombra a

5:29:30

los bordes en este caso al h2 le voy a

5:29:32

dar un margin top cinco píxeles nada más

5:29:34

solo de cinco píxeles le voy a sacar el

5:29:35

Tex Shadow le voy a dar un color 777 le

5:29:38

voy a dar un letter spacing tres píxeles

5:29:40

esto ya lo lo conocíamos quiero que esto

5:29:42

sea más oscurito ahora ahora me parece

5:29:43

bien que tenga este fondo Ahora sí font

5:29:45

weight 100 el font size se va a caer a

5:29:48

18 Esto va a aumentar a cco Ah no me

5:29:51

gusta nada como quedó la verdad voy a

5:29:52

darle el mismo efecto a acá y funciona

5:29:55

igual solamente que en este caso no es

5:29:56

óptimo usar esto sino que es mejor usar

5:29:58

el text Shadow Y en vez del paréntesis

5:30:01

ponemos los dos puntos Bueno ahí tenemos

5:30:03

este resultado que hicimos a base de

5:30:05

sombras Vamos a darle un color más

5:30:07

rojito porque Perdón una una sombra más

5:30:09

linda porque resulta que si estamos

5:30:10

trabajando con naranja vamos a hacer que

5:30:12

por lo menos todo sea naranja Ahora sí

5:30:13

Bueno ahora por lo menos un poco más

5:30:14

estético me salió récord bueno gente

5:30:17

Estos son todos los efectos con sombras

5:30:18

qué aprendimos de de esta sección de

5:30:21

sombras primero no hay que exagerar con

5:30:23

las sombras que son excesivamente

5:30:24

pronunciadas segundo hay que intentar

5:30:26

mantener una coherencia en todo el

5:30:28

diseño del estilo para que quede más

5:30:29

profesional si las sombras son

5:30:31

transparen tias y demás y normalmente

5:30:33

son negras lo mantenemos en todo el

5:30:34

estilo Y también tienen que probar en

5:30:36

varios navegadores para garantizar

5:30:37

compatibilidad para las cajas es Box

5:30:39

Shadow para el texto es Tech Shadow y

5:30:40

para las imágenes es filter Drop Shadow

5:30:43

Y por último aprendimos que tienen que

5:30:44

inscribirse en la 13 y nos vemos en el

5:30:46

próximo año No pará pará pará todavía no

5:30:49

todavía no pará relajad par ahora lo que

5:30:52

tenemos que hacer es agarrar la tarjeta

5:30:54

de porquería que teníamos y modificarla

5:30:56

para dejarla hermosa Así que antes de

5:30:58

volver a la sección de html para ir a la

5:31:00

sección avanzada de html vamos Ahora sí

5:31:02

a ver cómo agarrar la tarjetita de html

5:31:04

que creamos hace unos capítulos atrás y

5:31:06

dejarla bellísima lógicamente aplicando

5:31:08

todas las propiedades que vimos hasta

5:31:09

ahora no porque no podemos aplicar más

5:31:11

de lo que no vimos todavía Así que lo

5:31:13

que vimos lo vamos a aplicar Ahora sí

5:31:17

vamos Bueno lo que hice Por si acaso los

5:31:20

que no están al tanto creé una carpeta

5:31:22

llamada ejercicios adentro crea la

5:31:24

carpeta eh tarjeta de presentación y

5:31:26

adentro tengo el mismo código que

5:31:27

teníamos antes para la tarjeta esta que

5:31:30

es una asquerosidad y vamos a readaptar

5:31:32

la completamente vamos a hacerlo bien

5:31:35

primero el principal le vamos a asignar

5:31:37

clases a todo Card title Card

5:31:39

description y acá vamos a poner Card

5:31:42

content entonces este es el título de la

5:31:44

tarjeta Esta es la descripción de la

5:31:46

tarjeta y este es el contenido de la

5:31:47

tarjeta ahora vamos a poder hacer como

5:31:49

corresponde Card title Card description

5:31:53

o subtitle mejor subtitle y acá Card

5:31:56

content acá vamos a poner en vez de

5:31:58

description subtitle ahora sí lo tenemos

5:32:01

bien clasificado todo separado por

5:32:03

clases antes de esto vamos a crear una

5:32:04

imagen source y vamos a poner una foto

5:32:06

mía Esta es una foto mía era la vamos a

5:32:08

copiar dirección de imagen vamos a

5:32:10

pegarla acá tenemos mi imagen Vamos a

5:32:12

ponerle una clase Card img y vamos a

5:32:15

agarrar la caída darle estilo Card y mg

5:32:17

Vamos a darle un wid de 200 píxeles y

5:32:20

acá tenemos esto Vamos a darle un Border

5:32:22

radius 50% y ahí se redondeó

5:32:25

completamente por ahora venimos bien

5:32:26

Esto vamos a hacerlo mucho más chiquito

5:32:28

porque está como que muy grande ahora sí

5:32:30

Esto no se hace de esta forma después

5:32:32

vamos a ver cómo aplicar las demás

5:32:33

propiedades como los tipos de display y

5:32:35

demás que nos van a permitir hacer de

5:32:36

todo con esto pero bueno acá vamos a

5:32:38

sacarle lo que tiene porque acá por

5:32:40

ejemplo tenemos un padding top acá

5:32:42

tenemos un margin top bueno el margin

5:32:44

top está bien que se de es más el margin

5:32:45

top puede ser de hasta de 50 píxeles

5:32:47

Vamos a darle un padding de 20 píxeles

5:32:49

para arrancar acá estamos perfecto este

5:32:51

fondo lo vamos a sacar que no me gusta

5:32:52

nada este padding también lo vamos a

5:32:54

sacar tampoco me gusta mucho lo que sí

5:32:56

le podemos llegar a dar un padding que

5:32:57

arriba y abajo sea de 20 píxeles pero

5:32:59

los costados sea de Cero y ahora queda

5:33:01

más no no no queda más lindo un padding

5:33:03

de 20 píxeles a todo mejor pero que

5:33:05

padding bottom cero Ah queda mucho más

5:33:07

lindo y el padding a los costados de la

5:33:09

tarjeta va a ser solo de 10 píxeles Ay

5:33:12

mucho más lindo el fondo lo vamos a

5:33:14

poner de vuelta en blanco pero bien un

5:33:16

blanco bien Ahí está Y en vez de coral

5:33:18

vamos a escribir nosotros un buen color

5:33:20

el coral es este pero yo voy a poner por

5:33:21

ejemplo en rgb le voy a dar este color

5:33:24

no está mal por qué no dejar este color

5:33:26

no la verdad que es un asco Ahí está

5:33:27

mucho mejor lo que voy a hacer para que

5:33:29

destaque un poquito es ponerle una

5:33:31

sombra Vamos a darle un Box Shadow c

5:33:33

píxeles 0 píxeles 45 píxeles y un negro

5:33:36

con esta opacidad y nos quedó una sombra

5:33:38

bastante linda voy a darle en 35 píxeles

5:33:41

Ahí está 25 píxeles acá tenemos la

5:33:43

sombra bien hecha le vamos a dar un

5:33:45

Border radius de s 8 píxeles por qué no

5:33:48

ahí tenemos la tarjetita redondeada

5:33:50

siento que por otro lado el subtítulo

5:33:51

tiene mucho margin así que le vamos a

5:33:53

dar un margin cero Ahí está y un margin

5:33:55

top de cinco píxeles por qué no ay quedó

5:33:57

bastante lindo por otro lado el Card

5:33:59

content tiene un padding bastante

5:34:02

la verdad Así que yo diría que arriba y

5:34:03

abajo Solo tengo un padding de 10

5:34:05

píxeles Ahí está mucho mejor y un margin

5:34:07

a ver a ver qué pasa si le damos margin

5:34:08

cero no margin bottom cero Ay mucho

5:34:11

mejor y ahí tenemos la carta

5:34:12

completamente personalizada es más creo

5:34:14

que acá podría la carta Podría tener un

5:34:16

padding de 10 píxeles en total de todo

5:34:18

mucho mejor vamos a sacarle un poco de

5:34:19

contenido ahí tenemos la carta

5:34:21

personalizada a esto Si queremos lo

5:34:22

podemos poner un poco más clarito la

5:34:24

verdad que no no me gustó mucho este

5:34:25

color así que vamos a hacer un poco más

5:34:26

claro a ver acá y acá le vamos a

5:34:28

aumentar un poco más a 116 por ahí

5:34:30

deberíamos cambiarle el color porque es

5:34:32

azul Así que vamos a hacerlo de otro

5:34:33

color vamos a hacerlo 4 o a ver qué

5:34:35

color me tira no es feo este color me

5:34:36

gusta porque destaca bien la letra

5:34:38

destaca bien todo pero lo quiero más

5:34:39

pastel más fácil acá pongo seis acá

5:34:41

pongo a y acá pongo c estoy probando yo

5:34:43

colores a lo loco acá pongo c si el c me

5:34:46

gusta más este es mucho más lindo con 35

5:34:48

de sombra Pero esto va a tener un nueve

5:34:50

acá porque siento que si no es una

5:34:51

sombra muy o un seis un seis en 35

5:34:54

perfecto y ahí es leve el efecto de la

5:34:56

sombra pero está el efecto de la sombra

5:34:58

es muy chiquito pero algo se puede

5:34:59

apreciar Y eso es lo importante que algo

5:35:01

se aprecie algo se separe 30 sí 30 y voy

5:35:04

a ponerle un poco más de texto el doble

5:35:06

de hecho para que por lo menos parezca

5:35:07

que hay más relleno más contenido ahora

5:35:08

si ustedes quieren crear el mismo

5:35:10

elemento Qué hacen vienen al html copian

5:35:13

esto no le ponen a la clase Card y la

5:35:15

van pegando y van teniendo varias

5:35:17

tarjetitas no entonces ya tienen el

5:35:18

elemento de tarjeta es más a esta le

5:35:21

pueden poner por ejemplo red Card y esta

5:35:23

le pueden poner Green Card vienen el

5:35:26

estilo pun css al segundo elemento le

5:35:29

puse red Card y a este le puse Green

5:35:31

Card y voy a venir abajo de todo bueno

5:35:32

abajo de todo No acá abajo de Card por

5:35:35

orden jerárquico voy a poner red Card y

5:35:37

a la redc le voy a dar un background

5:35:40

diferente quiero que sea c A6 Ahí va

5:35:43

Esto no es red 64 86 mucho mejor ahí

5:35:47

está este color me gusta y abajo la

5:35:48

verde Green Card ocho y acá ponemos 5 b7

5:35:52

Ahí me quedó este color Perfecto Bueno

5:35:54

gente y acá básicamente creé una

5:35:56

plataforma un ejemplo que tiene tres

5:35:58

cartas de presentación diferentes y si

5:36:00

se fijan ven cada una con un color

5:36:02

diferente aún así todas son estéticas y

5:36:04

muy lindas Bueno Este es el ejercicio

5:36:05

que hicimos Pero antes que nos pongamos

5:36:07

hacer ejercicios la realidad es que para

5:36:09

qué les voy a enseñar a hacer algo que

5:36:11

realmente no se hace así es decir para

5:36:13

qué Por ejemplo me voy a poner a enseñar

5:36:14

a hacer una barra de navegación si

5:36:15

todavía no tenemos las herramientas que

5:36:17

uno utiliza realmente para hacerla para

5:36:18

qué me voy a poner a enseñar a hacerles

5:36:20

un componente de una página web si

5:36:21

realmente con lo que aprendimos ningún

5:36:24

desarrollador hace un componente

5:36:25

verdadero bueno y que sea de buena

5:36:27

calidad y funcional y óptimo no hay que

5:36:29

aprender varias cosas más y cuando

5:36:31

hagamos prácticas les voy a mostrar

5:36:32

prácticas reales una tarjeta de

5:36:34

presentación Sí la podríamos llegar a

5:36:36

hacer así yo quizás la haría de otra for

5:36:37

forma pero la verdad que no es una fea

5:36:39

tarjeta puede estar aplicada en una

5:36:40

página web sería algo quizás agradable

5:36:42

de ver quizás modificando algunas

5:36:44

cositas más pero dentro de todo está

5:36:45

bastante bien Yo por ejemplo ahora hago

5:36:47

que todas las cards sean display inline

5:36:49

block observen cómo las pongo todas un

5:36:51

al lado de las otras y les doy a todas

5:36:52

un margen de 40 píxeles 44 píxeles

5:36:55

fíjense como todas más o menos se ven

5:36:57

lindas realmente es un componente

5:36:59

agradable para una web por eso estamos

5:37:01

haciendo esto vense el display Line

5:37:02

block y el margin Esto no se ve lo vamos

5:37:04

a dejar así por ahora que por cierto

5:37:05

tengan en cuenta que esto es adaptado a

5:37:07

a dispositivos móviles Así que desde un

5:37:09

c se ve Perfecto Bueno en realidad no

5:37:10

porque nos falta una etiqueta que la

5:37:11

vamos a ver en el html avanzado que es

5:37:13

la de meta View para que esté adaptado a

5:37:14

dispositivos móviles y se vea realmente

5:37:16

así pero a lo que voy es que la verdad

5:37:17

que lo que estamos haciendo acá sí es

5:37:19

realista hacer otras cosas no así que lo

5:37:21

que vamos a hacer ahora es ir a la

5:37:22

sección de html avanzado y después a la

5:37:24

de css avanzado para que al final del

5:37:26

curso hagamos un montón de proyectos yo

5:37:28

lo que les estoy explicando es las

5:37:29

herramientas y cómo aplicarlas a la vida

5:37:32

real para que después cuando terminemos

5:37:33

el curso hagamos muchos proyectos muy

5:37:35

buenos muy útiles y que se vayan de este

5:37:36

curso cas as que con un portafolio de

5:37:38

html y css Y no van a dominar una

5:37:40

tecnología Si pierden tiempo al pedo

5:37:42

haciendo proyectos que después cuando

5:37:44

avancen en la tecnología lo hagan de una

5:37:45

forma muy diferente y quedó inútil lo

5:37:47

que aprendieron no eso no va a pasar

5:37:48

conmigo van a quedar muy profesionales

5:37:50

todas las cosas que hagan me cansé de

5:37:51

hablar vamos con la sección de vuelta de

5:37:53

html avanzado despedimos la de ccs y

5:37:57

bienvenidos a todos a la parte avanzada

5:38:00

del curso Así que vamos

5:38:04

allá bueno volvimos a la sección de html

5:38:07

ahora comienza una sección de html

5:38:09

intermedio avanzado pasa que html

5:38:11

realmente no hay mucho como en ccs por

5:38:13

eso principalmente el curso va a ser de

5:38:14

entender html comprenderlo al máximo lo

5:38:17

máximo que podamos y después css va a

5:38:19

predominar la mayor parte del curso de

5:38:21

hecho los cursos anteriores que hicimos

5:38:23

tenían menos de 3 horas de html y

5:38:25

digamos casi 10 horas de css entonces

5:38:27

una diferencia hay teniendo en cuenta

5:38:28

que encima me quedó un montón por ver de

5:38:30

css si lo que podemos hacer es

5:38:32

combinarlos para entender cómo

5:38:34

estructurar por ejemplo páginas web para

5:38:36

que después al darle estilo que de bien

5:38:37

Eso sí es importante en html y por eso

5:38:39

lo vamos a ver pero ahora vamos a entrar

5:38:40

en un apartado como dije intermedio

5:38:42

avanzado y lo primero que tenemos que

5:38:43

ver ahora son tres cositas Okay que no

5:38:45

están relacionadas entre sí pero son muy

5:38:46

importantes estamos hablando de los

5:38:48

comentarios de los metatags y del

5:38:49

favicon Por qué no para arrancar vamos a

5:38:51

definir lo que es un comentario un

5:38:52

comentario es un código que escribimos

5:38:54

que solamente es legible para el

5:38:56

desarrollador es decir el navegador

5:38:57

también lo puede leer pero no lo va a

5:38:59

interpretar O sea no va a hacer nada con

5:39:01

ello si yo por ejemplo pongo h1 escribo

5:39:03

algo Por cierto ya creé la carpeta y los

5:39:06

archivos bueno acá abrirlo como siempre

5:39:08

y acá como siempre tenemos esto que está

5:39:10

acá que es básicamente el resultado de

5:39:12

la visualización del encabezado h1 Pero

5:39:14

qué pasa si yo por ejemplo hago lo

5:39:16

siguiente esto es un título esto que

5:39:18

está acá se interpreta como como un

5:39:20

texto simple Pero lo que yo quiero es

5:39:22

dejarle un mensaje al desarrollador para

5:39:23

que entienda que esto es un título si se

5:39:25

lo pongo arriba pasará algo y no

5:39:27

claramente No si nosotros queremos

5:39:28

dejarle un comentario a los

5:39:29

desarrolladores para que cuando lean

5:39:31

este código sepan qué es lo que estamos

5:39:32

haciendo porque a veces aunque un código

5:39:34

legible se entienda como tal existen

5:39:35

niveles en los que realmente se vuelve

5:39:37

tan complejo el código que necesitamos

5:39:39

especificar qué es lo que hace una

5:39:40

sección para que entendamos o para que

5:39:42

sepamos Cuál es la funcionalidad de ese

5:39:44

elemento o componente que estamos

5:39:45

desarrollando Por ejemplo yo ahora voy a

5:39:47

hacer un comentario qué lo hacemos con

5:39:48

el signito eh con el que aperturamos una

5:39:50

etiqueta dos guiones medio okay Y para

5:39:53

cerrarlo hacemos lo mismo otros dos

5:39:55

guiones medio y este signito pero la

5:39:58

diferencia es que acá va el signo de

5:40:00

exclamación cerrándose es así tal cual y

5:40:03

todo lo que escribamos en el medio de

5:40:05

esto okay vendría siendo un un

5:40:07

comentario ven que acá básicamente se me

5:40:09

comentó todo yo lo cierro acá y esto es

5:40:11

un comentario es decir así como abrimos

5:40:12

una etiqueta Okay tenemos que poner este

5:40:14

signito el nombre de la etiqueta y

5:40:16

cerrarlo y después ponemos el contenido

5:40:18

de la etiqueta y después también la

5:40:20

cerramos los comentarios son iguales

5:40:22

tenemos que abrir los comentarios con

5:40:23

esta de esta forma que esta sería como

5:40:25

la etiqueta de comentario escribimos el

5:40:27

contenido que no va a ser leído por el

5:40:28

navegador y cerramos el comentario de

5:40:30

esta forma lo guardamos y fíjense que ya

5:40:32

el navegador no lo lee Obviamente si

5:40:34

vengo acá y le doy inspección al

5:40:35

elemento vamos a ver que el texto está

5:40:37

acá dice esto es un título y esto es un

5:40:39

comentario es algo para que los

5:40:40

desarrolladores cuando en un futuro lo

5:40:42

lean lo entiendan eso por un lado esto

5:40:44

sería como ya sabemos un comentario

5:40:45

después tenemos lo que son los favicons

5:40:47

los favicons es el iconito que aparece

5:40:49

arriba de una página si ustedes entran a

5:40:51

YouTube van a ver que acá arriba aparece

5:40:53

este loguito que está acá que es el

5:40:54

loguito de YouTube lógicamente si

5:40:56

entramos a Google a buscar algo vamos a

5:40:58

ver el loguito de Google acá arriba en

5:40:59

cambio en nuestra página el logo que

5:41:01

aparece es el logo por defecto es este

5:41:03

signo del mundo Cómo puedo hacer para

5:41:04

cambiar Esto bueno para eso usamos un

5:41:06

favicon para eso venimos acá y ponemos

5:41:08

link acá ponemos rel en rel ponemos icon

5:41:11

que como ya saben rel significa

5:41:13

relationship y le estamos diciendo e la

5:41:14

relación que va a tener lo que vamos a

5:41:16

enlazar con la página es que es un icono

5:41:17

es el icono de la página después nos va

5:41:19

a decir Okay Eh esta imagen que va a

5:41:22

representar a la pestañita dónde la

5:41:24

tenés vamos a cerrarlo primero ahí está

5:41:25

normalmente los iconos suelen tener dos

5:41:28

características que las diferencian de

5:41:29

las imágenes comunes primero como

5:41:31

sabemos que el icono se va a cargar muy

5:41:33

chiquitito acá arriba es decir se cargan

5:41:35

acá acá arriba sabemos que no tiene que

5:41:36

ser una imagen imagen muy grande

5:41:37

entonces lo que solemos hacer es tener

5:41:39

una imagen de 32 píxeles por 32 píxeles

5:41:41

o en su defecto de 64 por 64 pero es más

5:41:44

que suficiente tiene que ser una imagen

5:41:45

que no sea pesada para que no solamente

5:41:47

cargue más rápido la página sino que

5:41:48

encima se visualice bien De nada no

5:41:50

sirve tener una imagen 4k si se va a

5:41:52

cargar recontra chiquitito se va a ver

5:41:53

Exactamente igual que si tuviéramos una

5:41:55

imagen que no llega ni siquiera a 480

5:41:57

Entonces mejor nos encargamos de poner

5:41:58

una imagen chiquitita y es mejor yo por

5:42:00

ejemplo Busco el logo de 13 acá

5:42:01

seguramente vamos a encontrar esto que

5:42:03

está acá que es como el loguito voy a

5:42:05

venir a la carpeta donde tengo alojado

5:42:06

esto que sería acá y lo pego voy a

5:42:08

guardarlo como

5:42:10

icono.png acá lo tengo abierto lo voy a

5:42:12

abrir con gim básicamente tengo que

5:42:13

abrirlo en un programa de edición para

5:42:15

poder dimensionar lo es decir le voy a

5:42:17

dar la dimensión que necesitamos vengo

5:42:19

acá arrastro hasta acá y acá me carga la

5:42:21

imagen perfecto voy a seleccionar que el

5:42:23

tamaño del Lienzo de la imagen sea de 64

5:42:26

píxeles por 64 píxeles redimensionar y

5:42:29

ahí está qué hago ahora Bueno lo escalo

5:42:31

para que el logo me entre acá Ahí está

5:42:33

lo ideal es que la imagen ocupe toda la

5:42:35

pantalla Entonces yo en vez de ponerle

5:42:37

adaa voy a dejar que se vea completa La

5:42:39

para que se vea más grande y en mejor

5:42:40

calidad todo lo otro lo borro a la

5:42:42

ahí estamos la voy a

5:42:44

sobreescribir Ahora vuelvo al código y

5:42:46

voy a poner acá el href y voy a poner el

5:42:48

icono.png acá me carga y esto acá si se

5:42:52

fijan ya me estaría cargando el icono

5:42:54

pero por un tema de compatibilidad se

5:42:56

recomienda poner el tipo en este caso va

5:42:58

a ser una imagen image png esto se

5:43:01

recomienda poner para determinar y

5:43:03

establecer le al navegador queé es esto

5:43:05

Esto va a hacer que cargue más rápido va

5:43:06

a ser un tema más más interno que que

5:43:08

sirve ayuda y suma Ahora hay mucha gente

5:43:10

que pone diferentes tipos de iconos y

5:43:12

por ejemplo en vez de ser pun png

5:43:14

utiliza punto ico para que haya mucha

5:43:16

más compatibilidad en Windows por

5:43:17

ejemplo o en otros dispositivos a veces

5:43:19

no carga si ponemos el punto ico

5:43:20

Entonces es muy variable yo suelo

5:43:22

ponerle una imagen png que tiene un

5:43:24

fondo transparente y así me queda ya

5:43:25

para mí con esto suele ser más que

5:43:27

suficiente Y acá arriba visualizar yamos

5:43:29

el icono esto que está acá justamente

5:43:32

vendría siendo lo que yo les decía que

5:43:33

era el favicon esto así como lo ven se

5:43:36

llama favicon básicamente el iconito que

5:43:38

nos aparece acá arriba en la pestaña y

5:43:40

después tenemos los metadatos Okay acá

5:43:42

vamos a prestar atención porque vamos a

5:43:43

ver lo que son las los metatags los

5:43:45

metatags o metaetiquetas son como

5:43:46

etiquetas que tienen la única finalidad

5:43:49

Okay de describir ciertos aspectos de

5:43:51

nuestra página web Eso es todo proporci

5:43:53

información sobre nuestra web en el G

5:43:55

van las metaetiquetas y como ya sabemos

5:43:57

no son visibles para el usuario por

5:43:59

medio es decir quien visita nuestra

5:44:00

página no puede ver las metaetiquetas

5:44:02

pero son importantes para el seo es

5:44:04

decir el posicionamiento web de nuestra

5:44:05

página los motores de búsca es

5:44:07

importante también para definir Cómo se

5:44:08

va a mostrar nuestra página cuando un

5:44:10

enlace la llame en una red social ahora

5:44:12

vamos a ver cómo es esto y también a

5:44:13

veces para la accesibilidad Pero bueno

5:44:14

hasta acá llegue el primero es el meta

5:44:17

charset utf8 que de hecho si ustedes se

5:44:19

fijan cuando nosotros ponemos

5:44:21

html5 acá con el plugin de este que está

5:44:24

acá ya viene configurado por defecto es

5:44:26

decir voy a copiar esto que está acá que

5:44:28

es el icono voy a volver acá y lo voy a

5:44:29

pegar acá abajo así puedo explicarles

5:44:31

todo esto bueno básicamente Bueno este

5:44:32

atributo que está acá ya es hora de que

5:44:34

lo conozcamos es una buena práctica

5:44:35

porque básicamente le ahorra el trabajo

5:44:37

al navegador de intentar entender en Qué

5:44:40

lenguaje se encuentra el contenido de

5:44:41

nuestra página en este caso le decimos

5:44:43

Che el lenguaje está en español es es de

5:44:45

español así que ya con esto nos

5:44:47

ahorramos que la página ya tenga que

5:44:49

andar pensando qué lenguaje es ya está

5:44:52

un punto a favor el meta charset utf8

5:44:55

básicamente es una etiqueta es un

5:44:56

metatag que le está diciendo al

5:44:58

documento Cuál va a ser la codificación

5:44:59

que va a utilizar utf8 es un tipo de

5:45:02

codificación que utiliza caracteres

5:45:03

unicode que básicamente serían en este

5:45:06

caso este tipo de codificación permite

5:45:08

todos los caracteres utilizados por

5:45:09

todos los idiomas del mundo es decir

5:45:11

nosotros antes por ejemplo cuando no

5:45:12

teníamos esta codificación que por

5:45:14

suerte ahora viene en la mayoría de los

5:45:16

navegadores configurada por defecto

5:45:17

nosotros escribíamos algo y poníamos por

5:45:19

ejemplo un acento y el acento no se

5:45:21

mostraba Así es decir no se mostraba así

5:45:24

el acento se mostraba toda una letra

5:45:25

rara todo un código raro porque el

5:45:26

navegador no entendía los acentos porque

5:45:29

no lo interpretaba es decir no era capaz

5:45:30

de entender un acento utilizamos esto

5:45:33

para decirle y terminar de asegurar que

5:45:35

la codificación universal permita todo

5:45:36

todo tipo de caracteres acentos todo

5:45:39

todo ahora si no es necesario para qué

5:45:40

la ponemos Y esto no es para nosotros

5:45:42

posiblemente ustedes sin esto puedan

5:45:45

poner acentos y demás ahora si no lo

5:45:46

pueden poner posiblemente porque tengan

5:45:48

una compu muy vieja o un navegador muy

5:45:50

viejo o algo antiguo deben tener

5:45:52

entonces por eso están intentando

5:45:54

utilizar una codificación que no que no

5:45:57

es compatible con ustedes pero al poner

5:45:58

esto que está acá ya se elimina todo y

5:46:00

ya pueden ver los acentos las señas

5:46:02

etcétera Esto está bueno porque si hay

5:46:04

un porcentaje de visitantes de su página

5:46:06

que utiliza navegadores antiguos esto

5:46:08

les va a salvar la vida Bueno y por otro

5:46:09

lado tenemos esta otra etiqueta que está

5:46:12

acá que es otro meta que es un meta

5:46:15

viewport ya de ahora en más nos vamos a

5:46:17

olvidar de este atributo porque todas

5:46:18

las demás etiquetas tienen name name y

5:46:20

content nada más todas las metatags van

5:46:23

a tener el name que es el nombre de lo

5:46:25

que están declarando o definiendo de la

5:46:27

página Qué información estás declarando

5:46:30

y el contenido que va a ser qué queres

5:46:32

decirnos Okay este caso vamos a trabajar

5:46:34

con el viewport y vamos a decir que el

5:46:37

wid va a ser igual al wid del

5:46:39

dispositivo es decir el ancho total de

5:46:41

la página va a ser igual al ancho total

5:46:42

del dispositivo Esto está bueno porque

5:46:44

cuando tenemos por ejemplo tablets o

5:46:46

celulares y demás automáticamente hace

5:46:48

que todos los dispositivos estén

5:46:50

adaptados a a nuestra página al revés

5:46:52

que nuestra página está adaptada a todo

5:46:53

dispositivo Entonces ahora vamos a ver

5:46:55

Por qué es importante eso y después

5:46:56

tenemos esto que dice initial scale que

5:46:58

esto es para el tema del zoom si

5:46:59

nosotros por ejemplo venimos acá y

5:47:01

ponemos un zoom de 300 cuando vayamos a

5:47:03

una página que tiene el uno básicamente

5:47:06

va a volver a restablecer el zoom en uno

5:47:09

cuando cargas la página por primera vez

5:47:11

Este es el zoom que va a tener eso es lo

5:47:13

que hace esto básicamente se encarga de

5:47:14

que el dispositivo entre con un zoom

5:47:17

normal sin zoom y es interesante Porque

5:47:19

si yo por ejemplo esta etiqueta la saco

5:47:21

y esto le doy en inspeccionar elemento y

5:47:24

agrando un poquito van a ver que si yo

5:47:26

acá sí se ve perfectamente pero si yo

5:47:28

hago una prueba y veo cómo se ve por

5:47:30

ejemplo en un iPhone 14 Pro Max van a

5:47:33

ver que así es como se ve realmente se

5:47:34

vería así eh Y para leer el texto

5:47:36

tendría tendrían que hacer un zoom Y eso

5:47:38

está mal para eso utilizando esta

5:47:40

etiqueta cuando actualizamos fíjense

5:47:42

como ahora está un poquito más adaptado

5:47:43

es decir pongo un párrafo pongo un lorem

5:47:47

actualizo acá arriba voy a poner un h1

5:47:49

Okay título y fíjense cómo está mucho

5:47:52

más adaptado al contenido es decir esto

5:47:53

es lo que vería un usuario de iPhone 14

5:47:55

Pro Max mientras que si nosotros

5:47:57

sacáramos esto quiero mostrarles bien la

5:47:59

diferencia Así se ve en una en un iPhone

5:48:01

14 Pro Max pero si le pongo la etiqueta

5:48:04

Así es como se ve esto literalmente lo

5:48:05

que hace es eso es es adaptar lo que

5:48:07

nosotros escribimos a los demás

5:48:09

dispositivos Esto va a ser clave cuando

5:48:10

trabajemos con responsive design que es

5:48:12

justamente esta forma de trabajar con el

5:48:14

desarrollo de tal forma que lo que

5:48:15

hagamos esté adaptado a todos los

5:48:18

dispositivos no importa si un tramos de

5:48:19

tablet de un cellu de otro de una compu

5:48:21

etcétera Esto va a ser importantísimo si

5:48:23

le damos en meta acá tenemos un par de

5:48:25

meta Okay normalmente tenemos el meta

5:48:27

description que esto Estaría bueno poner

5:48:29

un una descripción de más o menos unos

5:48:31

100 caracteres esta página web se trata

5:48:35

de bla bla Bla y también se trata de bla

5:48:39

bla bla no sé si son 100 caracteres o no

5:48:41

pero más o menos esta podría ser una

5:48:42

descripción de una página Entonces el

5:48:44

contenido es De qué trata la página

5:48:45

después tenemos otro meta que es el meta

5:48:48

keyword que de hecho si quieren

5:48:49

ahorrarse todo esto ponen meta dos

5:48:51

puntos K W y le dan enter y ya carga

5:48:53

todo es meta keywords y acá está el

5:48:55

content acá van todas las palabras

5:48:57

claves separadas por coma Por ejemplo si

5:48:59

tu página web se trata de no lo sé

5:49:00

vender frutas y verduras tus palabras

5:49:02

clave van a ser frutas fruta banana

5:49:05

manzan 1 kg de papa estas van a ser tus

5:49:09

palabras clave es decir cuando alguien

5:49:10

busque en Google no sé eh 1 kg de papa

5:49:13

tu página va a tener más chance de salir

5:49:16

porque Google va a tener en cuenta que

5:49:17

tu página se trata de 1 kg de papa

5:49:20

lógicamente va a leer tu página Y va a

5:49:22

ver si es apta o no pero va a darle más

5:49:24

prioridad que si no lo tuviera ahí sería

5:49:25

todo Vamos a ponerle un título que por

5:49:26

ejemplo sería página de venta de fruta

5:49:29

después tenemos la etiqueta meta autor

5:49:31

que esta es una etiqueta que básicamente

5:49:33

Define Quién es el autor de la página y

5:49:34

en este caso va a ser Lucas dalto porque

5:49:36

yo soy el desarrollador que la creó el

5:49:38

autor el creador es Lucas dalto después

5:49:40

tenemos la etiqueta meta name robots

5:49:43

Okay Esta es una básicamente etiqueta

5:49:46

creada solamente para que los motores de

5:49:48

búsqueda la lean y sepan Qué hacer si el

5:49:50

contenido es no follow le estamos

5:49:53

diciendo Ey No indexes mi página es

5:49:55

decir no muestres mi página en los

5:49:57

resultados de búsqueda tenemos no sniped

5:49:58

que no sniped es para esto no para que

5:50:00

no se muestre un fragmento de nuestra

5:50:01

página en un navegador yo por ejemplo

5:50:03

Busco top mejores comidas del mundo el

5:50:04

resultado que me salta es un fragmento

5:50:06

de esta página traveler.es si yo pusiera

5:50:08

el No snipe no va a permitir que Google

5:50:10

ni ningún motor de búsqueda agarre un

5:50:12

fragmento de nuestra página y lo muestre

5:50:13

yo por ejemplo Busco Translate Okay es

5:50:15

un snippet del traductor de Google pero

5:50:17

si nosotros lo abrimos se abre en

5:50:19

traductor es un fragmento de código que

5:50:20

Google extrae con el no snippet hacemos

5:50:22

que eso no suceda después tenemos el no

5:50:24

archive okay Que Esto hace que Google no

5:50:27

pueda almacenar una copia de nuestra

5:50:29

página web en en caché básicamente no

5:50:31

puede almacenar información en caché

5:50:33

Para qué nos sirve esto simple si el

5:50:34

usuario tarda 3 segundos en hacer que

5:50:37

toda la página le cargue Qué hace Google

5:50:39

esa página la guarda en caché Para qué

5:50:41

para que cuando el usuario vuelva a

5:50:42

entrar no tarde 3 segundos en mostrarla

5:50:44

tarde menos de un segundo Entonces de

5:50:46

esa forma el usuario cada vez que quiera

5:50:47

entrar a leer algo o a ver algo Todo lo

5:50:49

va a tener cargado en cach entonces la

5:50:51

página le va a cargar más rápido porque

5:50:52

ya es como que la guardó Entonces esto

5:50:54

lo que hacemos es impedir que no la

5:50:55

guarden caché Está bueno cuando por

5:50:57

ejemplo necesitamos que nuestra página

5:50:59

web tenga cambios constantes siempre

5:51:00

tiene cambios y de hecho nuestra página

5:51:02

web depende de cambios Como por ejemplo

5:51:04

tenemos una página que se encarga

5:51:06

demostrar la diferencia entre el dólar

5:51:08

argentino y el peso el dólar o entre el

5:51:11

dólar y el bitcoin Cuántos dólares vale

5:51:13

un bitcoin necesitamos que la página

5:51:15

esté en constante actualización Entonces

5:51:16

no nos sirve de nada que eh el número

5:51:19

ese se guarde en caché Porque si pasan

5:51:20

dos horas el valor va a cambiar

5:51:21

necesitamos que no se archivo en cach

5:51:23

después tenemos el no image Index para

5:51:26

que no se indexen las imágenes es decir

5:51:28

si yo por ejemplo pongo una imagen en mi

5:51:30

página web si vamos a Google imágenes y

5:51:32

La buscamos puede aparecer la imagen

5:51:33

pero si le damos no image Index las

5:51:35

imágenes no de exam que es como algo

5:51:37

antio no de todas las que les estoy

5:51:39

diciendo normalmente no se recomienda

5:51:40

usar ninguna excepto para casos

5:51:41

puntuales pero que sepan que si quieren

5:51:43

lo pueden hacer También tenemos el meta

5:51:45

name title que esto en realidad es el

5:51:48

título de la página casi que ni se usa

5:51:50

este ya pero se puede usar venta de

5:51:52

frutas va a ser el título por ejemplo

5:51:54

esto serían las etiquetas meta comunes

5:51:56

Hay un montón más también hay más

5:51:58

valores para robots hay más valores para

5:51:59

todo pero ustedes cuando vayan a tener

5:52:01

que desarrollar sus páginas web su

5:52:02

necesidad que tengan la pueden Google y

5:52:04

la van a encontrar estos son los meta eh

5:52:06

los meta Met tags más comunes y después

5:52:08

tenemos los Open grap Met tags o los

5:52:11

meta name Open grap dos puntos y el

5:52:15

metatag para qué jorak es esto simple

5:52:17

ustedes por ejemplo entran a Facebook

5:52:18

fíjense que acá cuando yo est posteé el

5:52:21

curso sql esto se puso automáticamente

5:52:23

yo solamente puse el enlace ven acá puse

5:52:26

el enlace y Facebook automáticamente

5:52:27

cargó el título del video algo de la

5:52:30

descripción el enlace que sería

5:52:31

youtube.com y una imagen que es la

5:52:33

imagen de la miniatura que yo usé si yo

5:52:35

por ejemplo pongo youtube.com barsy

5:52:38

dealto Okay es decir esto es un enlace

5:52:40

fíjense que acá en Twitter lo que salta

5:52:42

es esto que está acá esto que está acá

5:52:43

es lo que YouTube configuró que se vea

5:52:45

YouTube configuró que cuando alguien

5:52:46

ponga mi enlace en Twitter aparezca este

5:52:48

enlace que está acá esto que dice soy

5:52:50

alto y un poquito de la descripción yo

5:52:52

voy a youtube.com soy de alto vengo acá

5:52:54

y le doy en inspeccionar vamos arriba de

5:52:56

todo y vemos un poco en el Gea de las

5:52:58

etiquetas meta que tiene Vamos a darle

5:53:00

meta meta vamos a ver que acá Tiene meta

5:53:02

name og vamos a poner og dos puntos Acá

5:53:05

está acá fíjense el o title dice soy

5:53:08

dalto entonces Twitter acá pone soy

5:53:10

dalto el o. image pone esta imagen

5:53:14

buscamos esto acá debería saltarnos esto

5:53:16

Perfecto es lo que nos salta y el

5:53:18

description determina esto Mi nombre es

5:53:20

Lucas dalto soy un prador Argentina y es

5:53:22

exactamente esto Mi nombre es Lucas

5:53:24

dalto PR Argentina Entonces nada eso

5:53:26

hace esta etiqueta tenemos og title y

5:53:28

acá ponemos el content y así tenemos un

5:53:30

montón tenemos el og image y el og

5:53:34

description estos son los más comunes

5:53:36

bueno y después tenemos el otro que es

5:53:38

metatag URL que este también es muy

5:53:40

importante pero acá por ejemplo

5:53:42

básicamente apareció la URL real a la

5:53:45

que se tiene que redirigir a la persona

5:53:46

que accede de esta forma ahora si

5:53:48

ustedes quieren ver una previsualización

5:53:50

de esto es fácil por un lado tienen el

5:53:52

de bagger de Facebook el de bager de

5:53:54

Facebook es este que está acá le dan

5:53:55

clic y se debería abrir esto y acá nos

5:53:57

va a pedir que iniciemos sesión Yo

5:53:59

lamentablemente no tengo forma de

5:54:00

chequear porque no tengo mi celular acá

5:54:02

para confirmar Así que no puedo entrar

5:54:04

pero esto que están viendo ahora en

5:54:05

pantalla es básicamente ente soy yo

5:54:07

haciéndolo desde mi propia casa y acá es

5:54:09

como realmente pueden ver y chequear que

5:54:11

así es como se ve si se publica desde

5:54:13

Facebook También tenemos el post

5:54:15

inspector de linkedin que si entramos

5:54:18

acá al post Inspector ven acá les va a

5:54:20

pedir una URL si yo por ejemplo pongo

5:54:22

youtube.com barsy alto acá van a ver

5:54:25

cómo se muestra esta página El linkedin

5:54:27

Cuando alguien la publica Cuando alguien

5:54:28

lo publica el linked mi mi YouTube Así

5:54:30

es como se muestra ahora si ustedes

5:54:32

quieren ver también hay uno de Twitter

5:54:33

que bueno Lamentablemente el preview del

5:54:35

Twitter car ya quedó obsoleto pero Bueno

5:54:36

hay un montón y si realmente quieren ver

5:54:38

cómo se muestran cada red social

5:54:40

metatags.io Esto es lo que tienen que

5:54:42

buscar y acá les va a funcionar

5:54:43

Realmente si ustedes buscan youtube.com

5:54:46

barsy d'alto por ejemplo esto les va a

5:54:48

mostrar de verdad qué es lo que se

5:54:49

muestra vamos a ver la pantalla completa

5:54:51

esto que está acá por ahora lo vamos a

5:54:52

pasar acá a la derecha tenemos todo así

5:54:54

se muestra en Google acá arriba nos dice

5:54:56

ven Google así se muestra con el enlace

5:54:58

y todo así se muestra en Twitter ya lo

5:55:00

vimos se muestra así así se muestra en

5:55:02

Facebook Así se muestra en linkedin que

5:55:04

esto ya también lo vimos así se muestra

5:55:05

en Pain V así se muestra en slack y de

5:55:08

esta forma nos ahorramos tener que

5:55:10

chequear red por red Cómo se ve esto

5:55:12

igual es para cuando tenemos nuestra

5:55:13

página web ya subida a internet que por

5:55:15

cierto si quieren saber cómo subir una

5:55:16

página web a internet hace un mes subí

5:55:18

un super curso de Hosting para que sepan

5:55:20

todo acá tienen todo sobre el

5:55:22

alojamiento web todo la mejor plataforma

5:55:24

de Hosting todo sobre configuración todo

5:55:26

todo lo que necesitan saber es increíble

5:55:28

está en este curso Así que si quieren

5:55:30

subir su página web a internet el

5:55:32

siguiente paso que tienen que hacer es

5:55:33

verse este curso y dura repoquito 2

5:55:35

horas nada más ahora si ustedes quieren

5:55:36

ahorrarse todo esto directamente y no

5:55:39

quieren andar probando Y ustedes quieren

5:55:40

generarlo directamente desde acá esto

5:55:42

les genera las tres meta attacks más

5:55:44

importantes que son justamente la imagen

5:55:46

el título y la descripción acá por

5:55:49

ejemplo si ustedes ponen no sé tienen

5:55:50

una página de frutas fruta y verdura por

5:55:53

ejemplo y quieren que se vea fruta y

5:55:55

verdura la descripción va a ser fruta y

5:55:57

verdura para todo el mundo tengan

5:56:01

frutitas gratis manzana lechuga y 1 kg

5:56:05

de papa y ya está Entonces qué hacemos

5:56:07

generamos esto le damos en Head code y

5:56:09

acá tenemos todo el código para copiar y

5:56:11

pegar en nuestra página web para que se

5:56:14

vea así tal cual como estamos viéndolo

5:56:16

acá en todas las demás plataformas la

5:56:18

verdad que está bueno es importante no

5:56:19

nos cuesta nada Está bueno cuando

5:56:21

ustedes realmente creen su página web

5:56:23

esto Ahora no pero cuando la creen y

5:56:24

cuando la trabajen si no la van a hacer

5:56:27

dinámica encárgate de chequear y ver

5:56:29

esto cómo hacerlo de forma nativa si la

5:56:31

van a hacer dinámica ya lo van a tener

5:56:32

que resolver con otra tecnología pero

5:56:33

nada investígalo que la verdad que es un

5:56:35

tema bastante interesante y es muy lindo

5:56:36

porque hace que nuestra página esté

5:56:37

mucho mejor posicionada encima Pero

5:56:39

básicamente Hasta pueden jugar bromas o

5:56:40

sea ustedes tranquilamente podrían hacer

5:56:42

que cada vez que se llame a la imagen se

5:56:43

muestre un pen enorme Por más que cuando

5:56:44

entren hay un contenido recontra

5:56:46

educativo o sea pueden hacer de todo

5:56:47

lógicamente No hagan esa estupidez que

5:56:49

acabo de decir pero nada que sepan que

5:56:50

se puede hacer de todo bueno ahora sí

5:56:51

terminamos esta sección de metatags

5:56:53

comentarios y Fabi comimos tres de las

5:56:55

cosas que más se usan cotidianamente en

5:56:57

un toque Así que ahora vamos a pasar a

5:56:59

ver cómo funcionan los textarea que son

5:57:01

importantes entender el funcionamiento

5:57:03

de los textarea porque básicamente son

5:57:04

como una especie de input pero más

5:57:06

grande para escribir más cantidad de

5:57:07

texto y tiene otra propiedad bastante

5:57:09

importante que podemos aprender a

5:57:10

trabajar así que bueno vamos a la

5:57:11

sección para entender Cómo funcionan los

5:57:13

text área Che al repedo me qued este

5:57:14

archivo de estilos Eh no lo usamos ni un

5:57:18

poquito Bueno ahora lo que vamos a ver

5:57:21

es el uso de los text Area qué J AC son

5:57:23

los text Area Bueno muy simple es

5:57:25

básicamente como un input Solamente que

5:57:26

te permite escribir más cantidad de

5:57:28

texto o sea texto en varias líneas pero

5:57:29

lógicamente tiene sus características

5:57:31

sus particularidades como que tiene

5:57:32

algunas cositas que tenemos que retocar

5:57:34

para que se vea como un input más yo voy

5:57:35

a crear un un formulario y adentro de

5:57:37

cada formulario voy a poner este

5:57:38

elemento div que va a dividir y vamos a

5:57:41

poner adentro un input Esto sí va a

5:57:43

suceder acá voy a poner un name por

5:57:45

ejemplo tu nombre Play holder nombre

5:57:48

completo vamos a crear otro input bueno

5:57:50

Igual acá no va a name Vamos a ponerle

5:57:52

type nombre completo acá va a ser type

5:57:54

email vamos a olvidarnos del name por

5:57:55

ahora y vamos a separarlo en divs

5:57:57

distintos no se olviden que div es un

5:57:59

divisor es una etiqueta que no tiene

5:58:01

ningún tipo de rol más adelante lo vamos

5:58:02

a ver pero es una etiqueta que no es

5:58:04

semántica para nada Es decir es

5:58:05

simplemente un bloque común no tiene

5:58:07

ningún tipo de uso específico para algo

5:58:09

podemos usar la cantidad de divs que

5:58:10

querramos siempre lo importante es

5:58:12

utilizar la etiqueta que tengamos que

5:58:13

utilizar por ejemplo en lugar de un form

5:58:15

no utilizamos un div Por más que

5:58:17

estructuralmente funcionen Exactamente

5:58:18

igual no usamos un form porque es la

5:58:20

etiqueta para formularios justo form sí

5:58:22

funciona un poco distinto pero lo que vo

5:58:24

es que tenemos un montón de etiquetas

5:58:25

que no como footer como asai como header

5:58:27

como nav y aún así no vamos a usar di

5:58:29

vamos a usar etiqueta correspondiente

5:58:30

este caso Sí porque solamente es para

5:58:31

separar yo tengo esto acá vamos a venir

5:58:33

a estilos vamos a abrir una pantalla al

5:58:35

lado vamos a correr el servidor para que

5:58:36

nos cargue lo nuevo Acá está tenemos

5:58:38

esto yo lo que voy a hacer es voy a

5:58:40

darle al Body un margin cero y voy a

5:58:43

venir a los inputs y darle Z Wi del 100%

5:58:46

en este caso como vemos tenemos un

5:58:48

desbordamiento por qué porque los inputs

5:58:51

tienen un padding y un margin mínimo si

5:58:53

yo por ejemplo le saco el padding en

5:58:54

este caso el padding va a ser cero y el

5:58:56

margin va a ser cero ahí se ajustaría

5:58:58

pero aún así tenemos el problema de los

5:59:00

bordes tenemos un Border y le damos none

5:59:02

Y ahí sí tenemos esto bien el problema

5:59:04

de esto es que la verdad que no se suele

5:59:06

trabajar así solamente para no tener La

5:59:07

Barrita de scroll para esto ya sabemos

5:59:09

qu es lo que tenemos que hacer y es

5:59:10

trabajar con la propiedad Box sizing

5:59:12

Border Box y de esta forma ya se adapta

5:59:14

y no tenemos que andar haciendo todo lo

5:59:16

anterior esto lo vamos a minimizar lo

5:59:17

que yo quiero hacer ahora es tener un

5:59:19

margin de unos 20 píxeles Esto va a

5:59:22

tener un un mar un margen de 20 píxeles

5:59:24

Perdón lo que yo quiero hacer ahora es

5:59:25

hacer que los div en este caso vamos a

5:59:26

ponerles nombres correctos vamos a poner

5:59:28

la clase form input Ahí está vamos a

5:59:31

hacerlo un poquito más chiquito para que

5:59:32

se entienda más y a estos divisores Les

5:59:33

estamos poniendo esta clase Entonces

5:59:35

ahora estiz la clase form input Ahí está

5:59:38

y ahora podemos venir acá y decirle Por

5:59:39

ejemplo que van a tener un padding de 20

5:59:41

píxeles y arriba y abajo van a tener un

5:59:43

padding de 10 píxeles perfecto yo al

5:59:46

formulario le voy a dar un background Ed

5:59:49

Ed Ed que es este gris que podemos

5:59:51

apreciar aún así arriba y abajo voy a

5:59:53

darle No si 10 está bien yo voy a

5:59:55

agarrar a los inputs y voy a darles un

5:59:57

padding de unos se píxeles por 12

5:59:59

píxeles y ahora sí tenemos unos inputs

6:00:01

lindos esto que está acá en vez de darle

6:00:03

10 le voy a dar también seis ahí estamos

6:00:05

y borde le voy a dar solamente un borde

6:00:08

left dos píxeles solid y le vamos a dar

6:00:10

que sea un color 666 ahí está el

6:00:13

problema de esto es que se nos pone un

6:00:14

borde en todas las direcciones para

6:00:15

evitar esto antes del Border left le

6:00:17

damos un Border none para que el borde

6:00:20

no exista por defecto y todas las

6:00:22

propiedades se configuran en cero todo

6:00:24

nulo y acá especificamos el Border left

6:00:26

lo ponemos antes porque si lo ponemos

6:00:27

después se sobreescribe y no tenemos

6:00:29

borde Entonces lo ponemos antes ya vamos

6:00:31

a ver más adelante en el apartado de css

6:00:32

intermedio Cómo funciona esto de

6:00:34

reescribir propiedades el Qué significa

6:00:36

la cascada la herencia y un par de cosas

6:00:38

más como la especificidad son cosas

6:00:39

super importantes pero por ahora no De

6:00:40

hecho acá le voy a dar el borde de tres

6:00:41

píxeles y Esto va a ser un poquito más

6:00:44

oscuro voy a tener nueve acá no va a ver

6:00:45

nombre completo sino que va a ser email

6:00:47

Ahí va nombre completo email voy a poner

6:00:49

un h2 que va a ser formulario de

6:00:52

contacto y voy a agarrar el h2 y le voy

6:00:54

a dar un textal in Center Ahí estamos y

6:00:57

voy a decir que el font family va a ser

6:00:59

san serif como me gusta a mí ahora al

6:01:01

formulario le voy a dar un padding 40

6:01:03

píxeles arriba y abajo y unos cero

6:01:06

píxeles a los costados y ahí tenemos

6:01:07

esto no me gusta voy a darle solamente

6:01:09

20 lo tenemos adaptado a dispositivos

6:01:10

móviles como ven esto en dispositivos

6:01:12

móviles se adapta Así que está lindo por

6:01:14

eso de hecho al form le vamos a usar una

6:01:15

propiedad llamada Max withd que Esto

6:01:17

hace que lo máximo que se pueda estirar

6:01:19

sea un número en este caso el Max withd

6:01:21

va a ser de 600 píxeles por ejemplo

6:01:23

entonces más que esto no se estira Y si

6:01:24

queremos que esté centrado qué hacemos

6:01:26

le damos un margin auto y ahí se centra

6:01:29

siempre entonces si esto se agranda

6:01:31

siempre va a estar el formulario

6:01:32

centrado yo por ejemplo le doy en

6:01:34

inspeccionar Y lo damos acá si tiene

6:01:35

tiene que achicar se achica pero si se

6:01:37

tiene que agrandar de más se centra

6:01:39

correctamente De hecho acá el Max wid va

6:01:41

a ser de 500 porque no lo necesitamos de

6:01:43

más de 500 tenemos el formulario de

6:01:44

contacto el color por defecto que le

6:01:45

vamos a dar al Body va a ser un Hash 444

6:01:49

porque no queremos que sea del todo

6:01:50

opaco es decir del todo negro Aunque

6:01:52

bueno es del todo opaco técnicamente

6:01:53

pero bueno y al formulario le voy a dar

6:01:55

una sombra le vamos a dar un Box Shadow

6:01:58

cer píxeles cero píxeles 45 píxeles y

6:02:00

vamos a hacer que tenga un color este

6:02:02

que es como una sombra muy leve voy a

6:02:04

dejarlo en siete y acá le voy a bajar a

6:02:06

25 lo dejo en seis y le doy en 35 y

6:02:08

vamos a hacer lo mismo con los inputs le

6:02:10

vamos a dar un Box Shadow c píxeles C

6:02:12

píxeles 15 píxeles le vamos a dar y un

6:02:15

00 un porque con esto es suficiente Y

6:02:17

ahora sí tenemos un formulario de

6:02:19

contacto ni lindo ni feo es un

6:02:20

formulario de contacto de hecho el h2 en

6:02:22

este caso no estaría mal ponerlo adentro

6:02:25

Así que lo vamos a dejar adentro por qué

6:02:26

no vamos a agarrar y darle un margin

6:02:28

cero y vamos a darle un margin bottom 10

6:02:31

píxeles para que se separe un poquito de

6:02:32

esto y al form sí le vamos a dar un

6:02:35

margin top de unos 50 píxeles para que

6:02:37

no esté tan arriba no tenemos nuestro

6:02:38

formulario de contacto Ahora yo lo que

6:02:40

quiero hacer es bueno crear un campo más

6:02:43

para que el usuario me pueda rellenar

6:02:45

por ejemplo No lo sé un campo de texto

6:02:47

no no me gusta mucho blanco creo que a

6:02:49

ustedes tampoco les gusta el color

6:02:50

blanco así que lo único que voy a hacer

6:02:51

va a ser cambiarle los colores vamos a

6:02:52

hacer que el color de fondo del Body sea

6:02:54

este oscurito Vamos a darle en dos do

6:02:56

dos y a este le vamos a dar un

6:02:57

background color transparent para que

6:02:59

sea transparente tranquilos ya aquí van

6:03:01

a ver cómo vamos a hacer se me acaba una

6:03:03

idea linda para un diseño el color acá

6:03:04

arriba lo vamos a dejar en no blanco

6:03:06

sino que en e e e es un casi blanco los

6:03:09

inputs van a tener un background

6:03:10

transparente también fíjense que feo No

6:03:12

está se nos fue el margin top igual no

6:03:14

sé por qué ah margin top acá la sombra

6:03:16

la tiene igual Ahora sí la sombra la

6:03:17

podemos hacer más pronunciada y de 55

6:03:20

píxeles ahora la sombra queda mucho

6:03:21

mejor le voy a dar una opacidad de nueve

6:03:23

así tampoco están exagerada Ahí está

6:03:24

Esto para mí es mucho más lindo para mí

6:03:26

De hecho una cosa que podemos llegar a

6:03:27

hacer es en vez del Border left darle

6:03:29

directamente un borde de un Pixel solid

6:03:31

a todo y redondeamos cuatro píxeles pero

6:03:33

en este caso el borde sería de un color

6:03:35

más oscurito sería por ejemplo de 666

6:03:37

nada y acá tendríamos esto esto lo hago

6:03:39

principalmente por ustedes para que no

6:03:41

tengan que andar viendo todo un texto

6:03:42

así esto que está acá lo vamos a poner

6:03:44

también vamos a bajar la intensidad al

6:03:45

h2 le vamos a poner un text transform

6:03:47

uppercase así se pone todo en mayúscula

6:03:50

pero también le vamos a dar un font

6:03:51

weight de 100 así se pone más chiquitito

6:03:54

y un font size 22 píxeles Ahora sí y va

6:03:57

a tener un padding de sí por qué no unos

6:03:59

10 píxeles me gusta mucho más Este

6:04:01

formulario de contacto si ahora hago un

6:04:03

zoom ven que se va adaptando a la

6:04:04

diferente resolución que tiene ahora

6:04:06

podemos escribir y fíjense que el color

6:04:08

va a estar en negro Así que a los inputs

6:04:09

tenemos que darle un color e e e Ahí

6:04:12

está y ahora si escribimos va a estar en

6:04:13

este color ahora sí me siento preparado

6:04:15

acá vamos también a aumentar esto vamos

6:04:17

a ponerlo en cuatro tres en tres está

6:04:19

bien Ahora sí Perdón Le juro no le saco

6:04:21

más tiempo la único vamos a redondear

6:04:22

Border radio ocho píxeles de borde Ahora

6:04:25

sí Che si en vez de negro le ponemos

6:04:26

blanco pero con dos queda un poquito

6:04:28

mejor en blanco No sí queda mejor en

6:04:29

blanco eh mucho mejor Bueno ahí está

6:04:32

Perdón perdón bueno mírenlo como algo

6:04:34

positivo estamos haciendo un ejercicio

6:04:36

como se lo dije antes no es que estamos

6:04:37

haciendo todo esto al pedo y Estamos

6:04:39

perdiendo horas de curso Porque después

6:04:41

vamos a ver solamente una propiedad No

6:04:43

gente hicimos un formulario de contacto

6:04:45

gente por más que no funcione una

6:04:46

hicimos el diseño de un formulario de

6:04:48

contacto Entonces esto es super valioso

6:04:50

para mí que tengan la capacidad de hacer

6:04:52

esto es super valioso entonces que lo

6:04:53

puedan desarrollar conmigo es más

6:04:55

valioso todavía lo que les quiero

6:04:56

mostrar es justamente Cómo funcionaría

6:04:58

una de las de los nuevos elementos que

6:05:00

llama textar para eso vamos a crear otro

6:05:02

div que también va a ser un form input

6:05:04

Okay y vamos a agregarle a este from

6:05:06

input un text Area el text Area no es

6:05:09

como los inputs que funcionan así y

6:05:11

tenemos que poner el type no no el text

6:05:13

área es como un elemento más es un

6:05:15

elemento que podemos rellenar adentro

6:05:17

Ven actualizo y acá tenemos el elemento

6:05:19

Solo que la diferencia es que podemos

6:05:21

escribir en este elemento y tiene esto

6:05:23

que a mi gusto es una porquería que

6:05:25

básicamente ven se trabaja de esta forma

6:05:27

que es eh cambiando las dimensiones de

6:05:30

este elemento yo lo que voy a hacer es

6:05:31

darle las mismas propiedades que tiene

6:05:33

el input para eso esto lo vamos a ver

6:05:35

más adelante la sección de selectores

6:05:37

avanzados pero una forma de seleccionar

6:05:39

dos elementos al mismo tiempo es con una

6:05:41

coma si yo pongo coma Y le doy text área

6:05:44

lo que acabo de hacer es darle el mismo

6:05:46

estilo al text arrea y al input es decir

6:05:48

todo este este bloque que tengo acá No

6:05:50

se lo di solo al input se lo doy al

6:05:51

input coma y al text área estos dos

6:05:54

elementos van a estar siendo a los que

6:05:56

se les va a estar aplicando estas

6:05:58

propiedades Entonces es útil cuando

6:05:59

quieren seleccionar más de un elemento

6:06:01

Che en este caso Esto es algo muy común

6:06:03

porque normalmente el text arrea tiene

6:06:04

casi las mismas propiedades que input

6:06:05

Solo que algunas específicas que los

6:06:07

inputs no necesitan y es lo que vamos a

6:06:09

ver ahora ahora el textarea tiene todo

6:06:10

lo que necesitamos una cosa importante

6:06:12

que no les mencioné es que el text arrea

6:06:15

fíjense tiene por defecto configurado

6:06:17

para que si le damos un wid de 100% no

6:06:19

se ponga al wid de 100% esto es por sus

6:06:22

propiedades iniciales las que trae

6:06:23

configuradas por defecto que tranquilos

6:06:25

que ahora las vamos a ver si ustedes

6:06:26

quisieran que el text ara tenga un Wi

6:06:28

mínimo del 100% ahí deberían poner min

6:06:31

withd 100% y el textarea Ahí está

6:06:34

teniendo un Mining wh del 100% el lo

6:06:37

bueno de esto es que van a evitar que se

6:06:39

risee hacia los costados pero solamente

6:06:41

hacia dentro porque para afuera se puede

6:06:43

cambiar la dimensión y Esto hace que se

6:06:45

nos cague todo o sea es decir si

6:06:47

nosotros podemos hacer esto de Modificar

6:06:48

el tamaño no sé estamos arruinando el

6:06:50

layout entonces para evitar esto fíjense

6:06:52

que yo hago esto un poquito más grande

6:06:54

estamos arruinando el layout Esto está

6:06:56

rompiendo el componente que

6:06:57

desarrollamos para eso usamos la

6:06:59

propiedad resize tenemos varios valores

6:07:01

el primero que viene es Boot Boot lo que

6:07:02

nos permite es hacer que pueda resicar

6:07:05

tanto en el eje x tanto en horizontal

6:07:07

como en el eje I que es en el eje

6:07:08

vertical si yo solamente quisiera que se

6:07:10

pueda desplazar en el eje vertical le

6:07:12

escribo vertical entonces de esta forma

6:07:14

solamente el scroll se puede hacer así

6:07:16

ven solamente hacia arriba y hacia abajo

6:07:18

el problema que tenemos con esto es que

6:07:20

de vuelta puede romperse esto de hecho

6:07:22

si actualizo la página esto se va a

6:07:24

cargar así y si yo hago esto fíjense Qué

6:07:26

pasa ven tenemos como que el texto se

6:07:29

nos oculta y se nos genera esta Barrita

6:07:30

de scroll que no es tan linda lo que

6:07:32

podemos hacer es venir acá y poner un

6:07:34

min hate por ejemplo 200 píxeles Uy

6:07:37

Perdón esto no esto tampoco para eso

6:07:39

vamos a agarrar el text arrea y

6:07:40

modificar específicamente el text arrea

6:07:42

Para no afectar a los demás elementos

6:07:43

Vamos a darle un wid 100% a estos y al

6:07:46

text aras a quien le vamos a dar un min

6:07:48

wid del 100% un resize vertical un min

6:07:52

hate 100 píxeles por ejemplo ven ahí

6:07:54

tiene un mínimo y un Max hate de 200

6:07:57

píxeles Entonces esto lo que hace es

6:07:59

hacer que como mínimo tenga este alto y

6:08:01

como máximo tenga este alto entonces más

6:08:04

que este Rango no nos podemos mover Esto

6:08:06

está bueno porque por defecto va a

6:08:07

cargar con el que tiene como valor

6:08:09

mínimo que es este esto también funciona

6:08:11

con placeholder o sea podemos ponerle un

6:08:12

placeholder deja tu mensaje y acá dejas

6:08:16

tu mensaje lo único que si están viendo

6:08:18

la tipografía que trae por defecto no va

6:08:21

a ser la que nosotros le pongamos el

6:08:23

text área trae otra tipografía aparte Si

6:08:26

queremos que el textarea tenga la misma

6:08:28

tipografía la tenemos que poner

6:08:30

específicamente en el text área y ahí se

6:08:32

pone porque si no el textarea te da de

6:08:34

su propia tipografía por defecto acá voy

6:08:36

a sacarle el padding que de 12 píxeles a

6:08:38

los lados voy a darle ocho y seis y de

6:08:39

esta forma podemos crear un elemento de

6:08:41

text área ahora directamente si no

6:08:43

queremos que se deslice ni en vertical

6:08:46

ni en ningún lado le damos en resize

6:08:48

none y ya está ya se quedó así no le

6:08:50

podemos cambiar el tamaño y va a quedar

6:08:52

ahí por más que esto crezca ya está el

6:08:54

tamaño no se cambia se nos va a hacer

6:08:55

esta Barrita de scroll y vamos a tener

6:08:57

que aprender a manejarla pero el tamaño

6:08:58

no va a cambiar a mí esto no me gusta

6:09:00

mucho por suerte ahora se está por

6:09:01

implementar una nueva funcionalidad para

6:09:03

que el textar se vaya adaptando al

6:09:05

contenido la propiedad sería form sizing

6:09:08

y sería content esta es una propiedad

6:09:10

que va a permitir que nosotros vayamos

6:09:11

escribiendo y que mientras escribimos el

6:09:13

contenido se ajusta automáticamente al

6:09:15

tamaño Entonces si escribimos y se hace

6:09:17

más grande se agranda si no se achica

6:09:19

por ahora no está disponible pero por

6:09:21

ahí cuando ustedes estén viendo este

6:09:23

curso ya esté disponible Así que

6:09:24

pruébenla si el texto se adapta funciona

6:09:26

si no no Esta es una nueva

6:09:28

característica que están implementando

6:09:29

ahora así que bueno ahora están viendo

6:09:30

en pantalla cómo funciona form sizing

6:09:32

content cuando el contenido crece la

6:09:34

caja también crece Y si el contenido se

6:09:35

hace más chiquito la caja también se

6:09:36

hace más chiquita es una propiedad nueva

6:09:38

para mí va a ser la mejor forma de

6:09:39

utilizarla porque si no tenemos que

6:09:40

utilizar javascript después tenemos que

6:09:42

utilizar javascript para que el

6:09:43

contenido se adapte automáticamente

6:09:44

Entonces eso a mí no me gusta mucho que

6:09:46

se adapte yo normalmente lo que suelo

6:09:48

hacer es el resize lo dejo en none y no

6:09:51

le pongo un Max hate le pongo el min

6:09:53

hate y ahí queda así fijo si el usuario

6:09:55

quiere escribir más de lo normal sigue

6:09:57

escribiendo abajo personalizo la barra

6:09:59

de scroll que después más adelante en

6:10:00

otro apartado van a ver cómo se puede

6:10:02

personalizar también La Barrita de

6:10:03

scroll para que sea más linda Bueno y

6:10:04

después Obviamente el botón que acá no

6:10:06

pusimos ningún botón pero también se

6:10:07

pondría un botón obvio no después

6:10:09

tenemos una propiedad para el textarea

6:10:10

que es rara pero se usa el read only que

6:10:13

esta es una propiedad para que solamente

6:10:14

se pueda leer si yo por ejemplo acá

6:10:16

escribo un texto Okay este texto no se

6:10:18

puede modificar Es solamente una

6:10:19

propiedad que es solo de lectura Esto

6:10:21

hace que el text área solo se pueda leer

6:10:24

y nada más que leerlo no voy a poder

6:10:26

hacer otra cosa que no sea leerlo Aunque

6:10:27

lo quiera modificar no puedo si lo saco

6:10:29

ven ya puedo modificarlo y demás es una

6:10:31

propiedad que es bastante Útil para por

6:10:33

ejemplo cuando nosotros estamos

6:10:34

trabajando eh mostrarle información al

6:10:36

usuario que no se puede modificar se lo

6:10:38

mostramos así después tenemos otra

6:10:39

propiedad que llama dice Ah otra cosa si

6:10:41

ustedes ven que los atributos los pongo

6:10:42

así require como que ya saben que es un

6:10:44

atributo que no necesita valores disable

6:10:47

como read only por ejemplo Estos son

6:10:49

atributos que no necesitan valor

6:10:50

justamente se llaman atributos booleanos

6:10:52

porque no necesitan valor solamente

6:10:54

componerlos es suficiente de hecho sus

6:10:55

valores son true o false si lo ponemos

6:10:57

es como si fuera true Entonces si si no

6:10:59

lo tiene puesto no cuenta si lo

6:11:01

activamos cuenta Por eso no necesitan

6:11:03

ningún valor porque son atributos que

6:11:05

solamente componerlos es como si ya les

6:11:07

dijéramos que sí son valores que

6:11:08

solamente funcionan por sí o por no y si

6:11:10

no están puestos es como si no Y si los

6:11:12

escribimos es como que sí Entonces no

6:11:13

hace falta que le escribamos acá y

6:11:14

pongamos así on y ahí está no así ya no

6:11:17

solamente componer redo es suficiente

6:11:19

bueno También tenemos el disable Okay

6:11:21

que esto básicamente lo que hace es

6:11:23

desactivar el campo de texto si venimos

6:11:25

acá y escribimos es parecido al read

6:11:26

only la diferencia entre disable y read

6:11:29

only es que cuando nosotros tenemos la

6:11:30

propiedad read only es importante porque

6:11:34

es algo que no puede podemos modificar

6:11:35

pero fíjense que si le doy clic elemento

6:11:37

hace un Focus si yo hago Focus acá

6:11:39

arranco escribir hago Focus acá arranco

6:11:41

escribir acá puedo hacer Focus Solo que

6:11:43

no puedo escribir y cuando este

6:11:45

formulario se envíe a un servidor los

6:11:47

datos que estén acá dentro también van a

6:11:49

ser enviados solamente que lo único que

6:11:51

no podemos hacer es escribir encima Solo

6:11:53

que si le damos disable acá ya

6:11:55

directamente no podemos hacer Focus ven

6:11:57

Yo le doy clic acá se hace Focus clic

6:11:58

acá se hace Focus acá ya no nos aparece

6:12:00

ese bordecito blanco porque no podemos

6:12:03

enfocarlo y no solamente eso cuando

6:12:04

mandemos el formulario este campo no se

6:12:07

va a enviar Esas son las dos principales

6:12:08

diferencias con read only solamente no

6:12:11

lo podemos modificar pero se puede

6:12:12

enfocar el campo y se puede y ese ese

6:12:15

dato se envía en cambio con disable no

6:12:17

se envía el dato y no se puede enfocar

6:12:18

después tenemos Max length que esto

6:12:20

básicamente nos dice Che cuánto podemos

6:12:21

escribir como máximo de texto en Twitter

6:12:23

por ejemplo en su momento podríamos

6:12:25

llegar a decir que eran 140 caracteres

6:12:27

bueno 140 Entonces hasta ahora solamente

6:12:29

podemos escribir 140 caracteres ven si

6:12:31

escribimos más de 140 caracteres no

6:12:33

podemos escribir no nos deja Por más que

6:12:34

est escribiendo no me deja ven borro

6:12:37

escribo y no me deja por qué Porque no

6:12:38

me deja escribir más de 140 caracteres

6:12:40

como si fuera Twitter ven es más lo que

6:12:41

solemos hacer acá es cuando detectamos

6:12:43

que escribió más de 140 le ponemos un

6:12:45

mensajito no puedes escribir más de 140

6:12:47

caracteres Twitter no hace esto Twitter

6:12:49

te deja Y si te pasas te está avisando

6:12:51

que te estás pasando yo no la uso esta

6:12:52

pero la pueden usar ustedes Entonces lo

6:12:54

voy a sacar también Ahí está otra cosa

6:12:56

es que el Play holder no se van a ver si

6:12:58

el textarea tiene este espacio que está

6:13:00

acá esto que está acá cuenta como un

6:13:01

espacio si ustedes quieren que el Play

6:13:02

holder se vea no dejan el espacio y ahí

6:13:05

se va a ver y después tenemos otra

6:13:06

propiedad que es WAP que no la vamos a

6:13:07

ver ahora la deberían ver cuando vean

6:13:08

javascript pero básicamente WAP

6:13:10

básicamente es una propiedad que

6:13:11

controla Cómo funcionan los saltos de

6:13:12

línea si es soft no incluye los altos de

6:13:14

línea en el texto y si es hard sí lo

6:13:16

hace pero olvídense ignoren lo no vamos

6:13:18

a trabajar con javes Entonces no lo

6:13:19

vamos a ver es irrelevante en este caso

6:13:20

así que olvidémonos de eso con el que

6:13:22

viene por defecto ya es más que

6:13:23

suficiente porque la mayoría de los

6:13:25

casos lo usamos así y si nosotros no lo

6:13:27

vamos a usar normalmente es porque le

6:13:29

vamos a dar una funcionalidad puntual

6:13:30

que dependa de esos espacios en línea y

6:13:32

para eso tenemos que saber mucho más de

6:13:33

programación Y si sabemos más

6:13:35

programación vamos a ver esta propiedad

6:13:36

tan básica y como manejarla así que no

6:13:37

hace falta ni que las explique ahora

6:13:38

porque es estúpido entonces bueno

6:13:40

básicamente acabamos de ver otra forma

6:13:41

de o otra forma de pedir datos no los

6:13:44

inputs ya sabemos que nos piden

6:13:45

diferentes tipos de datos Y en este caso

6:13:47

El problema es que no podíamos tener

6:13:49

ningún input que sea largo grande para

6:13:52

escribir muchas líneas bueno acá lo

6:13:54

tenemos es lo mismo que un mail venimos

6:13:56

acá mi nombre es Lucas dalto mi mail es

6:13:59

p@gmail.com y el mensaje es Hola Mi

6:14:03

nombre es

6:14:05

alto quería acercarle mi mensaje para

6:14:09

poder informarle que y arranco escrib un

6:14:11

texto termino y lo envío Punto Final

6:14:13

listo en este caso justo esto es

6:14:15

bastante chiquito Así que podría llegar

6:14:17

a dejar un min he de 140 píxeles por

6:14:19

ejemplo y ahí lo hacemos o también

6:14:21

pueden hacer que el ancho sea por líneas

6:14:23

en vez de darle un min hate acá lo que

6:14:25

pueden hacer por ejemplo es hacer que

6:14:26

tengo min hate irrelevante Como por

6:14:29

ejemplo 100 píxeles para que no se vea

6:14:30

más chiquitito pero acá en en el Play

6:14:32

holder hay una propiedad que se llama

6:14:34

columnas o rows que básicamente es la

6:14:37

cantidad de líneas que puede tener si yo

6:14:38

acá por ejemplo pongo cinco voy a

6:14:39

sacarle el min he Ahí está si yo pongo

6:14:42

seis por ejemplo siete ven cómo va

6:14:44

cambiando Esto bueno Esto es la cantidad

6:14:47

de líneas que le vamos a permitir al

6:14:49

usuario escribir yo por ejemplo escribo

6:14:51

acá y si pongo enter me tira scroll no

6:14:53

porque solamente se puede escribir una

6:14:54

línea yo le pongo dos es para que el

6:14:56

usuario escriba hasta dos líneas si yo

6:14:58

le pongo tres es para que el usuario

6:15:00

escriba hasta tres líneas ven cuatro Ya

6:15:03

me tira La Barrita esta de scroll me

6:15:05

mantengo tres y me mantengo Entonces yo

6:15:06

acá lo que hago es ponerle por ejemplo

6:15:08

seis para que escriba hasta seis líneas

6:15:10

y me ahorro el min hate porque el min

6:15:13

heate lo que hace es yo por ejemplo le

6:15:14

pongo un minh de 200 píxeles Qué pasa Yo

6:15:16

por ahí estoy escribiendo acá y lo que

6:15:18

pasa es que justo el texto se me corta

6:15:20

ahí y me sale esta barra Entonces yo

6:15:22

tengo que calcularlo Cuánto hago pongo

6:15:23

202 no 203 ahí me desapareció el scroll

6:15:27

ahí me queda justito no pero qué pasa si

6:15:29

de repente hago un mini zoom o lo saco o

6:15:31

lo o de repente cambiamos el navegador o

6:15:33

cambiamos una propiedad bueno para

6:15:35

evitar tener que calcularlo tan

6:15:36

exactamente en vez del min he qué

6:15:38

hacemos venimos acá y ponemos la

6:15:39

cantidad de columnas le damos ocho bueno

6:15:41

que se mantenga en ocho y ahora podemos

6:15:42

escribir hasta ocho líneas una dos 3 4 5

6:15:47

6 7 8 y si escribimos una más ahí se nos

6:15:51

pone La Barrita de scroll pero si no

6:15:52

hasta ocho líneas podemos escribir yo el

6:15:54

Rose la verdad que lo uso está piola así

6:15:56

que ya esto es a lección propia a pesar

6:15:58

del Rose siempre está bueno tener

6:15:59

también un min hate que en este caso le

6:16:01

voy a dar el min hate 101 píxeles por

6:16:04

ejemplo en este caso Vamos a darle 102

6:16:05

pues ya sabemos que funciona con 203 Así

6:16:07

que la mitad de 101,5 vamos a tirarle

6:16:09

uno más por las dudas y Esto va a ser el

6:16:11

mínimo Entonces si estamos en un

6:16:12

dispositivo móvil en donde los píxeles

6:16:14

miden mucho más chiquitito Esto va a

6:16:16

cambiar aún así le podemos dar esto con

6:16:17

ems por ejemplo Entonces por ejemplo acá

6:16:19

formulario puede tener un font family un

6:16:22

font size por ejemplo de 16 píxeles por

6:16:25

ejemplo y el form el h2 por ejemplo que

6:16:27

está adentro de form en vez de darle un

6:16:29

font size 22 píxeles le damos un font

6:16:31

size 1.4em por ejemplo entonces cambio

6:16:34

un poquito esto Sí ahí está 1.4m es

6:16:36

parecido a 1,13m a mí me gusta está bien

6:16:39

porque si de repente esto se adapta a

6:16:41

dispositivos móviles va a permitir hacer

6:16:43

que también el campo este se adapte

6:16:44

lógicamente en el iPhone yo directamente

6:16:46

le sacaría el margin top que tiene eso

6:16:48

lo hacemos después después le enseño

6:16:50

cómo hacerlo para que en dispositivos

6:16:51

móviles tenga un estilo y en página

6:16:53

tenga otro pero por ahora con esto

6:16:54

estamos bien es suficiente porque ya lo

6:16:56

tenemos adaptado a móviles ven la

6:16:57

realidad es que está bueno porque ahora

6:16:59

podemos directamente trabajar con los

6:17:00

tamaños completos Entonces yo por

6:17:02

ejemplo puedo en dispositivos móviles

6:17:04

hacer que la tipografía sea un poquito

6:17:06

más chica Entonces cuando yo sé que la

6:17:07

tipografía es un poquito más chica

6:17:09

porque por ejemplo esto no me entra en

6:17:11

mi celular qué hago hago para que en

6:17:13

dispositivos móviles un campo tenga otro

6:17:15

font size Entonces todos los elementos

6:17:17

se van a hacer más chiquitos y no va a

6:17:18

tener dándole uno a otro otro es decir

6:17:21

si yo por ejemplo acá en este formulario

6:17:23

solamente usara píxeles si esto fuera

6:17:25

muy grande para dispositivos móviles qué

6:17:27

hago la próxima vez vengo a este

6:17:28

elemento y esto lo cambio a 14 por

6:17:31

ejemplo entonces automáticamente todo me

6:17:32

cambia me cambia el texto del formulario

6:17:35

me cambia me cambia todo se me adapta

6:17:36

entonces esa es la ventaja de usar em lo

6:17:38

que vamos a hacer ahora es terminar acá

6:17:40

vamos a ir directamente a otro más es

6:17:42

decir vamos a ir a ver la siguiente

6:17:44

sección estoy hablando de labels la

6:17:45

sección de Label va a ser cortita Pero

6:17:47

creo que es importante que consideremos

6:17:48

los labels a la hora de desarrollar

6:17:50

cotidianamente Así que vamos a ver esto

6:17:51

de los

6:17:53

labels bueno básicamente lo que vamos a

6:17:56

ver ahora son los labels y los labels es

6:17:58

una forma que tenemos de etiquetar

6:18:00

individualmente un elemento de de de

6:18:02

input es decir un campo que en el mismos

6:18:05

datos al usuario tiene que estar

6:18:05

etiquetado por un Label Está bueno

6:18:07

porque hace que por ejemplo cuando

6:18:08

apretemos en el Label automáticamente se

6:18:10

nos haga Focus en el input no solamente

6:18:11

eso también mejoran la accesibilidad la

6:18:14

usabilidad para la gente que usa

6:18:15

tecnologías de accesibilidad Ah y

6:18:16

también a veces queda mucho más lindo

6:18:17

este es el formulario que teníamos

6:18:19

recién que lo trabajamos recién Qué

6:18:20

pasaría si yo a esto por ejemplo le

6:18:21

quisiera agregar un Label Cómo hago

6:18:23

simple una forma interesante es venir

6:18:25

acá dentro y poner Label y acá por

6:18:27

ejemplo pongo nombre completo acá pongo

6:18:30

esto y acá pongo esto en vez de nombre

6:18:32

completo acá puedo poner por ejemplo

6:18:33

email y acá mensaje entonces acá tenemos

6:18:36

algo que queda bastante estético pero lo

6:18:38

que yo voy a hacer es agarrar a estos

6:18:40

elementos que serían labels vamos a abar

6:18:43

los labels y vamos a darle directamente

6:18:45

un font size

6:18:48

0.9em Ahí estamos ahí me gusta mucho más

6:18:51

y vamos a darle un pequeño margin bottom

6:18:54

de unos cuatro pixeles para que se

6:18:56

separe un poco del espacio hacia abajo

6:18:58

bueno justamente si acá le damos un

6:18:59

margin Button de 40 píxeles no va a

6:19:01

funcionar porque los labels Son

6:19:03

elementos en línea y los elementos en

6:19:05

línea no podemos modificar les el margin

6:19:07

así tan fácilmente entonces para esto

6:19:09

voy a darles un padding directamente de

6:19:11

cuatro píxeles pero acá tenemos otro

6:19:13

problema tampoco podemos darles un

6:19:15

padding Entonces cómo hacemos esto

6:19:17

tenemos varias formas una es venir acá y

6:19:19

darles un margin top a estos elementos

6:19:22

de cuatro píxeles por ejemplo entonces

6:19:24

ahí se separó lo que queríamos o podemos

6:19:26

venir acá y darle por ejemplo un Line h

6:19:28

2 por ejemplo y ahí tenemos el esto lo

6:19:31

tenemos más separado acá le voy a dar 88

6:19:33

porque siento que es muy está muy grande

6:19:35

el texto y acá estamos ahora sí tenemos

6:19:37

un formulario como la gente y como se

6:19:39

debe lo único de esto es que tenemos una

6:19:41

redundancia por qué porque tenemos lo

6:19:43

mismo que tenemos acá lo tenemos en el

6:19:44

Play holder Y eso no está bien cómo

6:19:46

hacemos en este caso para que no parezca

6:19:48

redundante bueno acá ponemos un ejemplo

6:19:50

John email y acá ponemos ejemplo

6:19:54

@gmail.com por ejemplo y acá en mensaje

6:19:57

podemos poner deja tu mensaje y tres

6:20:00

puntitos suspensivos entonces de esta

6:20:01

forma veo que le estamos dando una idea

6:20:03

al usuario de qué cómo tiene que

6:20:05

completar cada campo también podemos

6:20:07

Modificar el Play holder ven que el Play

6:20:09

holder tiene un color como gris bueno

6:20:10

eso también lo podemos modificar así que

6:20:12

preocúpense de hecho algo que podemos

6:20:13

hacer por ejemplo es hacer que los

6:20:15

bordes sean de otro color por ejemplo

6:20:17

vamos a hacer que sean de un verde Neón

6:20:18

y al texto que está dentro le voy a

6:20:20

poner el mismo color Entonces cuando yo

6:20:22

escribo ven esto no está mal pero la

6:20:24

verdad que a mí no me gusta hacerlo así

6:20:27

ahora por qué Porque al no poder

6:20:29

Modificar el Play holder no entender

6:20:31

Cómo funciona el outline y demás yo no

6:20:34

no lo haría de esta forma pero nada que

6:20:36

sepan que lo pueden hacer también y el

6:20:38

texto está muy blanquito así que hasta

6:20:39

le podemos dar ddd darle acá también ddd

6:20:42

y ahí estamos Sí ahí está con ddd para

6:20:43

mí es mucho mejor que el e e e bueno

6:20:45

gente Ya está ya tenemos un formulario

6:20:47

ahora una cosa que no les dije que yo

6:20:49

les había dicho a principio del curso

6:20:51

que se podía hacer es que cuando

6:20:52

nosotros clique un Label Okay el Label

6:20:55

debería poder focusear el elemento para

6:20:57

eso tenemos que hacer que el input tenga

6:21:00

un ID por ejemplo ID nombre Entonces yo

6:21:03

en el Label pongo for y escribo nombre

6:21:05

vamos a checarlo un poquito más le pongo

6:21:07

ID nombre y al for le pongo for nombre

6:21:10

Entonces yo cuando cliqueo el Label ya

6:21:11

está está enlazado es una forma de

6:21:13

enlazar el elemento vamos a hacer lo

6:21:15

mismo acá le vamos a poner un for email

6:21:17

y acá le vamos a poner un ID email acá

6:21:20

le vamos a poner un for mensaje y acá le

6:21:23

vamos a poner un ID mensaje ahora sí

6:21:26

clique acá y se posiciona acá clique

6:21:29

vamos acá se posiciona acá clique acá y

6:21:32

se posiciona acá todo perfecto otra

6:21:34

forma de enlazarlo si no lo quieren

6:21:36

hacer con el for y con el ID es en lugar

6:21:38

de hacerlo así pueden ahorrarse los ID

6:21:41

Okay se los ahorran Pero lo que sí están

6:21:43

obligados a hacer es abrir el Label y

6:21:46

abarcar todo el input y terminarlo ahí

6:21:48

básicamente ahora el input estaría como

6:21:51

adentro del Label es una forma también

6:21:53

muy usada ven el Tex estaría lo mismo y

6:21:55

hacemos lo mismo con este Entonces nos

6:21:57

quedaría Así que sacar el for y acá

6:21:59

también tengo que sacar el for Ahora sí

6:22:00

apretamos email y ahora sí focuse sea el

6:22:03

elemento que tiene envuelto ven como

6:22:06

digo también para los lectores de

6:22:07

pantalla sirve no solamente eso también

6:22:09

es bueno por ejemplo para darle clic en

6:22:11

acepto los términos y condiciones Si yo

6:22:13

por ejemplo acá pongo otro div vamos a

6:22:14

crear otro elemento div y acá vamos a

6:22:16

poner en vez de esto vamos a poner un

6:22:18

input checkbox ven acá tenemos este

6:22:21

cuadradito que está acá acepto los

6:22:23

términos Y

6:22:25

conciones entonces ahí está A este input

6:22:28

le voy a dar una clase muy puntual

6:22:29

checkbox y voy a venir acá y voy a poner

6:22:31

checkbox y acá le voy a dar por ejemplo

6:22:32

que el wid sea Auto entonces ahí se

6:22:35

posiciona acá que es donde lo

6:22:36

necesitábamos acá por ejemplo voy a

6:22:37

hacer que el hate sea de 10 píxeles nada

6:22:40

más y fíjense que a veces es complicado

6:22:41

darle clic acá o sea realmente se vuelve

6:22:44

difícil darle clic al botoncito Este

6:22:46

Entonces qué hacemos apretamos el Label

6:22:48

y es como si automáticamente diéramos

6:22:49

clic Esto es algo Bastante piola porque

6:22:51

básicamente nos ahorra tener que darle a

6:22:53

este botoncito de acá y si el usuario le

6:22:55

pifia no hay problema porque Igualmente

6:22:57

lo podemos hacer con el Label ven es una

6:22:59

forma acopada de hacerlo normalmente a

6:23:01

los input type checkbox no se les eh da

6:23:04

estilo así se les da estilo por atributo

6:23:05

pero no llegamos a eso no lo vamos a ver

6:23:07

todavía aún así lo vamos a dejar todavía

6:23:09

así así lo pueden ver bien bueno así

6:23:10

funcionan los labels es importante que

6:23:12

los conozcan Lo único malo de utilizar

6:23:14

esta forma de asociar los Label con el

6:23:15

input es que cuando queremos que el

6:23:16

Label esté separado del input Ya no lo

6:23:18

vamos a poder hacer o sea si queremos

6:23:20

que el Label esté por un lado y el input

6:23:21

por el otro no podemos Porque ahora el

6:23:23

Label y el input van a estar siempre de

6:23:24

la mano entonces cuando no queremos esto

6:23:26

nada utilizamos el Label y lo asociamos

6:23:28

por un for O sea si por ejemplo tenemos

6:23:30

el Label acá arriba email y tenemos el

6:23:32

input acá abajo por ejemplo acá sí

6:23:34

ponemos for email y al input le damos ID

6:23:37

email el email está acá y el input está

6:23:39

acá abajo pero qué hacemos clique acá y

6:23:41

automáticamente se posiciona abajo

6:23:43

entonces en estos casos está bien poner

6:23:44

el for y el ID pero si no también está

6:23:47

bien pero yo prefiero ponerlo de esta

6:23:49

forma que es ponerlo adentro Bueno nada

6:23:51

ya sabemos cómo funcionan los labels no

6:23:52

se olviden que siempre tienen que ser

6:23:54

textos claros y precisos y ahora sí

6:23:56

vamos con la siguiente sección que vamos

6:23:57

a seguir viendo cosas sobre formularios

6:23:59

vamos a ver cómo funcionan los selects y

6:24:01

los options y Cómo usar los datalist con

6:24:03

los que son dos cosas muy interesantes

6:24:05

pero básicamente es como un menú

6:24:07

desplegable para elegir una opción es

6:24:08

bastante copado es como otra forma de

6:24:10

input pero no es un input O sea si es un

6:24:12

input pero no es la etiqueta input como

6:24:14

tal son justamente Select option y

6:24:15

datalist así que bueno vamos a

6:24:18

verlos Bueno ahora lo que vamos a ver

6:24:20

son los Select y los datalist y adentro

6:24:23

bueno cada una de estos dos tienen otro

6:24:24

1 elementi que son los option

6:24:26

básicamente los los Select son un tipo

6:24:28

de campo de entrada que lo que nos

6:24:30

permite es como seleccionar Okay una

6:24:32

opción de entre varias opciones es como

6:24:35

esa listita que se te despliega para que

6:24:36

elijas una de todas eso es una y los

6:24:38

datalist es básicamente un input en que

6:24:40

nosotros escribimos algo y se

6:24:41

autocompleta con opciones que predefin

6:24:43

imos es una mezcla entre un input y un

6:24:45

Select algo así vamos a arrancar con el

6:24:46

Select Yo acá por ejemplo tengo el

6:24:48

acepto los términos y condiciones Acá

6:24:50

tengo el mensaje y yo voy a crear acá

6:24:53

otro div esto es el código que teníamos

6:24:55

antes acá voy a crear otro div también

6:24:56

este div como ya sabemos va a tener la

6:24:58

clase form input y acá vamos a poner un

6:25:01

Select el Select es esto que está acá

6:25:03

que es esta Barrita desplegable como

6:25:05

vemos en este caso esta Barrita

6:25:07

desplegable no tiene opciones no tiene

6:25:09

nada para elegir para eso tenemos que

6:25:10

agregarlas es decir venimos acá y

6:25:12

ponemos un option y acá ponemos el la

6:25:14

opción uno y ahí tenemos una opción y

6:25:16

así podemos hacerlo varias opciones

6:25:18

opción dos y opción tres por ejemplo acá

6:25:20

tenemos tres opciones diferentes es

6:25:22

importante destacar que el Select

6:25:23

también tiene que tener un name que en

6:25:25

este caso por ejemplo el Select podría

6:25:26

llegar a ser type of user por ejemplo es

6:25:30

como esto sería tipo de usuario y acá el

6:25:33

valor va a ser este en este caso el

6:25:35

value por ejemplo podría llegar a ser

6:25:37

value user One value user two value user

6:25:41

3 esto esto no lo vemos Nosotros Esto es

6:25:43

algo interno para cuando nosotros

6:25:44

recibimos este código por ejemplo con

6:25:46

javascript saber leer este dato pero

6:25:48

básicamente es es el value pero lo que

6:25:50

el usuario ve es esto que puede elegir

6:25:51

estas opciones repito lo value es

6:25:53

importante porque va a ser el valor que

6:25:55

el servidor va a recibir O sea si el

6:25:56

usuario selecciona opción uno y envía el

6:25:59

formulario el servidor no va a recibir

6:26:01

opción uno este texto va a recibir este

6:26:03

texto user One es lo que el servidor va

6:26:04

a recibir lo podemos configurar Esto

6:26:06

está bueno porque es cortito y no se

6:26:07

olviden que no tenemos que hacer que el

6:26:09

servidor reciba con acentos con espacios

6:26:11

No todo en una sola frase todo en

6:26:13

minúscula y de esta forma lo

6:26:15

identificamos con el uno el dos y el

6:26:17

tres y ya está lo que hacemos después

6:26:18

con javascript es agarrar ese valor y

6:26:20

hacer algo con ese valor y si tenemos

6:26:21

espacios comas tildes y demás es más

6:26:24

difícil entonces al dope y voy a venir

6:26:26

acá y además de a darle al textarea y el

6:26:29

input esto le voy a dar a los Select y

6:26:31

ahora si se fijan el Select ya está pado

6:26:34

Exactamente igual que esto pero nos

6:26:36

falta el option Entonces vamos a venir

6:26:38

acá y vamos a hacer que el option ahora

6:26:40

option tenga también un background

6:26:43

transparent pero no podemos hacer eso

6:26:44

tenemos que darle un background si le

6:26:46

damos un background negro si se fijan va

6:26:48

a tener el fondo negro Entonces tenemos

6:26:49

que darle el mismo color que tenemos acá

6:26:51

por eso el color que le vamos a dar va a

6:26:52

ser este así que lo copiamos lo pegamos

6:26:54

y ahí está y si le podemos dar un

6:26:56

padding por ejemplo de 10 píxeles y ahí

6:26:59

tenemos las opciones más separadas No le

6:27:01

podemos dar un margin de 10 píxeles y

6:27:03

tenemos las opciones más separadas

6:27:05

tampoco por qué Porque los navegadores

6:27:07

por defecto vienen configurados para

6:27:09

bueno no eh retocar mucho esto guw Me

6:27:12

falta una cosita importante que es el

6:27:14

Label voy a copiar esto pegar el Select

6:27:16

acá porque me olvidé el Label Y cerrar

6:27:18

el Label Ahí está y acá el Label va a

6:27:20

tener tipo de usuario por ejemplo Esto

6:27:23

va a ser tipo de usuario y acá la opción

6:27:24

uno va a ser por ejemplo seguidor

6:27:26

empresa otros de esta forma el mensaje

6:27:29

te lo puede dejar un seguidor vamos a

6:27:31

poner seguidor barra a empresa otro un

6:27:33

seguidor seg or una empresa u otros

6:27:35

entonces de esta forma yo lo puedo

6:27:36

seleccionar y no no se puede dar ni

6:27:38

padding ni margin para eso tenemos que

6:27:39

utilizar una librería de javascript que

6:27:41

reemplazan el option o el Select por una

6:27:43

estructura html más personalizable pero

6:27:45

directamente yo normalmente ni lo dejo

6:27:47

porque no se suele hacer se personaliza

6:27:48

el Select y el option recibe color y

6:27:50

background es decir podemos cambiar el

6:27:52

color y podemos cambiar el background en

6:27:53

este caso el color viene el color que

6:27:55

tienen los padres que en este caso es

6:27:57

este que está acá Así que no hace falta

6:27:58

ni que lo retoques pero el background sí

6:28:00

porque por defecto esto ya viene con un

6:28:02

background y no puede ser transparente

6:28:03

entonces nada básicamente nos lo metió

6:28:05

por el y después tenemos otra opción es

6:28:08

decir en vez del Select podemos hacer

6:28:10

voy a copiar voy a hacer otro más otro d

6:28:13

voy a poner un comentario para

6:28:14

separarlos acá voy a poner Select y

6:28:16

option ahí está acá abajo voy a poner

6:28:18

text área acá voy a poner datalist Y

6:28:21

option entonces ahí tengo separado todo

6:28:23

simple inputs Entonces esta forma Acá

6:28:25

tengo los simple inputs y ahí está acá

6:28:28

tengo los simple inputs Acá tengo el

6:28:29

Select y el option Acá tengo el talist y

6:28:32

el option y acá tengo el textarea esto

6:28:33

es hermoso para usar el datalist Okay

6:28:36

tenemos que reemplazar el Select por

6:28:39

datalist en este caso le vamos a poner

6:28:41

un list acá sería por ejemplo list igual

6:28:45

referente por ejemplo referente

6:28:47

significa la persona que te refirió acá

6:28:49

tenemos los options Pero tiene que haber

6:28:51

un input la diferencia es que acá sí

6:28:53

debe haber un input con el ID referente

6:28:56

Pero esto es al revés el ID lo debe

6:28:59

tener el datalist y el list lo debe

6:29:01

tener el input es bastante raro esto

6:29:04

pero así es acá ponemos name por ejemplo

6:29:06

nombre name referente esto es

6:29:08

innecesario pero básicamente lo que

6:29:09

estamos haciendo con esto es tipo

6:29:10

usuario no vamos a poner referente el

6:29:13

referente es la persona que hizo que

6:29:15

conozcas la página quién te refirió

6:29:17

Bueno me refirió por ejemplo soy dalto

6:29:20

una empresa un amigo una cosa

6:29:23

interesante es que normalmente No

6:29:25

necesitamos cerrar los options Es raro

6:29:27

pero sí No necesitamos cerrar los

6:29:28

options acá no lo podemos notar porque

6:29:31

tengo el linked editing activado si yo

6:29:33

borro esto se me borra todo completo

6:29:35

Entonces lo borro de esta forma si

6:29:37

quiero hacer Que se borre esto html le

6:29:39

dice a los navegadores básicamente que

6:29:41

cuando la etiqueta option no se cierra

6:29:44

la puede cerrar el navegador

6:29:45

automáticamente si yo por ejemplo vengo

6:29:46

acá y le doy en inspeccionar ven acá

6:29:48

tenemos el Select y adentro los options

6:29:50

están cerrados O sea no es que el option

6:29:52

no se cierra el option sí se cierra solo

6:29:54

que si nosotros no lo cerramos lo cierra

6:29:56

el navegador cuál es el problema de esto

6:29:58

nada si si hacemos páginas web normales

6:30:00

las personas que tengan navegadores

6:30:01

antiguos no lo van a poder ver entonces

6:30:03

por eso es mejor intentar hacer cosas

6:30:05

que los navegadores antiguos sí soportan

6:30:06

como por ejemplo cerrar el option yo por

6:30:08

ahora lo voy a seguir cerrando y ahora

6:30:10

fíjense les quiero mostrar como funciona

6:30:12

el referente Yo acá arriba tengo el

6:30:16

Select y el option y acá abajo tengo el

6:30:18

datalist y el option si yo por ejemplo

6:30:19

acá escribo algo fíjense que acá me

6:30:21

salta user 1 es el valor en este caso

6:30:24

sería soy dalto user 2 es el valor en

6:30:26

este caso sería una empresa y user 3 es

6:30:29

el valor en este caso sería un amigo yo

6:30:31

acá por ejemplo estoy escribiendo algo

6:30:32

ven soy y acá ya me salta esta opción

6:30:35

para poder escribirla Entonces yo la

6:30:37

próxima vez no voy a tener que andar

6:30:38

escribiendo mucho Quién te refirió y me

6:30:40

refirió ah soy alto le doy acá y se pone

6:30:43

user 1 en este caso lo podemos hacer al

6:30:44

revés podemos ahorrarnos el valor ven

6:30:46

ahorramos el value Y si nos ahorramos el

6:30:48

value visualmente este campo de input se

6:30:51

va a autocompletar con esto Entonces

6:30:54

cuando nosotros mandamos este formulario

6:30:56

este value el value de este input

6:30:58

automáticamente se va a convertir en el

6:31:00

contenido del option ahora si ustedes no

6:31:02

les interesa esta forma lo pueden poner

6:31:04

al revés en vez de escribir el contenido

6:31:06

en option lo hacen así escriben el

6:31:08

contenido ahí adentro entonces en vez de

6:31:09

tenerlo como contenido lo tienen como

6:31:11

valor del atributo value entonces acá

6:31:14

escriben algo Ven y lo tienen acá pero

6:31:15

estas son las opciones que nosotros

6:31:16

definimos Entonces buscamos soy de alto

6:31:18

y aparece acá No necesitamos ponerlo

6:31:20

como opción sino que lo escribimos como

6:31:21

value no está mal cualquiera de las dos

6:31:23

es válidas pero lo pueden usar como

6:31:24

descripción acá por ejemplo tienen soy

6:31:26

alto y ponen un creador de contenido

6:31:28

ustedes tienen acá y acá dice referente

6:31:30

soy de alto y acá abajo aparece más

6:31:32

chiquitito ven un creador de contenido

6:31:34

Entonces es como la descripción que

6:31:35

ustedes le dan a esta opción pero lo que

6:31:37

se va a enviar al servidor es soy alto

6:31:40

no se va a enviar contenido eso es lo

6:31:42

que lo vuelve mejor es decir esta es una

6:31:43

mejor opción por eso porque lo que se

6:31:44

envía al servidor va a ser esto porque

6:31:46

es lo que se va a poner en el campo Al

6:31:48

fin y al cabo Y esta es como una mini

6:31:49

descripción para que el usuario entienda

6:31:51

porque por ahí es soy de alto referente

6:31:53

un creador de contenido Quién era soy

6:31:55

alto un creador de contenido Ah okay No

6:31:57

me acordaba el nombre de dalto pero me

6:31:58

acordaba que era un creador de contenido

6:32:00

Entonces ahora entiendo que era él

6:32:02

Entonces le doy ahí y ya está Así que

6:32:04

nada Así es como se usaría los datalist

6:32:06

y option y Select y option Select es

6:32:09

como un menú que se despliega para que

6:32:12

elijamos una de las opciones y eh en los

6:32:15

datalist son como un punto medio entre

6:32:17

un Select y un input Serían como un 75

6:32:20

por input y 25% Select más o menos pero

6:32:23

generan este efecto de darnos varias

6:32:25

opciones en una empresa voy a poner una

6:32:27

empresa del rubro it un amigo me

6:32:30

recomendó un amigo Ahora sí listo

6:32:32

entonces ahí tenemos varias opciones ven

6:32:34

un creador de contenido una empresa un

6:32:36

amigo me recomenda un amigo le damos acá

6:32:38

y se pone Esto entonces Esta es la

6:32:40

opción de datalist y option y ahora nos

6:32:41

falta ver el último de todos los últimos

6:32:43

dos en realidad que serían fiel setet y

6:32:46

Legend que son dos que están muy buenos

6:32:49

es interesante que los veamos y los

6:32:50

vamos a agregar Por qué no a esta a este

6:32:53

formulario lindo que estamos Armando así

6:32:55

que bueno y después cuando lo terminemos

6:32:56

le vamos a agregar un botoncito así que

6:32:58

bueno vamos a ver fiel setet y eh

6:33:02

Legend Bueno ahora lo que vamos a hacer

6:33:05

es ver dataset No qué estoy diciendo

6:33:08

alto comportate no que me quedé pensando

6:33:09

porque estaba acá leyendo los

6:33:11

comentarios de mis videos de la nada

6:33:12

Cuando veo este comentario que el tipo

6:33:13

me dice alto cuándo te lanzas al standup

6:33:16

sos un máquina del Sarcasmo y tienes

6:33:17

buenos remates Dale animate Entonces yo

6:33:19

agarro me quedé pensando viste digo el

6:33:21

tipo está viendo un curso de python me

6:33:23

imagino que entró para ver el curso de

6:33:24

python porque el tipo le interesa la

6:33:25

informática o el análisis de datos pero

6:33:27

no no el tipo eso le chupaba

6:33:29

completamente un huevo qué me importa el

6:33:31

bleet Wild deja de hablar de eso cuando

6:33:33

te lanzas ha ser estándar dalto yo

6:33:35

pensando que hay elementos madre es

6:33:37

buenísima buenísima No veo la hora gente

6:33:39

de que lleguemos al millón cuando

6:33:41

ustedes estén viendo este curso y

6:33:42

todavía no llegué al humilde millón de

6:33:44

Seguidores Dame una manito si lo que

6:33:45

viste hasta ahora en el curso sabes que

6:33:47

te sirvió ahora estoy haciendo un curso

6:33:50

por mes o sea que cursos como este que

6:33:51

estás viendo Ahora vas a tener un montón

6:33:52

de cursos así y todo gratis no te cobro

6:33:54

un peso estos cursos los cobran como

6:33:55

20000 yo no te cobro 00 te cobro cero

6:33:58

solamente un lcito un comentario lindo y

6:34:00

una suscripción entonces tírate un sub

6:34:02

Dame una manito pedazo de drogad bueno

6:34:04

ahora lo que vamos a ver va a ser fset y

6:34:07

el Legend el elemento fset y su

6:34:09

compañero Legend básicamente se usan

6:34:10

para agrupar y etiquetar lo que viene

6:34:12

siendo como los elementos dentro de un

6:34:13

formulario no por ejemplo tenemos un

6:34:15

grupo de elementos que piden datos de

6:34:17

contacto los etiquetamos con un fel

6:34:19

setet y un Legend tenemos un conjunto de

6:34:21

elementos que te piden información sobre

6:34:23

no sé métodos de pago los etiquetamos

6:34:25

también es más que nada para tener todo

6:34:26

más estructurado bueno acá tenemos el

6:34:28

formulario que veníamos trabajando este

6:34:29

tiempito vamos a abrir el estilo Acá

6:34:31

está sacar esto y tenemos lo que hicimos

6:34:33

recién no lo que venimos haciendo desde

6:34:35

que arrancamos a ver el textarea esto es

6:34:37

como un ejercicio progresivo porque

6:34:39

vamos enseñándolo a medida que vamos

6:34:40

progresando por eso la persona que

6:34:42

solamente entró a este video a este

6:34:43

curso entero para ver fiel set se va a

6:34:45

tener que morfar desde el apartado de

6:34:47

textar perdóname No mentira Si estás

6:34:49

entrando este video solamente para ver

6:34:50

este apartado des preocupate lo vas a

6:34:52

entender igual pero si queres ver el

6:34:53

resto bienvenido seas bueno en fin acá

6:34:55

lo que vamos a hacer va a ser encasillar

6:34:57

todos estos elementos en un fiel set

6:35:00

vamos primero a hacer un ejercicio muy

6:35:01

básico y muy simple vamos a crear un New

6:35:03

file vamos a crear la estructura básica

6:35:05

html 2.5 y ya ahora sí podemos dejar

6:35:08

todo y esto Es hermoso porque ya no

6:35:10

tenemos que cambiar nada porque

6:35:11

entendemos Todo minimizamos esto le

6:35:12

damos Tab Tab y acá escribimos fset y

6:35:15

Legend simple para que se entienda que

6:35:18

es simple y acá vamos a correr Esto

6:35:20

bueno si yo por ejemplo vamos a

6:35:21

redondearlo si yo tengo un input Okay

6:35:23

text no play holder nombre Esto me va a

6:35:26

pedir el nombre Esto me va a pedir el

6:35:28

apellido Esto me va a pedir mi edad por

6:35:31

ejemplo Esto va a ser un input type

6:35:33

number no sé por qué no expliqué los

6:35:35

input tye number no lo puedo creer

6:35:37

todavía básicamente el input tye number

6:35:39

lo que hace es esto ven nos permite

6:35:40

tener esto y si escribimos algo nos va a

6:35:42

dejar escribir solo números o la letra e

6:35:44

para que lo tengan en cuenta a esto le

6:35:46

voy a dar el link fieldset css esto

6:35:49

Vamos a darle en file save as fieldset

6:35:53

css y ahí parece que lo tenemos todo

6:35:55

super estilizado pero tranquilos que

6:35:57

vamos a borrar bastantes cositas vamos a

6:35:59

borrar todo esto que no lo necesitamos

6:36:01

los form input lo vamos a borrar el h2

6:36:03

también en este caso no tenemos un form

6:36:05

deberíamos crear un form no me di cuenta

6:36:07

ya me fui demasiado básico y pegarlo acá

6:36:09

dentro Ahora sí ahí entamos un poco y

6:36:12

vamos a darle al form Bueno ya le

6:36:14

habíamos dado un padding pero el padding

6:36:15

Ahora va a ser de 20 píxeles a todos los

6:36:17

lados Ahora sí y a esto le vamos a dar

6:36:19

en general un margin seis píxeles para

6:36:21

que todos los elementos se separen entre

6:36:23

sí y solamente hacia arriba y hacia

6:36:24

abajo porque hacia los costados no van a

6:36:26

tener margen cómo hacemos para utilizar

6:36:29

fieldset y Legend acá Bueno básicamente

6:36:32

para utilizarlo lo que hacemos Es

6:36:34

encasillar o agrupar por tipo de dato

6:36:37

que se pide Yo acá por ejemplo voy a

6:36:38

crear otro tipo de dato que va a ser

6:36:40

email acá me va a pedir el email y le

6:36:42

voy a pedir por ejemplo el número

6:36:43

teléfono entonces por eso va a ser un

6:36:44

número c si se fijan bueno tiene que

6:36:46

estar en mayúscula y en mayúscula si se

6:36:48

fijan le estamos pidiendo tipos de datos

6:36:49

diferentes acá estamos pidiendo

6:36:51

información básica y acá de contacto

6:36:52

Cómo podemos hacer para separar esto los

6:36:54

enc casill los etiquetamos dentro de un

6:36:58

Field set esto que está acá lo metemos

6:37:00

acá y elegimos donde termina y lo

6:37:02

cerramos entamos bien actualizamos y se

6:37:06

acaban de encerrar en un cuadrado se

6:37:08

encerraron en un cuadrado Pero eso no es

6:37:10

todo si yo acá escribo Legend okay Y

6:37:12

escribo un texto por ejemplo información

6:37:15

básica y actualizo miren lo que acaba de

6:37:18

pasar acabo como de seccionar Dentro de

6:37:21

este cuadradito voy a hacer lo mismo acá

6:37:22

abajo y voy a poner un fi setet y acá

6:37:25

voy a también encerrarlo voy a de vuelta

6:37:27

identar esto y acá voy a poner otro

6:37:28

Legend información de contacto Ahí está

6:37:31

y vamos a los fs separado los entre sí

6:37:34

vamos a cada fiel set set Vamos a darle

6:37:36

un margin 10 píxeles y cero píxeles a

6:37:39

los costados y ahí se separan entre sí

6:37:41

esto el problema de esto es que no se

6:37:42

separan tanto por eso lo que voy a hacer

6:37:44

yo es darles 20 píxeles a los fset y a

6:37:47

los forms en vez de darle tanto le voy a

6:37:50

dar al campo form arriba y abajo un

6:37:52

padding de solo 10 píxeles para que que

6:37:54

se equilibre un poquito y ahí está lo

6:37:56

que también puedo hacer es darle un

6:37:58

borde al fiels yo le puedo cambiar este

6:38:00

borde todo feo que trae por defecto ven

6:38:02

que es medo feo se lo puedo pued cambiar

6:38:03

y por ejemplo le puedo dar un Border dos

6:38:05

pixeles solid y le puedo dar un borde

6:38:08

por ejemplo 666 Ahí está que es el mismo

6:38:10

del color de este y ahí está separado

6:38:12

ven el tema es que esto nos crea como

6:38:15

muchas líneas no les parece Para eso

6:38:17

para que no no sentamos una diferencia

6:38:20

visual tan fuerte lo podemos poner o

6:38:22

todo blanco ven como lo tenemos acá

6:38:24

separado o podemos hacer que el borde

6:38:25

sea de un píxel Ahí está ven Ah lo

6:38:27

tenemos bien separado esto también

6:38:28

podemos hacer que sea más suave por

6:38:30

ejemplo acá le vamos a dar un nueve y

6:38:32

medo que pierde opacidad le voy a dar un

6:38:33

un seis para que quede mejor y ahí a mi

6:38:35

forma de ver queda mucho mejor así como

6:38:37

lo tenemos ahora y después al Legend le

6:38:39

vamos a dar un padding de cero píxeles

6:38:42

arriba y abajo pero si le vamos a dar

6:38:44

cinco píxeles a los costados para que se

6:38:46

separe un poquito de la línea esta yo

6:38:47

por ejemplo le doy 50 píxeles acá se

6:38:49

separa bastante de la línea yo no quiero

6:38:51

eso tampoco quiero 10 píxeles con seis

6:38:53

píxeles estoy conforme y ahí para mí

6:38:55

está perfecto Así que ahí me gusta de

6:38:57

hecho fíjense qu interesante si yo a

6:38:59

esto le pongo un Border de un Pixel

6:39:02

solid igual que al anterior fíjense que

6:39:05

es como se es como que se encierra todo

6:39:06

acá es más acá le puedo dar un

6:39:08

background del mismo color d d de seis y

6:39:11

le puedo dar un color 2 22 que es el

6:39:13

color de fondo Y fíjense qué efecto más

6:39:15

extraño que sucede no Aunque bueno en

6:39:17

este caso el borde fíjense que nos queda

6:39:18

más clarito con esto ahí entonces

6:39:20

deberíamos darle un color más fijo pero

6:39:21

bueno nada se entiende el punto creo así

6:39:24

particularmente a mí no me gusta Así que

6:39:26

no lo voy a dejar así yo lo que voy a

6:39:27

hacer es sacarle todo específicamente a

6:39:29

mí lo que me gusta es sacar todo

6:39:30

quedaría sin el borde también ahí está

6:39:33

pero si le daría al Field setet un borde

6:39:35

radius de seis píxeles y ahí se me

6:39:38

redondea ven el fi setet no de cinco lo

6:39:40

mismo que el input Ahí está entonces de

6:39:42

esta forma es como que podemos seccionar

6:39:44

esto y para qué les dije que lo hagamos

6:39:46

en un en esto aparte simple porque ahora

6:39:48

vamos a volver al original es decir al

6:39:50

que veníamos trabajando durante lo que

6:39:51

va del curso y vamos a intentar aplicar

6:39:53

lo que aprendimos a los Field set además

6:39:55

de crear los ejercicios de recién vamos

6:39:57

además a trabajar los fieldset y vamos a

6:40:00

intentar agregárselo acá a ver cómo nos

6:40:02

sale a ver a ver qué tal nos va Vamos a

6:40:04

encasillar todo esto en información

6:40:05

básica esto también lo vamos a hacer un

6:40:06

poquito más chiquito perdón pero vamos a

6:40:07

tener que empezar a chicar esto ya voy a

6:40:09

seleccionar todos estos que están acá

6:40:11

sin contar el Select el Select no es

6:40:13

necesario y agrandamos un poquito ahí

6:40:15

está para ahora poder venir acá y poner

6:40:17

un Field set y cerrarlo acá abajo y ahí

6:40:20

nos queda bien entado acá vamos a poner

6:40:21

un Legend Ahí está esto que está acá lo

6:40:23

voy a correr ahí actualicé y me queda

6:40:25

esto que a mí particularmente no me

6:40:26

estaría gustando mucho así que ahora

6:40:28

vamos a ver cómo lo ajustamos y al

6:40:29

Legend le voy a poner información básica

6:40:32

ahí tenemos esto que está acá repito

6:40:34

esto no me gusta mucho así que yo lo voy

6:40:35

a retocar un poco para eso voy a venir

6:40:37

acá al Field setet y vamos a darle un

6:40:39

borde radius de 5 píxeles para arrancar

6:40:41

Border un pixxel solid y el borde si lo

6:40:44

vamos a dejar como antes de 666 creo que

6:40:47

el mismo color Ahí está y vamos a hacer

6:40:49

que el Legend tenga padding de cero

6:40:52

arriba y abajo y seis a los costados y

6:40:55

fíjense ahora bastante curioso es como

6:40:57

que hay una distancia bastante grande

6:40:59

entre estos bordes a mí la verdad que no

6:41:01

me interesa Así que lo que voy a hacer

6:41:02

es a esto le voy a dar un padding cero y

6:41:05

vamos a pensar que lo podría llegar a

6:41:06

adaptar sí lo adapta el problema de esto

6:41:08

es que vamos a tener que separarlo ahora

6:41:10

para eso vamos a venir acá y vamos a

6:41:11

darle un margin 20 píxeles entonces lo

6:41:13

que yo sí voy a dejar es el padding

6:41:15

arriba y abajo entonces dejaría arriba

6:41:17

cero píxeles a los costados a la derecha

6:41:19

20 píxeles abajo 20 píxeles y a la

6:41:22

izquierda 20 píxeles y de esta forma

6:41:24

tenemos exactamente lo que queríamos

6:41:25

Ahora sí es más también podríamos llegar

6:41:27

a encasillar esto pero no vamos a

6:41:29

agregar otro campo más para que parezca

6:41:31

un poquito más rellenito el formulario

6:41:33

asunto ahí está text el asunto de tu

6:41:35

mensaje esta es la información básica el

6:41:37

nombre de la persona el mail de la

6:41:39

persona y lo que quiere enviar y acá ya

6:41:41

pasamos a la siguiente sección lo único

6:41:43

que el padding que tiene a los costados

6:41:44

Me parece muy fuerte así que en vez de

6:41:46

darle de 20 le voy a dar de 10 pero voy

6:41:48

a darle también 10 píxeles arriba y

6:41:50

abajo por qué no Aunque 10 me sigue

6:41:52

pareciendo bastante No podíamos darle

6:41:54

ocho y a los costados darle seis e ahí

6:41:56

me gusta más acá lo tenemos Entonces lo

6:41:58

único a información básica por ahí sí

6:42:00

podría ser que sea un poquito más oculto

6:42:02

para que no esté tan fuerte Así que al

6:42:03

Legend le pondría le podría dar un color

6:42:05

666 por ejemplo así no me queda tan

6:42:07

invasivo 777 ahí no me dig gusta la

6:42:10

información básica se resalta que es

6:42:11

información básica se entiende y se lee

6:42:13

y ya le dimos un buen uso y fíjense en

6:42:14

pantalla completa Cómo nos quedó este

6:42:16

formulario muy lindo abajo termina ahí

6:42:18

pero también le podemos dar un margen

6:42:19

abajo vamos a hacer que el formulario

6:42:21

abajo tenga un margin bottom de otros 50

6:42:24

píxeles así por lo menos podemos ver un

6:42:25

poquito cómo termina no 40 por lo menos

6:42:27

40 Está bien est es el formulario

6:42:29

completo que acabamos de desarrollar

6:42:30

fíjense hasta ahora a dónde llegamos y

6:42:33

todavía de curso fíjense si ustedes ya

6:42:35

este curso lo están viendo en YouTube

6:42:36

fíjense todavía Cuántas horas nos quedan

6:42:38

esto lo hicimos sin ver lo más

6:42:40

importante todavía que es grid y flexbox

6:42:43

grid y flexbox son las dos cosas que nos

6:42:45

van a permitir hacer todos los diseños

6:42:46

que hoy conocemos en la web los mejores

6:42:48

diseños que existen los hacemos con grid

6:42:50

y con flexbox y aún así logramos hacer

6:42:51

esto O sea imagínense lo que vamos a

6:42:53

hacer cuando conozcamos muchas mejores

6:42:56

propiedades de css cuando aprendamos a

6:42:58

desarrollar elementos en serio y cuando

6:42:59

hagamos proyectos Estos son solamente

6:43:01

mini cosas prácticas que estamos

6:43:02

haciendo en la idea de querer aprender

6:43:04

más pero imagínense cuando aprendamos en

6:43:06

serio o cuando nos pongamos el objetivo

6:43:07

de hacer un buen proyecto esto se va a

6:43:09

descontrolar encima se adapta diferentes

6:43:11

resoluciones Así se ve el formulario que

6:43:12

acabamos de desarrollar en un iPhone Pro

6:43:14

Max O sea si ustedes desarrollan esto lo

6:43:16

suben por ejemplo a un a un alojamiento

6:43:18

web y lo intentan acceder con su celular

6:43:20

Así se ve lo ven con una tablet se va a

6:43:22

ver más o menos así lo ven con una

6:43:24

computadora y se va a ver así es más voy

6:43:25

a agarrar el fondo y miren lo que voy a

6:43:27

hacer par que el background de Body sea

6:43:28

un linear gradient va a arrancar con

6:43:30

esto y va a terminar con esto tu bottom

6:43:34

pero no es background color es

6:43:36

background si no no nos funciona ahí

6:43:38

quedó fíjense lo que acabo de hacer esto

6:43:40

es interesante no se nota mucho Voy a

6:43:41

darle en 333 para que se aprecie mejor y

6:43:44

acá tenemos un hermoso formulario

6:43:45

muchachos los felicito si llegaron hasta

6:43:47

acá ahora vamos a aprender a crear otro

6:43:49

elemento muy importante de ahora sí ya

6:43:51

vamos basta de Los formularios basta de

6:43:52

hacer elementos para un formulario basta

6:43:54

de campos de texto basta de valores

6:43:55

basta vamos a hacer otra cosa por favor

6:43:57

Bueno sí vamos a hacer otra cosa vamos a

6:43:59

ver cómo funciona details y summary Okay

6:44:02

que son dos eh etiquetas que nos sirven

6:44:04

para crear justamente secciones de Fack

6:44:06

Es decir de de preguntas frecuentes o

6:44:08

menús desplegables que sean útiles si

6:44:10

ustedes buscan soy alto en Google ven

6:44:12

les va a preguntar esto si buscan Quién

6:44:13

es soy de alto va a saltar esto en el

6:44:14

canal de YouTube dedicado a enseñar

6:44:15

programación de mayor audiencia de la

6:44:17

Argentina a la y este efectio que

6:44:19

hace Google acá ven que podemos deslizar

6:44:21

esto y se abre y se cierra Ahora html

6:44:23

tiene personalizada una opción para

6:44:25

hacerlo automáticamente entonces este

6:44:26

efecto lo vamos a poder hacer sin lío y

6:44:28

sin javascript así que bueno vamos a ver

6:44:29

cómo es esto de details y sumary porque

6:44:31

nos van a permitir hacer bastantes cosas

6:44:33

así que

6:44:36

vamos Bueno ahora vamos a ver todo sobre

6:44:39

details y summary summary se per no

6:44:42

summary summary summary summary details

6:44:46

and summary details y summary bueno

6:44:48

básicamente los elementos details and

6:44:50

summary en html proporcionan una

6:44:51

funcionalidad nativa para poder crear

6:44:53

esta este menú desplegable no es un menú

6:44:55

desplegable si es un contenido

6:44:57

desplegable bueno acá tenemos la

6:44:58

estructura con el título de Tails and

6:44:59

summary y está enlazado al estilo acá

6:45:01

tenemos el estilo cerramos hacemos un

6:45:02

pequeño su y arrancamos básicamente

6:45:04

funciona así details y acá el summary

6:45:07

summary es el el lo que se va a ver por

6:45:11

ejemplo a tu mamá le encanta y ahí

6:45:14

tenemos a tu mamá le encanta qué le

6:45:15

encanta a tu mamá Bueno vamos a

6:45:17

definirlo le encanta ver videos de dalto

6:45:20

eh qué pensaste mal pensado Cuando

6:45:22

hacemos esto se nos despliega el menú

6:45:24

parece una boludez pero es interesante

6:45:26

porque básicamente podemos venir acá y

6:45:28

poner un h2 por ejemplo o podemos por

6:45:30

ejemplo hacer una lista desordenada y

6:45:32

acá es que tengo que traer supónganse

6:45:34

que están haciendo una lista para

6:45:35

decirle a la gente Che gente qué tengo

6:45:37

que traer al evento y le vamos a decir

6:45:39

bueno tenés que traer tu laptop y ganas

6:45:41

de codear por ejemplo entonces venimos

6:45:42

acá tu laptop y ganas de codear ahora

6:45:45

también le podemos dar estilo a esto es

6:45:46

decir podemos agarrar el details y darle

6:45:49

un background por ejemplo no sé no un

6:45:52

Gris para ver Cómo afecta Entonces ven

6:45:54

como que se va agrandando también

6:45:56

podemos agarrar el summary y a esto

6:45:59

modificarlo por ejemplo le podemos dar

6:46:00

un background Blue solamente ven lo que

6:46:03

se pone azul es esto entonces solamente

6:46:05

que sepan que lo pueden modificar no voy

6:46:06

a explicarles mucho más pero está bueno

6:46:07

por ejemplo para hacer un efecto que

6:46:09

ahora vamos a ver esto no lo hagan pero

6:46:11

como les estoyo este elemento lo tengo

6:46:12

que explicar supónganse que a este le

6:46:14

vamos a dar vamos a hacer que el body

6:46:15

tenga un fondo negro no de vuelta Body

6:46:18

el B con color va a ser este el color de

6:46:21

la página va a ser ddd de vuelta acá

6:46:24

tenemos Y esto no va a ser Azul va a ser

6:46:25

transparent de vuelta transparent Esto

6:46:28

va a ser transparent ambas van a ser

6:46:30

transparent Ahí está y el details va a

6:46:32

tener un bord un Pixel solid por ejemplo

6:46:35

del mismo color que tiene del coso ahí

6:46:38

le damos un padding de por ejemplo nu

6:46:40

píxeles y ahí se nos pone Esto entonces

6:46:42

ahí se despliega completo esto es más

6:46:46

incluso podemos acá hacer que esto tenga

6:46:49

un Border bottom de un Pixel solid ddd

6:46:53

por ejemplo ven Entonces tenemos este

6:46:55

esta especie de subrayado a mí no me

6:46:56

gusta esto porque implica separarlo del

6:46:58

resto y para eso Debería ser algo así el

6:47:00

padding se lo debería dar acá entonces

6:47:02

ahí es como que ven se crea este efecto

6:47:04

extraño pero voy a decir Che alto la

6:47:06

verdad que no me gusta esto Bueno si

6:47:07

quieren darle un estilo diferente por

6:47:10

ejemplo que cuando esté cerrado no tenga

6:47:12

Border bottom por ejemplo acá si le

6:47:15

damos en Border bottom n me desaparece

6:47:18

pero cuando yo le doy clic acá se va el

6:47:20

de abajo también entonces cómo puedo

6:47:21

hacer por ejemplo para que cuando esté

6:47:22

abierto tenga el borde de abajo y cuando

6:47:25

esté cerrado No lo tenga bueno para eso

6:47:27

trabajamos con details ponemos así y le

6:47:30

damos en Open Esta es una forma de

6:47:31

seleccionar cuando está abierto después

6:47:34

vamos a ver esta forma de seleccionar

6:47:35

pero no se apresur y acá vamos a

6:47:37

aplicarle esto Entonces cuando se abre

6:47:39

ven tiene el borde de abajo es más

6:47:41

podemos hacer otra cosa que por ejemplo

6:47:43

el details cuando se abra tenga No lo sé

6:47:45

un background un poquito más claro 5 55

6:47:48

por ejemplo Entonces cuando está cerrado

6:47:50

tiene este color cuando está abierto

6:47:51

tiene este color vamos a hacerlo un poco

6:47:52

más suave y funciona así Es más podemos

6:47:54

hacer otra cosa que en vez del

6:47:55

background a mí lo que me gusta hacer es

6:47:57

hacer que tenga un font weight de eh Por

6:48:00

ejemplo Vamos a darle un bt Entonces

6:48:01

cuando está abierto se se pone la letra

6:48:03

negrita le vamos a dar al Body un font

6:48:06

family San serif y ahí está ven está

6:48:08

cerrado Se queda así está abierto se

6:48:10

pone en negrita pero no me gusta porque

6:48:11

esto también termina afectando al

6:48:13

contenido que está dentro entonces la

6:48:15

forma en la que puedo hacerlo es agarro

6:48:17

el ul Y le doy el font weight de 100

6:48:19

Entonces de esa forma solamente es como

6:48:21

que se pone en weight la tipografía de

6:48:24

arriba Ven y esto lo de abajo no en fin

6:48:25

Es solamente una forma de hacer esto

6:48:27

Esto es muy útil por ejemplo para hacer

6:48:28

una sección de Fack Es decir de

6:48:30

preguntas frecuentes Ah para mostrar

6:48:32

ocultar información adicional también

6:48:34

está bastante bueno Esto no lo hagan

6:48:36

esto puntualmente porque todavía no lo

6:48:38

vimos Así que como no lo vimos no lo

6:48:41

pueden hacer pero sepan que se puede dar

6:48:43

estilos a cada estado por ejemplo vamos

6:48:45

a sacarle ahora el borde Ahí está y

6:48:46

vamos a darle directamente el borde al

6:48:48

details y listo Ahora sí pero

6:48:49

básicamente tengan en cuenta que esto

6:48:52

funciona de una forma en la que ccs me

6:48:54

refiero a ccs en la que nosotros podemos

6:48:56

darle estilo dependiendo del estado Por

6:48:58

ejemplo si un elemento está clique que

6:49:00

tenga un estilo si pasamos por el Mouse

6:49:02

encima de un elemento que tenga otro

6:49:04

estilo todas esas cosas las podemos

6:49:05

hacer con cc Así que tranquilos porque

6:49:07

ya vamos a llegar a eso a las

6:49:08

transiciones a las animaciones a los

6:49:11

efectos Hay un montón de cosas que son

6:49:12

importantes que ya lo vamos a hacer y no

6:49:13

todo se hace con javascript casi todo lo

6:49:15

más simple y lo más normal se suele

6:49:17

hacer con css Así que vamos a verlo pero

6:49:19

este que está acá es un buen efecto por

6:49:20

ejemplo creamos otro details Ven y ahí

6:49:23

tenemos otro más tengo que ser mayor de

6:49:25

edad le respondemos con un párrafo por

6:49:27

ejemplo sí de debés ser mayor de edad o

6:49:31

de loco contrario estar acompañado por

6:49:35

un adulto entonces ahí ves tengo el

6:49:37

primero tengo el segundo le puedo dar un

6:49:39

padding por ejemplo puedo darle Ahora sí

6:49:41

el padding se lo debería dar a el

6:49:43

details en realidad no al summary y

6:49:45

ahora sí ves y por ejemplo al contenido

6:49:47

de details le puedo dar un font size de

6:49:50

0.8 em más chiquito y al summary le

6:49:54

puedo dar un font size un em Entonces

6:49:57

entonces me queda como un texto un

6:49:58

poquito más grande le voy dar 0.7 Ahí

6:50:00

está y le voy a dar en color ccc pero el

6:50:04

summary el color va a ser claro e eh eh

6:50:07

Y las respuestas sí van a ser un poquito

6:50:08

más claritas Entonces es como que

6:50:10

tenemos el contenido y de otro color

6:50:12

esto también podríamos darle estilo al l

6:50:14

le podemos dar podemos hacer de todo

6:50:16

realmente créanme que podemos hacer de

6:50:17

todo simplemente es eso es como un menú

6:50:20

desplegable o es es una opción que nos

6:50:22

permite desplegar un contenido que se

6:50:23

nos de la gana acá podemos poner lo que

6:50:25

querramos así que bueno Ya más o menos

6:50:26

entendieron cómo funciona details y

6:50:29

summary así que ahora vamos a ir a la

6:50:30

siguiente sección para que aprendamos un

6:50:32

po un poquito más de cosas de los

6:50:33

enlaces porque hay cosas que ya que

6:50:35

estamos en esta instancia es posible que

6:50:36

ustedes ya arranquen a hacer páginas web

6:50:38

estáticas porque es mi consejo de hecho

6:50:40

el que les di que arranquen a hacer webs

6:50:41

para que las tengan de práctica para que

6:50:43

las puedan usar para para ustedes mismos

6:50:45

y para practicar porque el diseño

6:50:46

créanme que es algo que al principio no

6:50:48

lo captas tenés que hacer muchos diseños

6:50:50

para hacer cosas más lindas después si

6:50:52

no es complicado diseñar bien en la

6:50:54

primera tenés que hacer bastantes cosas

6:50:55

Pero aún así como van a hac estos

6:50:56

proyectos y van a hacer estas cosas

6:50:58

seguramente algo quieran subir a

6:51:00

internet si algo lo van a querer subir a

6:51:01

internet vamos a necesitar saber varias

6:51:03

cosas más de los enlaces podemos hacer

6:51:05

que un enlace te mande a diferentes

6:51:06

secciones de nuestra misma página

6:51:08

podemos hacer que un enlace al cliquear

6:51:10

lo se nos descargue un archivo podemos

6:51:12

hacer que un enlace nos abra una pestaña

6:51:14

para mandar un mail podemos hacer que un

6:51:15

enlace nos llame a un número podemos

6:51:17

hacer un montón de cosas hay un apartado

6:51:19

de seguridad y rendimiento que también

6:51:20

está bueno que conozcamos y privacidad

6:51:21

los enasis tienen como bastantes cosas

6:51:23

por detrás que no explique porque

6:51:24

estábamos en una sección básica pero

6:51:25

ahora que tenemos que ir a una sección

6:51:26

un poquito más intermedio avanzada Está

6:51:28

bueno que lo expliquemos Así que vamos a

6:51:29

ver un par de cositas que no sabíamos de

6:51:31

los enlaces así que Bueno vamos a

6:51:33

conocer estas

6:51:35

propiedades Bueno ahora lo que vamos a

6:51:37

hacer es ver un poquito más sobre enlce

6:51:39

porque vimos lo básico en la sección de

6:51:41

enlaces que vimos al principio del curso

6:51:43

Pero como estamos un poquito más

6:51:44

avanzados creo que llegó el momento

6:51:45

vamos a agarar el ejercicio que teníamos

6:51:47

antes ustedes Igualmente ya saben que

6:51:48

incluso si no tienen hecho este

6:51:49

ejercicio lo pueden hacer desde cero es

6:51:51

irrelevante Yo lo único que voy a hacer

6:51:53

va a ser esto que dice términos y

6:51:55

condiciones envolverlo en un enlace Ah

6:51:57

Ahí está para que podamos trabajarlo si

6:51:59

se fijan acá me debería estar

6:52:01

apareciendo ya para enlazar como no me

6:52:03

aparece le voy a dar en href y ahora sí

6:52:05

me salta esto que está acá yo voy a

6:52:07

venir a trabajar con los enlaces voy a

6:52:09

venir y poner a y ahora le voy a dar un

6:52:10

color 48 e Vamos a darle

6:52:13

69f que me gusta más para los fondos

6:52:15

claros Ahí está mucho mejor Incluso si

6:52:17

hacemos text decoration n creo que sí

6:52:20

queda bien Podemos darle click y se nota

6:52:22

que es un enlace es un Label pero aún

6:52:24

así se nota que es el tema de aceptar

6:52:26

los términos y condiciones hasta acá ya

6:52:27

lo sabemos voy a crear un terms html y

6:52:30

acá vamos a crear una nueva página New

6:52:32

file vamos a guardar como terms html

6:52:36

como ya sabíamos gename unos términos y

6:52:39

condiciones para una página web de venta

6:52:42

de frutas que vende frutas por internet

6:52:45

y no recopila ningún dato esto es

6:52:47

innecesario es un paso que estoy

6:52:48

haciendo yo solamente para para poder

6:52:50

tener un término Sin condiciones Nada

6:52:51

más dame el código html así copio y pego

6:52:55

revago El dalto dale más rápido dale Lo

6:52:57

bueno es que ahora ustedes pueden

6:52:58

entender todo fíjense lo que está

6:52:59

haciendo Acá está usando estilos en

6:53:01

línea dándole estilo al Body al

6:53:03

container al h1 lo entienden esto que

6:53:05

está haciendo lo entienden todo

6:53:06

perfectamente todo lo que hace este

6:53:08

código lo entienden eso es buenísimo que

6:53:10

espectacular que lo entiendan todo le

6:53:11

vamos a dar en copy code lo pegamos acá

6:53:13

y vamos a poner control h y vamos a

6:53:16

reemplazar nombre de lapra vamos a

6:53:19

reemplazar por tu madre damos acá que

6:53:21

reemplaza todos guardamos y ahora esto

6:53:23

nos debería llevar acá si le damos clic

6:53:25

acá nos lleva acá perfecto a tu madre

6:53:27

nos lleva buenísimo es más lo vamos a

6:53:29

abrir en un Target blanco hasta acá está

6:53:32

todo bien No voc chalto la verdad que

6:53:34

está fácil creaste un enlace se abre en

6:53:36

otra pestaña perfecto pero qué pasaría

6:53:38

si de repente el enlace que nosotros

6:53:40

tuviéramos que crear estamos creando un

6:53:42

enlace nuevo y el enlace que tenemos que

6:53:43

crear no está alojado en nuestra página

6:53:45

está alojado en otro lugar un enlace que

6:53:47

está alojado en otro lugar Qué pasa

6:53:49

bueno tenemos varios problemas ahí pero

6:53:51

ya vamos a llegar a eso vamos a arrancar

6:53:53

con el uso de ids Okay vamos a crear

6:53:55

vamos a venir a terms a la página terms

6:53:57

que creamos Qué pasa si yo por ejemplo

6:53:59

Bueno vamos a abrirlo los términos y

6:54:01

condiciones así se nos carga Qué pasa si

6:54:03

yo por ejemplo quiero ir directamente a

6:54:05

la sección de introducción o servicios

6:54:07

ofrecidos etcétera fíjense que si yo por

6:54:09

ejemplo acá pongo una a un enlace vamos

6:54:11

a abrir una y yo acá por ejemplo pongo

6:54:12

ir a proceso de compra por ejemplo y yo

6:54:16

acá pongo un hashtag Cómo jor hago para

6:54:18

apretar acá y que automáticamente me

6:54:20

lleve al vamos a meter todo dentro del

6:54:22

container Cómo hago para apretar acá y

6:54:24

que automáticamente me lleve acá que

6:54:26

dice proceso de compra para eso acá al

6:54:28

proceso de compra tengo que darle el ID

6:54:31

proceso o bu process para que nos quede

6:54:33

claro Ah ver Va qué hago acá bueno acá

6:54:36

le pongo el signito hashtag igual que

6:54:38

como cuando en css seleccionamos un

6:54:39

elemento por ID el mismo signo la

6:54:41

almohadilla y pegamos el ID y fíjense

6:54:44

que si ahora le damos clic acá nos manda

6:54:47

acá nos manda el comienzo del elemento

6:54:49

proceso de compra si quisiéramos que por

6:54:51

ejemplo vaya a la al no sé a la política

6:54:55

de privacidad decimos Bueno voy a crear

6:54:57

otro enlace para ir a ir a política

6:55:00

política de priva

6:55:02

acá tenemos otro enlace vamos a

6:55:03

separarlo por divs cerrarlo y abrir un

6:55:05

di nuevo política de privacidad es más

6:55:08

acá no le voy a dar en ir a le voy a dar

6:55:10

en solo proceso de compra y acá le voy a

6:55:12

dar en política de privacidad Ahí está

6:55:13

mucho mejor pero en vez de We process

6:55:15

acá le voy a dar en privacy política de

6:55:17

privacidad acá le voy a dar en ID

6:55:19

privacy Ahí está entonces qué pasa Yo

6:55:21

apreto en proceso de compra y me lleva a

6:55:23

proceso de compra apreto en política

6:55:25

privacidad y me lleva a política de

6:55:26

privacidad eso es lo que hace justamente

6:55:29

esta forma de utilizar el href nos

6:55:31

permite decidir a Qué elemento vamos a

6:55:34

ir es decir es un enlace que en lugar de

6:55:36

ir a otra página o de cargar algo y

6:55:38

demás es un enlace que nos manda a otro

6:55:41

elemento ahora supónganse que ustedes

6:55:43

quieren descargar un archivo con todo

6:55:45

este texto no porque de repente les

6:55:46

pinta tener el archivo descargado cómo

6:55:49

lo pueden descargar vamos a crear un

6:55:50

enlace vamos a poner un enlace que el

6:55:52

enlace lo que va a permitirnos es

6:55:54

Descargar todo vamos a poner Descargar

6:55:56

términos y condiciones Ahí está estamos

6:55:58

descargando términos y condiciones Cómo

6:56:00

puedo hacer para que se lo descargue

6:56:01

bueno primero ponemos el archivo que

6:56:02

queremos descargar en este caso es terms

6:56:04

html este es el archivo que vamos a

6:56:06

descargar y le vamos a dar el atributo

6:56:08

que dice Download Entonces si le damos

6:56:11

clic acá tucon se nos acaba de Descargar

6:56:14

esto si entramos es el archivo de hecho

6:56:16

fíjense que es curioso Yo también puedo

6:56:17

descargar el estilos.css por ejemplo

6:56:19

styles.css vengo acá le doy en Descargar

6:56:21

y que se me descargó el estilos.css en

6:56:25

este caso yo lo que quiero es Descargar

6:56:26

el terms Descargar el términos y

6:56:28

condiciones cualquier usuario que quiera

6:56:29

descargarse esta página le dan Descargar

6:56:31

ahora Okay hasta acá está todo bien pero

6:56:33

qué pasa si nosotros por ejemplo

6:56:34

tuviéramos que mandar al usuario a una

6:56:36

página web que desconocemos por ejemplo

6:56:39

términos y condiciones generados en

6:56:43

bita.com por ejemplo qué sé yo Ahí está

6:56:46

y esto nos manda a la página

6:56:48

https.

6:56:52

bebita.net

6:56:54

de compra puedes venir acá queres venir

6:56:57

a la política de privacidad puedes venir

6:56:58

acá queres Descargar el términos y

6:57:00

condiciones ya está te lo acabas de

6:57:01

descargar ahora queres saber en dónde Se

6:57:03

generó Se generó en bita.com Entonces

6:57:06

ustedes dicen Che quiero ir a esta

6:57:07

página el problema de esto es que

6:57:08

ustedes van a querer que se abra en

6:57:10

Target Blank y acá empiezan los

6:57:12

problemas cuando nosotros abrimos un

6:57:14

elemento en Target Blank la página a la

6:57:16

que estamos yendo tiene la posibilidad

6:57:19

de acceder a nuestro window.to opener

6:57:21

que no no vo meter en muchos detalles

6:57:23

técnicos pero es básicamente un objeto

6:57:25

esa ventana que le va a permitir hacer

6:57:27

muchas cosas al usuario puede por

6:57:29

ejemplo redirigir la página original a

6:57:31

una página web por ejemplo por ejemplo

6:57:33

maliciosa sin permiso entonces vos por

6:57:34

ejemplo estás en Facebook si Facebook

6:57:36

Abre tu página en Target Blank vos

6:57:38

podrías redirigir a la persona a una

6:57:40

página que se parece a Facebook pero no

6:57:42

es Facebook con eso se puede hacer de

6:57:44

hecho muchas páginas no por hacen esto

6:57:46

Ahora van a asociar ustedes son unos

6:57:47

pajeros de ahora van a suar lo

6:57:48

que les digo ustedes abren una página

6:57:50

nopor si por ejemplo entran a un enlace

6:57:52

ese enlace se abre en otra pestaña y esa

6:57:54

publicidad que se abrió cuando vuelven a

6:57:56

la página original esa página original

6:57:59

cambió y se fue a otra página Por qué

6:58:01

hace eso bueno porque la la pestaña que

6:58:02

se abrió tuvo acceso a la a la

6:58:04

posibilidad de modificar lo que vos

6:58:06

estabas viendo y te mandó otra página

6:58:07

entonces vos estás viendo un video no

6:58:08

por se te Abre una pestañita que es

6:58:10

publicidad y como esa esa página no hizo

6:58:13

algo que te voy a enseñar a hacer ahora

6:58:14

la página que abrió pudo Acceder al

6:58:16

elemento window opener y modificó la

6:58:18

página Entonces te redirigió a otro

6:58:19

lugar y vos perdiste tu video y no lo

6:58:21

pudiste terminar de ver bueno eso te voy

6:58:22

a explicar cómo evitarlo para Eso Tienen

6:58:24

que poner acá el rel no opener esto que

6:58:28

están diciendo al coso es Che no

6:58:30

permitas que tenga acceso al objeto

6:58:33

windows.to opener no va a tener acceso a

6:58:35

este objeto entonces de esta forma no

6:58:37

puede redirigir a ningún lado si estamos

6:58:39

mostrando el usuario un video No por ese

6:58:41

video se va a reproducir y la página que

6:58:43

se abrió No nos lo va a poder cambiar

6:58:44

además esto indirectamente también

6:58:46

mejora el rendimiento porque cuando

6:58:47

usamos no opener la nueva página se abre

6:58:49

en separado Entonces hasta puede mejorar

6:58:52

el rendimiento y hasta podemos evitar

6:58:53

ataques de fishing con esto es excelente

6:58:55

Ahora hay una mejor que es no referer

6:58:58

que no referer básicamente es igual que

6:59:00

no opener pero no sol m no permite que

6:59:03

tenga acceso al elemento al objeto

6:59:06

Perdón Windows opener sino que hace que

6:59:08

tampoco tenga los encabezados O sea que

6:59:10

nunca van a saber de qué página vino Si

6:59:13

yo por ejemplo tengo mi página web Y le

6:59:15

doy clic a un enlace la página web a la

6:59:17

que acabo de llegar va a decir Ey Esta

6:59:19

esta este visitante vino de la página de

6:59:21

dalto Pero si yo uso esto no solamente

6:59:23

no va a ser como antes como como el No

6:59:25

opener porque no va a tener acceso a

6:59:27

modificar mi página sino que encima no

6:59:29

va a saber de dónde vino o sea es

6:59:31

buenísimo porque solamente con el no

6:59:32

opener no puede modificar noos ni

6:59:34

redireccionar noos a ninguna otra página

6:59:36

pero con el no referer no puede hacer

6:59:37

eso y tampoco puede saber de dónde

6:59:39

vengo si yo por ejemplo desde una

6:59:41

página voy a otra la página a la que fui

6:59:43

sabe de dónde vine sabe que vine de la

6:59:44

página de ad alto pero cuando yo pongo

6:59:46

esto ya no sabe de dónde estoy viniendo

6:59:48

hace que su visita sea anónima los datos

6:59:50

suyos los pueden tener igual pero lo que

6:59:51

no tienen es De dónde vinieron Eso está

6:59:53

bueno porque si ustedes por ejemplo no

6:59:55

sé tienen están haciendo una página para

6:59:56

hackers y están indexando una página que

6:59:59

es secreta es una página pirata y demás

7:00:01

ustedes no quieren que el dueño de esa

7:00:02

página eh de la Deep web por ejemplo

7:00:05

sepa que los usuarios vienen de su

7:00:06

página web porque les pueden hacer cosas

7:00:08

a ustedes Entonces ustedes ponen esta

7:00:09

propiedad y ya no saben de dónde salió

7:00:11

el usuario simplemente apareció a esto

7:00:13

evita justamente el robo de datos y un

7:00:15

par de cosas más y después tenemos el no

7:00:16

follow que el no follow básicamente le

7:00:18

dice al a los motores de búsqueda Ey

7:00:21

esta página no la sigas no la indexes

7:00:24

Por qué Porque justamente la web es un

7:00:26

conjunto de enlaces interconectados Eso

7:00:29

es todo entonces cuando por ejemplo

7:00:31

nosotros tenemos una página web

7:00:32

supónganse que Facebook tiene una página

7:00:34

web no O es más fácil yo dalto tengo una

7:00:36

página web tengo una red social para

7:00:37

programadores si uno de mis usuarios

7:00:39

pone un enlace y yo no pongo el no

7:00:41

follow Google va a decir Ey la página de

7:00:43

dalto está poniendo un enlace a una

7:00:45

página rara Por qué me está pidiendo a

7:00:47

mí a Google que indexe la página rara Es

7:00:49

raro entonces para nosotros desligar de

7:00:52

lo que hacen nuestros usuarios qué

7:00:53

hacemos le damos en no follow para

7:00:55

decirle a Google que esa página no

7:00:57

importa no sigas ni tampoco la indexes

7:01:00

porque no nos interesa que la indexes

7:01:01

entonces yo por ejemplo tengo en mi

7:01:03

Twitter este enlace que está acá si yo

7:01:04

por ejemplo le doy botón derecho

7:01:06

inspeccionar van a ver que esto es un

7:01:07

enlace a que tiene el no opener no

7:01:11

referer y no follow y primero no opener

7:01:14

para que la página a la que yo los mando

7:01:15

no tenga acceso al navegador porque esto

7:01:17

es fácil si Twitter no tuviera no opener

7:01:20

y no referer yo tranquilamente puedo

7:01:22

enlazar mi página Entonces por ejemplo

7:01:23

me creo soid alti.com y me lo pongo en

7:01:26

Twitter y cada persona que entra a soyd

7:01:28

alti.com desde Twitter puede hacer que

7:01:29

la gente que estaba en Twitter se vaya y

7:01:31

se sal de Twitter y se vaya a otro lugar

7:01:33

y lo puedo hackear desde ahí y de esta

7:01:34

forma no lo hago y no follow hace que

7:01:36

Twitter se desligue y no pierda

7:01:38

posicionamiento web cada vez con una

7:01:39

empresa conocida que tiene buen

7:01:41

posicionamiento en Google le da a otro

7:01:43

enlace una etiqueta follow O sea que no

7:01:45

tiene esto que está acá Google dice ey

7:01:47

Twitter está enlazando esta página

7:01:50

Entonces esta página es más fuerte la

7:01:52

vamos a posicionar mejor porque si una

7:01:53

empresa tan grande como Twitter La

7:01:54

enlaza bueno igual no es Twitter es x

7:01:56

Pero bueno si una empresa eh tan grande

7:01:58

como x enlaza esta página Entonces esta

7:02:01

página debe ser poderosa Así que la voy

7:02:02

a indexar pero Twitter no hace eso

7:02:04

porque si hiciera eso Google no le daría

7:02:05

ni pelota a las recomendaciones de

7:02:07

Twitter porque tiene 300,000 enlaces y

7:02:09

la mayoría son irrelevantes Entonces qué

7:02:11

hac Twitter para hacer que su seo sea

7:02:13

más poderoso y ponen no follow pero

7:02:14

básicamente es para que nosotros no

7:02:15

perdamos posicionamiento y para no darle

7:02:17

entidad a los enlaces que no sabemos de

7:02:19

qué son Cuando tenemos un sistema

7:02:20

de usuarios o demás siempre se suele

7:02:22

poner no follow y también no opener y no

7:02:24

referer para todos los enlaces no opener

7:02:26

y no referer sobre todo cuando le

7:02:28

estamos dando libre albedrío a nuestros

7:02:29

usuarios Así que nada eso para que para

7:02:30

que estén al tanto bueno y después hay

7:02:32

otras boludeces Como por ejemplo también

7:02:33

ustedes pueden venir acá y hacer que

7:02:34

también eh No sé voy a poner otro div y

7:02:37

voy a hacer mandar un mail entonces acá

7:02:40

ponen Mi mail ponen mail do.

7:02:43

soto@gmail.com por ejemplo entonces

7:02:46

mandar un mail se les va a abrir el

7:02:47

correo entonces Che quiero entrada con

7:02:49

outlock por ejemplo cran y ahí se les va

7:02:51

a abrir para que ustedes manden un

7:02:52

correo ahora yo no tengo la sesión

7:02:53

iniciada pero si la tuvieran iniciada

7:02:54

los mandaría a su cuenta para que

7:02:56

ustedes ya manden un correo Es más hasta

7:02:58

podemos poner un sub podemos hacer de

7:02:59

todo investiguen la que es bastante

7:03:01

interesante y Es más hasta podemos

7:03:02

también poner un teléfono por ejemplo

7:03:04

tel y vamos a poner ya está el famoso

7:03:07

escalerita de números actualizamos y

7:03:09

esto me va a mandar un número para qué

7:03:11

si ustedes ya están desde el celular y

7:03:12

le dan clic a este elemento en un

7:03:14

navegador web se les va a abrir para que

7:03:15

ustedes llamen a este número No no es lo

7:03:17

mejor que pueden hacer la verdad pero

7:03:19

nada también es una opción siempre no y

7:03:21

ahí me estaría quedando esta paginita de

7:03:23

enlaces avanzados Bueno como ya saben

7:03:24

esto que acabamos de ver es simplemente

7:03:26

un apartado cortito para darle más

7:03:27

seguridad a nuestra página para hacer

7:03:29

que se posicione mejor para que tenga

7:03:30

por qué no un poquito de de mejor

7:03:32

rendimiento y que sepamos una que otra

7:03:34

funcionalidad interesante de los enlaces

7:03:35

Ahora sí la sabemos podemos avanzar

7:03:37

porque no podemos decir que sabemos el

7:03:39

sistema el avanzado si no sabemos algo

7:03:40

tan básico como esto Así que ahora sí

7:03:42

podemos continuar con lo siguiente son

7:03:44

las tablas Sí vamos a ver lo que son las

7:03:46

tablas en html que ya no se usan para

7:03:49

casi nada de las cosas que antes se

7:03:50

usaban porque antes usaban tablas para

7:03:52

todo las páginas web completas armaban a

7:03:54

base de tablas hoy ya no solamente las

7:03:56

utilizamos para presentar datos

7:03:57

tabulares que son como datos bien

7:03:59

estructurados y demás Entonces vamos a

7:04:00

ver el uso de las tablas Cuál es el

7:04:02

único caso en el que todavía se sigue

7:04:04

utilizando Y cómo estructurar una buena

7:04:06

tabla que esté bien semánticamente y que

7:04:08

podamos aprovechar su funcionalidad

7:04:10

bueno No hablemos más vamos a

7:04:13

verlo bueno gente ahora vamos a ver

7:04:16

sobre tablas básicamente las tablas son

7:04:18

una forma de organizar datos en filas y

7:04:20

columnas es básicamente algo muy

7:04:21

parecido a la forma en la que trabajan

7:04:23

las hojas de cálculo por ejemplo de

7:04:24

Excel o de Word etcétera como dije antes

7:04:26

las tablas hace un tiempo atrás hace un

7:04:28

par de años décadas incluso las tablas

7:04:30

se utilizaban para todo estamos hablando

7:04:32

de estructurar las páginas web de

7:04:33

definir contenido de armar bloes todo lo

7:04:35

hacíamos con tablas hoy en día el único

7:04:37

motivo que tenemos para usar tablas es

7:04:39

principalmente Mostrar datos tabulares

7:04:41

donde básicamente cada celda forma parte

7:04:44

de una fila y de una columna y tenemos

7:04:46

la necesidad de hacer algo por ejemplo

7:04:48

tenemos un sistema de comisiones no

7:04:50

entonces acá por ejemplo tenemos una

7:04:52

tabla nivel comisión acá me acabo crear

7:04:54

una especie de tabla supónganse que

7:04:56

ustedes por ejemplo son empleados de una

7:04:58

empresa y la empresa le dice ey por cada

7:05:00

producto mío Que vendas además voy a

7:05:01

pagarte un salario fijo te voy a pagar

7:05:03

una comisión Por ejemplo si ustedes son

7:05:04

personas que venden muchísimo ustedes

7:05:06

pueden llevarse de como máximo 10 ventas

7:05:09

que hagan un 10% Y si consiguen las 10

7:05:12

se llevan además 5 de Premio extra por

7:05:15

ejemplo si sos VIP nivel 2 puedes vender

7:05:17

hasta 12 y de cada 12 Te llevas el 12

7:05:19

Por Y si logras vender las 12 te llevas

7:05:21

5 extra si sos VIP 3 puedes vender hasta

7:05:24

20 de nuestro producto te llevas un 15%

7:05:27

de cada venta y tenés premio de $0

7:05:29

cuando vendiste los 20 y en el último

7:05:30

VIP más alto este que está acá puedes

7:05:32

vender hasta 50 eh de nuestras unidades

7:05:35

de producto y en este vip en el VIP 4

7:05:36

puedes vender hasta 50 productos cada

7:05:38

uno te va a dar un 20% de comisión y el

7:05:41

premio cuando vendas todos es de $

7:05:43

Entonces estos son datos tabulares son

7:05:45

datos que están estructurados por filas

7:05:47

por columnas cada dato por ejemplo este

7:05:49

pertenece a una fila y a una columna es

7:05:52

decir vamos a verlo de otra forma a una

7:05:54

fila y a una columna se entiende así si

7:05:56

vamos por ejemplo con el otro dato con

7:05:58

este dato pertenece a la misma fila pero

7:06:01

a otro ra columna Entonces ese es el

7:06:03

objetivo no de de los datos tabulares

7:06:05

que tengan una interrelación entre sí

7:06:07

que hagan algo por ejemplo si están

7:06:09

haciendo una compra ustedes van a un

7:06:11

supermercado a comprar lo pueden

7:06:12

presentar con una tabla cada producto

7:06:13

compró y abajo de todo el resumen total

7:06:16

por ejemplo bueno acá tengo mi código

7:06:17

inicial lo que es mi estructura de mi

7:06:18

página enlazada al estilos pun css para

7:06:21

arrancar una tabla se define con la

7:06:23

etiqueta Table Esta es la etiqueta

7:06:25

semántica correcta para definir una

7:06:26

tabla no solamente semántica sino que

7:06:28

funcional yo pongo código actualizamos

7:06:30

vamos a ver que para parce que no

7:06:32

sucedió nada Es simplemente una etiqueta

7:06:34

de bloque más efectivamente pero la

7:06:36

magia viene acá Okay las tablas se

7:06:38

separan en podemos decir varias

7:06:39

etiquetas Pero tenemos tres que son las

7:06:41

más importantes por un lado tenemos TR

7:06:43

que básicamente TR arma una fila y TD

7:06:47

Define celdas para esas filas si yo por

7:06:50

ejemplo acá esto lo saco Okay y pongo

7:06:52

algo fíjense que esto se me pone así

7:06:54

pero si adentro pongo un TD y acá pongo

7:06:57

un dato por ejemplo dato uno esto que

7:07:00

está acá ya cuenta como tabla ahora

7:07:02

vamos a ver relájense voy a agregar por

7:07:04

ejemplo esto que está acá vamos a

7:07:06

presentarlo así como dato uno dato dos y

7:07:07

dato tres hasta acá está todo bien yo

7:07:09

esto que está acá lo voy a copiar y lo

7:07:11

voy a pegar y ahora tengo otra fila más

7:07:13

entonces este es el dato uno fila dos

7:07:15

Este es el dato de la fila dos en dato

7:07:17

uno de la fila dos Este es el dato de la

7:07:19

fila dos y también es el dato de la fila

7:07:20

dos este que está acá es el de la fila

7:07:22

uno fila uno fila uno y ahí tenemos esto

7:07:24

que está así no parece muy loco vamos a

7:07:26

sacarle el fila porque no nos gusta

7:07:27

mucho có queda pero aunque no lo crean

7:07:29

Te estamos creando una tabla Cómo puedo

7:07:32

yo notar esta tabla bueno tenemos

7:07:34

principalmente una propiedad acá que la

7:07:36

vamos a modificar con Styles que va a

7:07:37

ser el borde vamos a agarrar a TD y a TD

7:07:40

le vamos a dar un Border un Pixel solid

7:07:43

negro vamos a dar un borde negro y ahí

7:07:45

ya podemos observar como la Data la

7:07:47

tabla ya va tomando forma entonces lo

7:07:49

que vamos a hacer ahora va a ser darle

7:07:50

al Table un wid 100% Y ahí se va adaptar

7:07:55

al ancho Total fíjense qué interesante

7:07:57

esto que tenemos por un lado las filas

7:07:59

que las filas están recostadas las Fil

7:08:01

siempre se midan de forma acostada es

7:08:03

como los datos acostados y las columnas

7:08:05

que son los datos así como a lo a lo

7:08:06

alto las filas son básicamente el eje de

7:08:08

x o en horizontal y las columnas son

7:08:10

sobre el eje i o en vertical no para

7:08:13

crear filas lo hacemos con TR como ya

7:08:15

vimos antes pero acá esto es interesante

7:08:17

porque TR viene de table Row es decir la

7:08:19

t viene de table y la r la r viene de

7:08:22

Row que significa fila entonces No

7:08:24

podemos crear columnas porque las

7:08:26

columnas básicamente las tenemos cuando

7:08:29

apil filas pero básicamente una columna

7:08:31

es la forma de leer datos de forma

7:08:33

vertical y la filas es de forma

7:08:35

horizontal O sea si tenemos muchas

7:08:36

columnas podemos crear filas o Podemos

7:08:39

tener muchas filas y se crean columnas

7:08:41

Esa es la magia no con TR estamos

7:08:42

diciéndole vas a crear una nueva fila la

7:08:44

fila va a tener tres datos Pero qué pasa

7:08:46

si por ejemplo en la fila de abajo

7:08:48

ponemos dos qué va a pasar y vamos a

7:08:49

perder el tercer dato Esta es la magia

7:08:51

de las filas acá podemos poner por

7:08:52

ejemplo cuatro datos Y ahora toda la

7:08:55

tabla entera se adapta para tener cuatro

7:08:57

datos podemos poner cinco datos toda la

7:08:59

tabla entera se adapta para tener cinco

7:09:01

datos en este caso vamos a dejarlo de

7:09:03

tres datos entonces acá por ejemplo lo

7:09:04

que vamos a tener es una tabla con los

7:09:06

datos de un usuario no que en realidad

7:09:08

después vamos a ver cómo trabajar bien

7:09:10

con esto porque No necesariamente usamos

7:09:11

las tablas para esto pero yo acá por

7:09:12

ejemplo puedo poner Lucas dalto y acá

7:09:15

puedo poner crack Entonces tengo el

7:09:17

nombre el apellido y un objetivo y así

7:09:19

lo vamos a hacer con todos Horacio

7:09:21

vergio injunable no sabemos Quién joraca

7:09:24

es elon Mask rico ent tenemos a Lucas

7:09:26

dalto un crack Horacio vergolio no

7:09:28

sabemos quién Concha es y elon Mask es

7:09:30

un hombre rico entonces esto que está

7:09:31

acá así como están son datos sueltos son

7:09:33

datos que no nos dicen nada Qué tenemos

7:09:35

que hacer Bueno ya sabemos que por un

7:09:36

lado tenemos filas esto que está acá la

7:09:38

TR crea filas Y estos los TD son cada

7:09:40

una de las celdas chiquititas estas ya

7:09:42

lo sabemos ahora También tenemos que

7:09:44

crear un encabezado es decir fíjense que

7:09:46

esto no tiene nombre es decir estas

7:09:48

estas tablas por defecto no tienen

7:09:51

ningún tipo de de Lucas Horacio yelo

7:09:54

estos Qué son nombres bueno Necesito

7:09:55

algo que me diga que son nombres esto

7:09:56

que son apellidos Qué joraca es son

7:09:58

apellidos bueno Necesito que me digan

7:10:00

que son apellidos esto que dice

7:10:01

injunable rico Qué es qué es su apodo su

7:10:05

Bueno es un adjetivo bueno que me diga

7:10:06

adjetivo para eso utilizamos un TR Okay

7:10:09

pero en lugar o sea vamos a crear otra

7:10:11

fila pero en lugar de usar TD usamos th

7:10:14

fíjense que si acá le cambio la H se me

7:10:16

cambia porque tenemos el link de editing

7:10:17

th y th y fíjense que lo que acaba de

7:10:20

pasar es que se nos

7:10:23

desenvolvió O sea ya no está envuelto en

7:10:26

los bordes que le habíamos dicho primero

7:10:27

y principal porque se lo estamos dando a

7:10:30

los TD nada más así que vamos a dárselo

7:10:31

también a los th Ahora sí va a estar

7:10:33

envuelto pero la diferencia es que ahora

7:10:35

sí se fijan esto por defecto trae un

7:10:37

textalign Center Entonces se centra

7:10:40

bueno Esto que está acá significa Table

7:10:42

cader en realidad Porque son encabezados

7:10:44

son los encabezados de una columna

7:10:47

entonces Acá tengo que poner nombre Acá

7:10:49

tengo que poner apellido y acá tengo que

7:10:50

poner adjetivo Yo sé que esto lo podría

7:10:53

hacer todo a base de TR y TD es más esto

7:10:55

que están viendo ahora lo puedo hacer

7:10:57

solamente con divs si quiero pued

7:10:58

agarrar divs y hacer esto con divs Pero

7:11:00

cuál es el objetivo de las tablas bueno

7:11:02

el objetivo de las tablas es poder

7:11:04

presentar datos tabulares como digo en

7:11:06

este caso no tenemos que usar esto no

7:11:08

tenemos que usar tablas para esto pero

7:11:10

podemos hacerlo como les dije antes por

7:11:12

ejemplo para mostrar No lo sé los gastos

7:11:14

que hicimos en algo por ejemplo entonces

7:11:16

acá por ejemplo ponemos producto costo

7:11:18

unidades por ejemplo no entonces acá

7:11:21

tenemos un producto cuánto cuesta y sus

7:11:22

unidades tenemos banana cuesta No sé 2

7:11:26

el kilo 3 el kilo no sé cuánto cuesta la

7:11:29

banana no tengo ni idea y 1 kg porque 1

7:11:31

kg cuesta 3 a esto también lo podemos

7:11:33

centrar Así que yo lo que voy a hacer va

7:11:35

a ser darle a todo un texta in Center

7:11:37

para que todo esté centrado después

7:11:39

Tenemos también la manzana que cuesta No

7:11:43

sé $ el kilogramo y después tenemos por

7:11:46

ejemplo el melón que cuesta $ la unidad

7:11:50

por ejemplo un melón cuesta esta

7:11:52

cantidad cuesta la unidad una unidad no

7:11:54

Entonces esto es una compra que hicimos

7:11:57

compro banana y le costó esto compro

7:11:59

manzana y le costó esto compro melón y

7:12:01

le costó Esto entonces de esta forma

7:12:02

estamos presentando correctamente una

7:12:04

tabla yo repito en vez de AC th podría

7:12:06

poner TD le doy a todas estas y a todas

7:12:08

estas le doy la clase vol por ejemplo y

7:12:11

vengo acá y pongo vol font weight vol y

7:12:15

ya está es exactamente lo mismo que

7:12:16

antes pero qué cambia bueno Esto no es

7:12:18

la forma correcta de hacerlo para eso

7:12:20

utilizamos th porque encima el navegador

7:12:23

entiende que estos son los encabezados y

7:12:25

nos ayuda a a tener mejor el seo es

7:12:28

decir nos va a posicionar mejor la

7:12:29

página porque cuando Google da nuest

7:12:31

otra página va a decir ah estos son los

7:12:33

encabezados Entonces no lo voy a tener

7:12:35

en cuenta como un dato más voy a

7:12:36

entender que todo lo que esté en esta

7:12:38

columna van a ser productos porque así

7:12:40

me lo dice el encabezado no voy a

7:12:42

considerar a productos simplemente como

7:12:44

un o un dato más de una tabla que no sé

7:12:46

qué joraca tiene No producto es un

7:12:48

encabezado de un conjunto de datos que

7:12:50

son banana manzana y melón esto que está

7:12:52

acá son costos TR dos y cuatro Entonces

7:12:55

eso es lo que nos permite hacer esto

7:12:56

ustedes tienen que hacerlo todo de forma

7:12:57

semántica como ya les expliqué antes

7:12:58

Bueno las secciones más que vamos a ver

7:13:00

un poquito más más adelante vamos a ver

7:13:01

bien cómo es esto de de la semántica y

7:13:03

Por qué es importante el uso y un poco

7:13:04

de accesibilidad web que creo que es

7:13:06

super importante pero que sepan de

7:13:07

entrada que cada etiqueta como dije

7:13:09

desde el momento uno tiene su uso

7:13:10

Entonces si hay una etiqueta que ya trae

7:13:13

esa funcionalidad lo podemos hacer De

7:13:14

hecho acá lo podemos ver la etiqueta th

7:13:17

representa un encabezado de una celda

7:13:20

encabezado en una tabla Eso es todo si

7:13:22

pasamos el mouse por encima de TD me va

7:13:23

a decir el elemento TD representa un una

7:13:27

una celda de dato o sea básicamente es

7:13:29

un dato una celda quees enta un dato

7:13:31

Mientras que el th es una celda que

7:13:33

representa un encabezado por eso es

7:13:35

importante pasamos por TR y acá dice TR

7:13:38

representa una fila de celdas en una

7:13:41

tabla esto es una celda de datos esto es

7:13:44

una celda de encabezados ent esto es una

7:13:46

fila justamente de encabezados Y esto es

7:13:48

una fila de datos y después por ejemplo

7:13:51

yo puedo venir acá abajo y Mostrar un

7:13:53

subtotal subtotal lo pongo con th porque

7:13:56

es un encabezado más y acá voy a poner

7:13:58

esto que está acá Igualmente esto se

7:14:01

trabaja de forma un poquito más compleja

7:14:03

pero no lo vamos a ver ahora su total n

7:14:05

vamos a poner total 3 + 2 + 4 es 9 y acá

7:14:08

lo vamos a sacar o se Acá está diciendo

7:14:09

que el total de todo es de nu acá le

7:14:12

podemos dar th porque es un encabezado y

7:14:14

el valor es este en este caso el

7:14:16

problema de esto es que esta celda que

7:14:18

está acá estaría ocupando justamente un

7:14:21

eh un solo campo y para que sea

7:14:24

semánticamente correcto debería ocupar

7:14:27

dos espacios para eso venimos abajo y le

7:14:29

damos acá span 2s para que ocupe dos y

7:14:33

en este caso ven ya tenemos que esto nos

7:14:36

refleja el total y el total es nu ahora

7:14:40

otra cosa que también tenemos que tener

7:14:41

en cuenta es que así como lo ven esto

7:14:44

podemos llegar a separarlo como una

7:14:45

página web vamos a checarlo un poquito

7:14:47

esto podemos llegar a separarlo por lo

7:14:49

que viene siendo el encabezado de una

7:14:52

tabla que sería t gead así como por

7:14:55

ejemplo el Head de una página web esto

7:14:57

puede tener un table Head que

7:15:00

básicamente el gas ira la parte en este

7:15:02

caso que Define Cuáles van a ser los

7:15:05

campos y después el T Body Okay que en

7:15:08

el T Body irían justamente todos los

7:15:10

datos Y acá metemos el T Body acá dentro

7:15:13

Ahí está y vamos a identar bien 1 2 3 4

7:15:16

y este que está acá un poquito para

7:15:17

atrás y esto que está acá sería el T fot

7:15:20

que es como el pie el pie de la tabla

7:15:22

que es como el resumen de lo que viene

7:15:24

siendo la tabla va acá dentro en el tf

7:15:27

map para abajo qué J que acabamos de

7:15:29

hacer simple en el jead esalto Pero por

7:15:32

qué te la rebusca tanto gente les juro

7:15:34

yo no soy no soy yo es html No me

7:15:37

pregunten Por qué html es así de

7:15:39

qué sé yo html para decirle al navegador

7:15:41

que está creando el encabe no el

7:15:43

encabezado la cabeza de una tabla que es

7:15:45

como normalmente cuando trabajamos en

7:15:46

python si ustedes vieron mi cursito de

7:15:48

python que está espectacular entenderán

7:15:49

a qué me refiero pero básicamente son

7:15:51

cuando llamamos a un archivo csb y demás

7:15:53

vieron que no le da importancia al

7:15:55

primer campo porque sabe que es el

7:15:56

encabezado bueno algo así solo que para

7:15:58

definirlo usamos esto para definir el

7:16:01

header de una columna Pero esto para

7:16:03

definir toda una sección entera que no

7:16:04

van a ser datos van a ser solamente el

7:16:06

nombre que se le va a dar a todo ese

7:16:08

conjunto de datos es como una forma de

7:16:10

darle más poder a esto después tenemos

7:16:11

el body que acá van estar todos los

7:16:12

datos O sea sí sí sí una columna va a

7:16:14

ser de producto otra de costo y una de

7:16:16

unidades y acá van a estar en el en el T

7:16:18

Body van a estar todos los productos

7:16:20

todos los costos y todas las unidades

7:16:22

separados por filas fila uno fila dos

7:16:25

fila tres entonces cuando venimos acá

7:16:26

por más que sea Exactamente lo mismo

7:16:28

ahora tenemos una estructura más legible

7:16:30

y esto es mucho mejor también porque a

7:16:31

nivel seo funciona mucho mejor a las

7:16:33

tablas normalmente les podemos dar de

7:16:34

estilo por ejemplo a los TD y los th por

7:16:37

ejemplo un padding de se seis píxeles

7:16:40

más o menos y ahí por lo menos tenemos

7:16:41

algo un poquito más lindo le vamos a dar

7:16:43

un font family sans serif me gusta

7:16:45

bastante el saneri para para enseñar yo

7:16:47

uso otro me gusta mucho Monserrat tengo

7:16:50

muchas varias tipografías la verdad que

7:16:51

a veces ni se me viene a la mente porque

7:16:52

cuando creo páginas web directamente

7:16:54

Busco yo en Google fonts alguna que sea

7:16:55

linda si va a ser un proyecto mío y y la

7:16:57

uso pero para enseñar me gusta mucho

7:16:59

esta porque siento que es super Clara

7:17:00

acá puedo observar sin problema esto y

7:17:02

de hecho acá por ejemplo a los TD les

7:17:04

voy a dar un color 666 Ahí está por qué

7:17:07

esto fácil porque de esta forma

7:17:09

represento los productos más oscuros y

7:17:10

los más claros si yo por ejemplo le

7:17:12

sacara esto ven que esto se vería como

7:17:13

muy fuerte en un negro muy fuerte si acá

7:17:16

le pongo esto voy a dejárselo en 444

7:17:18

porque por ahí es muy fuerte muy muy

7:17:19

suavecito es leve es un efecto mínimo eh

7:17:22

pero aún así Ahí está también podemos

7:17:24

darle por ejemplo a esto un bord radius

7:17:27

que va a ser un borde radius de 5

7:17:28

píxeles por ejemplo Pero esto a mí ya no

7:17:30

me me gusta porque le da un borde radius

7:17:32

a todo ni siquiera le daría un borde

7:17:33

radius de cuatro píxeles ni de dos no el

7:17:35

borde radius para esto no me gusta nada

7:17:38

lo que sí se puede hacer por ejemplo es

7:17:40

hacer que tengan un Border n Ahí va es

7:17:43

alto pero le acabas de dar un borde

7:17:44

Bueno pero este borde se lo vamos a dar

7:17:46

arriba Entonces ahí tenemos esto que

7:17:49

está acá y si quieren también se lo

7:17:51

pueden dar abajo esto ya a mí no me

7:17:52

gusta pero también se lo pueden dar

7:17:53

abajo y tienen esto que acaban de ver

7:17:55

acá prefiero solamente darle uno que

7:17:56

suele ser o el de arriba o solo el de

7:17:59

abajo para para hacer que se separen más

7:18:01

a los costados el efecto que podemos

7:18:02

venir acá y darle es directamente en

7:18:04

Table que es sell spacing pero se lo

7:18:07

vamos a dar al Table Entonces es Border

7:18:10

spacing y acá por ejemplo damos 10

7:18:12

píxeles entonces ahí las tablas se

7:18:14

separan entre sí O sea cada uno de los

7:18:15

campos estos ven que acá tenemos un

7:18:16

espacio un poquito más grande entre

7:18:18

estos y acá por ejemplo doy 20 píxeles

7:18:19

se separan más entre sí ven a mí me

7:18:21

gusta cuando trabajo con las

7:18:22

resoluciones nativas le suelo dar 12

7:18:24

píxeles Ven y más o menos queda así la

7:18:26

última no va a tener porque ya es una

7:18:29

completa Entonces nos queda estética y

7:18:32

qué s yo no sé está lindo también

7:18:33

podemos agarrar el Table y darle un

7:18:34

Border eh dos pixeles

7:18:37

solid negro a la tabla entera ustedes

7:18:40

por ejemplo agarran y le dan un wid no

7:18:41

sé un Max wid para que no se les de

7:18:44

resolucion mucho le dan 500 pixeles por

7:18:47

ejemplo entonces ahí ya les queda ahí le

7:18:48

dan un margin auto que ya sabemos que

7:18:50

nos encanta centrar con margin auto por

7:18:52

ahora y tenemos la tabla final así

7:18:54

entonces en este caso por ejemplo

7:18:56

deberíamos sacarle a este y a este la

7:18:59

columna de abajo no qué Dame medio rara

7:19:01

o qué hacemos se la sacamos Bueno lo

7:19:03

seleccionamos a estos puntualmente le

7:19:04

damos la clase total y a este le damos

7:19:06

la clase monto total y acá le damos por

7:19:09

ejemplo header total a este le damos

7:19:11

dato total se venimos acá y le damos

7:19:13

dato total coma header total y venimos

7:19:17

acá y le damos un Border no Entonces ahí

7:19:20

nos queda la tablita bastante más linda

7:19:22

ven e incluso yo a esta tabla si no le

7:19:24

pusiera bordes por ejemplo a la tabla le

7:19:26

podría poner un Box Shadow c píxeles C

7:19:29

píxeles 15 píxeles negro con un dos ahí

7:19:32

por ejemplo Ven y ahí tenemos una

7:19:33

tablita quizá un poquito más estética

7:19:35

Voy a darle un tres Y en vez de 15 le

7:19:37

voy a dar 25 ahí está el Border bottom

7:19:40

se lo voy a dar también con un cuatro

7:19:41

por qué no cuatro cuatro está perfecto y

7:19:43

ahí así por lo menos me gusta un poquito

7:19:45

más el tema de las tablas de hecho

7:19:47

fíjense que curioso es si le damos por

7:19:49

ejemplo después de darle un padding de

7:19:50

seis píxeles le damos un padding bottom

7:19:53

de 9 píxeles es como que se separa un

7:19:55

poquito más de abajo y queda un poco más

7:19:58

lindo a este le podemos dar Incluso un

7:19:59

poco más que el resto para que se

7:20:01

connote la separación le damos un

7:20:02

padding total de 12 píxeles y ahí está

7:20:04

como que estás más separaditos del resto

7:20:06

y Es más hasta le vamos a dar un font

7:20:07

size 1.2 em para que sean un poquito más

7:20:11

grandes y le vamos a dar un margin top

7:20:13

de 20 píxeles 30 30 píxeles ya está

7:20:16

muchachos tenemos acá una tablita creada

7:20:18

con html y css no lo usamos para poner

7:20:22

por ejemplo datos del usuario no sé

7:20:24

nombre apellido edad e email no no lo

7:20:27

usamos para tablas en donde los datos

7:20:30

noces necesiten estar tabulados estar

7:20:32

bien relacionados entre sí eh donde

7:20:35

podemos trabajarlo con cosas como grido

7:20:36

flexbox cuando veamos Más adelante las

7:20:38

tablas las podemos utilizar para

7:20:39

organizar información de forma Clara

7:20:41

como dije Mostrar datos que estén

7:20:42

organizados en filas y columnas y sea

7:20:45

necesario esto algunas tablas algunas

7:20:46

páginas muy viejas lo usan también para

7:20:48

maquetar formularios esto tampoco se

7:20:50

hace si lo ven intenten sacarlo también

7:20:52

se suele utilizar mucho por ejemplo para

7:20:54

hacer correos cuando uno desarrolla un

7:20:56

correo se sí se pueden hacer correos con

7:20:58

html fíjense este dato que les voy a

7:20:59

tirar ahora si ustedes por ejemplo esta

7:21:01

tabla así como está la copian la

7:21:02

seleccionan todas le dan control c así

7:21:04

vienen a una página cualquiera como esta

7:21:06

que acaban de crear la copian completa y

7:21:07

le dan control c vienen al mail acá como

7:21:10

este van a crear un mensaje nuevo y le

7:21:12

dan control b y se acaba de pegar su

7:21:14

tablita Exacto acaban de pegar la tabla

7:21:17

que acaban de crear y esto se puede

7:21:18

enviar por mail eh Yo acá puedo poner

7:21:20

Hola te adjunto los datos que me pediste

7:21:23

con los productos que compraste y sus

7:21:26

respectivos valores costo unidad y el

7:21:30

total listo Acá está y le mandan la

7:21:32

tablita con todo esto casi bien lindo

7:21:35

acá tenés maestro puse mi mail le doy en

7:21:37

enviar acá me llegó y acá puedo ver como

7:21:39

la persona que lo recibe lo ve en este

7:21:41

caso la persona que lo recibe lo va a

7:21:42

ver sin las sombras ven no no no me

7:21:45

aparecen las sombras pero lo más

7:21:46

importante que es la tabla con su estilo

7:21:48

y sus sus valores y todo lo tiene

7:21:50

perfectamente hasta la tipografía me

7:21:52

conservó Así que esta es la magia

7:21:53

justamente de de htm css no también

7:21:55

podemos hasta armar mails con esto

7:21:57

seguramente muchos de ustedes ahora

7:21:58

deben estar como no qué piol Hola esto

7:22:01

voy a mandar los mejores mails Sí con

7:22:02

esto también pueden construir su firma

7:22:04

vieron las firmas personalizadas pueden

7:22:06

armar una cajita con su firma que tiene

7:22:07

su fotito su correo su número lo que

7:22:10

quieran y eso lo copian y lo configuran

7:22:12

para que todos los mails se manden con

7:22:14

su firma y es buenísimo se puede hacer

7:22:16

de todo así que nada espero que se hayan

7:22:17

emocionado un poquito y si no lo van a

7:22:19

hacer con la siguiente sección porque lo

7:22:20

que vamos a ver en la siguiente sección

7:22:21

va a ser audio y video en html Así que

7:22:26

vamos hace unos 5 años todavía se seguía

7:22:29

hablando de Flash de tal forma que si yo

7:22:31

les mencionaba hace 5 años que había

7:22:33

páginas web hechas con Flash ustedes

7:22:35

iban a decir Ah sí más o menos me

7:22:36

acuerdo de qué trataban o juegos que se

7:22:38

desarrollaban con Flash todo decían Uh

7:22:40

hace 10 años ni descuento era lo más

7:22:42

normal del mundo hoy nuevamente Si uno

7:22:44

menciona la tecnología de Flash para

7:22:46

desarrollar webs se acuerdan de Flash El

7:22:47

signito ese el rojito Bueno hoy ese eso

7:22:49

ya ya prácticamente no existe se tornó

7:22:51

recontra inseguro no lo soporta ningún

7:22:53

navegador y no va no No funciona más

7:22:55

esto okay era lo que eh html 5 dijo Ey

7:22:59

no puedo depender de flash para hacer

7:23:01

que el contenido de video y de audio el

7:23:03

contenido multimedia como tal sea

7:23:05

cargado a través de tecnología no puedo

7:23:06

depender de Flash para cargar contenido

7:23:08

multimedia entonces en html 5

7:23:10

aparecieron dos etiquetas nuevas la

7:23:11

etiqueta de video y la etiqueta de audio

7:23:13

Ah se ponía historiador el tipo y la

7:23:15

verdad que me salió bien no me salió no

7:23:16

me lo van a negar estas dos etiquetas

7:23:17

básicamente nos permiten Reproducir la

7:23:19

de video a ver si alguien Adivina qué

7:23:20

nos permite Reproducir la etiqueta de

7:23:22

video bueno Es raro pero la etiqueta de

7:23:24

video nos permite Reproducir audio no

7:23:26

video No mentira Si te lo creíste te

7:23:28

mereces un cachetazo eh la etiqueta de

7:23:29

video nos permite perite Reproducir

7:23:30

video y la etiqueta de audio nos permite

7:23:32

Reproducir audio voy a venir a un video

7:23:33

mío que dure poco para poder

7:23:35

descargármelo a ver uno solo te pido

7:23:37

Flaco Me cago en Jerusalén uno un solo

7:23:39

video que dure menos de 20 minutos es

7:23:40

chiste hermano uno un solo video

7:23:42

Necesito bueno encontré este que dura 14

7:23:44

minutos buen acá estoy en mi carpeta la

7:23:45

de audio video le voy a pegar este

7:23:47

enlace voy a cambiar el nombre le voy a

7:23:49

poner video es un punto M4 me lo

7:23:51

descargué puede ser cualquiera voy a

7:23:52

agarrar la carpeta y le voy a arrastrar

7:23:53

vis Studio code bueno acá tenemos el

7:23:54

estilos el video y html el video se

7:23:57

reproduce perfectamente Este es un video

7:23:59

que hice sobre páginas web ibles que se

7:24:00

lo voy a recomendar más adelante No

7:24:02

ahora es un video de prueba que vamos a

7:24:03

tener que utilizar para ver esto para

7:24:04

crear un video es es bastante simple

7:24:06

utilizamos la etiqueta video okay Ahí

7:24:09

está y utilizamos src que significa

7:24:12

source es básicamente lo mismo que

7:24:14

utilizamos cuando ponemos una imagen y

7:24:15

acá ponemos el video en este caso

7:24:16

tenemos video. mp4 actualizamos vamos a

7:24:19

correr el servidor y acá lo tenemos ven

7:24:21

Pero qué pasa con el video que no se

7:24:22

reproduce bueno no se reproduce Porque

7:24:24

no tenemos el autoplay tenemos el

7:24:26

autoplay que básicamente es para que se

7:24:28

reproduzca automáticamente y ahí está

7:24:30

ahí se reproduce Esta es la forma en la

7:24:32

que se reproduce el video El problema es

7:24:34

que si yo actualizo la página desde acá

7:24:36

por qué no se reproduce automáticamente

7:24:38

qué es lo que pasa bueno el video no se

7:24:40

puede reproducir A menos que el usuario

7:24:42

haga clic o interactúe de alguna forma

7:24:44

en la página nosotros cuando

7:24:45

actualizamos el navegador le damos

7:24:47

control S esa interacción ya sucede

7:24:50

basta esa interacción ya sucede pero

7:24:52

nosotros tenemos que hacer algo yo Por

7:24:53

ejemplo si acá le doy Controls acá van a

7:24:56

ver que se me va a instalar esto que

7:24:57

está acá que dice Controls Okay si yo

7:24:59

doy control autl y actualizo ven ya a mí

7:25:04

me va a abrir que se autor Reproduce

7:25:05

pero en realidad usuar como un no y

7:25:07

Controls es el atributo que permite que

7:25:08

el video se reproduzca sin problema pero

7:25:11

el tema es que bueno además de darnos

7:25:13

como esta Barrita que viene por defecto

7:25:15

que es como una especie de controles por

7:25:17

defecto que el navegador trae

7:25:18

configurados para que podamos Reproducir

7:25:20

el video ver el timeline Si queremos

7:25:21

podemos descargarlo desde acá es algo

7:25:23

muy simple pero si queremos que se

7:25:25

reproduzca tenemos que ponerle el

7:25:26

atributo muted porque a nosotros sí se

7:25:28

nos Reproduce cuando actualizamos la

7:25:29

página pero cuando entramos por primera

7:25:32

vez no entonces ahí fíjense que si

7:25:33

actualizo la página Ahora sí se

7:25:35

actualiza cuando el usuario entra la

7:25:36

página el video Se puede reproducir

7:25:38

automáticamente sin problema pero si no

7:25:40

le ponemos el muted cuando actualizamos

7:25:42

la página el video no se va a reproducir

7:25:44

tiene que estar en muted para que se

7:25:45

reproduzca ven y que el usuario le suba

7:25:48

el volumen Así es como funciona en

7:25:50

realidad esto okay Entonces source para

7:25:52

el video Controls para permitir tenernos

7:25:55

esta Barrita para poder controlar

7:25:56

Reproducir adelantar etcétera autoplay

7:25:59

muted para que se reproduzca

7:26:00

automáticamente en silencio el atributo

7:26:02

autoplay no sirve de nada si no viene

7:26:05

acompañado del muted no fue hace mucho

7:26:07

pero hace unos años se modificó para que

7:26:08

a menos que el usuario de un clic no

7:26:10

pueda reproducirse automáticamente el

7:26:11

video tiene que interactuar con la

7:26:13

página al menos una vez ent estos son

7:26:14

los cuatro atributos más importantes de

7:26:15

un video El Controls el autoplay el

7:26:17

muted Y el source sobre todo el source y

7:26:19

el Controls estos son los dos más

7:26:20

importantes y acá ponemos por ejemplo un

7:26:22

texto tu navegador No soporta video Y si

7:26:27

actualizamos no no va a aparecer Que

7:26:29

aparezca el texto es como si no

7:26:30

existiera pero si de repente al video no

7:26:34

no carga el video porque no carga no es

7:26:36

que nos va a aparecer no Este es un

7:26:38

texto que ponemos en caso de que el

7:26:40

navegador efectivamente no soporte el

7:26:42

video si el navegador No soporta el

7:26:44

video y no lo puede cargar este es el

7:26:45

texto que va a aparecer al usuario tu

7:26:48

navegador No soporta video lógicamente

7:26:50

si el video no carga podemos darle un

7:26:52

alt y acá le ponemos video de webs

7:26:55

accesibles Entonces el video carga mal

7:26:57

le vamos a poner video no efectivamente

7:26:59

no no va a aparecer el alt Y si le

7:27:01

ponemos title Tampoco tampoco va a

7:27:03

aparecer el title si ponen mal un video

7:27:05

nada Son unos boludos ustedes por poner

7:27:07

mal el video en imágenes sí funciona

7:27:08

pero en video no bueno y en audio es lo

7:27:10

mismo esto lo pueden convertir en audio

7:27:12

y reproduce si si actualizamos la página

7:27:14

nos va a reproducir el audio Mi nombre

7:27:16

es Paula soy una persona ciega y te sigo

7:27:18

en tu canal cuál es el problema de esto

7:27:20

y cuando ustedes cargan un video no

7:27:22

pongan la etiqueta audio pongan la

7:27:23

etiqueta video en video sí es requisito

7:27:25

porque están mostrando un video entonces

7:27:27

publican el video pero si ustedes

7:27:29

quieren que esto sea un audio el archivo

7:27:31

que le den tiene que ser un audio por

7:27:32

qué Porque si no el navegador para poder

7:27:35

utilizar el audio tiene que cargar todo

7:27:37

el video completo Entonces el problema

7:27:39

de esto es que ustedes están haciendo

7:27:40

que el navegador cargue obligatoriamente

7:27:43

el video en MP4 y solo muestre el audio

7:27:46

mientras que si ustedes convierten el

7:27:48

video en un audio y lo convierten por

7:27:49

ejemplo en un audio MP3 va a pasar que

7:27:51

el navegador va a hacer que cargue más

7:27:53

rápido no lo hagan así primero

7:27:55

conviértalo en un audio y cuando ya

7:27:57

tenga formato de audio como MP3 y demás

7:27:59

van a ver que va a pesar no va a pesar

7:28:01

casi nada puede llegar a pesar 1 mega 2

7:28:03

megas 3 megas o dependiendo a ve si

7:28:04

puede pesar más dependiendo de lo que

7:28:05

tengan o pun wo punto ogog que es un

7:28:07

formato de audio pesa muy poquito y hace

7:28:08

que cargue mucho más rápido en el

7:28:10

navegador entonces Estas son las dos

7:28:11

etiquetas que pueden utilizar de video y

7:28:13

de audio lógicamente pueden hacer como

7:28:15

por ejemplo hace Bueno ahora YouTube ya

7:28:17

no lo hace más así pero en su momento lo

7:28:18

que hacía era te agarraba el video por

7:28:19

ejemplo y daba un W 100% no agarraba te

7:28:23

lo ponía al 100% para dispositivos

7:28:24

móviles pero si no es Mobile qué hacía

7:28:26

por ejemplo daado un Wi de no sé 100000

7:28:30

1280 por he 720 píxeles por ejemplo

7:28:34

Entonces esta era la resolución que

7:28:35

tenía vamos a checarlo un poquito esto y

7:28:37

suponiendo que el el navegador no lo

7:28:39

soporte te jodías y te ponía un fondo

7:28:41

negro vamos a hacerlo más largo solo

7:28:43

para que lo puedan ver vamos a hacerlo

7:28:44

de 100 1600 píxeles por ejemplo y vamos

7:28:47

a chicar un poco Esto entonces vos

7:28:48

tenías el video de YouTube y el video de

7:28:49

YouTube se veía así se veía más largo

7:28:51

pero el fondo era negro Entonces YouTube

7:28:54

funcionaba Así estaba los videos al

7:28:55

costado Y si el video tenía la

7:28:57

resolución que tenía que tener te lo

7:28:58

ponía así y al contrario si el video era

7:29:00

menos alto de lo necesario Te ponía las

7:29:03

barras arriba y abajo ven que en este

7:29:04

caso vamos a mostrárselas te las ponía

7:29:06

así ven La Barra arriba y abajo te ponía

7:29:08

las famosas barritas de video porque la

7:29:10

resolución de los videos de YouTube

7:29:11

siempre era igual entonces la resolución

7:29:13

de YouTube era un formato fijo era el

7:29:14

formato 169 No ese era la escala 169

7:29:17

incluso también se podían utilizar de

7:29:18

grad por ejemplo utilizaban background y

7:29:20

le daban el linear gradient o sea

7:29:22

arrancaban en blanco y terminaban en

7:29:24

negro quedaba algo así así coma y F

7:29:27

entonces arrancaba blanco y terminaba

7:29:29

blanco pero parecía que tenía como una

7:29:30

especie de sombra Entonces esto le daba

7:29:32

la sensación al usuario que veía esto

7:29:33

que ni arrancaba ni terminaba pero no

7:29:35

todo un verso nada Solo solamente un par

7:29:37

de propiedades que pueden aplicar a los

7:29:38

videos yo lo voy a sacar es más le vamos

7:29:40

a dejar e Vamos a darle 1480 ponele y

7:29:44

vamos a ponerle el background color

7:29:46

negro Ahí está así nos genera los bordes

7:29:48

a los costados y pueden ver lo que yo

7:29:50

les estaba comentando Pero puede ser de

7:29:51

cualquier color igual puede ser por

7:29:52

ejemplo rojo pero es rojo rarito Así que

7:29:55

lo vamos a dejar en en en negro y a la

7:29:57

bosta bueno así funciona el audio y así

7:29:59

funciona el video hay que dar mucha más

7:30:00

vuelta desde javascript se puede hacer

7:30:02

mucho desde javascript podemos parar los

7:30:03

videos aumentarlos cambiar un montón de

7:30:05

cosas cambiar podemos hacer magia con

7:30:06

javascript con los videos pero no es el

7:30:08

video para eso no es el momento para eso

7:30:10

lo que sí si quieren hacer que el video

7:30:11

se reproduzca en bule porque es un video

7:30:13

que por ejemplo va a ser un video que lo

7:30:15

van a querer reproducir en ble y ni

7:30:17

siquiera quieren que se vea el Controls

7:30:18

Qué hacen ponen Loop y Loop significa

7:30:20

ble entonces Esto hace que el video se

7:30:22

reproduzca en bogle Entonces tenemos el

7:30:23

source que nos pide la ruta de archivo

7:30:26

el muted que arranca el video muteado lo

7:30:27

mutea de entrada autoplay que estas dos

7:30:29

van com nadas hoy por hoy el Loop que lo

7:30:31

lo mete en bucle y el Controls que nos

7:30:33

permite tener esta barra de control y

7:30:34

todo eso acá y este texto como contenido

7:30:36

de la etiqueta que en caso de que el

7:30:38

navegador no soporte el video se muestra

7:30:40

navegadores viejos eh o para celus con

7:30:41

navegadores de no sé del año del pedo

7:30:43

también y después pueden utilizar la

7:30:45

etiqueta Track Okay que la etiqueta

7:30:46

Track es una etiqueta que nos permite

7:30:48

poner subtítulos Esta es una etiqueta

7:30:49

que no se abre ni se cierra solamente es

7:30:52

una etiqueta una self closing tag Okay

7:30:54

solamente la abrimos y ya está primero

7:30:56

ponemos Okay el src que va a ser el el

7:30:58

subtítulo en este cas en este caso tengo

7:31:04

caps.ttf

7:31:13

facto escribimos theou y ahí ya Aparecen

7:31:17

por defecto y tenemos que ser nosotros

7:31:18

quien los desactive también podemos

7:31:19

darle en donde dice kind y acá vamos a

7:31:22

poner que son captions o sub subtitles y

7:31:24

fíjense que ya sabemos le damos a

7:31:26

entender al navegador que son subtítulos

7:31:28

y después en este caso son captions la

7:31:30

min diferencia y le tenemos que decir el

7:31:31

idioma porque fíjense que acá nos dice

7:31:32

pista uno ahora vamos a darle en src

7:31:35

lang es de español y si ahora venimos

7:31:37

acá y vemos va a decir que los

7:31:38

subtítulos son en español acá en la mdn

7:31:41

web doogs tenemos justamente las

7:31:43

posibilidades ven los subtítulos acá les

7:31:44

dicen para cuándo usar subtítulos cuando

7:31:46

usar captions etcétera sourc slang En

7:31:48

realidad iría en eh justamente S como yo

7:31:52

les mostré si ustedes quieren que se

7:31:54

muestre español tienen que usar un Label

7:31:57

español eh Latinoamérica por ejemplo

7:32:00

Ahora sí les va a aparecer español

7:32:02

latinoamérica pero s le está informando

7:32:04

al navegador que el lenguaje es español

7:32:06

e por ejemplo es inglés br es portugués

7:32:10

o de Brasil y así okay Yo le pongo es de

7:32:12

español pero si ustedes quieren el texto

7:32:14

se modifica en el Label no en el source

7:32:16

L sino en el Label es correcto poner

7:32:18

todas estas que les estoy mostrando

7:32:19

ahora fíjense que curioso si yo por

7:32:21

ejemplo vengo acá y hago que el video

7:32:24

tenga un texto vamos a ponerlo más

7:32:26

adelante estamos mal entando Ahí está

7:32:28

text al en Center fíjense que no pasa

7:32:31

nada y el texto no se alinea para eso

7:32:34

ponemos el Track y al Track le damos un

7:32:37

texto al incenter y tampoco se alínea

7:32:39

bueno Esto es porque no se puede esto

7:32:41

los archivos de subtítulos ya traen los

7:32:43

web btt que en este caso al ser un

7:32:45

archivo btt tiene unas configuraciones

7:32:47

para hacer que estos subtítulos tengan

7:32:49

color estén centrados esto es un

7:32:51

subtítulo básico Si queremos centrarlo

7:32:54

tenemos que usar javascript o configurar

7:32:55

el archivo de subtítulos para que se

7:32:57

centren para que tengan otro color pero

7:32:59

ahora no vamos a ver eso porque ya es

7:33:01

demasiado ustedes con que sepan ponerlo

7:33:03

ya es suficiente porque como es algo que

7:33:05

se hace con otros lenguajes o se hace de

7:33:06

otra forma ustedes cuando vayan a ver

7:33:08

esas formma lo van a aprender por ahora

7:33:10

que es lo que nos compete a nosotros es

7:33:12

saber cómo poner subtítulos y cómo

7:33:13

hacerlo correctamente de hecho fíjense

7:33:15

que están Están bien hechos los

7:33:16

subtítulos Mira observen esto Este es el

7:33:17

archivo web btt que esto es lo que

7:33:19

pueden modificar ustedes Acá le

7:33:20

modifican las propiedades y lo pueden

7:33:22

modificar trabaja con esto okay Que es

7:33:24

una forma de hacer referencia a esto que

7:33:26

está acá que se se se les define como

7:33:28

clases a estas cositas y después se los

7:33:30

estilan y demás ni ni les conviene

7:33:31

hacerlo este es todo el archivo Okay que

7:33:33

lo pueden hacer lo pueden hacer Igual

7:33:34

solamente con modificando esto Y

7:33:36

utilizando css pueden cambiar el color

7:33:38

pero se hao un poquito más avanzado Por

7:33:39

eso digo que todavía no lo vamos a ver

7:33:40

ahora sí ya estamos listos para ver otra

7:33:42

sección que va a ser también bastante

7:33:43

cortita y bastante rápida est hablando

7:33:45

de cómo funciona esto de Lazy load o

7:33:46

Lazy loading que básicamente es un

7:33:48

atributo llama loading que tenemos que

7:33:49

aprender a usarlo con javascript después

7:33:51

podemos utilizar algo llamado

7:33:52

intersection of server Okay que es para

7:33:54

hacer que las cosas carguen a medida que

7:33:55

aumenten pero no voy a hablar mucho más

7:33:57

vamos a ver para qué existo qué sirve

7:33:58

cómo conceptualmente funciona y vamos a

7:34:00

aprender a aplicarlo Así que está bueno

7:34:01

es una de las últimas cosas que vamos a

7:34:03

ver en esta sección intermedio avanzada

7:34:04

de html pero está bueno que lo tengamos

7:34:06

en cuenta porque cuando trabajamos con

7:34:07

una web con muchas imágenes nos puede

7:34:08

servir Así que

7:34:11

vamos bueno gente ahora lo que vamos a

7:34:13

ver básicamente va a ser el Lazy load

7:34:15

Okay con html css Qué es el Lazy load

7:34:18

muy simple el Lazy load es un concepto

7:34:19

que habla de que el contenido tiene que

7:34:22

ir cargándose mientras el usuario va

7:34:24

llegando a esas secciones una página web

7:34:26

es así más o menos tiene este largo por

7:34:29

ejemplo lo que el usuario ve ni bien

7:34:31

entra es este cuadradito Porque si

7:34:33

estamos en una computadora Esto es lo

7:34:35

primero que el usuario ve o sea la

7:34:36

pantalla es así tiene es es rectangular

7:34:39

pero la página web sigue O sea si

7:34:41

hacemos scroll vamos a poder seguir

7:34:42

bajando a lo largo de toda la página Qué

7:34:44

pasa Acá hay una sección en la página

7:34:46

Acá hay otra Acá hay otra y Acá hay otra

7:34:48

el Lazy l dice si el usuario está viendo

7:34:50

solamente esto lo que está en rojo es lo

7:34:52

que el usuario todavía puede ver Okay si

7:34:54

está en rojo el usuario lo puede ver

7:34:55

entonces el usuario va a ir viendo el

7:34:57

resto de contenido Cómo funciona el L

7:35:00

simple básicamente el Lazy load dice

7:35:02

Mira si el usuario está acá está viendo

7:35:04

esto no cargues las imágenes todavía si

7:35:06

hay imágenes más abajo es decir si acá

7:35:08

por ejemplo Tenés una imagen el usuario

7:35:09

recién está viendo esto no hace falta

7:35:11

que cargues la imagen porque todavía el

7:35:12

usuario no llegó hasta ese momento si

7:35:14

vos cargas todos los elementos de una

7:35:16

página de golpe puede hacer que la

7:35:17

página se vuelva lenta porque va a tener

7:35:19

que cargar todos los componentes de

7:35:20

golpe consume más datos etcétera

7:35:21

entonces qué pasa primero cargar lo que

7:35:23

el usuario va viendo entonces haces que

7:35:24

sea todo más rápido Entonces cuando el

7:35:26

usuario llega hasta este punto ahí

7:35:27

cargas la imagen bueno y hice una página

7:35:29

con algo básico de texto okay Lo único

7:35:31

que voy a hacer es poner una imagen una

7:35:32

imagen muy simple la voy a abrir desde

7:35:34

la carpeta vamos a volver para atrás

7:35:36

vamos a entrar a imágenes y vamos a

7:35:37

cargar la imagen de alto. png al párrafo

7:35:40

le vamos a dar un he 100 View por ha y

7:35:42

un wiet 100 View por wiet ahí está y

7:35:45

vamos a darle un font size 30 píxeles

7:35:48

por qué no para que nos ocupe bien todo

7:35:50

Ahí está overflow hidden para que no se

7:35:53

sobresalga esto olvídense lo que acabo

7:35:55

de hacer no lo vamos a ver ahora bueno

7:35:56

la imagen no me carga fantástico vamos a

7:35:58

enlazarla bien porque se ve que no no no

7:36:00

me la está tomando Ah claro porque la

7:36:01

ruta fíjense la ruta no puede ser de un

7:36:04

Rango inferior claro esto que está acá

7:36:05

es solamente porque estamos en visual

7:36:07

Studio code porque lo que estamos

7:36:08

corriendo es un servidor a partir de

7:36:10

este archivo Si queremos que corra

7:36:11

tenemos que correr el servidor desde

7:36:12

antes o sea Open folder selecciono esta

7:36:15

carpeta le doy en save y acá corro el

7:36:17

servidor ahora entro a mi carpeta Lazy

7:36:19

loading y entro a enlaces pun html no sé

7:36:22

por qué se llama enlaces el archivo

7:36:23

olvídense eso es por un tema acá y acá

7:36:25

ahora sí me carga Por qué Porque el

7:36:26

servidor está cargando desde un lugar en

7:36:28

el que tiene as que contienen todo es

7:36:30

solamente eso olvídense lo que acabo de

7:36:31

hacer acá tenemos la imagen que agarra

7:36:33

cuál es el problema de esto vengo a

7:36:34

inspeccionar y vengo a el Network

7:36:36

actualizamos esto okay fíjense que acá

7:36:37

nos carga todo esto tenemos todo esto

7:36:39

que nos cargó la imagen fíjense que

7:36:41

cargó acá o sea abrimos la cosa y cargó

7:36:44

la imagen Ya está ya sabemos la imagen

7:36:45

le agregamos al atributo loading y le

7:36:48

ponemos Lazy Cuando hacemos esto

7:36:50

básicamente miren ahora a dónde me lo

7:36:52

acaba de cargar me lo cargó bastante

7:36:53

después O sea lo cargó después por qué

7:36:56

Porque primero esto lo que hace es darle

7:36:58

prioridad a que se cargue lo que se

7:36:59

tiene que que cargar y cuando estamos

7:37:01

lendo o llegando a la imagen ahí me la

7:37:03

carga fíjense que yo voy a hacer voy a

7:37:05

hacer esto que está acá son atributos

7:37:06

que ya no se usan pero es para dejar

7:37:08

saltos en línea actualizo y fíjense que

7:37:10

ahora se cargó rápido actualizo pero

7:37:11

ahora se cargó de vuelta más lento

7:37:13

actualizo se cargó rápido actualizo se

7:37:15

cargó pero si fíjense que siempre es lo

7:37:17

último que se carga lo último que se

7:37:19

carga es la imagen si yo le sacar el

7:37:20

atributo Lazy el atributo loading perdón

7:37:23

con la con el valor Lazy fíjense que

7:37:25

siempre se va a estar cargando antes se

7:37:26

va a estar cargando rápido acá es lo

7:37:28

tercero que me carga Okay es lo tercero

7:37:30

que me carga el problema de esto es que

7:37:31

cuando tenemos muchísimas imágenes y

7:37:33

nuestra página está sobrecargada de

7:37:35

imágenes o de archivos y demás el

7:37:37

problema de esto es que va a cargar

7:37:39

siempre las imágenes antes de que

7:37:40

termine de cargar toda la página o la

7:37:42

sección que estamos viendo ahora eso

7:37:43

puede hacer que no se carguen o estilos

7:37:45

o que no se carguen scripts de

7:37:46

javascript cuando pongamos hay muchas

7:37:48

cosas que no se van a poder hacer

7:37:49

entonces lo que hacemos es tranquilo

7:37:51

navegador vamos a poner loading Lazy y

7:37:53

la imagen cárgala cuando puedas ven

7:37:55

Entonces siempre es lo último que carga

7:37:57

Por qué Porque primero le da prioridad

7:37:58

al resto de cosas ahora me la está

7:38:00

cargando antes porque el fabcon punto

7:38:01

icon no se encuentra Entonces eso carga

7:38:02

super rápido pero la carga después

7:38:04

básicamente es la prioridad que le

7:38:06

estamos dando a la imagen en cuanto a

7:38:08

tiempo de carga esto es muy bueno porque

7:38:10

como repito si tenemos una galería

7:38:11

gigantesca y queremos que las cosas se

7:38:13

vayan cargando mientras van mientras la

7:38:15

persona va bajando por acá y va bajando

7:38:17

en scroll puede hacer que las imágenes

7:38:18

vayan apareciendo y se vayan cargando

7:38:20

según vayamos bajando el scroll hay una

7:38:23

una parte que hice el curso de

7:38:24

javascript en el nivel Master que es

7:38:25

este que está acá acá justamente tenemos

7:38:27

el Lazy load Okay acá muestro un poquito

7:38:29

de que que va y fíjense que acá tenemos

7:38:30

el ejercicio final eso es el Lazy load

7:38:32

es contenido que va cargando a medida

7:38:34

que va ignoren todo este código

7:38:36

javascript esto que está acá si quieren

7:38:37

vean el curso van a aprender De hecho no

7:38:39

sé por qué tiene se llama tablas el esto

7:38:41

esto que está no es tablas esto que está

7:38:42

acá es Lazy loading Ah Lazy loading y

7:38:44

esto que está acá no se llama la se

7:38:45

llama Index motherfucker Ahora sí vamos

7:38:47

a cargar el Index Bueno no es eso Okay

7:38:50

tiene unos problemas esto de Lazy

7:38:51

loading porque a veces cuando lo

7:38:53

utilizamos de forma peligrosa puede

7:38:55

hacer que el usuario esté navegando y no

7:38:57

le carguen los elementos es decir

7:38:58

literalmente el tipo está navegando por

7:39:00

la página y hay elementos que no le

7:39:01

carga entonces puede ser un problema Yo

7:39:03

por ahora les diría que no lo usen hasta

7:39:04

que no sea necesario cuando lo use en el

7:39:06

futuro les voy a explicar bien Cómo

7:39:08

aplicarlo a un caso de la vida real

7:39:09

Mientras tanto solo Está bueno que sepan

7:39:11

que existe pero no lo apliquemos Ahora

7:39:12

sí finalizamos la sección vamos ahora sí

7:39:14

con las últimas tres secciones que estas

7:39:15

son un poco más técnicas y no tan

7:39:17

prácticas pero que es super importante

7:39:18

que las tengamos en cuenta y ya con esto

7:39:20

arrancamos con el apartado no El más

7:39:22

lindo del curso porque el más lindo del

7:39:23

curso va a ser el de los proyectos

7:39:24

finales mientras vamos avanzando en el

7:39:26

curso más nos va a ir gustando todo lo

7:39:27

que vamos a ir haciendo a mí por lo

7:39:28

menos así que se va poniendo cada vez

7:39:29

más emocionante y cada vez las cosas son

7:39:31

más lindas van a ver vamos con la

7:39:32

siguiente sección que es de etiquetas

7:39:33

obsoletas las que no tenemos que usar

7:39:35

nunca y las que si ven mejor aléjense de

7:39:38

ellas Bueno ahora vamos a ver lo que son

7:39:40

las etiquetas obsoletas para arrancar

7:39:42

Qué son las etiquetas obsoletas Qué

7:39:44

joraca significa esto a ver no hay mucha

7:39:45

ciencia Pero si te falla un toque algún

7:39:48

área específica del cerebro que no te

7:39:49

permita entenderlo yo lo voy a hacer por

7:39:50

vos des preocupate con etiquetas

7:39:51

obsoletas nos referimos a etiquetas

7:39:54

obsoletas

7:39:55

nada joda ahora Les explico en serio

7:39:57

básicamente son etiquetas que queron

7:39:58

literalmente obsoletas o que fueron

7:40:00

descontinuadas no se recomiendan para

7:40:01

uso en html de ninguna forma ahora por

7:40:03

qué una etiqueta se vuelve obsoleta Y

7:40:05

antes teníamos muchísimas etiquetas que

7:40:06

se usaban todo el tiempo pero primero

7:40:08

los estándares mejoran Y avanzan

7:40:09

entonces qué significa esto y que hay

7:40:11

algunas etiquetas que se vuelven

7:40:12

innecesarias y simplemente se dejan de

7:40:14

usar porque se reemplazan por

7:40:15

alternativas mejores después por su

7:40:16

enfoque en ccs es decir hay etiquetas

7:40:18

cuya funcionalidad se puede hacer

7:40:20

directamente con ccs y como el objetivo

7:40:21

de html no es dar estilos ni modificar

7:40:23

la estética de un elemento y eso se

7:40:25

puede hacer con ccs hay etiquetas que

7:40:27

especialmente tenían una única función

7:40:29

funcionalidad de dar estilo que se

7:40:30

descartaron Como por ejemplo la etiqueta

7:40:32

No lo sé DS etiqueta font la etiqueta

7:40:34

Center que eso ya se hace directamente

7:40:35

desde css ese no es obsoleta como tal Ya

7:40:37

lo vamos a ver pero font y Center Sí y

7:40:39

daban estilo y por eso no se usan más

7:40:41

después tenemos el tema de la

7:40:42

compatibilidad y el rendimiento es decir

7:40:43

algunas etiquetas obsoletas pueden

7:40:44

causar problemas de compatibilidad

7:40:46

estamos hablando entre navegadores no y

7:40:48

afecta negativamente la página y después

7:40:49

accesibilidad web que eso justamente es

7:40:51

lo que sigue es con lo que vamos a

7:40:53

terminar este apartado de html

7:40:54

intermedio avanzado pero básicamente es

7:40:55

un concepto que habla de cómo hacer

7:40:57

páginas web para que todo el mundo las

7:40:58

pueda acceder no importa si sos ciego si

7:41:00

te falla la vista si tenés ataques de

7:41:02

epilepsia cuando ves imágenes raras si

7:41:03

tienes daltonismo no importa okay vamos

7:41:05

a decir que puedas entrar a una página

7:41:07

web igual y que la puedas Navegar Cómo

7:41:08

bueno parece magia pero no lo es y les

7:41:10

voy a explicar cómo hacerlo de hecho

7:41:11

creo que en Europa es una ley O sea no

7:41:13

puede haber O sea si es es una página

7:41:14

web tiene que ser sí o sí accesible

7:41:16

porquees Si no estás Estás cometiendo un

7:41:17

delito algunas etiquetas obsoletas por

7:41:18

ejemplo son font si yo por ejemplo acá

7:41:21

escribo algo ven directamente viso

7:41:23

estudio code ni me lo toma porque la

7:41:24

etiqueta ya no funciona esta etiqueta

7:41:26

nos permitía especificar acá como

7:41:28

atributos el tamaño y el color de la

7:41:30

fuente y un montón de cosas más por eso

7:41:32

ya ni se usa eso ahora todo con css

7:41:34

Center que tampoco se usa si yo por

7:41:35

ejemplo tengo un párrafo Ok tengo un

7:41:37

texto fíjense que el texto queda acá si

7:41:39

yo hacía esto y le daba Center Okay y

7:41:42

hacía esto Esto se me centraba ven se me

7:41:44

ponía acá y se me centraba eso ya no se

7:41:46

hace no se usa fíjense que por eso me la

7:41:48

marca como en Blanca porque es obsoleta

7:41:50

Okay las etiquetas en blanco no van

7:41:52

teníamos también blink okay Que ya la

7:41:54

habíamos visto blink pero básicamente

7:41:56

esta etiqueta hacía que el texto titile

7:41:57

ahora ya Fíjate que ni me funciona hacía

7:41:59

que el texto titile esto era malísimo y

7:42:01

no se hace no se usa tampoco teníamos

7:42:03

por ejemplo Big que si yo por ejemplo

7:42:05

tengo un texto cualquiera me hacía que

7:42:06

el texto sea más grande ven yo por

7:42:08

ejemplo pongo un párrafo común y me lo

7:42:09

hace así si yo al párrafo le ponía el

7:42:11

Big el texto era más grande Esa era la

7:42:13

funcionalidad que tenía Big era

7:42:15

agrandarme el texto ya esto tampoco se

7:42:16

hace lo hacemos directamente con css

7:42:18

esto y no se hace desde vi está mal

7:42:20

usábamos por ejemplo strike si queríamos

7:42:22

hacer esto hacamos y escribíamos por

7:42:24

ejemplo texto tachado y strike

7:42:26

literalmente nos tachaba el texto esto

7:42:28

tampoco poco se hace hoy por hoy se

7:42:30

reemplazó por Dell Okay que por ejemplo

7:42:33

decíamos esto no tenemos un precio nuevo

7:42:35

por ejemplo no sé esto tiene un precio

7:42:36

de 9000 era el precio esto tiene un

7:42:39

precio de

7:42:42

5999 Y antes costaba 9000 Entonces qué

7:42:44

hacen agárrale al estilo a este que

7:42:46

quede todo lindo y decíamos antes

7:42:47

costaba 9000 ahora cuesta 5900 Enton

7:42:50

para eso se puede usar se puede utilizar

7:42:52

para hacer referencia algo que antes sí

7:42:54

era pero que ahora no es por ejemplo si

7:42:55

yo quiero decir niño quiero decir no no

7:42:57

no se pronuncia niño se pronuncia niño

7:43:00

como es una forma No creo que se

7:43:02

entiende dónde voy este es el uso que se

7:43:03

le da el del ya no se usa más strike se

7:43:05

usa del pero tiene un significado

7:43:06

semántico también se usa s Okay para

7:43:08

indicar texto que ya no va en este caso

7:43:10

si sería lo de por ejemplo niño por

7:43:13

ejemplo V esto ya no va es esas dos son

7:43:16

El reemplazo de strike antes

7:43:18

utilizábamos por ejemplo TT también que

7:43:20

escribíamos un texto y fíjense que se

7:43:21

nos ponía en monospace el texto normal

7:43:23

se ve así y el monospace era una

7:43:25

tipografía especial Que la utilizábamos

7:43:26

para escribir código hoy por hoy Esto

7:43:28

tampoco se usa y lo que hacemos Es

7:43:29

reemplazarlo por la etiqueta code Ven y

7:43:32

funciona Exactamente igual Solo que

7:43:33

estamos diciendo el navegador que vamos

7:43:34

a escribir posiblemente código de algún

7:43:37

PR algún lenguaje de programación

7:43:39

entonces podemos hacer por ejemplo print

7:43:41

Hola mundo no entonces ahí por ejemplo

7:43:43

ahí por ejemplo esto que está acá se

7:43:45

parece mucho más a un texto que podría

7:43:47

escribir un editor de código que si yo

7:43:49

por ejemplo lo pongo así sin el code se

7:43:51

ve se ve raro se ve feo en cambio con el

7:43:53

code se ve mucho más estético y se

7:43:55

entiende que es código de hecho las

7:43:56

etiquetas code por ejemplo suelen tener

7:43:58

un fondo negro y un texto claro algo así

7:44:00

background por ejemplo se le da este

7:44:02

fondo y un color blanco Ahí un padding

7:44:05

por ejemplo no sé seis píxeles o cinco

7:44:07

píxeles es como Okay esto que está acá

7:44:09

es una línea de código no entonces

7:44:11

escribimos la forma de decir hola mundo

7:44:14

en python es dos puntos y la mostramos

7:44:16

la forma de decir hola mundo en python

7:44:17

es Hola mundo Esta es la forma correcta

7:44:19

de utilizar esta etiqueta se usa code ya

7:44:21

no se usa más TT se usa code y también

7:44:24

tenemos la etiqueta Okay la otra

7:44:25

etiqueta que es la etiqueta u si yo por

7:44:27

ejemplo tengo un texto no y tengo Hola

7:44:29

máquina Cómo andas y actualizo tengo

7:44:31

esto si yo por ejemplo quiero subrayar

7:44:32

el Máquina qué hago vengo acá y pongo la

7:44:35

la u así la u Esta que está acá si bien

7:44:37

no es obsoleta Es decir No es no es una

7:44:40

etiqueta que está obsoleta fíjense que

7:44:41

de hecho ni me la muestra en blanco No

7:44:43

sé si se recomienda pero hoy en día lo

7:44:45

más normal es hacer esto directamente

7:44:46

desde css entonces venimos acá y esto lo

7:44:48

reemplazamos por spam a esto le ponemos

7:44:50

una clase un área lbel toda la demás

7:44:52

bosta y lo subrayamos desde css No eso

7:44:55

por lo menos la forma más común en la

7:44:56

que hoy en día se hace Porque además

7:44:57

después te permite modificar

7:44:59

tener esa clase personalizada y si

7:45:01

queres modificar máquina y darle otras

7:45:03

propiedades lo vas a poder hacer

7:45:04

diferente de si tienes la etiqueta u y

7:45:06

tenés que agarrar la etiqueta u y ties

7:45:07

que seleccionarla en css es mejor ya

7:45:09

tener un selector preparado para

7:45:11

modificarlo de vuelta cuando se nos de

7:45:12

la gana bueno y después también hay un

7:45:14

montón de atributos que queran obsoletos

7:45:15

pero básicamente les digo usen esto en

7:45:17

su cabeza los atributos que suelen dar

7:45:19

estilo a un elemento desde el atributo

7:45:22

cosas como por ejemplo a una tabla darle

7:45:25

sales padding desde acá o algún atributo

7:45:27

que se encargue de V ir algo del estilo

7:45:30

directamente desde html no va y no se

7:45:32

hace se hace desde css eso porque por

7:45:34

ejemplo la etiqueta B si yo por ejemplo

7:45:36

quiero Resaltar la palabra máquina la

7:45:37

etiqueta B no es obsoleta Okay pero

7:45:39

tampoco se recomienda usar B por qué

7:45:41

porque esto se hace desde css la

7:45:43

etiqueta B en realidad no se debería

7:45:44

usar porque lo único que hace es

7:45:46

Resaltar un texto y si le queremos poner

7:45:47

a un texto algo en negrita realmente es

7:45:50

porque lo queremos Resaltar Y si

7:45:51

queremos Resaltar un texto tenemos que

7:45:53

usar la etiqueta strong Porque además en

7:45:55

seo sí tiene importancia Vamos a darle a

7:45:57

todo esto un font family sanif no a esto

7:46:00

no le vamos a dar a todo al p le vamos a

7:46:02

dar esto y de esta forma estamos

7:46:03

resaltando olo el strong funciona igual

7:46:05

que el B Solo que tiene un sentido

7:46:07

semántico que significa quiero darle

7:46:09

importancia a este Resaltar quiero

7:46:12

resaltarlo porque es una palabra

7:46:13

importante y después tenemos otra que es

7:46:15

em Okay en vez de ser strong es em que

7:46:18

es igual Solo que nos la pone en cursiva

7:46:20

la diferencia es que con em hacemos

7:46:23

referencia a algo Perdón hacemos énfasis

7:46:26

en algo si yo por ejemplo digo Hola

7:46:28

máquina Cómo andas lo podemos hacer con

7:46:30

m Pero si yo digo Hola máquina Cómo

7:46:34

andas ahí va con strong porque strong es

7:46:36

algo un poco más serio algo más

7:46:37

importante yo por ejemplo digo el

7:46:38

concepto que estás buscando es máquina

7:46:41

Ahí va con strong Pero si yo digo Hola

7:46:44

máquina Cómo andas estoy dándole énfasis

7:46:46

a la palabra máquina Entonces en ese

7:46:47

caso se pone em Pero si yo por ejemplo

7:46:49

dijera estamos hablando de una gran

7:46:52

máquina ahí ese máquina va con strong

7:46:55

okay Estamos hablando de una gran

7:46:56

máquina y ese máquina va con strong

7:46:57

porque es como que a pesar de que le

7:46:59

estamos dando énfasis le estamos dando

7:47:00

una importancia superior es algo un poco

7:47:02

más serio Mientras que el otro Es

7:47:03

simplemente para Resaltar por ejemplo

7:47:05

podemos venir acá y decir la verdad que

7:47:07

em

7:47:08

amo a tu mamá la verdad que amo a tu

7:47:11

mamá le estamos dando el énfasis

7:47:13

entendés ahora si yo pusiera por ejemplo

7:47:15

acá strong esto ya medio que queda raro

7:47:18

entendés la verdad que amo esto ya es el

7:47:20

Esto es para algo un poco más serio Okay

7:47:22

es casi igual pero diferencia que es

7:47:23

mínima y en una es como darle énfasis a

7:47:24

una palabra y en otra es como Resaltar

7:47:25

que es importante en fin es importante

7:47:27

que si quieren chequear Cuáles son las

7:47:28

etiquetas obsoletas si ustedes buscan m

7:47:30

mdn html acá tienen esto que esto es

7:47:34

básicamente el estándar oficial Okay

7:47:36

escriben html elements y este que acá

7:47:39

tienen todos los elementos que hoy por

7:47:40

hoy se siguen usando la etiqueta rtc no

7:47:42

se usa rb no se usa Plain text no se usa

7:47:46

vamos a buscar alguna que les haya

7:47:47

mostrado antes marky no se usa font que

7:47:49

les dije no se usa Es más si ustedes

7:47:51

entran este signito que significa está

7:47:53

obsoleta de preced Not For using New

7:47:55

websites Okay está ya está se quedó

7:47:58

antigua no no hay que usarla para sitios

7:48:00

nuevos desp tenemos este otro icono que

7:48:01

es el de que no es estándar Okay no

7:48:03

solamente no es estándar sino que ya

7:48:05

está obsoleta y después tenemos este que

7:48:07

significa es experimental o sea

7:48:09

posiblemente el comportamiento va a

7:48:10

cambiar en el futuro o hay que ver si

7:48:12

los los la aceptan los navegadores pero

7:48:15

la forma de chequear que una etiqueta es

7:48:16

o no es obsoleta es esta es más si

7:48:18

ustedes buscan el listado de etiquetas

7:48:19

estándar en html pueden bajar y acá por

7:48:21

ejemplo vamos a encontrar la página a

7:48:23

ver Déjenme que la encuentro bien esta

7:48:25

esta página que dice referencia

7:48:26

elementos html Esta que está acá tieren

7:48:28

un listado con todos los elementos html

7:48:30

que son estándar y que se siguen

7:48:32

utilizando si quieren entender bien para

7:48:34

qué es cada elemento y cómo se usa Esta

7:48:36

es la clave para encontrarlo okay Así

7:48:38

que con esto voy a cerrar un poco el

7:48:39

tema de apartado de etiquetas porque

7:48:41

quiero ir a la siguiente sección que voy

7:48:43

a mostrarles Cómo escribir un código

7:48:44

html semántico por ejemplo para hacer

7:48:46

una página web completamente común y

7:48:48

básica porque todavía no vimos lo Cómo

7:48:49

funciona un nav Cómo funciona un header

7:48:51

tampoco vimos por ejemplo cómo Qué

7:48:53

significa un footer Okay o qué es un

7:48:54

es una Side y son de los

7:48:56

elementos más comunes de una página web

7:48:57

no mismos lo que es un sex tenemos que

7:48:59

entender por lo menos los componentes

7:49:00

básicos de una página web para saber

7:49:02

cómo escribir el código html semántico

7:49:04

vamos a entender un poquito más lo que

7:49:05

existe detrás del html semántico o la

7:49:06

semántica y después vamos a ver

7:49:08

accesibilidad web Así que

7:49:11

vamos bueno gente ahora vamos a ver un

7:49:14

apartado bastante interesante que es el

7:49:15

de El html semántico en este caso vamos

7:49:18

a ver etiquetas semánticas qué jor que

7:49:20

es el html semántico bueno básicamente

7:49:22

el html semántico significa utilizar

7:49:24

etiquetas específicamente que tienen un

7:49:26

significado para dar un significado a

7:49:29

esas etiquetas a la sección que estamos

7:49:30

creando en realidad es decir la página

7:49:32

web tiene texto o tiene información y

7:49:33

esas etiquetas la utilizamos para dar

7:49:35

información o darle un significado eso

7:49:37

que estamos Armando porque la otra forma

7:49:38

es utilizar divs y spans para todo el

7:49:41

div es justamente una etiqueta genérica

7:49:42

de bloque y el spam es una etiqueta

7:49:44

genérica de línea entonces con esas dos

7:49:45

etiquetas podemos armar casi todo lo que

7:49:47

hoy conocemos en la web de hoy en día y

7:49:48

sí no sería un problema pero eso hace

7:49:50

que tengamos 300,000 desventajas primero

7:49:52

una falta de accesibilidad básicamente

7:49:53

los lectores de pantalla que en la

7:49:55

próxima sección es de accesibilidad Así

7:49:56

que no le vamos a dar mucho énfasis a

7:49:57

este punto pero hace que los lectores de

7:49:59

pantalla entiendan De qué trata cada

7:50:01

cosa también por temas de seo o search

7:50:02

engine optimization mejora la

7:50:04

comprensión del contenido por parte de

7:50:06

los motores de búsqueda lo que hace que

7:50:08

podamos aumentar nuestro ranking en

7:50:10

posicionamiento aparezcamos más arriba y

7:50:12

mantenibilidad hace que el código sea

7:50:13

más fácil de mantener y que otros

7:50:15

desarrolladores lo entiendan cuando lo

7:50:16

trabajen nosotros tenemos varias

7:50:18

etiquetas semánticas en este caso por

7:50:19

ejemplo tenemos la estructura básica de

7:50:21

html si yo por ejemplo quiero armar un

7:50:22

encabezado completo qué hago vengo acá y

7:50:24

pongo un header y el header básicamente

7:50:27

hace referencia a un encabezado es decir

7:50:29

es el encabezado de la página

7:50:31

normalmente contiene no sé imágenes

7:50:33

logotipos eh alguna barra de navegación

7:50:35

ahora por ejemplo vamos a poner La

7:50:37

Barrita de navegación este que está acá

7:50:39

es un elemento para navegar le vamos a

7:50:40

decir al navegador que lo que va a estar

7:50:42

acá dentro va a ser para navegar vamos a

7:50:44

crear un ul que es una lista desordenada

7:50:46

y adentro list que son elementos de la

7:50:49

lista Entonces estamos diciendo okay Que

7:50:51

vamos a crear un gader adentro va a

7:50:53

haber un lugar donde se puede Navegar va

7:50:54

a haber una lista de opciones y cada una

7:50:57

de esas opciones va a tener un enlace

7:50:59

por ejemplo a algo un diferente lugar de

7:51:01

la página ya después veremos cuál es y

7:51:02

de esta forma estamos creando un menú de

7:51:04

navegación XD y xd tenemos varias

7:51:06

opciones Okay esto es la forma

7:51:08

semánticamente correcta de hacer por

7:51:10

ejemplo un menú de navegación que va a

7:51:12

estar en una página web y acá abajo

7:51:14

también en el encabezado podemos tener

7:51:15

también por ejemplo imágenes o más cosas

7:51:18

que van a componer la parte principal de

7:51:20

la página lo que nos va a recibir

7:51:22

normalmente ojo que puede haber más de

7:51:23

un encabezado eh podemos tener un

7:51:25

encabezado más abajo si estamos por

7:51:26

ejemplo haciendo una presentación de

7:51:27

Powerpoint mir que las presentaciones de

7:51:29

Powerpoint tienen secciones encabezado

7:51:32

por ejemplo vamos a ver el apartado de

7:51:33

esto Qué es la accesibil listo ahora

7:51:35

vamos a ver el seo Qué es el seo Y esa

7:51:37

presentación que se preguntan Qué es el

7:51:39

seo es un encabezado entonces la página

7:51:41

web funciona igual podemos tener por

7:51:42

ejemplo una página web en el que

7:51:43

hablamos de diferentes temas y puede

7:51:44

haber varios encabezados eso no no es

7:51:46

ningún problema puede suceder después

7:51:48

tenemos justamente section vamos a acá

7:51:50

por ejemplo crear un section que el

7:51:52

section Okay suele hacer referencia a

7:51:55

una sección del contenido es decir

7:51:57

básicamente si nuestra página web se

7:51:59

trata de no lo sé recetas esto que está

7:52:01

acá podría contener el podría ser el

7:52:03

contenedor más grande de nuestra receta

7:52:05

por ejemplo un section puede ser para la

7:52:08

noticia no Entonces esto le podemos

7:52:09

poner Class notice container entonces

7:52:12

tiene un es un contenedor de toda la

7:52:14

noticia después abajo podemos tener otra

7:52:16

sección que va a ser el comments

7:52:18

Entonces esta Va a ser una sección que

7:52:20

contiene comentarios vamos a poder crear

7:52:23

una sección para poder interactuar o

7:52:24

comentar la noticia por ejemplo o la

7:52:27

receta en este casoo dice receta en

7:52:28

inglés contenedor de receta contenedor

7:52:30

de comentarios y acá arrancamos si por

7:52:33

ejemplo la página web principal trata

7:52:36

específicamente de la receta usamos otra

7:52:39

etiqueta entonces lo que hacemos en este

7:52:41

caso es poner por ejemplo un Main y

7:52:43

adentro ponemos el section Por qué

7:52:45

Porque el Main es el contenido principal

7:52:48

Okay el contenido principal de eh

7:52:51

nuestra página es decir si yo Por

7:52:53

ejemplo si yo por ejemplo entro a

7:52:55

Twitter podemos identificar que este que

7:52:57

está acá va a ser el de Twitter si le

7:52:59

damos botón derecho inspeccionar y acá

7:53:01

ponemos control F Main vamos a ver que

7:53:04

esta que está acá es específicamente la

7:53:06

sección Main la sección principal por

7:53:09

qué porque esto que está acá es una es

7:53:11

una barra de navegación Esto no es la el

7:53:14

contenido principal de Twitter esto que

7:53:15

está acá son contenidos apartes es decir

7:53:18

es un material aparte que tampoco nos

7:53:20

interesa sí puede ser como algo

7:53:22

secundario y no nos interesa pero el

7:53:24

contenido principal está acá dentro de

7:53:26

la etiqueta Main lo que hacemos Es en

7:53:28

globar todo el contenido que

7:53:29

consideramos parte principal de nuestra

7:53:31

web yo por ejemplo voy a poner una

7:53:32

noticia vamos a poner acá por ejemplo

7:53:34

mercado de pase de boca lo que sea

7:53:36

fíjense que esto que está acá es una

7:53:39

barra de navegación esto no es para nada

7:53:41

el contenido principal no entra dentro

7:53:42

del Main esto tampoco debería entrar

7:53:45

adentro del Main si yo voy a botón

7:53:47

derecho y Busco Main acá podemos ver que

7:53:49

el Main de la página empieza desde acá

7:53:52

ven desde acá empieza el Main de la

7:53:53

página y fíjense que ya terminó acá esto

7:53:56

que está acá es publicidad ya no es

7:53:57

parte del contenido principal de la

7:53:59

página Entonces es el objetivo del Main

7:54:00

en el Main vamos a tener la sección

7:54:02

principal o el apartado más importante

7:54:04

de nuestra web después tenemos el aside

7:54:06

que por ejemplo acá podemos tener el

7:54:07

Main y acá podemos tener por ejemplo el

7:54:09

aside que el aside sería básicamente

7:54:11

como una sección secundaria que está

7:54:13

relacionado con el contenido pero no

7:54:15

tanto yo por ejemplo acá en Twitter

7:54:17

tengo esto que está acá si damos botón

7:54:18

derecho le damos inspeccionar y buscamos

7:54:20

acá as Side no va a haber ninguna Side

7:54:24

me la metió Twitter Bucar noticia vamos

7:54:26

a ir a noticias y acá vamos a poner hoy

7:54:28

noticia en España en infob si yo le doy

7:54:30

acá botón derecho inspeccionar y busco

7:54:32

aside acá está fíjense que en este caso

7:54:35

esto es el aside Ven por qué esto es el

7:54:37

aside porque es una sección secundaria

7:54:39

pero que de alguna forma tiene que ver

7:54:41

con el contenido principal la página web

7:54:43

es de noticias esto que está acá va a

7:54:45

ser el Main y va a ser una noticia y acá

7:54:47

tenemos un contenido que No

7:54:48

necesariamente tiene que ser lo

7:54:50

principal pero es un apartado

7:54:51

relacionado Entonces es como la Side si

7:54:53

tuviéramos una forma de estructurarla si

7:54:54

esta fuera nuestra página web tenemos

7:54:56

por un lado la sección principal de

7:54:58

nuestro contenido por ejemplo después

7:55:00

tenemos el aside que es como un apartado

7:55:02

secundario que no nos interesa mucho si

7:55:04

somos más específicos acá arriba tenemos

7:55:06

una barra de navegación okay Para poder

7:55:08

Navegar Y si todavía quieren ser más

7:55:10

específicos acá abajo por ejemplo

7:55:12

solemos tener un footer o el pie de

7:55:14

página que el footer suele ser esto que

7:55:15

está acá abajo de todo ven esto que está

7:55:17

acá esto que está acá es el footer es

7:55:18

como el pie de página básicamente

7:55:20

incluye información de derechos de autor

7:55:21

enlases a términos de condiciones ayuda

7:55:24

F etcétera eso es el el el el footer

7:55:27

Ahora si me preguntan una recomendación

7:55:28

a mí Les recomiendo no usen etiquetas

7:55:30

solamente por usarlas primero fíjense

7:55:32

que la etiqueta tenga un sentido qué

7:55:34

jorque estoy haciendo Hay algún sentido

7:55:35

para lo que estoy haciendo Busco sea una

7:55:37

etiqueta parecida para hacer eso y la

7:55:39

utilizo por ejemplo no vamos a utilizar

7:55:40

un h1 para hacer que nuestra letra sea

7:55:43

más grande tampoco por qué Porque

7:55:44

estamos haciendo las cosas mal el h1

7:55:45

tiene un sentido que es crear el

7:55:47

encabezado más importante de la página

7:55:48

Okay el h1 tiene que haber uno por

7:55:50

página Entonces no puedo utilizarlo para

7:55:52

hacer que una letra sea grande para eso

7:55:53

lo hago con ccs se entiende Lo hago de

7:55:55

otra forma yo por ejemplo voy a escribir

7:55:56

un párrafo lo hago con p no con SP ni

7:55:58

con ninguna otra etiqueta ni con un con

7:55:59

un p si yo quiero que una lista lo hago

7:56:01

con una lista ordenada o desordenada y

7:56:03

su respectivo elemento de lista item

7:56:05

Okay el L si yo voy a Resaltar una

7:56:06

palabra Lu hao con strong o con m no con

7:56:08

b porque B no tiene significado yo a

7:56:10

creo una barra de navegación pongo el

7:56:11

nav si voy crear un encabezado uso un G

7:56:13

un nav si si voy a poner un footer yo

7:56:15

por ejemplo acá puedo poner abajo de

7:56:16

todo después de la sección de

7:56:17

comentarios acá abajo de todo voy a

7:56:19

poner un footer y este que está acá es

7:56:20

mi footer acá por ejemplo voy a poner un

7:56:22

párrafo que va a ser protegido por

7:56:25

derechos de autor ahí pongo copyright

7:56:28

2024 igual no es el aroba es el signo

7:56:30

del R el que tiene del copyright Pero

7:56:32

bueno vamos a hacer cuenta que está esto

7:56:33

que está acá va abajo de todo Hay

7:56:35

muchísimas formas de hacer que esto

7:56:37

termine abajo de todo pero no lo vamos a

7:56:38

ver ahora lo vamos a ver cuando

7:56:39

desarrollamos una página web real porque

7:56:41

por ahora no nos interesa Por ahora

7:56:42

tienen que saber que esto tiene que ir

7:56:43

abajo de todo de nuestra página Le acabo

7:56:45

de dar un par de propiedades Okay a esto

7:56:46

pero ustedes ignoren lo que acabo de

7:56:48

hacer pero básicamente Este es el footer

7:56:49

ven el footer es el apartado que va

7:56:51

abajo de todo acá abajo en el al final

7:56:53

de la página ves es lo mismo que esto

7:56:55

abajo de todo entonces eso es lo que yo

7:56:56

acabo de hacer ahora ven lo puse abajo

7:56:58

de todo esto que está AC sera el jader o

7:56:59

el nap porque tenemos para encabezar y

7:57:01

así podemos hacer una página web

7:57:02

gigantesca a lo largo del curso vamos a

7:57:03

ir viendo cómo utilizar bien estas

7:57:05

etiquetas porque vamos a construir cosas

7:57:06

ya sabemos ahora Estamos viendo las

7:57:07

herramientas y en el proceso También

7:57:09

estamos construyendo algunas cosas pero

7:57:10

de una forma medio así a la ligera

7:57:12

cuando construyamos cosas en serio vamos

7:57:13

a ver realmente esto pero para eso nos

7:57:15

falta lo último que necesitamos saber de

7:57:17

html para poder considerarnos listos

7:57:20

para poder avanzar en Nuestro camino a

7:57:22

la sección de ccs intermedia y ya de una

7:57:24

vez por todas comenzar a construir cosas

7:57:26

de verdad con grid y con Flex no así que

7:57:28

vamos con lo último de todo que es la

7:57:30

accesibilidad web vamos a ver este

7:57:31

último concepto y esta última forma de

7:57:32

trabajar para considerarnos listos para

7:57:34

ir a la sección intermedia de css y

7:57:37

comenzar con bueno la parte bonita no

7:57:39

así que vamos a ver sobre accesibilidad

7:57:43

web Bueno ahora vamos a ver el concepto

7:57:45

de accesibilidad web Okay que muchos

7:57:47

Pensarán de alto no necesitas una

7:57:48

sección específica porque lo viniste

7:57:49

explicando desde que comenzó el curso No

7:57:51

si necesitamos una sección específica de

7:57:52

accesibilidad web porque hay un montón

7:57:54

de cosas que no dije que solamente son

7:57:55

importantes si tenemos esta sección la

7:57:57

accesibilidad web se refier a la

7:57:58

práctica de hacer páginas web que sean

7:57:59

adaptables para todos dalti pero qué me

7:58:01

importa si solamente el 2% de personas

7:58:03

son ciegas o el 1% entonces a mí qué me

7:58:05

importa no funciona así primero segundo

7:58:07

no seas un hijo de put y tercero hay

7:58:08

leyes en Argentina no hay leyes tan

7:58:10

estrictas porque por ejemplo las páginas

7:58:11

web del estado o las que reciben plata

7:58:13

del Estado son las únicas que necesitan

7:58:15

ser accesibles pero las demás si no son

7:58:16

accesibles No pasa nada pero en Europa

7:58:18

justamente Hay un montón de problemas

7:58:20

que tienen que básicamente tener en

7:58:22

cuenta porque cuando crean una página

7:58:23

web si la hacen accesible nos cambia la

7:58:25

forma de pensar créame que lo que yo

7:58:26

desarrollé cuando arranqué a trabajar

7:58:27

accesibilidad hace unos meses lo pensas

7:58:29

desde un lado de verdadera inclusión y

7:58:31

no solamente eso sino que encima cuando

7:58:33

desarrollas intentas darle mucho más

7:58:35

sentido a todo y antes me pasaba que

7:58:37

cuando intentaba crear elementos o

7:58:38

construir cosas hay cosas que solamente

7:58:40

por no tener la lógica de la

7:58:41

accesibilidad inculcada no me daba

7:58:43

cuenta que podía estar haciendo mejor O

7:58:45

podría encontrar otra cosa mejor para

7:58:46

poder hacer lo mismo que estaba haciendo

7:58:47

Entonces este concepto Está bueno porque

7:58:49

no solamente nos ayuda a repensar la

7:58:51

forma en la que construimos todos sino

7:58:52

que además de rebote tenemos mucho

7:58:54

impacto social porque estamos ayudando a

7:58:56

la gente que pueda acceder impacto

7:58:57

económico porque si tenemos una página

7:58:58

web y demás lo bueno también Es que este

7:59:01

este tipo de impacto nos impacten más

7:59:02

ventas porque si estamos pensando que en

7:59:04

un futuro en internet tiene que pasar

7:59:05

Todo es decir todo el mundo no tiene que

7:59:07

ir a la calle a comprar va a tener que

7:59:08

comprar por internet va a tener que

7:59:09

hacer todo por internet y demás como hoy

7:59:11

ya sucede Mientras más personas puedan

7:59:12

entrar y más personas pueden usar otra

7:59:13

página significa Mag guita y después

7:59:15

también a nivel legal de regulaciones de

7:59:17

responsabilidad social empresarial

7:59:18

etcétera entonces Está bueno porque

7:59:20

encima nos mejora el seo o sea una

7:59:22

página web más accesible es una página

7:59:23

web con mejor posicionamiento en

7:59:25

buscadores Así que buenísimo si se

7:59:27

preguntan y cuál es el objetivo de la

7:59:28

accesibilidad ofrecer una página con

7:59:30

condiciones igualitarias que todos sin

7:59:32

importar sus discapacidades o sus

7:59:33

capacidades puedan utilizar para esto

7:59:35

quiero que veamos el concepto de El dom

7:59:37

Okay nosotros por ejemplo tenemos un

7:59:38

código html okay Todo muy lindo esto que

7:59:41

estamos viendo acá es nuestro código

7:59:42

html todo nuestro archivo así todo

7:59:45

menjunje de html bla bla bla todo esto

7:59:47

es nuestro código html Okay sí este es

7:59:49

nuestro código html ahora todo este

7:59:51

código extraño nosotros podemos decir Ey

7:59:53

nuestro código extraño lo interpreta el

7:59:55

navegador Como por ejemplo Google Chrome

7:59:57

esto debería ser del color de Google

7:59:58

Chrome y debería estar acá porque esto

8:00:00

se parece más a Google que a una página

8:00:02

web sin darnos cuenta hicimos el logo de

8:00:03

Chrome y esto que está acá sería nuestro

8:00:04

código html entonces decimos nosotros

8:00:06

nuestra página web nuestro código html

8:00:08

lo lee el navegador y nos da un

8:00:10

resultado lindo y bello que todos

8:00:11

podemos ver que es la página web final

8:00:13

bueno no Esto no es así voy a checarlo

8:00:15

un poco porque así funciona para una

8:00:17

persona completamente común y corriente

8:00:19

pero ahora que estamos más avanzados les

8:00:21

voy a explicar la realidad en realidad

8:00:23

Okay esto que está acá sí pasa al

8:00:25

navegador hasta acá está bien pero

8:00:27

básicamente el navegador lo que hace

8:00:29

después es crear algo que llamamos dom

8:00:32

que es básicamente un árbol que ya lo

8:00:34

vimos antes que es un objeto que

8:00:35

contiene todas las propiedades de html

8:00:37

no que es el famoso arbolito tenemos la

8:00:39

etiqueta Head la etiqueta Body adentro

8:00:42

de Body tenemos varias etiquetas más no

8:00:44

Entonces esto sería el arbolito El dom

8:00:46

esto que está acá lo vamos a sacar y así

8:00:48

es como veríamos nosotros el resultado

8:00:50

final Entonces tenemos el código pasa al

8:00:52

Google Chrome el Google Chrome crea este

8:00:54

árbol con toda la estructura y ese

8:00:57

objeto completo el document object model

8:00:59

que después en javascript utilizamos

8:01:00

para hacer muchas cosas y eso es lo que

8:01:02

termina haciendo que nosotros después

8:01:03

veamos el la página web final hermosa

8:01:05

pero para las tecnologías accesibles

8:01:07

funciona diferente una persona que es

8:01:08

Ciega por ejemplo no lo utiliza así lo

8:01:10

que hace es básicamente el navegador no

8:01:12

solamente crea este dom también crea

8:01:14

otro dom que es exactamente una copia

8:01:16

igual de el dom original pero que este

8:01:19

dom lo que hace es pasa por tecnologías

8:01:21

accesibles y después el usuario que con

8:01:24

que utiliza tecnologías accesibles puede

8:01:26

acceder al contenido entonces este es el

8:01:28

flujo real de una página web el código

8:01:31

html lo interpreta el navegador el

8:01:33

navegador crea el dom Okay después Crea

8:01:36

una copia del dom y este dom es el que

8:01:39

vemos Nosotros los comunes no sé si sea

8:01:42

correcta la palabra comunes Perdón me

8:01:43

estoy metiendo en todo este mundo recién

8:01:45

y después las personas con una

8:01:46

discapacidad visual por ejemplo tienen

8:01:48

la copia está hecha especialmente para

8:01:50

ser leída por estos eh lectores de

8:01:53

pantalla o tecnologías de accesibilidad

8:01:55

y esas tecnologías de accesibilidad son

8:01:57

la que le indica al usuario por ejemplo

8:01:59

le dice estás en un lugar de navegación

8:02:01

estás acá estás allá y esto es lo que

8:02:03

veen los usuarios finales Entonces

8:02:04

nosotros una persona promedio utiliza

8:02:07

esta forma pero la persona que tiene

8:02:08

activad las opciones de accesibilidad

8:02:10

utiliza esta otra forma entonces este es

8:02:13

el flujo para nosotros Este es el flujo

8:02:15

para las personas con discapacidad

8:02:16

entendiendo esto sabemos que si existe

8:02:19

un doble dom y demás y una tecnología lo

8:02:21

que tenemos que hacer es entender Cómo

8:02:24

crear un buen código html para que lo

8:02:27

puedan Navegar las personas que utilizan

8:02:30

esta versión que somos las versas PR

8:02:32

medio que no tenemos ningún tipo de

8:02:33

discapacidad y las personas que utilizan

8:02:35

esta versión que es la versión para

8:02:37

personas que les cuesta ver o tienen

8:02:38

algún tipo de discapacidad lo que habla

8:02:40

la accesibilidad es crear un html

8:02:42

principalmente o Okay también algunas

8:02:44

cosas de SS pero es crear webs que se

8:02:46

enfocan principalmente acá en las que

8:02:48

cuando se cree este apartado para

8:02:50

personas que tienen alguna discapacidad

8:02:52

se pueda entender porque los elementos

8:02:54

tienen un nombre están descritos se

8:02:56

define su funcionalidad y muchos cosas

8:02:58

más que eso es lo que vamos a ver ahora

8:02:59

para arrancar Voy a crear la carpeta de

8:03:00

accesibilidad lo primero que voy a hacer

8:03:02

es activar Ok la tecnología accesible El

8:03:06

lector de pantalla el el voiceover para

8:03:08

eso

8:03:08

apretamos control Para activarlo tenemos

8:03:11

que usar la teclita de Windows control y

8:03:13

enter y ahí se activa narrador diogo

8:03:17

aceptar botón narrador sendo del

8:03:20

narrador se pone rep Pesado ya lo sé a

8:03:21

veces vamos a instalar otro porque

8:03:23

fíjense que yo le doy enter y escribo

8:03:26

algo

8:03:28

perdón pero necesito hacer esto b

8:03:32

c Bueno yo lo voy a Desactivar Windows

8:03:35

control enter de vuelta ya está se fue

8:03:37

por qué lo Desactivar porque para Chrome

8:03:39

hay una específica este narrador es

8:03:41

bueno para usar Windows como tal Pero

8:03:42

uno que es mejor es una extensión vamos

8:03:44

a extensiones y visitar Chrome web Store

8:03:47

abr pantalla completa y acá vamos a

8:03:48

buscar el Chrome box el Chrome Box

8:03:50

básicamente este que está acá es una

8:03:52

extensión de Google Chrome que es es

8:03:55

parecida a esa pero es especial para

8:03:57

Chrome accesibilidad web ven ahí está

8:04:00

fíjense Qué pasa si yo por ejemplo vengo

8:04:02

acá y escribo en esta página web pongo

8:04:04

por ejemplo un enlace accesibilidad web

8:04:07

esto que está acá dice menú si yo le doy

8:04:09

click menú menú menú las personas que

8:04:12

son ciegas van a ver que dice menú Cómo

8:04:14

hago si yo estuviera ciego Cómo puedo

8:04:16

crear una página web para que este

8:04:17

lector pueda ayudarme a mí que soy ciego

8:04:19

a navegar por la página Cómo jor aca lo

8:04:21

puedo hacer Bueno yo voy a tener abierto

8:04:23

esto que está acá que que es de

8:04:24

extensiones para poder activar y

8:04:25

desactivarla Entonces ven activamos y

8:04:27

desactivamos porque si no nos vamos a

8:04:29

volver locos a lo que voy es que primero

8:04:31

texto alternativo si yo por ejemplo

8:04:33

tengo una imagen vamos a cargar una

8:04:35

imagen acá imagen source copiar

8:04:37

dirección de imagen la pego acá cierro

8:04:39

Acá tengo mi imagen bien

8:04:41

img 100% la imagen va a ser del tamaño

8:04:44

total Vamos a darle un más chiquita 300

8:04:46

píxeles y a la bosta voy a activar el

8:04:48

lector accesibilidad we pestaña con

8:04:52

barra image es una imagen con barra

8:04:54

image o sea si una persona ve la imagen

8:04:57

en realidad no la ve pero lo que digo es

8:04:58

que cuando intente desplazarse hacia la

8:05:00

imagen es lo más importante que tenga

8:05:01

una etiqueta alt y acá podríamos por

8:05:03

ejemplo dalto posando rechero

8:05:06

actualizamos cuando cliquen en la

8:05:08

imagen fachero entendés entonces lo que

8:05:11

está haciendo esto es permitir que la

8:05:14

persona que es sorda sepa que hay una

8:05:16

imagen te da alto posando refachera lo

8:05:19

mismo por ejemplo con los enlaces si yo

8:05:21

por ejemplo pongo un enlace vamos a

8:05:23

poner un a tengo un enlace a si yo acá

8:05:25

por ejemplo voy a hacer que la a tenga

8:05:27

un H ref eh Index html por ejemplo y acá

8:05:31

le voy a poner ir al menú accesibilidad

8:05:33

web ir al menú ir al menú por eso es

8:05:35

importante que ustedes lo tengan Y si el

8:05:37

enlace no dice no no Describe qué es lo

8:05:39

que hace en este caso por ejemplo dice

8:05:41

ir al menú ir al menú Es lo que dice

8:05:42

pero si el enlace dijera home home eso

8:05:45

diría home pero no sé que joraca

8:05:47

significa home ahora si yo acá por

8:05:48

ejemplo pongo le voy a poner un title y

8:05:50

acá en el title voy a poner algo así

8:05:51

como ir a la página web principal No

8:05:56

fíjense ahora qué pasa

8:05:58

enlace nada pero si le pongo un alt

8:06:01

fíjense Qué pasa

8:06:03

ahora enlace tampoco pasa nada Cuál es

8:06:06

el atributo que tengo que utilizar para

8:06:08

hacer que me permita leerlo bueno se

8:06:10

llama Area Label y acá en el área Label

8:06:13

vamos a poner enlace que redirige a la

8:06:16

web principal por ejemplo Entonces

8:06:18

fíjense esto enlace que redirige a la

8:06:20

web principal es buenísimo si yo por

8:06:22

ejemplo creo una sección de navegación

8:06:24

vamos a hacerlo vamos a crear una

8:06:25

sección de navegación vamos a poner por

8:06:27

ejemplo

8:06:28

un li no más vamos a hacer una cosa

8:06:30

vamos a poner un div y adentro va a

8:06:31

tener ul que adentro va a tener un li

8:06:33

por ejemplo no entonces venimos acá y

8:06:35

ponemos así tal cual fíjense esto activo

8:06:38

la extensión lista con cuatro elementos

8:06:40

ahora no me la reconoció como una barra

8:06:42

de navegación si yo quiero que me lo

8:06:43

reconozca como una sección de navegación

8:06:45

voy a ponerle nav y fíjense ahora

8:06:47

navegación lista con cuatro elementos

8:06:50

reconoce me reconoce que es una barra de

8:06:52

navegación se entiende eso me lo

8:06:54

reconoce si yo acá por ejemplo pongo un

8:06:57

no sé s vamos a poner un párrafo y acá

8:06:59

voy a poner un spam y este spam voy a

8:07:02

poner un título no y acá simplemente

8:07:04

esto lo pongo en grande fíjense esto

8:07:06

pestaña

8:07:08

título Pero esto tiene que ser un

8:07:10

encabezado voy a poner un h1 y voy a

8:07:12

probar solo de vuelta título a ver qué

8:07:14

pasa título título un título uno si yo

8:07:17

acá le pusiera un h2 título título dos

8:07:21

título 1 es h1 título 2 es h2 esto se

8:07:23

reconoce yo por ejemplo quiero a esto

8:07:25

describirlo vamos de vuelta a

8:07:28

Area Label título principal no entonces

8:07:32

acá pongo por ejemplo dalto es crack y

8:07:34

observen esto le doy cli acá

8:07:37

tp otra cosa importante es el tema de

8:07:39

los formularios si yo por ejemplo voy a

8:07:41

correr vamos a donde dice F set y

8:07:43

Legends no vamos a correr clases html

8:07:45

todo entero vamos a correr voy a abrir

8:07:47

el texa primero voy a abrir esto y

8:07:49

quiero ver qué pasa Nombre nombre

8:07:52

completo edita Tex

8:07:54

escribimos entrada de coroico correo

8:07:57

electrónico bien eso porque pusimos el

8:07:59

type email le doy Tab área de texto área

8:08:02

de texto escribo ya está vamos a venir a

8:08:04

fset y Legends que estos son los últimos

8:08:06

creo que utilizamos Este es mejor este

8:08:07

formulario vamos a ver qué

8:08:09

pasa formulario de contacto nombre

8:08:12

completo nombre completo es el Label me

8:08:15

lo está mencionando acá puedo escribir

8:08:17

le doy

8:08:18

t@gmail.com

8:08:20

entrada de correo electrónico acá pongo

8:08:23

mi correo continúo as el asunto de tu

8:08:26

mensaje el asunto de tu mensaje porque

8:08:27

pusimos unh holder continuamos tipo de

8:08:30

usuario seguidor barra cuadro combinado

8:08:32

uno de tres cuadro combinado uno de tres

8:08:34

AC por ejemplo lo que tiene que hacer es

8:08:36

seleccionar el tipo de usuario entonces

8:08:37

acá vamos a poner área Label y vamos a

8:08:40

poner selecciona el tipo de usuario y

8:08:43

ahí si venimos acá y volvemos a

8:08:45

activarla vamos a ver qué pasa cuando

8:08:47

volvemos a apretar ahí selecciona el

8:08:49

tipo de usuario y el el la persona se

8:08:51

puede mover de esta forma ven miren un

8:08:54

de TR empresa dos de TR otros tres de TR

8:08:57

empresa dos de TR listo dejo este

8:09:00

continuo acá va datal no sé por qué sin

8:09:03

creerlo cerré mal acá lo mismo acá el

8:09:05

usero no sabe qué escribir qué hacemos

8:09:07

en este input vamos a poner otro área

8:09:09

Label y vamos a definir escribe quién te

8:09:13

refirió por ejemplo entonces volvemos

8:09:15

escribe quién te refirió Ya está listo

8:09:18

lo logramos otra cosa que es importante

8:09:19

que si se fijan esto que está acá los

8:09:21

botones tienen que ser botones los

8:09:22

campos tienen que ser Campos etcétera

8:09:24

Porque si yo por ejemplo acá hago que en

8:09:26

vez de acá ha un botón por ejemplo en

8:09:28

vez de que haya un buton no en vez de

8:09:30

que haya un buton yo voy a poner Hola si

8:09:31

yo por ejemplo acá le doy la tecla Tab

8:09:33

va al elemento Hola Pero si yo acá por

8:09:35

ejemplo pusiera una a y esto que está

8:09:37

acá solamente fuera un botón Button y le

8:09:39

diera el estilo de un botón si yo acá

8:09:41

pongo la tecla Tab no va a ir acá y la

8:09:43

persona que no ve nunca va a poder darle

8:09:45

clic al botón este que está acá una

8:09:47

página web debería poder ser navegable

8:09:49

solo con la tecla Tab es decir todo lo

8:09:51

que se puede hacer con el Mouse y con el

8:09:53

click debería poder hacerse con la tecla

8:09:55

Tab y con el enter ese es el principio

8:09:57

principio más básico de todo así como

8:09:58

todo lo que puedes hacer con el Mouse y

8:10:01

con el botón de click en una página

8:10:03

deberías poder hacerlo también con la

8:10:05

tecla Tab y con la tecla enter Tenemos

8:10:07

también las etiquetas role que son para

8:10:09

dar un rol si yo por ejemplo no vamos a

8:10:12

hacer un ejemplo muy básico voy a cerrar

8:10:13

esto voy a abrir de vuelta la

8:10:14

accesibilidad estamos vamos a correr

8:10:16

Solamente vamos a correr solamente esta

8:10:18

que está acá si yo por ejemplo acá

8:10:19

supónganse que creo un div no nosotros

8:10:22

tenemos un atributo nativo para hacer un

8:10:23

acordeón por ejemplo details Okay y

8:10:25

después tenemos el summary tienes alguna

8:10:28

duda Acá está tu respuesta Pero qué pasa

8:10:31

si yo por ejemplo tengo algo que no

8:10:33

tiene porque esto ya el navegador

8:10:34

entiende que esto es una especie de

8:10:36

acordeón o es un menú desplegable Okay

8:10:38

no es un menú como tal pero es

8:10:40

básicamente un acordeón es algo que se

8:10:41

despliega Yo vengo acá y tengo esto subo

8:10:43

y tengo esto ya el navegador sabe para

8:10:45

qué Para qué se usa entiende la

8:10:47

finalidad Pero qué pasa si de repente

8:10:49

esto tuviera una esto no tuviera

8:10:51

funcionalidad nativa cómo lo tendría que

8:10:53

hacer y lo tendría que hacer por ejemplo

8:10:54

con un div y acá con otro elemento con

8:10:56

otro div Entonces esto con javascript lo

8:10:58

programo para que se abre y se cierre se

8:11:00

abre y se cierre pero no hace falta

8:11:01

porque esto ya trae ya trae Natividad

8:11:03

Pero si yo por ejemplo Quisiera hacer un

8:11:04

slider yo tengo acá un slider ID slider

8:11:07

Entonces yo lo que hago acá es tener

8:11:09

imágenes voy a poner por ejemplo esta

8:11:11

imagen y acá tengo un slider con

8:11:12

imágenes qué va a pasar acá bueno acá

8:11:14

tenemos que indicar que este ID va a

8:11:17

tener un rol o sea cuál va a ser el rol

8:11:19

de este ID en la página bueno el rol va

8:11:22

a ser slider por qué Porque va a ser un

8:11:25

slider que te va a ir deslizando

8:11:26

imágenes va a tener muchas imágenes y

8:11:28

vas a poder deslizar si quieren ver

8:11:29

cuáles son todos los rols buscan role

8:11:31

html tengo a la página de acá que es y

8:11:35

ara rols acá vamos a poder ver todos los

8:11:37

roles y cuáles son las etiquetas

8:11:39

correspondientes Por ejemplo si tenemos

8:11:41

cell cell significa célula O sea que el

8:11:43

rol de Zelda lo podemos definir con esta

8:11:46

etiqueta la etiqueta artículo tiene el

8:11:48

rol article para eso no vamos a crear un

8:11:50

div y darle el role artículo le vamos a

8:11:53

crear con esta etiqueta si por ejemplo

8:11:54

queremos crear una definición usamos

8:11:56

esta etiqueta FN que es para

8:11:58

definiciones si yo por ejemplo tengo un

8:11:59

heading yo no puedo agarrar un div o un

8:12:02

elemento y ponerle role heading Cuál va

8:12:04

a ser tu rol vas a hacer un encabezado

8:12:06

no porque estas etiquetas que están acá

8:12:08

se encargan de definir encabezados

8:12:09

entonces van primero si yo por ejemplo

8:12:11

tengo un rol de lista y ya tengo

8:12:13

elementos como ul y ol que se encargan

8:12:16

de construirnos esas listas para qué voy

8:12:18

a crear un div y utilizar list no

8:12:20

utilizo estos elementos entonces acá

8:12:21

pueden ver Cuáles son los elementos

8:12:23

justamente que no tienen ningún tipo de

8:12:27

etiqueta especial no y acá tenemos por

8:12:28

ejemplo acá tenemos el rol slider cuándo

8:12:30

debería utilizar un slider bueno

8:12:32

entramos acá y acá les va a decir mira

8:12:34

el slider define un input donde el

8:12:36

usuario selecciona un valor de un

8:12:39

determinado Rango área función

8:12:41

deslizante como el que tenemos recién es

8:12:42

un área que le está diciendo a la página

8:12:45

Okay al navegador que este elemento que

8:12:47

creamos acá va a tener una función de

8:12:49

slider va a tener una función deslizante

8:12:50

porque Su contenido se va a deslizar

8:12:52

tenemos un área de sugerencia ves el

8:12:54

área sugestion Si yo por ejemplo creo

8:12:57

ven acá tenemos un spam y quiero sugerir

8:12:59

algo voy a hacer una sugerencia utilizo

8:13:02

el rol sugestion entonces todas estas

8:13:04

cosas son importantes de hacer por eso

8:13:06

les voy a recomendar dos cosas primero

8:13:08

véanse este video que es el que

8:13:09

descargamos hace un rato y básicamente

8:13:11

es un video acerca de cómo hacer páginas

8:13:13

web inclusivas en realidad esto es un

8:13:15

video que habla de páginas web

8:13:17

accesibles y es una pequeña guía sobre

8:13:19

Cómo construir webs accesibles falta un

8:13:21

montón pero si quieren chequear que su

8:13:22

web se accesible le dan botón derecho

8:13:25

inspeccionar y acá van a tener un

8:13:26

apartado que dice lighthouse si le dan

8:13:28

en analizar page load acá básicamente la

8:13:31

página va a estar haciendo un análisis

8:13:32

interno que lo que va a hacer esto es

8:13:35

definir todo en este caso tiene un 100%

8:13:38

de performance acá me dice los tiempos

8:13:39

de carga todo y más abajo hay un

8:13:41

apartado de accesibilidad y este Esta es

8:13:44

la puntuación que Google Chrome nos da a

8:13:46

nuestra página acá nos dice por ejemplo

8:13:48

acá tenemos un div que es un slider

8:13:50

algunos Area Rolls Como por ejemplo

8:13:53

slide requieren atributos extra Area

8:13:55

para poder definirlo porque por ejemplo

8:13:57

esto es un slider Bueno sí sé que es

8:13:59

algo que se desliza Pero y cuál es el

8:14:01

elemento actual bueno para eso ponemos

8:14:03

un área value Now no entonces acá por

8:14:05

ejemplo tengo imagen uno por ejemplo

8:14:08

tenemos que definir el área value min

8:14:11

que sería por ejemplo imagen ahora

8:14:13

Estamos en la imagen tres la imagen mina

8:14:16

es la imagen uno y el área value Max que

8:14:19

sería la imagen s Por ejemplo si

8:14:21

actualizamos la página y volvemos a

8:14:23

cargarla vamos a hacer exactamente lo

8:14:25

mismo de vuelta ahora vamos acá la House

8:14:27

analizar la página vamos a ver qué pasa

8:14:29

y ahora bajamos un poquito más y acá me

8:14:31

dice que tiene valores No válidos por

8:14:33

qué porque esto lo que me está pidiendo

8:14:36

es que ponga elemento del uno al 10 qué

8:14:38

es esto imagen un imagen dos imagen 7 No

8:14:41

acá poneme solamente el número y a la

8:14:43

Eso es lo que me está pidiendo

8:14:45

Entonces esto una teoría ahora actualizo

8:14:47

vamos a ver de vuelta a ver vamos a

8:14:49

probar Cómo está ahora vamos a

8:14:50

analizarlo a ver si funciona bajo y

8:14:52

ahora sí acaba de mejorar la

8:14:54

accesibilidad pero ahora está en 84

8:14:57

puntos o sea Todavía siguen faltando

8:14:58

cosas acá me dice que el elemento html

8:15:00

no tiene un atributo lang el atributo

8:15:02

lang como ya sabemos les dije que Define

8:15:04

el idioma en este caso el idioma va a

8:15:06

ser español después acá me dice también

8:15:08

en este caso como me está diciendo que

8:15:10

coincide me está diciendo que Ey acá ya

8:15:12

dice home ya no es necesario que pongas

8:15:14

este área Label porque se entiende

8:15:17

entonces podemos sacar esto por ejemplo

8:15:19

y ya debería estar solucionado Entonces

8:15:21

si ahora venimos y actualizamos chequear

8:15:22

a ver cómo está Le damos el lighthouse

8:15:24

analizamos la página de vuelta vamos a

8:15:26

ver qué pasa y ahora la accesibilidad es

8:15:28

del 100% por qué porque tenemos todo

8:15:32

perfecto Esta es la forma que tenemos de

8:15:34

hacer página we Igualmente Hay un montón

8:15:36

de cosas que acá tenemos fíjense las

8:15:37

cosas manuales acá tenemos que ver por

8:15:39

ejemplo que las cosas que son

8:15:41

interactivas o sea con las que vamos a

8:15:42

interactuar tienen que ser focusa bles

8:15:44

esto que está acá también bueno Y acá

8:15:46

básicamente nos muestra un montón de

8:15:48

cosas okay Que básicamente el orden

8:15:50

visual tiene que seguir el orden del dom

8:15:52

y estas son básicamente cosas que

8:15:54

normalmente no son automáticas y que se

8:15:56

viene heram heramientas para hacerlo eh

8:15:57

son cosas que tenemos que hacer de forma

8:15:59

manual Entonces mi consejo es busquen

8:16:01

accesibilidad web acá en internet y van

8:16:03

a encontrar un montón de cosas o de

8:16:06

contenido sobre accesibilidad web pero

8:16:08

la verdad que lo importante es que

8:16:09

entiendan el concepto y no importa si no

8:16:12

lo hacen 100% perfecto lo importante es

8:16:15

que al menos tengan las cosas básicas

8:16:16

que por ejemplo es que todos los

8:16:17

elementos que van a interactuar o en los

8:16:19

que se puede hacer clic tengan yo por

8:16:21

ejemplo puedo hacer clic en una debería

8:16:22

también poder seleccionarlo y darle clic

8:16:24

se entiende seleccionarlo y darle enter

8:16:27

Tab enter Tab enter no hay problema pero

8:16:29

por ejemplo este elemento no no necesito

8:16:31

darle click ni nada en interactuar

8:16:33

Entonces no necesito focusear lo ni

8:16:34

hacer nada de eso entonces Esas son las

8:16:36

cosas que tenemos que hacer tenemos que

8:16:37

hacer que todos los elementos puedan ser

8:16:39

navegables que todos los elementos

8:16:40

puedan ser focusa bles si necesitan

8:16:42

focusear acá por ejemplo el usuario

8:16:44

puede venir y darle acá y fíjense que ya

8:16:46

se le posiciona le da Tab y puede venir

8:16:48

y escribir le da Tab y escribe le da Tab

8:16:50

y continúa ven puede bajar arriba subir

8:16:52

le da Tab escribe viene baja y acá ya no

8:16:55

puede darle al botón porque Por más que

8:16:57

agarremos una y lo personalicemos queda

8:16:59

mal Qué tengo que hacer esto tiene que

8:17:01

ser un boton o un input submit y acá le

8:17:03

ponemos enviar por ejemplo Entonces está

8:17:05

acá baja deja un mensaje baja y el tipo

8:17:09

le da enviar y el formulario se envía

8:17:10

ven Esa es la clave la forma si el esto

8:17:13

no el usu la persona no pudiera hacer

8:17:15

esto y no pudiera rellenar un simple

8:17:16

formulario Entonces estamos al horno y

8:17:17

la página deja de ser accesible que

8:17:19

tenga las cosas básicas con el tiempo

8:17:21

cuando arranquen a intentar hacerlo y

8:17:23

utilicen esta extensión que venimos

8:17:24

utilizando y lo prueben y hagan pruebas

8:17:27

con esta extensión para ver si realmente

8:17:28

su página funciona para personas que son

8:17:30

ciegas Y ustedes puedan agarrar ustedes

8:17:32

puedan ponerse una venda hagan este

8:17:34

ejercicio cuando desarrollan componentes

8:17:36

hagan el ejercicio final de ponerse una

8:17:38

venda en los ojos y activar esta

8:17:39

extensión y ver qué pasa si si pueden

8:17:42

Navegar y pueden recorrer su página y

8:17:43

usarla bien completamente a ciegas y si

8:17:46

lo pueden hacer Felicidades su página es

8:17:48

accesible si no muchachos no se

8:17:49

preocupen que de a poquito lo van a ir

8:17:50

aprendiendo yo estuve años enteros

8:17:53

escribiendo código que era cero

8:17:54

accesible cero y estuve muy siempre lo

8:17:57

que hacía era creaba webs y después las

8:17:59

volvía accesibles ahora ya las construyo

8:18:01

de entrada siendo accesibles pero por la

8:18:03

práctica y experiencia ustedes primero

8:18:04

enfóquense en lo más importante que es

8:18:06

la funcionalidad la forma la estructura

8:18:08

el estilo Y mientras lo hacen de paso

8:18:11

solitos se van a ir acordando de agregar

8:18:12

una cosa agregar otra agregar los entren

8:18:15

por ejemplo a Google a YouTube y vean

8:18:17

Cómo usan por ejemplo los roles vean

8:18:18

Cómo usan por ejemplo los Area labels

8:18:20

los Area hidden etcétera vean aprendan Y

8:18:23

de esa forma lo van a hacer bien si no

8:18:25

repito ni se preocupen muchachos porque

8:18:26

en la mayoría de los casos no es

8:18:29

necesario tan en extremo con algo tan

8:18:31

básico Como por ejemplo hacer que sea

8:18:33

navegable con el Tab y con el enter

8:18:36

hacer que todo pueda ser clickable hacer

8:18:38

que las imágenes tengan una descripción

8:18:40

es decir un alt ya es más que suficiente

8:18:42

porque es más que lo que el 90 por de

8:18:43

webs de hoy en día hacen pero nunca está

8:18:45

adás seguir aprendiendo y seguir

8:18:46

capacitándose así que ahora sí gente

8:18:48

vamos a la sección de css intermedio

8:18:50

vamos a olvidarnos un poquito Ahora de

8:18:52

esto de la accesibilidad vamos a

8:18:53

desarrollar componentes y crear cosas

8:18:55

dejando de lado la accesibil exibilidad

8:18:57

por un tiempito porque nos vamos a

8:18:58

enfocar más en crear componentes en el

8:19:00

estilo la lógica después cuando creemos

8:19:02

componentes de verdad Ahí sí vamos a

8:19:03

volver a la accesibilidad porque vamos a

8:19:05

estar más curtidos no se van a estar

8:19:06

preocupando por si funciona esto por si

8:19:08

porque no entiendo esta propiedad Porque

8:19:10

no entiendo esto y además por porque

8:19:11

encima no entiendo cómo es esto del área

8:19:13

Label no entiendo nada no no no vamos a

8:19:15

enfocarnos primero en las

8:19:16

funcionalidades Y a lo último cuando

8:19:18

arranquemos a crear componentes Ahí

8:19:20

vamos a enfocarnos en Cómo funcionan

8:19:21

esto de los áreas de los roles de los

8:19:23

sal etcétera por ahora vamos a

8:19:24

enfocarnos más en lo que venimos

8:19:25

haciendo desde el principio del curso

8:19:26

que es enseñar elementos enseñar sus

8:19:28

propiedades de estructura y demás Así

8:19:29

que ahora sí vamos con el apartado de

8:19:30

css que es muy importante Okay que es el

8:19:32

de css intermedio es lo que viene antes

8:19:34

de flexbox y antes de gr Así que gente

8:19:36

Felicidades Si llegaron hasta acá ya

8:19:37

están en un nivel intermedio del curso

8:19:39

por más que todavía falte mucho más de

8:19:41

la mitad los felicito Ahora sí vamos con

8:19:43

la sección intermedia de css arranquemos

8:19:45

despreocupate igual si no entendiste

8:19:47

esto de la accesibilidad te puedo

8:19:49

asegurar que es un tema super complejo

8:19:51

Entonces si no lo entendiste relajate

8:19:53

podés continuar con el curso no hace

8:19:55

falta que te vuelvas loco ya lo

8:19:58

entender bueno Bienvenidos a esta

8:20:01

sección intermedia de css en esta

8:20:03

sección vamos a ver selectores avanzados

8:20:05

herencia cascada especificidad pseudo

8:20:07

elementos pseudoclases un montón de

8:20:09

cosas Sí también vamos a ver object fit

8:20:10

y position static relative fixed

8:20:13

etcétera vamos a ver overflow y text

8:20:15

overflow vamos a ver sobre scroll vamos

8:20:17

a ver sobre text WAP sobre cursor sobre

8:20:19

overline sobre m vamos a ver varias

8:20:22

cosas interesantes vamos a ver todas

8:20:23

esas esas cosas que aportan un montón de

8:20:25

valor y un montón de detalle a css para

8:20:28

estar listos para ir al último apartado

8:20:30

y la última sección que son los

8:20:32

apartados que son tres puntualmente que

8:20:34

son los de flexbox los de grid y los de

8:20:38

animaciones que son tres apartados que

8:20:40

nos van a permitir estructurar y armar

8:20:42

cualquier cosa que querramos ahora vamos

8:20:44

a arrancar con el tema de los selectores

8:20:45

avanzados ccs básicamente funciona a

8:20:48

través de agarrar un elemento o

8:20:50

seleccionar algo y darle una propiedad

8:20:52

para cambiar o sobreescribir sus

8:20:53

propiedades hasta está todo bien esto ya

8:20:55

lo sabemos pero me gustaría que lo

8:20:56

veamos de una forma más interesante

8:20:58

todavía en ccs hay dos cosas que son las

8:21:01

más importantes para hacer lo que

8:21:02

querramos con ccs la primer cosa que

8:21:04

tenemos que saber hacer es saber cómo

8:21:06

darle estilo a un elemento es decir

8:21:08

conocer sus propiedades el color el

8:21:10

background eh las posiciones los tamaños

8:21:13

las tipo todas las formas en las que

8:21:14

tenemos de Modificar un elemento las

8:21:16

tenemos que aprender ese es el apartado

8:21:17

de propiedades las propiedades

8:21:18

justamente nos permiten esto no agarrar

8:21:20

y modificar cada una de las

8:21:21

características de un elemento las

8:21:22

características que sobre todo son

8:21:24

visibles pero el la otra parte de C s

8:21:27

consiste en saber seleccionar eso que

8:21:29

queremos modificar es decir quiero

8:21:30

seleccionar por ejemplo a este elemento

8:21:32

Pero tenemos muchísimas formas en las

8:21:34

que podíamos tener problemas si no

8:21:36

sabemos seleccionar Por ejemplo si yo

8:21:37

les dijera a ustedes quiero que

8:21:38

seleccionen a un elemento hijo cómo

8:21:41

harían eso quiero que seleccionen a un

8:21:42

elemento solamente si contiene otro

8:21:45

elemento por ejemplo quiero editar un

8:21:46

div solamente si adentro tiene un

8:21:48

elemento p o quiero editar un p que

8:21:51

tenga de hermano un h3 por ejemplo o

8:21:55

quiero editar un elemento en un estado

8:21:57

en específico por ejemplo quiero hacer

8:21:58

que si yo paso el mouse por encima de un

8:22:00

elemento el estilo de ese elemento

8:22:02

cambie esas son formas en las que

8:22:04

podemos resolver un montón de problemas

8:22:06

que nos pueden surgir cuando trabajamos

8:22:07

con css que si lo hacemos de otra forma

8:22:09

nos volvemos locos que antes decía con

8:22:11

javascript pero ahora si sabemos

8:22:12

seleccionar elementos correctamente

8:22:15

podemos darle estilo a lo que querramos

8:22:16

podemos poner condiciones para dar

8:22:18

estilos podemos hacer que encontrar

8:22:20

relaciones entre elementos y solamente

8:22:21

darle eh digamos un estilo si cumple una

8:22:24

condición Hay un montón de cosas que

8:22:26

podemos hacer entonces esa es la otra

8:22:27

parte de ccs es saber la mejor forma de

8:22:29

seleccionar elementos cuándo De qué

8:22:31

forma en qué contexto En qué estados

8:22:34

seleccionar absolutamente todo para

8:22:36

darle estilo a los elementos Entonces

8:22:37

ahora vamos a empezar a introducirnos en

8:22:39

esa en esa parte más de de seleccionar

8:22:41

por estado seleccionar a los hermanos

8:22:43

seleccionar con condiciones todo ese

8:22:44

apartado lo vamos a ver ahora para eso

8:22:45

tenemos que ver principalmente

8:22:47

selectores avanzados tenemos que

8:22:48

entender de herencia de cascada y de

8:22:50

especificidad tenemos que conocer las

8:22:52

pseudoclases y también los pseudo

8:22:54

elementos ya con eso habremos abarcado

8:22:55

todas las formas de seleccionar

8:22:57

elementos y créanme que es super

8:22:58

interesante Así que ahora lo que vamos a

8:23:00

ver justamente es esto de los selectores

8:23:02

avanzados Vamos a aprender a seleccionar

8:23:03

de forma avanzada yo acá me creé esta

8:23:05

mini página que básicamente es eh la

8:23:08

misma la misma H que habíamos hecho en

8:23:10

el apartado anterior de selectores solo

8:23:12

que ahora después del h1 agregué un

8:23:14

párrafo después de la lista agregué un

8:23:16

h2 y otro párrafo Entonces ahora vamos a

8:23:19

jugar un poquito con estos estilos por

8:23:20

si no recuerdan acá solamente agarramos

8:23:22

el L y le dimos color gris y a la clase

8:23:24

ingrediente faltante le dimos red y al

8:23:27

ID ingrediente secreto le dimos Blue Eso

8:23:29

es todo lo que hicimos por ahora vamos a

8:23:30

sacar Todos los estilos y ahora sí vamos

8:23:33

a arrancar de vuelta a trabajar para

8:23:34

arrancar es interesante una cosa acopada

8:23:37

y es que podemos dar estilo por atributo

8:23:40

sí el primer selector que vamos a ver es

8:23:41

el selector de atributos vamos a dar

8:23:43

estilo a un elemento En caso de que

8:23:45

contenga un atributo o ese atributo

8:23:47

tenga un valor definido Por ejemplo yo

8:23:49

voy a poner un imagen source vamos a

8:23:51

agarrar una imagen cualquiera me voy a

8:23:53

descargar esta imagen alto. png la voy a

8:23:55

guardar en la misma carpeta que la puse

8:23:57

avanzado pero en realidad Debería ser

8:23:58

selectores avanzados no importa y le voy

8:24:00

a llamar dalto png si guardo acá me

8:24:02

aparece la imagen perfecto hasta acá

8:24:04

está todo bien Esto que está acá vamos a

8:24:05

sacarlo porque por ahora es innecesario

8:24:07

Cómo puedo hacer para seleccionar y

8:24:09

modificar una imagen en caso de que

8:24:11

tenga el source igual a alto.png bueno

8:24:15

para eso vamos a seleccionar la imagen y

8:24:17

si yo básicamente le doy un estilo Como

8:24:18

por ejemplo Wi 100% ahí la imagen ocupa

8:24:22

todo el ancho No perfecto Cómo podemos

8:24:25

darle un estilo solamente en caso de que

8:24:28

tenga este atributo bueno para eso

8:24:30

ponemos los corchetes Okay que esto que

8:24:33

están acá es el signo de corchet voy a

8:24:34

hacer un pequeño zoom este que está acá

8:24:35

es el signo de corchetes y acá voy a

8:24:36

poner el atributo en este caso el

8:24:37

atributo es src de source y lo pongo

8:24:40

igual la misma sintaxis que en html en

8:24:42

este caso es dal alto.png y ahí si yo

8:24:45

por ejemplo le doy un wiet 100%

8:24:47

actualizo y funciona por qué porque

8:24:49

estoy seleccionando a la imagen fíjense

8:24:52

que acá me muestra qué es lo que estoy

8:24:53

seleccionando estoy seleccionando a

8:24:54

todas las imágenes que tengan

8:24:56

exactamente el atributo source dal alto.

8:24:59

png de hecho Cómo puedo hacer para

8:25:01

seleccionar imágenes cuyo atributo

8:25:03

source terminan en punto png bueno para

8:25:06

eso le damos en el signo del dólar este

8:25:09

que está acá actualizo y ahora me sigue

8:25:11

funcionando Por qué Porque el signo del

8:25:12

dólar le dice ey fíjense Acá está acá

8:25:14

podemos ver exactamente lo que está

8:25:16

pasando y está lo que está sucediendo es

8:25:17

vamos a seleccionar a una imagen que

8:25:19

tenga un source que arranque con algo y

8:25:22

termine con png eso es lo que hace este

8:25:24

signo del dólar básicamente le dice dice

8:25:26

puede arrancar con algo Pero tiene que

8:25:28

terminar con el signo dólar es eso

8:25:30

termina con entonces acá estamos

8:25:31

seleccionando las imágenes Okay que

8:25:33

tienen el atributo source y el valor del

8:25:35

atributo termina con png puede ser dalto

8:25:38

png Eduardo png Pepito png Entonces

8:25:43

ahora le estamos dando solamente un

8:25:44

estilo a las imágenes png Eso es todo

8:25:47

ahora si queremos darle un estilo a las

8:25:49

imágenes que arrancan con algo cómo

8:25:51

hacemos yo quiero hacer que arranque con

8:25:53

dalto por ejemplo ahí ya no me lo da el

8:25:55

estilo no porque este no es signo para

8:25:56

arrancar para arrancar usamos el

8:25:58

circunflejo lo pueden buscar en Google y

8:26:00

lo copian y lo pegan porque yo siempre

8:26:01

hago eso nunca lo lo busco directamente

8:26:03

actualizo y ahora me vuelve a funcionar

8:26:05

porque este signo le está diciendo okay

8:26:07

tiene que ser una imagen del atributo

8:26:08

source que arranca con dalto y después

8:26:11

sigue con otra cosa fíjense que antes

8:26:13

los tres puntos estaban al principio ah

8:26:14

Están al final los tres puntos

8:26:15

significan hay algo más entonces arranca

8:26:17

con dalto y continúa con lo que sea y el

8:26:20

signo del dólar es termina con Entonces

8:26:22

en este caso es circunflejo es arranca

8:26:25

con y el dólar o el signo del de peso es

8:26:28

termina con esas son las funcionalidades

8:26:29

o las selecciones por atributo ya

8:26:31

actualizo no funciona porque esto tiene

8:26:33

que ser un valor Exacto Ven ahora le do

8:26:34

el valor exacto y ahí funciona de vuelta

8:26:36

acá Así se selecciona por atributo

8:26:38

después tenemos otra forma muy

8:26:39

interesante de seleccionar que es

8:26:41

seleccionar de forma descendente Y esa

8:26:45

forma tiene un nombre que se llaman

8:26:46

selectores descendientes Por ejemplo si

8:26:49

yo acá fuera pongo un li suelto de la

8:26:51

nada y le voy a decir Jaja XD

8:26:54

ingrediente suelto este que está acá es

8:26:57

literalmente un ingrediente suelto si yo

8:26:59

vengo acá y le doy a los le un color red

8:27:01

por ejemplo se me va a estilizar este

8:27:04

también pero si yo quiero decirle no no

8:27:06

no no no quiero darle un color red

8:27:08

solamente a los le que están adentro de

8:27:10

un ul Cómo hago Bueno voy a decir ul Li

8:27:13

de esta forma voy a buscar un li que

8:27:16

esté adentro de un ul fíjense acá me

8:27:18

está mostrando justamente eso estamos

8:27:20

dandole estilos a este Li que está

8:27:21

adentro de unul ahora este no está de

8:27:24

color rojo porque no cumple la condición

8:27:26

el le tiene que estar adentro de un ul

8:27:29

Esa es la condición vamos a esto que

8:27:30

está acá chicar lo y adentro de esto que

8:27:32

está acá vamos a poner un span Okay o

8:27:35

más fácil un strong que acá sea

8:27:37

condensada este caso es leche condensada

8:27:40

es uno de los ingredientes leche

8:27:42

condensada vamos a ponerlo en minúscula

8:27:43

porque es medio raro leche condensada lo

8:27:45

puse en un strong si yo quiero darle

8:27:47

estilo a este strong qué hago vengo acá

8:27:49

y pongo strong Entonces esto que está

8:27:51

acá funciona por qué porque le estoy

8:27:53

dando un estilo a un strong que esté

8:27:55

adent adentro de un L y efectivamente

8:27:57

este strong está adentro de un l Pero

8:28:00

qué pasaría si yo quisiera decirle

8:28:02

quiero darle un estilo a un hijo directo

8:28:05

quiero que el estilo lo tenga un hijo

8:28:06

que sea directamente un hijo porque

8:28:08

strong es el nieto de huele no le

8:28:10

estamos diciendo el strong tiene que ser

8:28:12

hijo de helele le estamos diciendo el

8:28:14

strong tiene que estar adentro de un

8:28:15

huele es diferente o sea le estamos

8:28:17

diciendo el strong tiene que estar

8:28:19

adentro de helele puede ser cualquier

8:28:20

lado el strong Mientras esté adentro de

8:28:22

huele ya está mientras que

8:28:24

tranquilamente podría ser un elemento

8:28:26

acá otro acá otro acá Este que está acá

8:28:28

es el ul Okay el que está fuera de todo

8:28:31

y acá dentro adentro de tres elementos

8:28:33

más está el strong y esto me va a

8:28:35

funcionar pero yo quiero específicamente

8:28:37

que el strong sea un hijo directo no un

8:28:39

nieto ni un tataranieto yo quiero que

8:28:41

esté adentro no adentro de otro elemento

8:28:43

que está dentro no no adentro

8:28:45

directamente bueno Esto no estaría

8:28:47

cumpliendo la condición porque strong no

8:28:49

es hijo directo de huele es hijo directo

8:28:50

de le y le es hijo de w o sea que le sí

8:28:53

es un hijo directo de W pero strong es

8:28:55

hijo directo de del I no es un hijo

8:28:56

directo de huele porque está adentro del

8:28:59

I Okay y después está dentro de huele

8:29:00

cómo hacemos para darle un estilo a un

8:29:02

hijo directo bueno para eso usamos este

8:29:03

signo que significa strong tiene que ser

8:29:06

hijo de fíjense que acá de hecho estamos

8:29:08

especificando que tiene que ser este el

8:29:10

orden strong tiene que estar a dentro de

8:29:12

ul si no no funciona mientras que de la

8:29:15

otra forma había tres puntitos ven

8:29:17

fíjense que hay tres puntitos Por qué

8:29:19

Porque puede haber algo más strong puede

8:29:21

estar adentro de otro elemento que está

8:29:22

dentro de otro elemento que está dentro

8:29:24

de huele Pero de esta forma no de esta

8:29:26

esta forma es tiene que estar Sí o sí

8:29:27

como hijo tiene que estar adentro de u y

8:29:29

de ningún otro elemento más Solamente

8:29:30

adentro del l esto que está acá lo

8:29:32

actualizo deja de tener este color

8:29:33

porque no funciona si yo al strong Lo

8:29:35

sacara de acá okay fíjense Lo sacara de

8:29:38

acá y lo pusiera lo puedo poner arriba

8:29:39

de todo no ahora strong está adentro de

8:29:41

huele entonces por eso funciona Pero si

8:29:43

yo de vuelta lo pusiera dentro de un div

8:29:45

por ejemplo Ya deja de funcionar porque

8:29:47

ya no sería hijo directo de huele sería

8:29:49

hijo directo de div sería como un nieto

8:29:51

de huele Entonces nada es interesante

8:29:52

Cómo funciona esto no de los hijos

8:29:53

directos etcétera vamos a dejarlo acá en

8:29:56

este caso Vamos a ponerle un em Ahora sí

8:29:58

Y acá vamos a decir em pu tiene que ser

8:30:00

hijo directo de ul no en este caso le

8:30:02

vamos a darli y ahora sí tiene que ser

8:30:04

un hijo directo de Li que es lo que es

8:30:06

es un hijo directo de Li Cómo ponemos

8:30:09

comentarios en css simple ponemos dos

8:30:12

barritas y adentro ponemos este signo y

8:30:15

todo lo que escribamos acá dentro va a

8:30:16

ser un comentario ya ya vimos Cómo hacer

8:30:18

un comentario en html pero por las dudas

8:30:19

lo recuerdo y es básicamente un código

8:30:21

que el navegador no le da importancia

8:30:23

solamente es para nosotros los

8:30:24

desarrolladores que podamos leer en este

8:30:26

caso vamos a poner selector por atributo

8:30:28

para dejarlo bien marcado acá vamos a

8:30:30

poner Select selector por hijo directo y

8:30:34

ahí ya más o menos vamos teniendo como

8:30:36

una noción no selector por hijo directo

8:30:38

selector por atributo vamos a seguir

8:30:39

viendo De qué forma podemos seleccionar

8:30:41

vamos a ver ahora el

8:30:43

selector

8:30:44

adyacente Cómo funciona esto de los

8:30:46

selectores adyacentes bueno básicamente

8:30:49

quiero seleccionar el elemento que está

8:30:51

a continuación mío no el elemento que

8:30:53

está adentro o el que está por fuera no

8:30:55

no el elemento que está está quiero

8:30:56

seleccionar a mi hermano al próximo

8:30:58

elemento si yo por ejemplo quiero

8:30:59

seleccionar este Li que está acá eh lo

8:31:01

vamos a sacar Ah no vamos a hacer una

8:31:03

cosa Vamos a darle esto también así

8:31:05

tenemos descendiente a los l que están

8:31:07

adentro de un L y les vamos a dar un

8:31:09

color tienen un color gris 666 y ahora

8:31:11

sí Entonces tenemos tres detectores

8:31:13

diferentes Bueno ahora vamos a

8:31:14

seleccionar

8:31:15

adyacentes Yo quiero seleccionar quiero

8:31:17

seleccionar un p y voy a seleccionar a

8:31:20

un p que le sigue a un h1 cómo puedo

8:31:22

hacer eso Si yo por ejemplo acá pongo h1

8:31:25

y acá pongo más p vengo y acá voy a

8:31:28

poner por ejemplo color Blue Y fíjense

8:31:30

qué es lo que está estilizando c se está

8:31:33

estilizando el p Por qué Porque estoy

8:31:34

diciéndole voy a darle estilo a un p que

8:31:36

esté después de un h1 el estilo se lo

8:31:39

aplicamos al p pero solo se va a aplicar

8:31:41

este estilo al p si viene después de un

8:31:43

h1 yo ahora pongo al revés pongo p y acá

8:31:46

pongo h1 esto que está acá no funciona

8:31:48

porque el h1 no viene después del P

8:31:50

primero viene el p y después viene el h1

8:31:52

y después tenemos el otro que es el

8:31:54

selector de hermanos generales vamos a

8:31:57

ver qué pasa si ponemos otro párrafo voy

8:31:59

a venir acá y pegar y este que está acá

8:32:01

lo voy a cortar Ahí está bueno si

8:32:03

nosotros estamos diciéndole que a los

8:32:05

párrafos que le sigan a un h1 se les va

8:32:08

a dar un color Blu Este es un selector

8:32:10

adyacente Por qué Porque este es el

8:32:11

selector de de hermano adyacente Por qué

8:32:15

Porque es el elemento que le sigue

8:32:17

inmediatamente al anterior o sea solo se

8:32:19

lo va a dar al primer p que viene

8:32:21

después de un h1 en cambio con el

8:32:23

selector de hermanos generales si

8:32:25

actualizamos vamos a ver que a este

8:32:26

también se le aplica el estilo por qué

8:32:28

porque acá le vamos a dar a todos los p

8:32:30

que vengan después de un h1 es decir en

8:32:32

este caso acá Hay un h1 pero el selector

8:32:34

de hermano adyacente le va a dar estilo

8:32:36

solamente al primer p Por qué Porque es

8:32:38

un p que sigue de un h1 pero este p no

8:32:41

sigue inmediatamente después de un h1

8:32:44

sigue inmediatamente después de este

8:32:46

otro p Entonces si queremos darle estilo

8:32:49

a todos los p que vengan después de un

8:32:51

h1 sin importar si viene un elemento

8:32:53

después dos después tres después O sea

8:32:55

si Acá hay otro elemento ven se Acá hay

8:32:57

cualquier otro elemento no importa Por

8:32:58

qué Porque lo que hacemos con el eh

8:33:01

selector de hermanos generales

8:33:02

seleccionamos a todos los p que vengan

8:33:05

después O que tengan de hermano antes a

8:33:08

un h1 o sea es lo mismo Solo que fíjense

8:33:10

que de esta forma solo se le da al

8:33:12

primero y de esta forma se le da a todos

8:33:13

los que sigan porque en este caso le

8:33:15

estamos diciendo Ey más atrás tuyo Tenés

8:33:18

algún h1 que sea un hermano si la

8:33:20

respuesta es sí le damos color Blu

8:33:22

mientras que este funciona con una

8:33:23

lógica diferente este es he el elemento

8:33:26

que viene exactamente antes que el tuyo

8:33:28

es un h1 sí Entonces te lo damos por eso

8:33:30

uno es de hermano adyacente o sea le

8:33:32

estamos dando el estilo a un elemento

8:33:34

que sigue al instante Mientras que el

8:33:36

otro es de hermanos generales le damos

8:33:38

mientras sea tu hermano y venga después

8:33:40

perfecto si p es hermano de h1 y p viene

8:33:42

después de h1 ya está mientras que acá

8:33:44

es solamente si p le sigue

8:33:46

instantáneamente al h1 Esa es la

8:33:48

diferencia buos son los más comunes

8:33:50

obviamente también podemos decirle

8:33:51

podemos agarar y decir bueno Esto lo

8:33:52

vamos a borrar no supongan que esto lo

8:33:54

borramos quiero darle estilo a a un p

8:33:56

que le siga un h1 que le sigue a un p

8:33:58

entonces actualizo y fíjense que se va a

8:34:00

estilizar el otro por qué porque le

8:34:01

estoy diciendo le quiero dar estilo

8:34:03

solamente a un p que le va a seguir a un

8:34:05

p que le va a seguir a un h1 Entonces

8:34:07

estamos dando estilo a un p que le sigue

8:34:09

a un p que le sigue a un h1 ven entonces

8:34:11

así podemos hacer una cadena infinita si

8:34:13

quiero puedo por ejemplo darle estilo al

8:34:14

ul Entonces ahora le voy a dar un estilo

8:34:16

al ul Ven Bueno ahora no se aplicó

8:34:18

Porque ya tiene eh un color acá los Li

8:34:21

pero le puedo dar por ejemplo un

8:34:23

background Red poner y se va a estilizar

8:34:25

por qué porque le estoy dando un

8:34:26

background Red a un l que le siga un p

8:34:29

que le siga un p que le siga un h1 ven

8:34:31

un l que le siga un p que le siga un p

8:34:33

que le sigue un h1 esa sería como la

8:34:35

lógica no que de lo que estamos

8:34:37

trabajando y lo mismo con el selector de

8:34:38

hijos podemos darle por ejemplo estilo a

8:34:41

un spam que está dentro de un m que está

8:34:43

dentro de un li entonces acá acá pueden

8:34:45

ver la jerarquía ven Estamos dándole

8:34:47

estilo justamente a esto a un spam que

8:34:48

está dentro de un m que está dentro del

8:34:49

l o sea es más a un spam que es hijo

8:34:51

directo de un m que a su vez es hijo

8:34:52

directo de un l esto por ejemplo se

8:34:53

puede usar para darle un vieron cuando

8:34:55

tenemos un ul que adentro tiene los Li

8:34:57

que adentro tiene los a Bueno le damos

8:34:59

estilo a un a que está es hijo directo

8:35:01

de un li que es hijo directo de un ul O

8:35:03

sea fíjense qué interesante Qué es lo

8:35:05

que está pasando acá estamos

8:35:06

seleccionando un p que sea el elemento

8:35:08

que le sigue a h1 que está dentro de una

8:35:10

a que es hijo directo de un li es hijo

8:35:12

directo de unl eh Nada medio un mareo

8:35:14

pero la verdad que es bastante bastante

8:35:16

gracioso y curioso Estas son las formas

8:35:18

más comunes que tenemos de seleccionar

8:35:19

elementos los tipos de selectores este

8:35:21

es selector de atributos perdón de hijo

8:35:24

directo y sel vector descendiente Estas

8:35:26

son las formas más comunes de

8:35:27

seleccionar y después tenemos para

8:35:29

seleccionar múltiples elementos como ya

8:35:30

lo vimos Yo quiero darle estilo a un h1

8:35:32

y a un p ponemos una coma Entonces yo le

8:35:35

doy por ejemplo color Brown marrón le

8:35:37

voy le voy a estar dando estilo a los p

8:35:40

y a los h1 por ejemplo Pero bueno hasta

8:35:43

acá nos quedamos porque tenemos que ver

8:35:45

el siguiente concepto Porque acá si se

8:35:46

fijan tenemos un problemita que le

8:35:48

estamos dando estilo un p y le estamos

8:35:50

diciendo que sea Brown pero acá antes

8:35:51

tenía un estilo azul Entonces por qué no

8:35:54

funcionó Por qué no no le está dando

8:35:56

estilo bueno acá hay un poquito de magia

8:35:58

Así que no vamos a darle pelota a esto

8:36:00

porque es bastante interesante lo que

8:36:02

sucede de trasfondo y para eso tenemos

8:36:04

que entender Cómo funciona la herencia

8:36:05

la cascada y la especificidad Así que

8:36:07

ahora sí vamos a continuar con el

8:36:08

siguiente apartado que va a ser cortito

8:36:10

Pero va a ser eh bastante necesario que

8:36:12

es el de herencia Así que

8:36:15

vamos Bueno ahora vamos a ver la

8:36:18

herencia Qué es un concepto que si

8:36:20

vieron el curso de python y después

8:36:21

vieron el curso de programación

8:36:22

orientado objetos de python ahí hay un

8:36:24

apartado que explicamos la herencia que

8:36:25

es un concepto que viene a funcionar

8:36:27

bastante igual solamente que para los

8:36:29

que ya conocen del tema básicamente la

8:36:31

herencia habla de que algunas

8:36:33

propiedades pueden heredarse y otras no

8:36:35

Eso es todo ahora si no sabes un joraca

8:36:37

lo que acabo de explicar y no entendiste

8:36:38

un forongor forongor con f forongor o

8:36:41

soraca uh soraca Me gusta más no se

8:36:42

entiende un soraca soraca Uh es

8:36:44

buenísima soraca nada para los que No

8:36:46

entendieron un soraca lo que acabo de

8:36:47

explicar básicamente la herencia es un

8:36:49

concepto Okay que habla de cómo si a

8:36:51

veces ustedes se ponen a pensar

8:36:53

seleccionamos un elemento le damos un

8:36:55

estilo y o casualidad ese estilo se

8:36:57

termina aplicando al hijo y no se

8:36:59

termina aplicando al elemento como tal

8:37:01

Yo acá por ejemplo tengo una estructura

8:37:02

muy simple Okay es un html que tiene

8:37:05

solamente un div y tiene un h1 y un p al

8:37:08

h1 yo por ejemplo vengo Y le doy h1

8:37:10

color red color red se pone red Yo vengo

8:37:13

al párrafo y le doy color Blue y se pone

8:37:16

blue pero qué pasa si yo por ejemplo

8:37:19

agarro el body y al Body le doy un color

8:37:22

Brown por ejemplo o casualidad los

8:37:24

elementos que están dentro adquieren un

8:37:26

color Brown le doy botón derecho

8:37:28

inspeccionar el estilo está al Body Qué

8:37:30

significa esto que si le damos un estilo

8:37:32

al Body lo que está dentro también se

8:37:34

pone de este color bueno Esto sucede por

8:37:37

una propiedad que eh tiene css que

8:37:40

justamente habla de la herencia que es

8:37:42

básicamente un concepto que nos dice que

8:37:44

muchas de las propiedades de css No a

8:37:46

veces cuando le damos a un elemento sus

8:37:48

hijos las heredan de tal forma que si yo

8:37:50

por ejemplo al Body le doy un color

8:37:51

Brown y un font family s serif por

8:37:54

ejemplo todos los elementos que tengan

8:37:56

Body no todos los elementos de Body van

8:37:59

a tener las propiedades que definimos

8:38:01

para Body porque se van a estar Ed dando

8:38:03

hasta que yo las cambie yo vengo al h1

8:38:05

por ejemplo y ahora al h1 le doy un

8:38:07

color red Ahora sí el h1 va a tener un

8:38:09

color Red porque se lo estoy cambiando

8:38:11

pero si se lo saco el h1 va a tener el

8:38:13

color que le definía el body porque el

8:38:15

h1 está heredando el color de Body

8:38:18

también en el div yo por ejemplo se lo

8:38:19

di al div okay fíjense Que si se lo doy

8:38:22

al div también funciona Porque el div es

8:38:24

padre de estos dos entonces acá si

8:38:26

escribo un texto No pasa nada porque

8:38:28

este texto ya no está dentro del div

8:38:29

Entonces ya no ya no tiene color Brown y

8:38:31

font family s serif pero si de vuelta se

8:38:33

lo doy al Body Ahora sí porque todos los

8:38:35

elementos pertenecen al Body vamos a

8:38:37

cambiarlo para que se entienda de vuelta

8:38:38

esta propiedad es bastante interesante y

8:38:40

la podemos trabajar en css es decir hay

8:38:42

muchas propiedades que lógicamente No se

8:38:44

heredan si yo por ejemplo al div le doy

8:38:45

un wid del 50% no significa que los

8:38:49

elementos también tengan un wid del 50%

8:38:51

el wid no se hereda Porque si sucediera

8:38:53

así sería imposible trabajar con s es

8:38:55

pero nosotros podemos modificar cómo

8:38:57

funciona por defecto el comportamiento

8:38:59

de la herencia una cosa igual que quiero

8:39:01

aclarar es que el color inicial de color

8:39:02

en realidad es Canvas text no es initial

8:39:05

pero bueno eso ya es algo Bastante

8:39:06

complejo Así que no voy a meter ustedes

8:39:07

hagan de cuenta que sí si yo vengo por

8:39:08

ejemplo al h1 y le digo color yo puedo

8:39:10

decirle vas a tener un color inherit que

8:39:13

significa vas a heredar el color init es

8:39:15

como vas a heredarlo este es el valor

8:39:17

por defecto que tiene la propiedad No si

8:39:18

nosotros no definimos un color para el

8:39:21

h1 el color por defecto va a ser inedit

8:39:23

porque lo va a estar heredando va a

8:39:25

decir Ey voy a buscar un elemento padre

8:39:27

que tenga un color Porque si yo por

8:39:28

ejemplo al Body le doy un color Blue

8:39:30

fíjense que el body adquiere un color

8:39:32

Blue No pero en este caso está el div

8:39:34

que tiene un color marrón yo le voy a

8:39:36

sacar entonces lo que hace el h1 es Okay

8:39:38

vamos a heredar el color vamos a buscar

8:39:40

una caja que esté arriba por ejemplo el

8:39:43

div Y si el div que es mi padre tiene un

8:39:45

color me pongo del color que tiene el

8:39:47

div si el div no tiene el color voy a

8:39:48

buscar un color más arriba y así vamos

8:39:50

buscando un div adentro de otro div

8:39:52

Entonces el h1 por defecto dice vamos a

8:39:54

heredar el color Okay el div tiene un

8:39:55

color si la respuesta es sí Y tiene un

8:39:57

color me pongo del color que dice mi

8:39:59

caja padre Entonces si div tiene un

8:40:01

color h1 va a heredar el color de div

8:40:03

ahora si div no tiene un color div va a

8:40:06

decir okay div tiene un color no Okay

8:40:08

voy a preguntar a un elemento que esté

8:40:09

más arriba en este caso es Body Body

8:40:11

tiene un color si la respuesta es sí se

8:40:13

va a poner del color del Body porque es

8:40:15

la caja que está más arriba y si el body

8:40:17

tampoco tiene color va a ponerse del

8:40:18

color que el navegador diga que es negro

8:40:20

Entonces el h1 va a heredar el color si

8:40:22

div tiene se pone lo que el div tenga si

8:40:24

el div no tiene va a buscar un elemento

8:40:26

superior en este caso es el body si

8:40:28

hubiera un elemento que envuelva a este

8:40:29

div lo buscaría en ese elemento que

8:40:31

envuelva al div Entonces eso básicamente

8:40:33

es el el concepto de la herencia no va

8:40:35

buscando elementos que estén cada vez

8:40:37

más arriba y la propiedad inil lo que

8:40:39

hace es eso intenta agarrarse de un

8:40:41

elemento superior que tenga esa

8:40:43

propiedad definida Y si la tiene a la

8:40:45

pero por ejemplo en este caso le

8:40:47

vamos a dar un wid del 50% pero el div

8:40:50

tiene un wid de 50% pero si quisiéramos

8:40:52

que el h1 herede esta propiedad a ahora

8:40:55

la está heredando por qué porque wid no

8:40:58

tiene por defecto la propiedad el valor

8:41:00

inedit porque el sería una locura Si

8:41:03

fuera así no cada vez cada elemento que

8:41:05

está dentro sería de la mitad de tamaño

8:41:07

de los que no tiene sentido si el div

8:41:08

tiene un wid definido y ese Wi desde 50%

8:41:11

entonces el Wi del h1 va a ser de 50%

8:41:13

porque va a estar heredando de la caja

8:41:15

que está más arriba si este no lo

8:41:16

tuviera pero el body tuviera un wid así

8:41:18

por ejemplo y en este caso no pasa nada

8:41:21

Por qué Porque el div sí tiene un Wi

8:41:23

definido el Wi aunque no le demos la

8:41:25

propiedad directamente tiene un wid

8:41:27

definido que es el wid del navegador

8:41:29

porque un wid al ser un elemento en

8:41:30

línea tiene un wid del 100% que de hecho

8:41:33

si le damos wid 100% No cambia nada

8:41:35

porque los elementos en bloque por

8:41:36

defecto tienen un wid 100% eso eso es lo

8:41:38

que yo quería que ustedes observen vamos

8:41:40

a dar un color Blue y acá le vamos a dar

8:41:42

en red para que se entienda lo que voy

8:41:44

en este caso no vamos aar inedit como

8:41:46

dije es la propiedad por defecto no que

8:41:48

traen varios Element varias propiedades

8:41:50

de css de muchos eh muchos elementos y

8:41:53

otros no como por ejemplo el como ya les

8:41:55

dije que en este caso por ejemplo para

8:41:56

los elementos de bloques el wid es del

8:41:58

100% y en los elementos en línea creo

8:42:00

que es fit content no sé pero creo que

8:42:02

es auto o fit content ahora Cómo podemos

8:42:04

hacer si yo por ejemplo quiero decir que

8:42:05

el h1 no tiene que heredar el color no

8:42:08

lo tiene que heredar cómo hago para

8:42:10

decir esto tenemos otro valor que es

8:42:12

justamente initial que en este caso lo

8:42:14

que estamos haciendo es decirle que va a

8:42:15

tomar el valor inicial que tenía Okay

8:42:19

básicamente es el el valor por defecto

8:42:21

que carga si no lo va a estar heredando

8:42:24

si yo por eemplo lo saco hereda si yo le

8:42:26

doy initial no lo hereda Por qué Porque

8:42:28

initial lo que está haciendo es decirle

8:42:30

Ey Si tuvieras un valor inicial si no

8:42:32

heredaras nada y tuvieras un valor

8:42:34

inicial Cuál es ese valor inicial Bueno

8:42:36

ese valor inicial heredo font family en

8:42:39

este caso también es inherit Okay si

8:42:41

actualizamos ven que no pasa nada porque

8:42:42

sin pero si de vuelta le damos initial

8:42:44

se restablece el valor que trae el

8:42:46

navegador por defecto esto lo que hace

8:42:48

es lo mismo va a buscar al valor que

8:42:50

tiene el navegador por defecto y lo

8:42:51

restablece eso es lo que hace y después

8:42:54

tenemos otra que es básicamente un set

8:42:57

que lo que hace esta propiedad es

8:42:59

restablecer al valor inicial se va a

8:43:02

comportar como inedit y si no me lo

8:43:04

hereda básicamente es eso realmente

8:43:05

resetea el color y por último tenemos

8:43:07

revert Si yo por ejemplo acá vengo y

8:43:09

pongo revert lo que hace revert es muy

8:43:11

parecido Solo que acá hay una pequeña

8:43:13

diferencia revert es parecido a un set

8:43:16

solamente que revert lo que hace primero

8:43:17

es intentar encontrar el estilo del

8:43:20

usuario si el usuario definió un estilo

8:43:22

lo revierte a eso y si no lo revierte en

8:43:26

este caso a inedit cuál es el estilo del

8:43:27

usuario simple si el usuario se descarga

8:43:29

un plugin una extensión de Chrome que le

8:43:31

modifica el color va a ese valor si el

8:43:33

usuario le modifica al navegador o hace

8:43:35

modificaciones el usuario propio yo como

8:43:36

adalto me pongo a Modificar el navegador

8:43:38

eso es lo que va a dar eh tomar color en

8:43:40

revert y si no tiene nada vuelve al

8:43:43

valor del navegador mientras que unset

8:43:45

directamente lo retorna al navegador al

8:43:47

valor eh nativo en este caso sería iner

8:43:49

pero nada esto realmente no tiene mucha

8:43:50

parte teórica normalmente no se usa

8:43:52

mucho la propiedad initial un Es raro

8:43:55

por eso casi que ni hablamos de eso el

8:43:57

único caso donde se suele utilizar

8:43:59

incluso inedit por ejemplo es no sé si

8:44:01

tenemos un textarea se lo damos al

8:44:02

textarea porque vieron que el textarea

8:44:03

tiene un valor un font family Perdón por

8:44:06

defecto si nosotros venimos por ejemplo

8:44:07

al textarea Vamos a darle en clases html

8:44:10

y venimos a textarea lo vamos a abrir si

8:44:12

se fijan acá lo vamos a correr También

8:44:14

acá está si le sacábamos el font family

8:44:16

en este caso el font family lo que hacía

8:44:17

era ponía esta letra monoespaciada si

8:44:20

nosotros queremos que herede la

8:44:22

tipografía la va a heredar de Body que

8:44:24

es ssif si acá le ponemos eh No sé le

8:44:26

ponemos una cualquier otra tipografía

8:44:28

por ejemplo taoma fíjense que los inputs

8:44:30

De hecho tampoco me toman este valor

8:44:32

tienen su propia tipografía los inputs

8:44:34

por defecto ya traen San serif pero si

8:44:36

nosotros queremos que el text ara

8:44:37

también herede este sans serif vamos a

8:44:39

venir acá y sacárselo le vamos a sacar

8:44:41

esto esto que está acá no está heredando

8:44:43

la propiedad Entonces si de repente

8:44:44

tenemos dos problemas si acá le damos

8:44:45

San serif si el día de mañana venimos

8:44:48

acá y cambiamos por ejemplo la

8:44:50

tipografía a Impact por ejemplo fíjense

8:44:53

que el formulario cambia y se vuelve

8:44:55

Impact pero el input Y esto no nosotros

8:44:57

podemos hacer que esto suceda Entonces

8:44:58

al input y al text ara le vamos a dar un

8:45:01

font family inedit y ahora vuelven para

8:45:05

arriba en este caso el ya le vamos a

8:45:07

sacar el textar de acá Entonces ahora es

8:45:09

adaptativo porque si a mí me pinta darle

8:45:11

un font family sanif se adaptan al sans

8:45:13

serif si me pinta darle un taoma se

8:45:16

adaptan a taoma me pinta darle monospace

8:45:19

se adaptan a monospace entonces la

8:45:21

tipografía que yo defina es la que esta

8:45:23

este elemento va a adaptar por eso ya le

8:45:26

voy a dar sanif y está bueno porque lo

8:45:28

que acabo de hacer es hacer que yo

8:45:29

defina la tipografía una vez y los

8:45:31

elementos hereden la tipografía por eso

8:45:34

sí está bueno darle un font family

8:45:37

inedit por ejemplo a los input y a los

8:45:39

textar y algunos elementos muy puntuales

8:45:42

que tienen una tipografía muy específica

8:45:43

ese es uno de los usos que solemos hacer

8:45:45

y también al elemento a cuando tenemos

8:45:48

un enlace también le solemos dar un

8:45:49

color porque se acuerdan que los colores

8:45:51

si nosotros a la etiqueta a no le damos

8:45:53

un color y le damos color a la etiqueta

8:45:54

que lo contiene no se cambia de color bu

8:45:56

eso porque el color de a ya está

8:45:58

definido por el navegador en un color

8:45:59

azulcito o un Violeta si ya está cliqueo

8:46:01

si nosotros a a le damos sin edit va a

8:46:03

ir para arriba y ver cuál es el color

8:46:04

Entonces es interesante eso que en este

8:46:05

caso lo vamos a dejar así porque

8:46:06

acabamos de aprender algo nuevo y un uso

8:46:08

interesante no de esto así que de esta

8:46:09

sección rescatamos esta esta habilidad

8:46:11

copada de no tener que andar cambiando

8:46:13

la tipografía si tenemos muchos textarea

8:46:15

muchos input y demás no vamos a tener

8:46:17

que andar viniendo a la propiedad y

8:46:19

ponerle eh font family este Y si

8:46:22

cambiamos una vez la tipografía tené que

8:46:23

cambiarla en todos lados no le damos a

8:46:25

todos sin erit y la tipografía la

8:46:26

ponemos una sola vez y la página entera

8:46:28

se va a ir adaptando a la tipografía que

8:46:30

definamos en el body igual a veces sí

8:46:31

utilizamos varias tipografías en una

8:46:33

página pu en ese caso le dan solamente

8:46:34

al contenedor no a los contenedores de

8:46:36

esas clases le dan una clase especial y

8:46:38

le Adan de esas clases ahora sí

8:46:40

entendido este tema de herencia vamos

8:46:41

con el siguiente tema y estoy hablando

8:46:43

de la cascada y la especificidad que de

8:46:45

hecho la especificidad es un tema

8:46:46

puntual de la cascada no es como son dos

8:46:48

conceptos diferentes pero es como que

8:46:49

está dentro de cascada especificidad Así

8:46:51

que vamos a ver esto porque es super

8:46:52

importante porque no nos damos cuenta

8:46:54

pero nos afectan en cada cosa que

8:46:55

hacemos en css de hecho antes cuando les

8:46:57

mostré como a un a un estilo se le dio

8:46:59

un color y otro No A pesar de haberlo

8:47:01

sobreescrito no se cambiaba de color es

8:47:02

raro no porque tenemos estos problemas

8:47:03

cuando no entendemos la cascada y la

8:47:05

especificidad y es que vamos a tener

8:47:06

este maldito problema de Por qué si le

8:47:07

di un estilo a esto no cambió el estilo

8:47:09

que yo le di ese problema lo resolvemos

8:47:11

cuando aprendemos de estilos perdón de

8:47:13

especificidad y cascada Así que

8:47:16

vamos Bueno ahora vamos a ver el tema de

8:47:19

la cascada y la especificidad ccs como

8:47:21

ya sabemos significa cascading Style

8:47:23

heits o hojas de estilo en cascada y acá

8:47:25

viene la palabra es decir es la c de css

8:47:29

Así que como entenderán es algo muy

8:47:30

importante es una de las cosas que

8:47:32

componen justamente todos es normalmente

8:47:34

cuando ustedes están desarrollando una

8:47:35

página web no están trabajando en un

8:47:37

código escribiendo algo lo que va a

8:47:38

pasar es que ustedes están aplicándole

8:47:40

estilo a un elemento y van a ver que ese

8:47:42

elemento no está tomando ese estilo

8:47:45

Bueno eso es porque básicamente ese

8:47:48

estilo responde a una puntuación podemos

8:47:50

imaginar la especificidad como la

8:47:52

puntuación de un estilo si yo por

8:47:55

ejemplo le digo a un a un elemento Che

8:47:57

este elemento tiene que ser rojo y este

8:47:58

elemento tiene que ser azul de qué color

8:47:59

se va a volver azul o rojo bueno la

8:48:02

especificidad y la cascada se encargan

8:48:04

de determinar esto de resolver estos

8:48:06

conflictos que ocurren al sobreescribir

8:48:08

una propiedad en cs es decir una forma

8:48:11

de seleccionar u otra forma de

8:48:13

seleccionar o un tipo de elemento y

8:48:14

demás tiene más puntuación es decir más

8:48:17

especificidad entonces se le va dar

8:48:19

importancia a esa eso es lo que vamos a

8:48:21

ver ahora Cómo entender el tema de la

8:48:22

especificidad la cascada y demás y que

8:48:25

entiendan Cómo resolver estos conflictos

8:48:27

o Cómo determinar el estilo final de un

8:48:29

elemento entendiendo esto yo lo que voy

8:48:31

a hacer para arrancar va a ser agarrar

8:48:33

el estilos pun sss y lo voy a arrastrar

8:48:35

abajo Okay acá y ahí se me va a dividir

8:48:37

la pantalla en dos porque quiero que

8:48:39

veamos esto de forma más puntual voy a

8:48:41

crear acá un h1 okay Para que se note

8:48:43

bien y al h1 le voy a dar un estilo

8:48:45

primero le voy a poner título dos título

8:48:46

no título uno principal título principal

8:48:48

Ah va y le doy color red Nada lo de

8:48:51

siempre se vuelve rojo Nada nuevo pero

8:48:53

la cascada vamos a ver el el primer

8:48:54

concepto ya la cacá es un concepto que

8:48:56

nos dice ey el orden en el que le damos

8:48:59

las propiedades sí importa y si dos

8:49:02

reglas una regla es esto Esto es una

8:49:04

regla si dos reglas tienen la misma

8:49:06

especificidad entonces lo que vamos a

8:49:08

hacer para determinar Cuál va a ser el

8:49:10

estilo que queda va a ser el orden es

8:49:13

decir cada propiedad supónganse que esto

8:49:15

tiene un un nivel de especificidad que

8:49:17

justamente acá como ven es esto que dice

8:49:19

selector specificity que es esto que

8:49:20

está acá que dice que la especificidad

8:49:22

es c 0 1 Okay 00 1 ya vamos a entrarnos

8:49:27

en eso pero para para empezar pueden ver

8:49:28

que estamos viendo un aspecto que nunca

8:49:30

nos habíamos fijado si yo vengo acá y

8:49:31

vuelvo a agarrar ese estilo Y le doy un

8:49:33

color Blue por ejemplo el color que va a

8:49:35

tomar es azul porque acá podemos

8:49:37

entender Cómo funciona la cascada el

8:49:39

orden sí importa si venimos acá también

8:49:42

vamos a ver que este selector dice que

8:49:44

la especificidad también es 0 1 Entonces

8:49:49

cuando la especificidad es Exactamente

8:49:51

igual en ambos casos es 001 el valor

8:49:54

resultante es decir la propiedad que va

8:49:55

a quedar la regla que va a contar va a

8:49:57

ser la última que apliquemos yo puedo

8:49:59

venir acá abajo y decirle el h1 va a

8:50:01

tener un color transparente ahora y se

8:50:03

vuelve transparente y puedo seguir

8:50:05

bajando y seguir sobrescribiendo de

8:50:07

vuelta una y otra vez las propiedades y

8:50:09

Esto va a funcionar así con un mismo

8:50:11

nivel de especificidad lo que importa es

8:50:13

el orden de ahí viene la cascada no se

8:50:14

van sobrescribiendo Pero qué pasa si un

8:50:17

elemento tiene más especificidad bueno

8:50:19

que tenga más especificidad significa

8:50:21

que es un elemento más específico html y

8:50:23

css tien en configurados para que

8:50:25

podamos definir Cuáles elementos son más

8:50:27

específicos o menos específicos para eso

8:50:30

Si yo acá por ejemplo le doy una clase y

8:50:32

le voy a poner por ejemplo título ahora

8:50:34

no pasa nada porque la forma en la que

8:50:36

lo estoy seleccionando es la misma no

8:50:37

estoy siendo específico estoy

8:50:39

simplemente diciendo al h1 se lo

8:50:41

modifica y al h1 se lo modifica Pero si

8:50:43

yo quisiera ser más específico acá voy a

8:50:45

poner por ejemplo punto título y estoy

8:50:47

seleccionando el mismo elemento eh el

8:50:49

elemento que selecciono es el mismo pero

8:50:50

si actualizo el color va a ser red y si

8:50:53

pasamos el mod por encima vamos a ver

8:50:55

que ahora la especificidad cambió ahora

8:50:56

es 010 o sea 0 1 0 esto básicamente

8:51:00

significa que tiene más especificidad el

8:51:02

valor que menos importa es el tercero el

8:51:05

cero de acá el segundo que más importa

8:51:07

es este y el que más importa es este que

8:51:09

está acá que está AC lo voy a subir y

8:51:11

vamos a quedarnos acá en el h1 este que

8:51:13

está acá si se fijan tienen diferente

8:51:14

nivel de especificidad Entonces ahora ya

8:51:16

la la cascada no aplica porque la

8:51:18

cascada entra en juego cuando hay dos

8:51:20

reglas con el mismo nivel de

8:51:21

especificidad como esta tiene más

8:51:23

especificidad le da da prioridad a esto

8:51:25

Entonces si un elemento lo seleccionamos

8:51:27

por clase estamos siendo más específicos

8:51:29

y cuando somos más específicos css le da

8:51:31

prioridad no importa el orden y después

8:51:33

tenemos otra forma de ser más

8:51:34

específicos todavía y es con un ID si yo