Fundamentos de Programación

1

Bienvenida a Platzi: ¿qué necesitas para tomar el curso?

2

Programación en Navegadores: Primeros Pasos

3

Crea tu primer sitio web

4

Sitios web con HTML

5

Estructura de árbol en HTML

6

Instalando tu primer editor de código

7

Cómo declarar variables y usar prompt

8

Algoritmo de piedra, papel o tijera

9

Algoritmo avanzado de piedra, papel o tijera

10

Aleatoriedad

11

Refactor del código usando funciones

12

Ciclos

13

Gana 3 veces

14

Archivos de HTML y JavaScript

15

¿Qué es el DOM?

Quiz: Fundamentos de Programación

Desarrollando un juego con HTML y JavaScript

16

Maquetación con HTML

17

Sección de elegir mascota

18

¿Dónde ubicar la etiqueta script? Conectando HTML con JavaScript

19

Escuchando eventos con JavaScript

20

addEventListener

21

Manipulación del DOM

22

Enemigos aleatorios

23

Ataques en JavaScript

24

Ataques aleatorios del enemigo

25

Imprimiendo ataques del enemigo

26

¿Ganaste, perdiste o empataste?

27

Tablas de verdad

28

Creando el contador de vidas

29

¿Quién ganó el juego?

30

Reiniciando el juego

31

Ocultando elementos HTML con JS para mejorar la UX del juego

Quiz: Desarrollando un juego con HTML y JavaScript

Estilos con CSS

32

Anatomía de CSS

33

Tipos de display

34

Flexbox

35

Modelo de caja

36

Imágenes para los Mokepones

37

Estilos del botón

38

Adaptando HTML al diseño del juego

39

Layout: título y ataques

40

Adaptando JavaScript al diseño del juego

41

CSS Grid

42

Responsive Design

43

Detalles finales

Quiz: Estilos con CSS

Optimización de código

44

Revisión de código

45

Don't repeat yourself (DRY)

46

Clases y objetos

47

Clases y objetos de Mokepon

48

Arrays o arreglos

49

Objetos vs. arreglos

50

Ciclos: manipulando el DOM con iteradores

51

Declaración lenta de variables

52

Una sola fuente de la verdad

53

Mascotas aleatorias con arreglos

54

Ataques dinámicos por cada mascota: extraer

55

Renderizado dinámico en HTML

56

Eventos de click dinámicos

57

Secuencia de ataques del enemigo

58

Iniciando el combate

59

Resolviendo el reto de condicionales

60

Optimizando el frontend del juego

Quiz: Optimización de código

Mapa con canvas

61

Introducción a canvas: dibujando con JavaScript

62

Moviendo a Capipepo hacia la derecha

63

Movimiento hacia todas las direcciones

64

Movimientos con el teclado

65

Imágenes y personajes de fondo

66

Métodos en las clases

67

Obstáculos y colisiones

68

Combate entre mokepones colisionados

69

Mapa responsive

70

Botones bonitos y viewport

Quiz: Mapa con canvas

Backend: videojuego multijugador

71

¿Qué es backend?

72

Instalación de Node.js y NPM

73

Terminal de comandos y Node.js

74

Servidor web con Express.js

75

HTTP, localhost, servidores y puertos

76

Express.js y fetch: API REST con JavaScript

77

JSON y POST: mokepon online

78

Transmisión de coordenadas

79

Mokepones dinámicos en el mapa

80

Optimizando el mapa del juego

81

Batalla entre jugadores

82

Consumiendo la API de ataques del enemigo

Quiz: Backend: videojuego multijugador

Próximos pasos

83

Probando el juego en varios dispositivos

84

¿Y ahora qué curso tomar?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
15 Hrs
34 Min
8 Seg

Anatomía de CSS

32/84
Recursos

Aportes 182

Preguntas 43

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Teff es mi más grande referente de CSS. Sus cursos son espectaculares. Y sus aportes + tutoriales en el Blog de Platzi son de otro nivel. 💚 🔝

Gente para que no estén entrando a ninguna pagina a buscar colores, solo escriban: #ffffff (son 6 efes xd ) en el buscador de su navegador y ustedes mismos seleccionan su color a gusto y abajo tienen para copiar sus valores en HEX, RGB, etc .

![](

![](

![](

Ejemplo claro :

PROFE JUAN = HTML

PROFE ESTEFANY = CSS

jajaja los quiero…

[](

hola les recomiendo que para asgnar colores usen paletas de colores en cual basarse les recomiendo coolors

Tipo = El nombre de la etiqueta HTML tal cual (h1, p , section , body, etc)
Clase = El nombre que le dimos a la clase en HTML simplemente le agregamos (.) punto al principio.
ID = El nombre que le dimos al id en HTML simplemente le agregamos (#) hashtag al principio.
Cada una se debe usar en casos especificos pero creo que eso lo veremos mas adelante.

Considero que como primera clase de CSS, es necesario condensar esta información en una presentación, mas que hablar acerca de los selectores y dar ejemplos en el código. Pienso que es necesario explicar, historia, generalidades, ejemplos un poco mas reales de lo que podemos lograr aplicando estilos a una pagina y la importancia de que sea o no un producto de calidad.

Para ver los colores, tanto en sistema RGB o hexadecimal, no es necesario abrir otra página web.
Escriban un nombre de cualquier color y un momento le dejan el mouse encima de la palabra y les sale esta opción para escoger cualquier color
Para sistema hexadecimal es similar, escriben # y cualquier código, dejan el mouse encima del código y sale la opción

Esto sale en Visual Studio. No sé si funcione con otros programas

RESUMEN:
CSS (Cascading Style Sheets) nos permite darle estilos a nuestro HTML.
Para cambiar dichos estilos primero debemos referenciarlos o indicar cuál elemento nos interesa, en este caso, se realiza mediante tipos de selectores.

  • Tipo: Colocamos el tipo de elemento del html, en este caso, solo colocamos h1.

  • Clase: Los elementos de html pueden tener una clase, asi que colocamos un punto en css para referenciarla.

  • Id: De igual forma que trabajamos este id en javascript. en css lo referenciamos con un hashtag.

Ahora que ya tenemos la manera de indicar cuál etiqueta de html queremos cambiar, este elemento va a tener unas propiedades.
Le decimos puntualmente que color de letra queremos que tenga, que ancho y alto, o cambiar el color de fondo.

Existen muchas propiedades que puedes cambiar, las puedes leer aquí.

No es por presumir, pero… como yo tomé la clase de pre-work yo creé mis archivos desde la terminal de vscode conectada con wsl.

Les recomiendo la extensión, Color picker de Vs code para aggregar colores de manera sencilla

Yo no se como le voy a hacer ahora en adelante, yo no me puedo concentrar con la miradita que tiene esa profe, que bonita.

Unos Pequeños Apuntes

Para cambiar colores, posicionamiento, y personalízalo todo, necesitamos css, y para eso crear un archivo .css

Css es un lenguaje de estilos, este lenguaje trabaja de la mano con HTML.

Si en el archivo HTML, hay una etiqueta llamada H1, y luego colocamos esa etiqueta en css, estamos creando un Vínculo.
Ese vinculo se lo conoce como selector.

Para crear el diseño en css se necesitan las propiedades (características que le podemos dar a HTML, como color, ancho, etc.) y valores (corresponden a cada una de las propiedades que les estamos dando, si la propiedad es ancho el valor va a estar determinado por una medida en pixeles que le asignemos)

Tipos de selectores
-H1: Selector de tipo, se llama así porque es el mismo que tenemos en nuestra etiqueta HTML
-Class
-Id

Cualquier clase que se encuentre en el HTML, debe tener distinto nombre.

Partes del uso de CSS

una profe linda para enseñarnos a poner lindo nuestro juego , me enamore :3

Feliz de tener a una profesora tan profesional y dedicada en este curso. Lo aprovechare al maximo. Te admiro profe 🤩 espero algun dia ser tan pro como tu ( o mas) 💚💚

muy básico , me gustaría que hubieran desarrollado un proyecto mas complejo donde abarque las mayores etiquetas posibles

La clase estuvo excelente, lo que mas me soprendio fue de pasar de un profe full hiperactivo a uno full light.

Que manera tan sencilla de explicar CSS‼
Gracias profesora Teff 😊
Definitivamente usted y su especialidad van acorde.
A seguir aprendiendo 🥳

En el siguiente sitio web, también se puede analizar propiedades CSS.
https://www.w3schools.com/css/default.asp

Qué chevere se siente tomar este curso. ¿Por qué? Porque estoy repasando conceptos de otros cursos que ya se me estaban olvidando. Por ejemplo, dejé de lado CSS por enfocarme más en JS y ahora estoy repasando CSS y recordando lo aprendido hace meses xd

Thank you Platzi ❤️

me parece que la profe Teff va hablando muy lento😅

bueno aquí al menos no hay que preocuparse de que se dañe el jueguito, si algo falla solo queda horrible la presentación pero el juego sigue corriendo

Unas le mejores parte del curso, darle vida al contenido y quien mas que Estefany una crack. a code-ar estilos 🤗

Existen unas extensiones en Chrome que uso muy seguido para elegir los colores de mis paginas webs. Se llaman colorzilla y colortab. Pueden probar si les gusta. Saludos comunidad Platzi. Nunca pares de aprender

A esta clase le falto esa presentacion dónde mostraban lo que los profesores estaban hablando.
No es algo grave porque la profe lo hace ver muy sencillo pero puede aportar mucho a la clase.

.titulo{
    color: #FF5233;
    width: 310px;
    height: 50px;
    background-color: beige;
}

Que buena forma de explicar, detallada y pausada, muchas gracias por el contenido tan bueno.

tuve un grandioso recorrido con Juan DC, GENIAL, ahora embarquémonos a otra gran aventura 🎉

me enamore de la profesora…ahora si me acabo el curso!

Esa de arrastrar hacia los costados para cambiarle el tamaño en el inspector no la sabia jajaj, trucazo

Es colombiana 😍

El curso se ve interesante la verdad ,pero le hace falta mas explicacion en algunas cosas , como por ejemplo :
Class : Se puede utilizar varias veces
Id: Solo se puede una vez

Hola CSS, que bella mujer!!! <<3

Si no logran vincular el archivo css, vuelvan en sus pasos, yo no podía hacerlo porque había movido la carpeta de mi mokepon al desktop, y ahí lo creé, (yo antes lo tenía en la carpeta programar) borré el archivo css, creé una carpeta, volví a crearlo, y ahí si se vinculaba bien. Espero le sirva a alguien, ¡No se rindan por aprender!

Vamos que se sigue aprendiendo!¡!¡

comienza css y acaba el curso para mi xD
que terrible todo eso jajajaja.
Hermoso hasta llegar aquí, allí es donde se divide el trabajo para cada quien supongo

CSS = Cascading Style Sheets = Hojas de estilo en cascada

por fin llego esta clase ya tenia toc de ver esa pagina toda fea jajjaj

Aprendimos que hay 3 tipos de selectores en css: tipos, clases y de id’s. Tienen propiedades y valores.

exelente trabajo

Siendo nuevo por acá en esta primera clase de CSS, les deseo lo mejor. No importa la situación en la que estén, nunca se rindan muchachos

Por lo que voy entendiendo CSS es la parte visual artística como colores, que lleva html

está bonito esto de los colores me siento muy feliz el anterior profe se daba muchas vueltas que estresaba

Bella la profe Estefany

CSS es un lenguajes de estilos que se encarga de toda la parte estética de una página web como

  • Colores Titulos
  • Posicion de los elementos
  • Color de fondo

Para esto crearemos un nuevo archivo llamado styles.css y crearemos el enlace desde el archivo HTML con

<link rel="stylesheet" href="./styles.css">

Posteriormente en el archivo CSS podemos empezar a poner colores y estilos haciendo referencia a los elementos de HTML, como por ejemplo

h1{
    color: lightcoral;
}

Este es un vínculo que se ha creado entre HTML y CSS, un vínculo conocido como selectores, hay de varios tipos, trabajaremos con 3

- Las ***propiedades*** son características que podemos otorgarle a los elementos: por ejemplo, color, ancho, alto… - Los ***valores*** corresponde a cada una de esas propiedades. Por ejemplo, en la propiedad `color:` el valor es `palevioletred`. - El . nos señala una etiqueta tipo class. - El # nos señala una etiqueta tipo ID. ¿Cuál es la diferencia entre `class` y `ID`? > Con `class` podemos darle una misma clase a varios elementos HTML. Con el `ID` solo podemos asignarle una vez el mismo valor a un elemento. Las clases se pueden repetir, los ID no. >
**¿CUANDO USAR ID O CLASS?** * El ID (de identificador) son únicas en un documento y por lo tanto la usaremos para cuando necesitemos aplicar un estilo o un comportamiento específico a un solo elemento de la página. Usaremos ¨#¨ para seleccionarlo en CSS * CLASS (de clase) se puede aplicar a múltiples elementos en HTML. Se puede asignar la misma clase a varios elementos en la página. Usaremos ¨.¨ para seleccionarlo en CSS
cambié el color y ya me emocioné xd

Solo como consejo: hacen falta las ayudas visuales para cuando está explicando que es un atributo, un selector, etc. así como cuando explicaba Juan Castro.

Hola, buena tarde, en este paso se me atravesó un problema: Me cambia de color todo, y el tamaño de la letra es , en el titulo H1 y en los demás H2 . Ya me canse de buscar y no le encuentro, alguien le paso y lo resolvió para que me diga? por favor
hola, si sigo las indicaciones no me deja modificar nada con colores, alguien con el mismo error? ![](https://static.platzi.com/media/user_upload/Captura%20de%20pantalla%202024-05-03%20114206-84c18197-7d66-499b-b7a4-4f0e55ad364d.jpg)
CSS es ponerle sabor a las cosas ❤️
Hola, podrían ayudarme, trabajando con el mismo archivo de html, cuando empiezo a modificar para empezar la clase de css, el head al final me sale en rojo y no se carga ningun atributo de class 🥲🥲, alguien podria ayudarme a corregir este error? gracias![]()
hola , al![](https://static.platzi.com/media/user_upload/image-ab6f7c12-08c4-47f2-899c-54f0031e6494.jpg)guno podria ayudarme. cuando iniciamos el html con freddy y juan, el script quedo ubicado abajo, si modifico y agrego los cambios iniciales de css, se coloca en rojo sea el head o el body, y no toma los cambios de class.... alguien que pueda ayudarme o tenga el mismo error. gracias

Primero perdimos a Freddy, luego a Juan, tengo la sensación de que justo cuando le agarremos confianza a Teff, nos la van a cambiar 😭

En HTML, la etiqueta id se utiliza para identificar de manera única un elemento en una página web. Por otro lado, la etiqueta class se utiliza para identificar varios elementos de una página web que comparten una característica o estilo en común. La id debe ser única en toda la página, mientras que una class puede ser compartida por varios elementos.

Las funciones que cumple cada uno de los lenguajes explicado con hamburguesas. 😅

Qué siginifica esta línea de código? 🤔

<link rel="stylesheet" href="./styles.css">

1-<link>: Esta etiqueta HTML se utiliza para establecer relaciones entre el documento actual y recursos externos, como hojas de estilo, iconos y más.

2-rel=“stylesheet”: El atributo rel (relationship) se establece en “stylesheet”, lo que indica que el recurso vinculado es una hoja de estilo que se utilizará para dar formato y diseño a la página web.

3-href="./styles.css": El atributo href (hypertext reference) especifica la ubicación del archivo de hoja de estilo. En este caso, el valor es “./styles.css”, lo que significa que la hoja de estilo se encuentra en el mismo directorio que la página HTML actual. La ruta “./” se refiere al directorio actual, y “styles.css” es el nombre del archivo de hoja de estilo.

4-En resumen, este código <link> se utiliza para vincular una hoja de estilo externa llamada “styles.css” a la página HTML actual. Esto permite que el navegador cargue y aplique la hoja de estilo para dar formato y estilo al contenido de la página web de acuerdo con las reglas definidas en la hoja de estilo.

noooooooooooo primero freddy, ahora juan pipipipi y ya que a aprender con esta nueva profe

¿Te aparecieron los valores tachados? no te preocupes.

Esto sucede cuando no colocamos el px (pixeles) al final o los separamos por un espacio (100 px) lo ideal es que siempre queden junto al número, así:

width: 300px;
height: 40px;

Quiero compartir algunos recursos que me han parecido muy utiles para seleccionar colores o paletas:

En Color Hunt pueden encontrar paletas prediseñadas y algunas valoradas por la comunidad para que se puedan guiar: https://colorhunt.co/palette/

Paletton y AdobeColor son herramientas para la creacion de paletas, aca los links:
https://www.paletton.com/
https://color.adobe.com/create/

ay Dioh mío 🙌💗

❤️

que bueno que CSS es mas facil jaja 🥴

Si necesitan paletas de colores que combinen pueden usar Adobe color

Esta pagina es super buena si quieres practicar:
https://cssbattle.dev/

super esta clase me evacuó las dudas que tenía

¡Tenemos nueva profesora! Vamos a seguir aprendiendo. Gracias por la clase.

Le puse un poco más de color y estilos uwu 💜

Se va notando la importancia de contar con diferentes profesionales en este proceso de programacion… Estefany tiene estilo

https://platzi.com/clases/3208-programacion-basica/52008-anatomia-de-css/?time=642
Toda mi vida de programador haciendo el backgraund a prueba y error para ver el tipo de tamaño que debe de tener y aqui lo resolvieron en un instante veo que la inspeccion de crohme sirve demasiado.

https://arantius.github.io/web-color-wheel/
Aquí se encuentra todo el rango de colores con sus respectivos nombres de forma visual y compacta.

Las propiedades tienen valores… ejemplo (propiedad: titulo) (valor ,color :azul)

Podemos cambiar el valor desde inspeccionar como cambiar el ancho de px, pero para q se guarde cambiarlo VS

super interesante la clase, esto de cambiar estilos, colores y demás. está excelente.

Nosé si es un aporte que sirva mucho, pero ese acento colombiano de la profe, me dan mas ganas de seguir adelante jajajaja .😍😍😍😍😍

en lugar de background-color pueden simplemente utilizar background e igual les funcionará el cambio de color de fondo…

podamos crear el tema de fondo de color se puede hacer el tender el código poner navegación clase diferente color ?
En esta clase me surge una pregunta...no se si más adelante la responden: si con los tres selectores puedo hacer el mismo cambio de propiedad...cuál es la diferencia entre ellos? Cuándo se debe usar cada uno? Muchas Gracias.
hola
Acabo de volver de la clase 51 literalmente rompí el código por completo. Por suerte uso Git. Chicos para los que venimos aquí desde el cero absoluto, no recomiendo hacer las cosas muy diferentes se van a perder en su propio código como me paso a mi y tocara volver a donde todo estaba bien. Saludos
Juan, mi hermano muchas gracias por todas las enseñanzas. hasta la próxima😎👍.
me encanta la manera tan calmada y tranquila en la que explica
Un pequeño resumen de la clase :) ![](https://static.platzi.com/media/user_upload/image-8302926f-a53f-44f8-b1da-41a6e96ef9c0.jpg) Para aprender sobre las propiedades de css utilizamos esta página para guiarnos :) ![](https://static.platzi.com/media/user_upload/image-c7784b00-5332-41d6-93f2-51d1d82fd30f.jpg) De esta manera cambiamos las propiedades de h1 tales como: color de texto, ancho, alto y color de fondo :) ![](https://static.platzi.com/media/user_upload/image-8c9e8f37-67cd-4b39-97d3-0541088d3fef.jpg) Todo esto lo realizamos con el selector de clase :) ![](https://static.platzi.com/media/user_upload/image-4f6cefdf-a24f-4962-a833-b5655885d161.jpg) Podemos aprender los nombres de los colores para html con la ayuda de esta página :)![](https://static.platzi.com/media/user_upload/image-f2d240cb-ca74-4f26-9f44-47304e0a4016.jpg)
Muy útil la página es mas intuitiva que la documentación oficial de css, especificando si la etiqueta es compatible con algun display especifico, el block o el flex.
![](https://static.platzi.com/media/user_upload/image-2d3f13f0-38cb-4af2-8c96-96bf878bd07b.jpg) HTML ![](https://static.platzi.com/media/user_upload/image-fb08b5af-798d-492d-8048-6e6166a50241.jpg) JS ![](https://static.platzi.com/media/user_upload/image-34a7fb39-fb00-463c-b5f9-8b4a4acec89d.jpg) CSS
como se hace XD
:green\_heart: :top:
Envio aporte de mi juego de Pokemon (Soy fan perdon) :) ![](https://static.platzi.com/media/user_upload/pokemon%20imagen-ae2088ed-c5b2-4dee-9c74-34f5694ab3a8.jpg)
tipos de selectores `/*Selector de tipo*/h1 { color: lightcoral;}` `/*Selector de clase*/.title { color: rgb(128, 240, 132);}` `/*Selector de clase*/#titulo { color: blanchedalmond;}`
Amo tener profesoras, mujeres, con tantos años de experiencia 💕 y en tech, como que se me ilumina el camino; no sé si me hago entender 🔥✌🏻
UNA PREGUNTA PORQUE AMI NO ME SIRVE EL COLOR DEL TITULO 😥😥😥😥😥😥😥
Bueno voy a dejar esta parte del código comentada que no todo es diversión cuando hay catorce alertas cada vez que recargas la página para ver si se cambia el fondo 🤹🏼 ![](https://static.platzi.com/media/user_upload/noMoreAlertPlease-3094df84-a457-497c-ae70-d5e5005dac2f.jpg)
a ponerlo practica
Genial
lind