Documentos de Académico
Documentos de Profesional
Documentos de Cultura
jorgesanchez.net
78–100 minutos
[3.1.1]etiquetas y elementos
Un documento HTML contiene texto. Ahora bien, hay texto que sirve para indicar
elementos y propiedades de la página. Es decir el texto contiene lo que se
denomina etiquetas.
Las etiquetas sirven para delimitar elementos de la página. Los elementos son
cada uno de los elementos de la misma; por ejemplo, un párrafo es un elemento
de la página, una tabla también. Incluso hay elementos que contienen otros
elementos (las tablas constan de filas y las filas de celdas, por ejemplo).
Las etiquetas son textos encerrados entre los signos de mayor y menor (< >).
Cuando un navegador se encuentra un texto así encerrado, entenderá que dentro
de los símbolos menor y mayor lo que se indica es el inicio de un elemento. El
inicio del elemento se marca con el nombre del elemento entre los símbolos < y >.
Ejemplo:
<strong>
La etiqueta strong sirve para indicar texto importante (se suele mostrar en negrita)
El cierre de una etiqueta se marca poniendo el símbolo /, seguido del nombre del
elemento estamos cerrando. Ejemplo:
1 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
</strong></em>
</strong>
2 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
[3.1.2]atributos
<elemento nombreDeAtributo1=”valor1”
nombreDeAtributo2=”valor1” … >
A los atributos se les asignan valores que deben ir entre comillas. El símbolo de
igualdad (=) es obligatorio.
Ejemplo:
<p lang=”es”>
....
</etiqueta>
Para crear una página web usando HTML 5 la estructura básica es la siguiente:
<!DOCTYPE html>
3 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
<html lang=”es”>
<head>
<meta charset=”UTF-8” >
<title></title>
</head>
<body>
</body>
</html>
• título, etiqueta title. El título de la página, que los navegadores suelen colocar en
la barra de título de la ventana en la que se muestra la página.
4 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
apartado.
Por ejemplo:
<!DOCTYPE html>
<html lang=”es”>
<head>
<meta charset=”UTF-8”>
<title></title>
</head>
<body>
Este texto
tiene muchos
espacios
</body>
</html>
[3.3.2]etiqueta pre
5 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Sí hay contextos en el que es obligado su uso, por ejemplo para mostrar textos
referidos a ejemplos de código de lenguajes de programación. Ejemplo:
<!DOCTYPE html>
<html lang=”es”>
<head>
<meta charset=”UTF-8”>
<title>Hola mundo</title>
</head>
<body>
escrito en Java
</body>
</html>
<pre>
System.out.println(“Hola Mundo”);
</pre>
[3.3.3]uso de
6 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Hay que tener en cuenta que las páginas web se pueden ver, una vez publicadas
en Internet, en cualquier parte del mundo y el mismo código puede interpretarse de
forma diferente si no avisamos de la forma en la que hemos codificado el
documento.
Hasta hace unos años, para escribir en español se aconsejaba usar la codificación
ISO-8859-1 (todavía hay millones de páginas que usan dicha codificación), pero
ahora lo recomendable es usar Unicode, concretamente en su forma UTF-8. Para
indicar que nuestra página utiliza Unicode UTF-8 basta con indicar en la cabecera,
la etiqueta:
<meta charset=”UTF-8”>
<meta http-equiv=”content-type”
content=”text/html; charset=UTF-8”>
No vale sólo con hacer esa indicación. Debemos estar seguros de que realmente
7 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Hoy en día todos los editores profesionales guardan de forma nativa en UTF8,
pero no está de más asegurarnos.
[3.4.3]uso de entidades
Para evitar los problemas de la codificación, otra opción (menos recomendable hoy
en día) es sólo utilizar caracteres dentro del ASCII original. Los caracteres fuera
del ASCII original se escribirían usando las entidades de
Además hay símbolos que no pueden ser escritos como texto normal ya que se
malinterpretarían por los navegadores como los símbolos > o < por ejemplo.
Las entidades son códigos especiales que comienzan con el símbolo & tras el cual
se indica el nombre de la entidad (un nombre mnemotécnico) y final se delimita
con un punto y coma (;). Por ejemplo ñ es la entidad que representa a la
eñe. Es lo mismo escribir ñ que escribir ñ
&#n;
Donde n es el número del código dentro de la tabla Unicode (hay que recordar que
los primeros 256 caracteres son los correspondientes a la tabla ISO-8859_1).
8 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
está muy implantado Unicode para codificar el texto, ya no se usan las entidades
con ese propósito.
Las entidades hoy en día se usan para escribir símbolos que están fuera del
teclado y, símbolos que causan problemas al escribir texto HTML.
“ " "
À À À
Á Á Á
  Â
à à Ã
Ä Ä Ä
9 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Å Å Å
Æ Æ Æ
Ç Ç Ç
È È È
É É É
Ê Ê Ê
Ë Ë Ë
Ì Ì Ì
Í Í Í
Î Î Î
Ï Ï Ï
Ð Ð Ð
Ñ Ñ Ñ
Ò Ò Ò
Ó Ó Ó
Ô Ô Ô
Õ Õ Õ
Ö Ö Ö
10 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Ø Ø Ø
Ù Ù Ù
Ú Ú Ú
Û Û Û
Ü Ü Ü
Ý Ý Ý
Þ Þ Þ
ß ß ß
à à à
á á á
â â â
ã ã ã
ä ä ä
å å å
æ æ æ
ç ç ç
è è è
é é é
11 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
ê ê ê
ë ë ë
ì ì ì
í í í
î î î
ï ï ï
ð ð ð
ñ ñ ñ
ò ò ò
ó ó ó
ô ô ô
õ õ õ
ö ö ö
ø ø ø
ù ù ù
ú ú ú
û û û
ü ü ü
12 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
ý ý ý
þ þ þ
ÿ ÿ ÿ
¡ ¡ ¡
¢ ¢ ¢
£ £ £
¤ ¤ ¤
¥ ¥ ¥
¦ ¦ ¦
§ § §
¨ ¨ ¨
© © ©
ª ª ª
« « «
¬ ¬ ¬
13 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
­ ­
® ® ®
¯ ¯ ¯
° ° °
± ± ±
² ² ²
³ ³ ³
´ ´ ´
µ µ µ
¶ ¶ ¶
· · ·
¸ ¸ ¸
¹ ¹ ¹
º º º
» » »
¼ ¼ ¼
½ ½ ½
¾ ¾ ¾
14 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
¿ ¿ ¿
× × ×
÷ ÷ ÷
€ €
Hay que tener en cuenta que en la tabla 8859_1 no aparece el símbolo del euro (sí
en la 8859_2). Por lo que se permite usar el código € para el símbolo €.
9símbolos matemáticos
∀ ∀ ∀
∂ ∂ ∂
∃ ∃ ∃
∅ ∅ ∅
∇ ∇ ∇
∈ ∈ ∈
∉ ∉ ∉
∋ ∋ ∋
∏ ∏ ∏
∑ ∑ ∑
− − −
15 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
∗ ∗ ∗
√ √ √
∝ ∝ ∝
∞ ∞ ∞
∠ ∠ ∠
∧ ∧ ∧
∨ ∨ ∨
∩ ∩ ∩
∪ ∪ ∪
∫ ∫ ∫
∴ ∴ ∴
∼ ∼ ∼
≅ ≅ ≅
≈ ≈ ≈
≠ ≠ ≠
≡ ≡ ≡
≤ ≤ ≤
≥ ≥ ≥
16 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
⊂ ⊂ ⊂
⊃ ⊃ ⊃
⊄ ⊄ ⊄
⊆ ⊆ ⊆
⊇ ⊇ ⊇
⊕ ⊕ ⊕
⊗ ⊗ ⊗
⊥ ⊥ ⊥
⋅ ⋅ ⋅
10Símbolos griegos
Α Α Α
Β Β Β
Γ Γ Γ
Δ Δ Δ
Ε Ε Ε
Ζ Ζ Ζ
Η Η Η
17 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Θ Θ Θ
Ι Ι Ι
Κ Κ Κ
Λ Λ Λ
Μ Μ Μ
Ν Ν Ν
Ξ Ξ Ξ
Ο Ο Ο
Π Π Π
Ρ Ρ Ρ
Σ Σ Σ
Τ Τ Τ
Υ Υ Υ
Φ Φ Φ
Χ Χ Χ
Ψ Ψ Ψ
Ω Ω Ω
α α α
18 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
β β β
γ γ γ
δ δ δ
ε ε ε
ζ ζ ζ
η η η
θ θ θ
ι ι ι
κ κ κ
λ λ λ
μ μ μ
ν ν ν
ξ ξ ξ
ο ο ο
π π π
ρ ρ ρ
ς ς ς
σ σ σ
19 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
τ τ τ
υ υ υ
φ φ φ
χ χ χ
ψ ψ ψ
ω ω ω
ϑ ϑ ϑ
ϒ ϒ ϒ
ϖ ϖ ϖ
11otros símbolos
Œ Œ Œ
œ œ œ
Š Š Š
š š š
Ÿ Ÿ Ÿ
ƒ ƒ ƒ
ˆ ˆ ˆ
20 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
˜ ˜ ˜
‎ ‎
‏ ‏
– – –
— — —
‘ ‘ ‘
’ ’ ’
‚ ‚ ‚
“ “ “
” ” ”
„ „ „
† † †
‡ ‡ ‡
21 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
• • •
… … …
‰ ‰ ‰
′ ′ ′
″ ″ ″
‹ ‹ ‹
› › ›
‾ ‾ ‾
€ € €
™ ™ ™
← ← ←
↑ ↑ ↑
→ → →
↓ ↓ ↓
↔ ↔ ↔
↵ ↵ ↵
⌈ ⌈ ⌈
⌉ ⌉ ⌉
22 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
⌊ ⌊ ⌊
⌋ ⌋ ⌋
◊ ◊ ◊
♠ ♠ ♠
♣ ♣ ♣
♥ ♥ ♥
♦ ♦ ♦
12en resumen...
Salvo para poder escribir símbolos que no están disponibles en el teclado, las
entidades no se usan mucho actualmente. Pero es muy bueno conocerlas para
representar códigos extraños o para evitar acudir a programas de escritura de
códigos especiales como el mapa de caracteres de Windows u otros, cuya
codificación no siempre coincide con Unicode.
Como se ha indicado anteriormente, el atributo lang permite indicar dos letras que
significan el idioma en el que está escrito el texto del elemento. Lo normal es
indicarle en el elemento html (por ejemplo <html lang=”es”>), pero hay veces que
una página contiene elementos cuyo contenido está escrito en un idioma diferente
al indicado como general en el apartado <html>.
Como el atributo lang, es común a todos los elementos, se puede indicar el mismo
cuando sea necesario. Ejemplo:
23 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
<p>
<span lan=”en”>Welcome!</span>
</p>
¿Por qué tomarse tantas molestias? Para que, por ejemplo, los buscadores de
Internet distingan el texto en el idioma apropiado y adapten mejor nuestras
búsquedas. Otras herramientas (como correctores ortográficos, traductores en
línea, etc.) funcionan mucho mejor marcando adecuadamente el idioma.
Los códigos de idioma utilizan la norma ISO 639-1 la cual indica estos códigos:
aa afar lb luxemburgués
ae avéstico li limburgués
af afrikaans ln lingala
ak akano lo lao
am amárico lt lituano
an aragonés lu luba-katanga
ar árabe lv letón
as asamés mg malgache (o
malagasy)
av avar mh marshalés
ay aimara mi maorí
24 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
az azerí mk macedonio
ba baskir ml malayalam
be bielorruso mn mongol
bg búlgaro mr maratí
bh bhojpurí ms malayo
bi bislama mt maltés
bm bambara my birmano
bn bengalí na nauruano
bs bosnio ne nepalí
ca catalán ng ndonga
ce checheno nl neerlandés (u
holandés)
ch chamorro nn nynorsk
co corso no noruego
cs checo nv navajo
25 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
cv chuvasio oc occitano
cy galés oj ojibwa
da danés om oromo
de alemán or oriya
dv maldivo os osético
ee ewe pi pali
eo esperanto pt portugués
et estonio rm romanche
eu euskera rn kirundi
fa persa ro rumano
ff fula ru ruso
fo feroés sc sardo
26 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
fr francés sd sindhi
gl gallego sk eslovaco
gn guaraní sl esloveno
ha hausa so somalí
he hebreo sq albanés
hr croata st sesotho
ht haitiano su sundanés
hu húngaro sv sueco
hy armenio sw suajili
hz herero ta tamil
ia interlingua te telugú
27 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
id indonesio tg tayiko
ie occidental th tailandés
ig igbo ti tigriña
ii yi de Sichuán tk turcomano
ik inupiaq tl tagalo
io ido tn setsuana
is islandés to tongano
it italiano tr turco
iu inuktitut ts tsonga
ja japonés tt tártaro
jv javanés tw twi
ka georgiano ty tahitiano
kg kongo ug uigur
ki kikuyu uk ucraniano
kj kuanyama ur urdu
28 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
kn canarés vo volapük
ko coreano wa valón
kr kanuri wo wolof
ks cachemiro xh xhosa
kv komi yo yoruba
ky kirguís zh chino
la latín zu zulú
<p>
<span lan=”es-MX”>¡Híjole!</span>
</p>
29 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
Además hay que tener en cuenta que hay elementos pensados para contener
grandes cantidades de información (como div) y elementos que contienen poco
texto (como strong). Es correcto que aparezca un elemento strong dentro de un
elemento p, pero no al revés:
<strong><p>Hola</p></strong> -->¡¡Incorrecto!!
<p><strong>Hola</p></strong> -->Correcto
<strong>Hola</strong> <em>Hola</em>
Se muestra así:
• Elementos de tipo block. Son contenedores más grandes. Los elementos que
marcan párrafos enteros (como p, h1, h2 o blockquote) y los contenedores de
secciones (como div, section, article o figure) tienen este display. Su
característica es que, por defecto, tienen forma rectangular y abarcan toda la
anchura de su contenedor. Si indicamos para ellos un color de fondo, este se
muestra en forma de rectángulo (en los inline, el color de fondo abarca
exactamente al texto, como si lo hubiéramos pintado con un rotulador). Ejemplo:
<h1>Hola</h1> <p>Hola</p>
30 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
<strong>Hola</strong> <button>Hola</button>
Todos los elementos tienen una serie de atributos comunes a todos ellos. Eso
significa que podemos utilizarles independientemente de cuál sea el elemento.
El atributo común más conocido es id, que permite identificar a un elemento con
un identificador único, pero hay muchos más. Los principales son:
atributo significado
style Permite indicar código CSS directamente. Ese código solo afectará
a ese elemento.
31 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
atributo significado
atributo significado
32 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
atributo significado
onmouseover
onmouseout
onmousedown
onmouseup
onmousemove
accesskey Permite especificar una tecla para hacer que el control del
usuario pase al elemento que la contiene. Su uso más
habitual es con las etiquetas de enlace (a). Lo malo es que
no funciona de forma muy intuitiva, en el ejemplo:
<p>
Puedes ir a
El Pais
</a> o
El Mundo
33 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
atributo significado
</a>
</p>
[3.8.1]CSS
34 de 35 27/2/2023, 3:55 p. m.
Jorge Sánchez. Manual de HTML5 y CSS3. Edición básica en HTML about:reader?url=https%3A%2F%2Fjorgesanchez.net%2Fmanuales%...
<script>
alert(“Hola”);
</script>
<script src=”archivo.js”>
alert(“Hola”);
</script>
35 de 35 27/2/2023, 3:55 p. m.