Estructura y funcionamiento básico de HTML y JavaScript
Resumen
El lenguaje de marcas de hipertexto (HTML) se caracteriza porque su estructura es como la de un árbol 🙂 ¿Te animas a aprender cómo funciona? 😉
Imagina que cada etiqueta es una rama, y que el contenido son hojas. Por lo tanto, algunas etiquetas nacerán dentro de otras etiquetas, y podrías encontrar contenido en alguna de las etiquetas más pequeñas 😉 Ahora, explorémoslas en orden para que entiendas a qué me refiero.
La regla: <!DOCTYPE html>
Primero, cada archivo HTML empieza con una etiqueta que se cierra sola. Esto es una convención y no modifica el contenido del sitio, pero es importante que empieces con ella.
<!DOCTYPEhtml>
El árbol: <html>
Debajo encontrarás el tronco del árbol: la etiqueta <html>. Todo el contenido del sitio va dentro de esta etiqueta, y está viene con un atributo que indica el idioma en que está escrito el sitio web.
<!DOCTYPEhtml><htmllang=""es""></html>
Después, el árbol se abre hacia dos secciones principales: la primera es <head>, dónde encontrarás la metadata del sitio web. Esta sección te ayudará a decirle al navegador cómo va a mostrar tu sitio web, y también te permite darle información a buscadores como google para que sepan cómo mostrar tu sitio.
Y la segunda rama principal es <body>, donde introducirás el contenido que los usuarios van a ver cuando visiten tu sitio web.
La etiqueta <head> se parece mucho a las raíces de un árbol: el usuario no puede verlas, pero son fundamentales para que el sitio web funcione.
Suele contener muchas etiquetas <meta> que revelan información sobre el sitio web al navegador y a buscadores como Google.
También incluye la etiqueta <title> que tiene el título del sitio web (que aparece en la pestaña del navegador), y al menos una etiqueta <link> que carga la hoja de estilos de tu sitio web (el archivo “.css”; esto es lo que organiza los elementos de tu sitio web y les da forma y color).
Aquí abajo te dejo un ejemplo muy común de lo que puedes encontrar en un <head>.
Mientras tanto, la etiqueta <body> contiene todo lo que el usuario puede ver en el sitio web, y también aquello con lo que puede interactuar. Esta puede ser tan compleja y diversa como las ramas de un arbol.
Si has visitado un sitio web antes, seguro habrás notado que está construido en diferentes secciones, y las más comunes son <header>, <main>, <aside> y <footer>.
La etiqueta <script>
Además de esos 4, se acostumbra agregar una etiqueta <script> al final de <body>. Esta es la que tiene todo el código en JavaScript que introduces en tu sitio web para que haga cosas divertidas 😉
Probablemente pensaste que esta etiqueta se coloca en <head> debido a que su contenido no se muestra al usuario. Y estás en lo cierto 🙂 En realidad funciona por igual tanto en <head> como en <body>. Pero, antes de decidir dónde colocarla, quiero que pienses en esto:
¿Recuerdas que los archivos HTML cargan progresivamente de arriba a abajo? Pues, por lo general, el usuario no interactúa con el sitio web hasta que este termina de cargar. Así que dejar <script> al final de <body> permite que tu sitio web cargue todo el aspecto visual antes de cargar su programa 😉
Al final queda de tu parte (o de tu equipo de trabajo) decidir dónde colocar <script>. Pero es una práctica común dejarlo al final de <body> para que el sitio web se muestre más rápido al usuario 🙂
En este punto, ya puedes introducir etiquetas comunes de escritura como <p> o <ol>. Sin embargo, existen otras etiquetas que suelen usarse dentro de <body> para ordenar aún más la información, lo que beneficia a la accesibilidad, al posicionamiento de tu sitio web en buscadores, y en ocasiones también a la aplicación de estilos.
Algunas etiquetas comunes de este estilo son:
Etiqueta
Uso
<nav>
Se usa para identificar el panel de navegación del sitio, dónde están los links al resto del contenido de tu sitio web.
<section>
Se usa para separar un elemento html en secciones, cada una con un propósito.
<article>
Se usa para identificar artículos individuales dentro de un sitio web. Se usa mucho para identificar entradas de un blog.
<figure>
Se usa como un contenedor de imágenes, para manipular su tamaño con mayor facilidad en CSS, y para agregar un pie de foto.
<div>
Este es un comodín. Es un contenedor que puede tener lo que sea dentro. Pero no beneficia la accesibilidad o el posicionamiento en buscadores.
Aquí abajo tienes un ejemplo de una estructura de HTML básica sin contenido. Verás que no es tan compleja luego de que conoces los elementos que la componen 😁
Por cierto, abajo te dejé el mismo código, pero con atributos 😁 Como hay más texto, quizás pienses que es más “temible” cuando los tiene. Pero la realidad es que los atributos no cambian la estructura, solo agregan información 🙂
Dale un vistazo para que te vayas acostumbrando a como se ven. Cuando empieces a usarlos te familiarizarás mucho más con ellos 😉
Experimenta un poco con las etiquetas que conociste el día de hoy, y luego continúa tu aprendizaje aprendiendo a instalar tu primer editor de código: Visual Studio Code.
.
Puede que parezca complicado, pero no lo es, te explico qué sucedió 👇.
.
Nosotros podemos tener texto y también podemos tener operaciones matemáticas (sumas, restas, multiplicación, división, etc.). Siempre vas a ver que, en cualquier lenguaje de programación, todo el texto va a estar escrito etre comillas, así:
.
"En programación todo el texto va entre comillas"
.
Ahora sí, entendamos concatenación. Imagina que tenemos dos variables:
.
saludo ="Hola"nombre ="Juanito"
.
Quiero que veas como nosotros podemos ponerle cualquier nombre que queramos a las varaibles, y recuerda que las variables son cajitas 😄. Ahora la pregunta es, ¿cómo le hago para unir esos dos textos? Bueno, en este caso, el signo de "+" funciona como pegamento para esas dos variables, por lo que si yo escribo:
.
alert( saludo + nombre )
.
El lenguaje va a pegar ambos textos y me va a decir: "HolaJuanito". ¿Notas que está todo pegado? ¡Eso es porque nos hace falta pegar un espacio vacío entre esos dos textos! ☝ En programación los espacios vacíos cuentan. Entonces, si yo pongo esto:
.
alert( saludo +" "+ nombre )
.
¡Ahora sí me va a decir "Hola Juanito"! Esto mismo es lo que sucede en la clase, pero en lugar de pegar dos textos, estamos pegando un texto y el resultado de una operación matemática 😄.
.
"El valor de a+b es "<---Este es el texto(nota como hay un espacio al final)(a + b)<---Esta es la operación matemática.
.
Por lo que, usando nuestro pegamento, quedaría así:
.
"El valor de a+b es "+(a+b)
.
Y si le agregamos el alert() entonces quedaría así:
alert("El valor de a+b es "+(a+b))
.
¡Y es justamente eso lo que sucede en la clase! 😄
Tus aportes son muy buenos. Se entiende perfectamente como funciona la concatenación.
Muchas gracias por la ampliación a la explicación. :)
jajajajaaj
<html><head><title>FredyVega y el Algebra</title></head><body><h2>Este es Fredy</h2><p>Turbio</p></body></html>```
hahahaha muy buena
jajajajajaja!
uffffff exelente
Toma tu like
5 - Estructura de árbol en HTML
Raiz del arbol → HTML
Head.
title
<script> → Es donde va el codigo JavaScript
body
h1
p
<html><head><title>Titulo de la pagina</title><script> a =1 b =2alert("el valor de a + b es: "+(a + b))</script></head><body><h2>Esto es un texto grande</h2><p>Esto es un parrafo</p></body></html>
<aside>
💡 + Sin el parentesis los valores se **CONCATENAN** → unir 2 o mas tipos de dato
+ Lo que va en parentesis mas profundos, se ejecutan primero
</aside>
Muchas gracias por el apunte, yo voy a copiar a mí carpeta.
De verdad, muchas gracias por el aporte. Me han ayudado mucho para complementar las primeras clases que llevo tomando 😁
La forma en que se resuelven las operaciones dentro de las funciones en este lenguaje de programación (JavaScript) es igual a como se resuelven en matemáticas, siempre se va a ejecutar cada paréntesis de adentro hacia afuera, por ejemplo:
El resultado sera una alerta que dice: Mi suma interna es: 60
Excelente explicación!
que explicacionsota, gracias me sirvio mucho para entender, esas lagunas que pasan cuando inicias un nuevo aprendizaje!
Ok lessgo!
es evidente que es peter parker jajaja
excelente bro
jajajjjjjajajaj buena
cada vez que entiendo lo que se puede hacer con esto
xd
En el anterior curso en los aportes había muchos que hacian memes de Freddy 💚
Las buenas costumbres XD
si xdd
La analogía que se me hace más fácil para entender son las muñecas rusas
A mí también me resulta más entendible como Matrioshkas (las muñecas rusas que van una dentro de la otra).
Pense lo mismo
Comparto esta infografia que hice de tipos de variables :)
amigo que bien hecho está, te felicito :)
si
Ensayando un poco de lo aprendido, extremadamente feliz :D.
hola paola me podrias explicar para que utilizaste el:<b>platzi</b>
el <b> es para escribir en negrita
Freddy nació para enseñar. Se le nota que le gusta y ama enseñar. Es su vocación. A veces me pongo a pensar que era su destino.
el tipo es millonario y dueño de esta plataforma, como no va a estar feliz enseñando en su plataforma que lo hizo rico
Ver comentarios/ejemplos de otras personas que tambien se dejan mensajes positivos para si mismos es todo lo que esta bien en la vida.
te quiero mucho persona que se motiva a si misma <3
Al mencionar el uso de TAB, siempre vuelve a mi memoria un capitulo de la serie Silicon Valley
Entonces ¿Richard Hendricks tendría razón?.
¿Utilizando el TAB se ocuparía menos espacio en memoria respecto de lo que sería la utilización de SPACES?
jajajaja el clásico debate entre usar Tab o espacios! xD Por cierto, muy buena serie, recomendada al 100!!!
En el curso viejo el <script> lo ponía dentro del body. Ahora en el head. ¿Por qué? ¿En que cambia?
Hola, lo que entiendo es que es recomendable ponerlo en head para que cargue antes que todo el contenido del body. Porque en el body podrían mostrarse cosas antes de que se ejecute el código del script generando algún error o algo parecido
Se puede en el head o body, sin embargo debemos tener en cuenta la forma en que se carga la inforamción en un documento html.
Normalmente más adelante se utilizan frameworks (herramientas de código) que se encargan de manejar donde se carga el script.
Pero en documentos sencillos, si necesitas que cargue primero el html, puedes agregar defer a la etiqueta.
<script src="SCRIPT.js" defer>
Sin embargo creo que más adelante se tratara esto más a fondo.