HTML - Css - Js
HTML - Css - Js
PRESENTADO POR:
PRESENTADO A:
SENA
FICHA: 1906756
NEIVA, 2020
2
1. HTML
HTML es un lenguaje estandarizado con el que los navegadores interpretan la información que
contienen la multitud de páginas que componen la World Wide Web (de aquí en adelante WWW). Es
un lenguaje de marcación de texto que permite al navegador conectado interpretar la página que solicita
al servidor.
Para entender el HTML, debemos de tener claro que éste no es un lenguaje de programación y no tiene
compiladores, razón por la cual, si se presenta un error en los documentos que interpreta, lo visualiza de
etiquetas que indica al navegador dónde está el cuerpo de un documento (Rodríguez, 2006), es decir,
cuando necesitamos realizar una operación, colorear un texto, aplicar animación a una caja, etc. HTML
tiene sus limitaciones y por ello se desarrollaron «lenguajes auxiliares» como CSS (Cascade Style
Sheets) o JavaScript, para implementar estilos o ejecutar acciones en los documentos Web.
El origen de HTML se remonta a 1980, cuando el físico Tim Berners-Lee, trabajador del CERN
(Organización Europea para la Investigación Nuclear) propuso un nuevo sistema de "hipertexto" para
compartir documentos. Los sistemas de "hipertexto" habían sido desarrollados años antes. En el ámbito
de la informática, el "hipertexto" permitía que los usuarios accedieran a la información relacionada con
los documentos electrónicos que estaban visualizando. De cierta manera, los primitivos sistemas de
"hipertexto" podrían asimilarse a los enlaces de las páginas web actuales. Tras finalizar el desarrollo de
3
su sistema de "hipertexto", Tim Berners-Lee lo presentó a una convocatoria organizada para desarrollar
un sistema de "hipertexto" para Internet. Después de unir sus fuerzas con el ingeniero de sistemas
documento formal con la descripción de HTML se publicó en 1991 bajo el nombre HTML Tags
(Etiquetas HTML) y todavía hoy puede ser consultado online a modo de reliquia informática. La
primera propuesta oficial para convertir HTML en un estándar se realizó en 1993 por parte del
organismo IETF (Internet Engineering Task Force). Aunque se consiguieron avances significativos (en
esta época se definieron las etiquetas para imágenes, tablas y formularios) ninguna de las dos propuestas
Tabla 1
Etiquetas HTML
ETIQUETAS HTML
NO. NOMBRE DESCRIPCCION APLICACION
1 !DOCTYPE es una instrucción <!DOCTYPE html>
especial que va al inicio
de nuestro documento
HTML y que permite al
navegador entender
qué versión de HTML
estamos utilizando
2 <html> El elemento raíz de una <!DOCTYPE html>
página web es el <html>
elemento <html>, que
abarca todo el </html>
documento excepto la
declaración de tipo de
documento inicial
3 <head> El elemento <head> <!DOCTYPE html>
contiene información <html>
de carácter general <head>
(metadatos) que no se
muestra en la ventana </head>
4
</html>
5
</head>
</html>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
6
</body>
</html>
</body>
</html>
7
El elemento <footer>
puede estar incluido en
<body> y entonces se
entiende que es el pie
de página de la página
en su conjunto, pero
también se puede
incluir en <article>,
<section>, <nav> y
<aside> y entonces se
entiende que es el pie
de página del elemento
que lo contiene.
8
</body>
</html>
</body>
</html>
</body>
</html>
9
</body>
</html>
18 <table> Una tabla HTML <!DOCTYPE html>
(<table>) es un <html>
conjunto de celdas <body>
(<td> o <th>) <table border="1">
organizadas en filas <caption>Ejemplo de tabla</caption>
(<tr>) que a su vez se <tbody>
organizan en grupos de <tr>
filas (<thead>, <tbody> <td></td>
o <tfoot>). <th>A</th>
<th>B</th>
</tr>
<tr>
<th>1</th>
<td>A1</td>
<td>B1</td>
</tr>
<tr>
<th>2</th>
<td>A2</td>
<td>B2</td>
</tr>
</tbody>
</table>
10
</body>
</html>
19 <td> , <th> Cada celda de la tabla <!DOCTYPE html>
está marcada con la <html>
etiqueta <td> (celda de <body>
datos), aunque <table border="1">
también se pueden <caption>Fútbol 1º división</caption>
marcar con la etiqueta <tbody>
<th> (celda de <tr>
cabecera). Las celdas <td></td>
<th> están pensadas <th>2003/2004</th>
para utilizarse en las <th>2004/2005</th>
celdas que sirven de </tr>
cabecera para la fila o <tr>
columna, por lo que los <th>Campeón</th>
navegadores las <td>Valencia C.F.</td>
muestran resaltadas <td>F.C. Barcelona</td>
(normalmente, en </tr>
negrita y centradas en <tr>
horizontal), aunque se <th>Subcampeón</th>
pueden utilizar en <td>F.C. Barcelona</td>
cualquier celda. <td>R. Madrid</td>
</tr>
</tbody>
</table>
</body>
</html>
20 <caption> La leyenda (<caption>) <!DOCTYPE html>
es texto explicativo <html>
opcional que se <body>
muestra fuera de la
tabla (normalmente, <table border="1">
arriba). La leyenda no <caption>Liga de
puede incluir párrafos <strong>Fútbol</strong> española -
ni otros elementos de Resultados de la primera
bloque, aunque sí división</caption>
etiquetas en línea <tbody>
(<strong>, imágenes, <tr>
etc). ...
</tbody>
</table>
</body>
</html>
21 <tbody>, <thead> y Los elementos <!DOCTYPE html>
<tfoot> <tbody>, <thead> y <html>
<tfoot> abarcan una o <body>
varias filas seguidas <table>
11
<td>Euro</td>
</tr>
<tr>
<td>Estados Unidos
Mexicanos</td>
<td>Ciudad de México</td>
<td>Peso</td>
</tr>
<tr>
<td>República Argentina</td>
<td>Buenos Aires</td>
<td>Peso</td>
</tr>
</tbody>
12
<tfoot>
<tr>
<th>País</th>
<th>Capital</th>
<th>Moneda</th>
</tr>
</tfoot>
</table>
</body>
</html>
22 <input> y <button> Los botones se crean <!DOCTYPE html>
mediante la etiqueta <html>
<input> o mediante la <body>
etiqueta <button>. La
diferencia entre ellos <input type="button" value="Haga clic
es que <input> sólo en aquí">
puede contener texto,
mientras que <button> <button type="button"
permite incluir onclick="alert('Hello world!')">Click
elementos html como Me!</button>
imágenes.
<button type="button">
<img src="cdlibre.png"
alt="cdlibre.org" width="32"
height="32" style="vertical-align:
middle">
</body>
</html>
13
<select id="cars">
<option
value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</body>
</html
2. JavaScript
A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con
módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse las primeras
aplicaciones web y por tanto, las páginas web comenzaban a incluir formularios complejos.
Con unas aplicaciones web cada vez más complejas y una velocidad de navegación
no se le hacía esperar mucho tiempo hasta que el servidor volviera a mostrar el formulario
navegador Netscape Navigator 2.0, que iba a lanzarse en 1995. Inicialmente, Eich denominó
a su lenguaje LiveScript.
Posteriormente, Netscape firmó una alianza con Sun Microsystems para el desarrollo
del nuevo lenguaje de programación. Además, justo antes del lanzamiento Netscape decidió
cambiar el nombre por el de JavaScript. La razón del cambio de nombre fue exclusivamente
por marketing, ya que Java era la palabra de moda en el mundo informático y de Internet de
la época.
incorporaba la siguiente versión del lenguaje, la versión 1.1. Al mismo tiempo, Microsoft
lanzó JScript con su navegador Internet Explorer 3. JScript era una copia de JavaScript al que
Para evitar una guerra de tecnologías, Netscape decidió que lo mejor sería
ECMAScript.
Tabla 2.
Operadores lógicos
Tabla 3.
Operadores relacionales
Operadores
Descripción Ejemplo
relacionales
== Es igual a == b
=== Es estrictamente igual a === b
!= Es distinto a != b
Es estrictamente
!== a !== b
distinto
Menor, menor o igual,
<, <=, >, >= a <=b
mayor, mayor o igual
Nota: Tomado de [ CITATION apr20 \l 9226 ]
16
Tabla 4.
Operadores aritméticos
2.3 Estructuras
2.3.1 If …else
17
Por medio de if se puede indicar una condición que, de cumplirse, permite la ejecución de
uno o más enunciados. Por medio de else se puede establecer una alternativa, aunque su uso es
opcional.
2.3.2 Switch
Por medio de Switch se puede listar una serie de bloques de enunciados que se
La sintaxis sería:
Switch (variable){
case(valor1):
…enunciados a ejecutar para ese valor…
break;
case(valor2):
…enunciados a ejecutar para ese valor…
18
break;
case(valor3):
…enunciados a ejecutar para ese valor…
break;
default:
…enunciados a ejecutar cuando el valor no
coincida con ninguno de los anteriores…
break;
}
Por ejemplo, supongamos que analizamos el valor de una variable y que dependiendo de
éste lanzamos un mensaje de alerta:
Switch (nombrePersonaje){
case('Harry Mason'):
alert('El protagonista del primer «Silent Hill»');
break;
case('James Sunderland'):
alert('El protagonista de «Silent Hill 2»');
break;
case('Maria'):
alert('Protagonista de «Silent Hill 2: Born from a Wish»');
break;
case('Heather Mason'):
alert('Protagonista de «Silent Hill 3», hija de Harry Mason');
break;
case('Henry Townshend'):
alert('Protagonista de «Silent Hill 4: The Room»');
break;
case('Travis Grady'):
alert('Protagonista de «Silent Hill Origins»');
break;
default:
alert('El nombre no corresponde a ningún protagonista de «Silent Hill»');
19
break;
}
break indica que el bloque de código puede dejar de interpretarse cuando se haya dado una
coincidencia.
2.3.3 For
Hay varias estructuras para crear un bucle, la más utilizada es la estructura for, la cual la
veremos en esta página, dejando las demás para temas posteriores.[ CITATION apr \l
9226 ]
actualización. El bucle funcionará mientras la condición se cumpla, para ello se toma una
-actualización-.
Por último, dentro de los corchetes escribimos las sentencias que queremos que se repitan
repita. En este caso, mientras la variable sea menor o igual a 7 el bucle se repetirá.
20
...sentencias JavaScript...
2.3.4 do...while
do {
sentencia
}while (condición);
sentencia
se ejecuta antes de que la condición sea evaluada. Para ejecutar múltiples
siguiente al do...while.
En el siguiente ejemplo, el bucle do itera al menos una vez y vuelve a hacerlo mientras i sea
menor que 5.
do {
i += 1;
console.log(i);
} while (i < 5);
2.3.5 while
21
while (condición){
sentencia
}
Si la condición cambia a falsa, la sentencia dentro del bucle deja de ejecutarse y el control
siguiente al while.
Para ejecutar múltiples sentencias, use un bloque de sentencias ({ ... }) para agruparlas.
Ejemplo 1
n = 0;
x = 0;
while (n < 3) {
n++;
x += n;
}
Con cada iteración, el bucle incrementa n y añade ese valor a x. Por consiguiente, x y n toman
Tras completar el tercer paso, la condición n < 3 ya no es verdadera, por tanto, el bucle
termina.
2.3.6 Label
cualquier lugar de su programa. Por ejemplo, usted puede usar un label para identificar un
label :
sentencia
El valor de label puede ser cualquier identificador JavaScript que no sea una palabra
Ejemplo:
markLoop:
while (theMark == true) {
doSomething ();
}
2.4 Funciones
La definición de una función (también llamada declaración de función o sentencia de función)
Sintaxis:
function nombre_funcion(parámetros){
instrucciones;
}
Ejemplo:
function sumar (){
var num1 = 5;
var num2 = 8;
suma = num1 + num2;
alert ("La suma es: "+suma);
}
En JavaScript existen dos maneras de definir una función las cuales pueden ser mediante:
Para declarar una función se le asigna un nombre a la función. Dicha función se debe cargar
Ejemplo:
Para expresar una función, se crea una función anónima y se le asigna a una variable. Esta
función no se encuentra lista hasta que esa línea en particular sea evaluada durante la
Ejemplo:
Para invocar una función desde cualquier parte de nuestro programa, solo es necesario
Ejemplo:
Sumar();
Saludar();
Cantar();
Para crear una función con parámetros, simplemente se debe ingresar los parámetros que
deseemos dentro de los paréntesis, una función puede tener muchos parámetros separados por
comas.
Ejemplo 1:
Ejemplo 2
function Sumar(num1,num2){
25
Es importante tener en cuenta de igual manera que una función JavaScript puede tener la
instrucción return. Esta es requerida si queremos que la función dada nos retorne un valor. La
instrucción return debe ser la última línea en una función.[ CITATION dev \l 9226 ]
Ejemplo:
function Valores(a,b,c){
return a+b+c;
}
var suma = Valores(3,4,5); // esta función nos retorna el valor de 12
2.5 Arreglos
trabajar con array (también llamados arreglos, vectores o matrices). Los arrays son de gran
importancia ya que permiten organizar series de datos que comparten el mismo nombre pero
La declaración de un array se hace de misma forma que se declara cualquier variable: var
forma de array, bien como array con un contenido inicial o bien como array vacío:
var pais;
'Costa Rica'];
26
elemento tiene un índice, comenzando los índices por el número 0. Por tanto los 8 elementos
del array anterior son: pais[0], pais[1], pais[2], pais[3], pais[4], pais[5], pais[6] y pais[7].
Ambas expresiones tienen el mismo efecto: crean un array vacío. En este caso se
2.6 Matrices
Las matrices se describen como "objetos tipo lista"; básicamente son objetos individuales que
contienen múltiples valores almacenados en una lista. Los objetos de matriz pueden
almacenarse en variables y tratarse de la misma manera que cualquier otro tipo de valor, la
diferencia es que podemos acceder individualmente a cada valor dentro de la lista y hacer
cosas útiles y eficientes con la lista, como recorrerlo con un bucle y hacer una misma cosa a
Las matrices se construyen con corchetes, que contiene una lista de elementos separados por
comas.
27
Digamos que queríamos almacenar una lista de compras en una matriz — haríamos algo
shopping;
En este caso, cada elemento de la matriz es una cadena, pero ten en cuenta que puedes
almacenar cualquier elemento en una matriz — cadena, número, objeto, otra variable, incluso
otra matriz. También puedes mezclar y combinar tipos de elementos — no todos tienen que
Ejemplo
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio1</title>
<script src='../js/Ejercicio1.js'></script>
</head>
<body>
</body>
</html>
28
3. Css
emplea para dar colores, indicar tipos de letra o incluso señalar aspectos como el
CSS sirve para poder dar un estilo a cualquier web y hacerlo con las reglas que se
este último cómo ha de distribuir los contenidos de una web en base a las instrucciones
Bibliografía
aprenderaprogramar.com. (2020). Obtenido de aprenderaprogramar.com:
https://www.aprenderaprogramar.com/index.php?
option=com_content&view=article&id=795:operadores-logicos-javascript-relacionales-igual-
distinto-and-or-not-prioridades-ejemplos-cu01117e&catid=78&Itemid=206