Clase dictada el 13/06/2013 en Seminario de Ingeniería en Informática, cátedra de Pablo Cosso.
La idea fue crear una clase introductoria dado que en general los alumnos no tienen estos conceptos básicos.
11. Elementos Básicos body
• <p> párrafo
• <a> link
• <strong> negrita
• <em> itálica
• <h1> <h2> … <h6> títulos
12. Elementos Básicos body
• <div> agrupación de elementos (block)
• <span> agrupación de elementos (inline)
• <img> imagenes
• <input>, <form> elementos para formularios
• <table>, <tr>, <th>, <td> Elementos para la creación de tablas
• <ul>, <ol>, <li> Elementos para creación de listas
16. Nuevos tags (estructurales)
• <header> encabezado
• <aside> info complementaria / sidebar
• <footer> pie de página
• <hgroup> grupo de encabezados
• <nav> menú de navegación
• <article> unidad de información
• <section> grupo de unidades de información
18. Nuevos tags (semánticos)
• <time> fecha/hora
• <figure> contenido autocontenido
• <figcaption> leyenda vinculada al contenido de figure
• <mark> marca relevancia (resaltado, diferente a strong, que marca
importancia)
• <progress> progress bar
19. Performance e Integración
• Web Workers
• Procesos de Javascript en background
• XMLHttpRequest level 2
• Jit-compiling JavaScript engines
• History API
• Permite modificar el historial. Ideal para Web Apps
• Drag and drop
20. Offline y Storage
• Application cache
• LocalStorage (key-value database)
• Web SQL (base de datos sql)
• Indexed database (mix entre localstorage y web sql)
• File Access (Api para leer contenido de archivos desde JavaScript)
• Online/offline events
21. Device Access
• Camara API
• Touch Events
• Geolocalization
• Device orientation
• Pointer lock API
33. CSS 3
• Media Queries
• Soporte para
• Animations
• Transitions
• Transformations (2d y 3d)
• Gradients
• Web Fonts
• Pseudo clases y pseudo elementos
36. Bootstrap
• Scaffolding
• Grid system: 12 columnas
• Layouts
• Responsive design
• Base css
• Tag code, Tablas, forms, botones, imágenes e iconos
• Componentes
• Grupos de botones, tabs, nav bar, dropdowns, alerts, progress
bar, paginación, etc.
Semántico: los humanos entienden la estructura del documento y su sentidoNo sirve para diseño y presentación. Para eso es CSSNo tiene comportamiento. Para eso está JavaScriptIn the late 1980s, Tim Berners-Lee was working as a physicist at CERN (the European Organization for Nuclear Research). He devised a way for scientists to share documents over the internet. Prior to his invention, communication via the internet was limited to plain text, using technologies such as email, FTP (File Transfer Protocol), and Usenet-based discussion boards. The invention of HTML made use of a model of content stored on a central server that could be transferred and displayed on a local workstation via a browser. It simplified access to content and enabled the display of "rich" content (such as sophisticated text formatting and the display of images).
Con html5 el valor a veces es optativo. Ejemplo existe un atributo required para los inputs de los forms.
Todo en html/css son cajashttp://www.impressivewebs.com/difference-block-inline-css/
Como float rompe un poco el flow del documento, se requiere de este hack (que van a encontrar en mil versiones diferentes) para arreglar el problema.