BLOQUE III - T8 APP WEB (HTML5) Flashcards
HTML5
Características de HTML4
- CSS más avanzado
- Vanilla JavaScript
- Tecnología AJAX (XHR): enviar y recibir datos del servidor sin recargar la página.
- Librerías JS (ej. jQuery): colecciones de funciones que simplifican el uso de JavaScript.
- Manejo del DOM directo: modificación manual de los elementos HTML desde JavaScript.
¿En qué mejora HTML5?
- Semántica y api’s
- CSS3 con RWD (Responsive Web Design)
- Preporocesadores CSS (LESS, SASS, STYLUS…)
- **Frameworks JS (MVMV)
¿Para que sirven los Frameworks JS (MVMV)?
Para estructurar aplicaciones web, separando
- la lógica de negocio (Modelo)
- la presentación (Vista)
- la interacción (ViewModel o Controlador)
facilitando el desarrollo, mantenimiento y escalabilidad.
Ejemplos de Frameworks JS (MVMV)
- Angular (Google)
- React (Facebook)
- Vue
- Ember
¿Qué es la transpilación? ¿Qué tipos hay?
Es el proceso de convertir código fuente de un lenguaje de programación a otro, manteniendo la misma funcionalidad.
Ejemplos:
- TypeScript
- CoffeeScript
- ES6 / ECMAScript 2015
¿Por qué 3 elementos fundamentales está formado un navegador web?
- Intérprete o motor de renderizado
- Un intérprete de JS (JavaScript)
- Funcionalidades predefindas
¿Qué es un motor de renderizado? Da ejemplos:
Es un software que interpreta y dibuja el contenido de una página web (HTML, CSS, JavaScript) en la pantalla del usuario.
- Chrome, Edge y Ópera: Blink
- Firefox: Gecko
- Safari: Webkit
¿Cómo se renderiza una página WEB en el modo de compatibilidad para que no se producan errores con HTML?
Con la instrucción: <!DOCTYPE html>
¿Quién se encargaba en el pasado de la estandarización de HTML?
W3C aunque quedó obsoleto por su lentitud
¿Quién se encarga en el actualidad de la estandarización de HTML?
WHATWG: Web Hypertext Application Technology Working Group
¿Cómo se define HTML (HyperText Markup Language)?
Es un lenguaje de marcado o de etiquetas que permite incluir o hacer referencia a todo tipo de información.
¿Cómo se accede al código HTML de una página web?
- Con la combinación de teclas CTRL + U.
- Botón derecho inspeccionar.
- CTRL + SHIFT + I y accediendo a la pestaña Elements
¿Cómo es la estructura de una etiqueta de HTML?
<etiqueta>**contenido**</etiqueta>
¿Qué es la semántica de HTML?
La semántica en HTML5 se refiere a usar etiquetas que describan el significado del contenido, separando la estructura (HTML) de la presentación (CSS), para mejorar la comprensión y accesibilidad de la página.
Estructura de una etiqueta en HTML
[< etiqueta atributo = “valor” > contenido </etiqueta>]
Ejemplo:
[< p class=”texto-rojo” > Hola Mundo< / p >]
- Etiqueta: < p >
- Atributo: class
- Valor: “texto-rojo”
- Contenido: Hola Mundo
¿Qué es una etiqueta?
- Etiqueta: Es el contenedor de todo, como < p >
¿Qué es un atributo?
Atributo: información adicional sobre la etiqueta, como class
¿Qué es un valor?
Valor: Especifica el valor del atributo, como “texto-rojo”.
¿Qué es el contenido?
Contenido: Es lo que aparece dentro de la etiqueta, como el texto mostrado en la página, como Hola Mundo.
- ¿Qué 3 tipos de atributos existen en HTML?
Existen 3 tipos de atributos dependiendo de sus valores:
- Conjunto de valores: sólo se permiten unos valores concretos. Cualquier otro valor diferente, no será válido.
- Valores libres: Son los atributos en los que puedes especificar un valor libremente, como una dirección URL o un texto.
- Valores booleanos: Son los atributos que deben tener un valor verdadero (true) o un valor falso (false).
En HTML5 un atributo sin valor (solo el atributo) significa verdadero y
Atributos IMPORTANTES
- id: identificador de elemento (tiene que ser único)
- class: clases de estilo definidas en las CSS (interna y externa)
- title: información al pasar el ratón por encima
- translate àyes/no (indica si la información debe ser traducida)
- style àespecificar estilos aplicados directamente a la etiqueta (inline)
- dir definir la dirección del texto (para idiomas que se leen de derecha a izquierda por ej)
- lang definir el idioma de la página/elemento
- tabindex define el orden del foco usando el tabulador
Etiquetas de HTML4 importantes.
-
< figure > ilustraciones con información autocontenida.
Pueden servir para anotar imagenes, vídeos, tablas,
texto, etc. - < figcaption> Define un pie de foto o descripción para un < figure>
- < b> texto en negrita
- < i> texto en cursiva
- < strong> resaltar (ej negrita)
- < mark> resaltar (ej subrayado)
- < time> contenido de fecha y hora con formato
- < details> y < summary> zona colapsable de información
- < dialog> cuadros de dialogo
- < search> indicar zona de busqueda
- < progress> progreso de un proceso
- < meter> representa una medida
- < output> la salida de un proceso/calculo
- < embed> incrustar recursos externos
Etiquetas de HTML5 importantes.
- < div> agrupación de tipo bloque/caja/capa “genérico”
- < span> agrupación en línea “genérico”
- < table> < th> < tr> < td> < tfoot> < thead> < tbody>
- < p> Párrafo
- < pre> conserva formato
- < blockquote> citas
- < ul> y < ol> listas.
- < li> elementos
- < dl> lista.
- < dt> términos.
- < dd> descripciones
- < a> enlace a recursos (html, pdf, …)
- < img> imágenes
- < iframe> incrustar contenido navegable de web externa
- < object> incrustar recursos externos
- < h1> < h2> < h3> < h4> < h5> < h6> Encabezados tipo < form> < input>
- < code> trozos de código fuente (ej. Java)
- < kbd> representa una combinación de teclado
- < var> variable de un trozo de un programa
- < hr> Línea horizontal de separación de párrafos por ej
- < br> Salto de línea
< form>: Define un formulario en HTML, que se usa para recoger datos del usuario.
< input>: Es un campo dentro del formulario donde el usuario puede introducir datos. Se usa para diferentes tipos de entradas, como texto, botones, contraseñas, etc.
Etiquetas semánticas ¿Qué són? Da ejemplos:
Son aquellas que definen claramente el propósito de un bloque de contenido dentro de una página, lo que mejora la accesibilidad y la comprensión
- < article> es un contenedor de bloques de contenido independientes del sitio web. Pueden ser vistos, reutilizados y distribuidos por separado. Está permitido anidar artículos dentro de secciones y al revés.
- < section> representa una agrupación del contenido del que se trata en la página.
- < aside> representa información tangencial, ligeramente relacionada con el contenedor.
- < footer> representa el pie de un documento o contenedor.
- < header> representa el encabezado de un documento o contenedor.
- < main> contenido principal del documento (*).
- < nav> zona con enlaces de navegación en el ámbito de nuestro site.