Lab 4 HTML 5 y Css 3
Lab 4 HTML 5 y Css 3
Lab 4 HTML 5 y Css 3
HTMIL 5 Y CSS 3
1 OBJETIVOS
1.1 Objetivos General
Diseñar una página web en base a un rubro específico seleccionado, aplicando HTML 5 y los estilos vistos con
CSS 3.
Una vez diseñada la pagina web, entrar de manera local desde el mismo ordenador y de manera local desde
otro equipo.
Sus siglas corresponden a “Cascading Style Sheets” (CSS), que tiene el siguiente significado:
CASCADING
Que significa que los estilos que aplicamos a los elementos de una página web se propagan a los elementos que
contiene, se propagan en cascada.
STYLE
Porque mediante CSS lo que hacemos es aplicar estilos visuales a los distintos elementos de nuestra página web.
SHEETS
1
Que significa hojas, porque los estilos de una página web se añaden en ficheros aparte, en ficheros con la
extensión .css de manera general.
3.1.2 Funcionamiento
Vamos a ver en un pequeño esquema qué es lo que sucede desde que se solicita una página web hasta que se le
aplica el estilo. El proceso es el siguiente:
Cuando desde un navegador, por ejemplo, Chrome, solicitamos una página a través de una dirección, por ejemplo,
http:// .... /index.html, esta petición va a un servidor web, que nos devuelve la página que se ha solicitado.
Para aplicar estilos en las páginas HTML, se utiliza un fichero aparte, una hoja de estilos con la extensión .css, por lo
que cuando estos dos documentos llegan al navegador, lee el documento HTML, le aplica los estilos CSS y lo muestra.
La idea más importante detrás de las hojas de estilo CSS es separar el contenido de su presentación, es decir, de su
aspecto visual. En las páginas web el lenguaje HTML se usa para estructurar el contenido semánticamente (títulos,
subtítulos, texto, etc.) y CSS para la maquetación y estética del mismo.
Este principio es fundamental por muchos motivos. Un ejemplo claro es el “diseño adaptativo” (responsive design):
poder adaptar el mismo contenido a diferentes dispositivos. Es decir, que una misma página web se puede visualizar
de una manera diferente en un PC que un móvil, optimizada para cada caso.
Veamos un ejemplo de cómo se expresarían las reglas anteriores en el lenguaje de las CSS:
2
“El título principal de cada página (<h1>) debe estar centrado, ser de color gris oscuro y usar la fuente
“Montserrat” con un tamaño de 40 pixeles”
“Los subtítulos de cada página de nivel dos (<h2>) deben estar alineados a la izquierda, color negro
ligeramente más claro y usar también el tipo de letra “Montserrat”, pero con un tamaño de 32 pixeles.”
“Las imágenes dentro de la columna principal deben expandirse siempre al ancho máximo de dicha
columna.”
Etc. etc., etc.
Si observamos, como mencionamos es lo mismo que hacemos de manera visual con cualquier editor de texto, pero
expresado de una manera literal y en un lenguaje que no es nuestro lenguaje natural, sino un lenguaje especial, más
aptado a un ordenador.
Estas reglas de arriba concretamente traducidas al lenguaje CSS real tendrían este aspecto:
Con este ejemplo ya podemos ver perfectamente cómo funcionan las hojas
de estilo CSS.
Esto son las reglas. Cada una implementa una directiva concreta de la pequeña lista
de reglas que había formulario de una manera redactada un poco más arriba.
Si nos imaginamos un documento HTML como sus elementos como un árbol (recuerda que están organizados de
manera jerárquica), este ámbito de aplicación va a ser una o varias ramas de ese árbol.
En las dos primeras reglas (selectores “h1” y “h2”) el ámbito de aplicación es muy amplio porque los selectores son
elementos HTML. Es decir, estamos diciendo que la primera regla se aplique a todos los elementos <h1> y que la
segunda se aplique a todos elementos <h2>.
El último selector hila un poco más fino: éste nos está diciendo que la tercera regla se aplica solamente a elementos
<img> que sean hijos de un elemento <div>. Esto se hace con la posición de los elementos, es decir, al poner “img” a
la derecha de “div” estamos diciendo que img tiene que tener un <div> como padre.
Pero, además, con el sufijo de “. contenido” estamos diciendo que ese “div” no puede ser cualquier div, sino que, a su
vez, este <div> tiene que pertenecer a la clase “contenido”. Esto nos es útil para diferenciar distintos bloques <div> y
en el ejemplo lo usaremos para diferenciar la columna principal de contenido de la columna de la barra lateral.
3
Podríamos haber hecho lo mismo con cualquier otro elemento HTML. En general, las clases (atributo “class” en
HTML) son muy útiles para tratar los mismos elementos HTML de una manera diferenciada según su lugar y función
en la página.
Por ejemplo:
Aquí estamos diciendo que a los elementos que entran dentro del ámbito de la regla se les aplique un tamaño de
letra de 40 pixeles. Los elementos deben ser por tanto elementos tipo texto, es decir, elementos como <h1>, <h2>,
<p>, etc. Pero aunque entre algún elemento dentro del ámbito de la regla que no sea tipo texto, no pasa nada. En ese
caso, se ignora esa propiedad concreta y listo.
Hay cientos de propiedades de las cuales destacaremos las más frecuentemente usadas y más útiles. En cuanto a los
selectores, los ejemplos han sido simple puesto que se refieren a elementos HTML sin más, pero hay formas mucho
más sofisticadas de diseñar selectores.
4
3.1.6 Propiedades CSS para fuentes y texto
font-family: Tipo de letra
font-size: Tamaño de letra
font-weight: Peso (normal, negrita, …)
font-style: Estilo (normal, cursiva, …)
letter-spacing: espacio entre letras.
text-decoration: “Decoraciones” como subrayado, tachado, etc.
text-align: Alineación del texto (izquierda, derecha, etc.)
text-transform: Mostrar un texto en mayúsculas, minúsculas o la primera letra de cada palabra
3.1.8 Listas
list-style-image: Usar la imagen especificada como viñeta para la lista.
list-style-type: Diferentes estilos de viñetas y estilos de numeración para elementos de lista.
5
3.2 VISUAL STUDIO CODE
Visual Studio Code es un editor de código fuente que permite trabajar con diversos lenguajes de programación,
admite gestionar tus propios atajos de teclado y refactorizar el código. Es gratuito, de código abierto y nos
proporciona una utilidad para descargar y gestionar extensiones con las que podemos personalizar y potenciar esta
herramienta.
Las extensiones de Visual Studio Code nos otorgan infinidad de opciones, como colorear tabulaciones, etiquetas o
recomendaciones de autocompletado. También hay extensiones que nos ayudan con el lenguaje de programación
que vayamos a usar, como por ejemplo para Python, C / C++, JavaScript, etc.
3.2.1.3 Autocompletado
3.3 FORMULARIOS
3.3.1 label
<label> representa una etiqueta para un elemento en una interfaz de usuario.
Este puede estar asociado con un control ya sea mediante la utilización del atributo for, o ubicando el control dentro
del elemento label. Tal control es llamado "el control etiquetado" del elemento label.
6
3.3.2 input
El elemento HTML <input> se usa para crear controles interactivos para formularios basados en la web con el fin de
recibir datos del usuario.Hay disponible una amplia variedad de tipos de datos de entrada y widgets de control, que
dependen del dispositivo y el agente de usuario (user agent).
El elemento <input> es uno de los más potentes y complejos en todo HTML debido a la gran cantidad de
combinaciones de tipos y atributos de entrada.
3.3.2.1 ATRIBUTOS
Este elemento incluye los atributos globales, y los indicados a continuación.
3.3.2.1.1 Type
El tipo de control a mostrar. Su valor predeterminado es text, si no se especifica este atributo. Los posibles valores
son:
8
valor son eliminados automáticamente. Se pueden usar atributos como pattern y maxlength para restringir
los valores introducidos en el control. Las pseudo-clases :valid y :invalid son aplicadas segun corresponda.
week: HTML5 Control para introducir una fecha que consiste en número de semana del año y número de
semana sin zona horaria específica.
La carpeta Proyecto es la ubicación donde se estructuro todo nuestro index y de igual forma donde se creo carpetas
donde se encuentra nuestras sub carpetas donde podremos encontrar enlaces posteriores, imágenes, videos, música,
documentos y archivos.
3.5 Código en HTML 5 con CSS (el código se realizó en Visual Studio Code)
<!DOCTYPE html>
<html lang="en">
<head>
9
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ACADEMIA TESLA</title>
<style>
html{background: url(./Img/organica.jpg);}
h1{ color:#E9D985 ;
text-align: center;
font-size: 50px;}
h2{ color:blanchedalmond ;
text-align:justify;
font-size: 20px;}
h3{ color:#E9D985 ;
text-align:center;
font-size: 30px;}
#For1{
background-color: #CCD7C5;
}
div{
background-color:cadetblue;
border: 8px solid;
border-color: darkolivegreen;
}
</style>
</head>
<body>
<header>
<center>
<h1> <img src="./Img/NIKOLA.jpg" height="150 px" width="150px">
INSTITUTO ACADEMICO "NIKOLA TESLA"</h1>
</center>
<div> <p> <h2>La educación a distancia virtualizada, busca desarrollar aprendizajes
sin necesidad de una
relación presencial entre el docente y el estudiante, permitiendo romper las
barreras del
espacio y del tiempo, ampliar las opciones para la educación, ofreciendo nuevos
espacios para
la formación, posibilitando a las personas acceder a sistemas de formación sin
extraerlo de su
contexto laboral y familiar, viabilizando la educacióncontinua. <br><br>
10
metodológicas que se utilizan en la educación virtual dado que los docentes
virtuales tendrán
que asumir nuevos retos al intentar aplicar estrategias de enseñanza
aprendizaje no
presenciales con la utilización de herramientas tecnológicas
virtuales.</h2></p></div>
</div>
<p>
<h3><a href="https://megacenter.com.bo/cine-center/">PUEDE VISITARNOS EN LOS
SIGUIENTES DEPARTAMENTOS </a></h3><br>
</p> <br>
<center>
<h1>
11
NUESTRA UBICACION EN LA CIUDAD DE LA PAZ</h1>
<h2>SUCURSAL 1 </h2><br>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!
1d3809.003529772033!2d-63.27688981848225!3d-17.31537883447016!2m3!1f0!2f0!3f0!3m2!1i1024!
2i768!4f13.1!3m3!1m2!1s0x0%3A0x633862f1bd085ab4!2zMTfCsDE4JzU1LjQiUyA2M8KwMTYnMjEuNiJX!5e0!
3m2!1ses!2sbo!4v1661302022038!5m2!1ses!2sbo"
width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"
referrerpolicy="no-referrer-when-downgrade"></iframe>
<br>
</center>
</header>
</body>
</html>
12
3.6 Presentación de nuestra Página Web (Academia de Educación Tesla)
13
3.7 Para el ingreso de manera local desde un servidor externo (celular)
Acá la única información que nos interesa es la siguiente: IPv4……: 192.168.236.122 que llegaría a ser la IP
con la cual mi celular puede acceder a nuestra pagina web.
Accediendo desde otro dispositivo externo, en este caso mi disipositivo móvil.
14
3.8 CONCLUSIONES
Se concluyo de manera satisfactoria el desarrollo del laboratorio, aplicando algunos estilos de CSS 3.
Se llego a conocer la gran importancia e impacto que llega a tener CSS en HTML 5, debido a la gran variedad de
estilos, propiedades y diseños que podemos llegar a hacer con CSS.
3.9 RESULTADOS
Se obtuvo buenos resultados, pero sin olvidar mencionar las dificultades que se tuvo en el procedimiento de la red
local, se presentaron problemas de conexión, debido a que no podía ingresar a mi local host desde un dispositivo
externo, pero con la ayuda de las guías del docente se pudo sub sanar todos estos detalles.
También mencionar que se cometieron errores en la codificación con el abre y cierre de llaves para el CSS, de igual
forma el nombras los ID, las etiquetas, pero con la practica todo esto va mejorando.
3.10 BIBLIOGRAFIA
Mendoza, E. F. (2022). Guia de Laboratorio N°4 (HTML 5 Y CSS 3). Bolivia
Mendoza, E. F. (2022). Guia de Laboratorio N°3 (CONFIGURACION DE SERVIDORES WEB). Bolivia
15