Diferencia entre revisiones de «Usuario:Juanda/html5/Introducción»
De WikiEducator
Línea 6: | Línea 6: | ||
=H5BP= | =H5BP= | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
====Introducción==== | ====Introducción==== | ||
Línea 12: | Línea 13: | ||
*Quizá haya conceptos que queden todavía un poco "desconocidos". Tocaremos muchos temas durante el curso. | *Quizá haya conceptos que queden todavía un poco "desconocidos". Tocaremos muchos temas durante el curso. | ||
*Echa otro ojo a este documento otra vez cuando acabes el curso :-) | *Echa otro ojo a este documento otra vez cuando acabes el curso :-) | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
====Pasos para crear un sitio web==== | ====Pasos para crear un sitio web==== | ||
*Establecer la estructura básica del sitio web. | *Establecer la estructura básica del sitio web. | ||
Línea 19: | Línea 23: | ||
*Desplegar el sitio web | *Desplegar el sitio web | ||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | |||
==== Estructura básica ==== | ==== Estructura básica ==== | ||
Esta es la estructura básica sugerida por HTML5 Boilerplate: | Esta es la estructura básica sugerida por HTML5 Boilerplate: | ||
Línea 45: | Línea 47: | ||
├── crossdomain.xml | ├── crossdomain.xml | ||
├── favicon.ico | ├── favicon.ico | ||
− | |||
</pre> | </pre> | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
*Página index.html | *Página index.html | ||
Línea 95: | Línea 97: | ||
</source> | </source> | ||
</div> | </div> | ||
− | |||
+ | |||
+ | <div class="slide"> | ||
====Hacks en CSS==== | ====Hacks en CSS==== | ||
*Comentarios condicionales | *Comentarios condicionales | ||
Línea 112: | Línea 115: | ||
</source> | </source> | ||
</div> | </div> | ||
− | |||
+ | <div class="slide"> | ||
====viewport==== | ====viewport==== | ||
*Por defecto los navegadores móviles muestran con un ancho determinado la página (en el caso del iPhone, 980px, por ejemplo). | *Por defecto los navegadores móviles muestran con un ancho determinado la página (en el caso del iPhone, 980px, por ejemplo). | ||
Línea 122: | Línea 125: | ||
</source> | </source> | ||
Establecemos el viewport de nuestra web igual al viewport que tiene por defecto el dispositivo. | Establecemos el viewport de nuestra web igual al viewport que tiene por defecto el dispositivo. | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
*Para páginas con contenido de un ancho fijo (no fluido), es posible usar un valor estático en píxels. | *Para páginas con contenido de un ancho fijo (no fluido), es posible usar un valor estático en píxels. | ||
*En este ejemplo veremos la web "a pantalla completa" pero con una configuración de zoom que provoca que no se vea bien: | *En este ejemplo veremos la web "a pantalla completa" pero con una configuración de zoom que provoca que no se vea bien: | ||
Línea 131: | Línea 137: | ||
} | } | ||
</source> | </source> | ||
+ | *Esto no encajaría en todos los user agent!! | ||
+ | *con un mínimo zoom de 0.25 para un display de 240px de anchura, nos quedarían 20px sin poder ver. | ||
</div> | </div> | ||
− | |||
− | |||
− | |||
− | |||
<div class="slide"> | <div class="slide"> | ||
− | |||
====Librería normalice==== | ====Librería normalice==== | ||
*Librería que hace que los diferentes elementos renderizados por el navegador se comporten según estándares. | *Librería que hace que los diferentes elementos renderizados por el navegador se comporten según estándares. | ||
Línea 146: | Línea 149: | ||
<link rel="stylesheet" href="css/normalize.css"> | <link rel="stylesheet" href="css/normalize.css"> | ||
</source> | </source> | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
*Ejemplo: | *Ejemplo: | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
Línea 169: | Línea 175: | ||
*Para hacer que "existan" será necesario crearlas mediante JavaScript utilizando por ejemplo Modernizr (html5shiv) | *Para hacer que "existan" será necesario crearlas mediante JavaScript utilizando por ejemplo Modernizr (html5shiv) | ||
</div> | </div> | ||
− | |||
+ | |||
+ | <div class="slide"> | ||
====Librería main.css==== | ====Librería main.css==== | ||
<source lang="html4strict"> | <source lang="html4strict"> | ||
Línea 182: | Línea 189: | ||
========================================================================== */ | ========================================================================== */ | ||
</source> | </source> | ||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====Librería Modernizr==== | ====Librería Modernizr==== | ||
* Librería JavaScript que detecta si el navegador del usuario implementa las características de html5 y CSS3 de la página actual. | * Librería JavaScript que detecta si el navegador del usuario implementa las características de html5 y CSS3 de la página actual. | ||
Línea 196: | Línea 201: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====jQuery: ¿CDN o local?==== | ====jQuery: ¿CDN o local?==== | ||
*Si window.jQuery es undefined habrá habido algún problema al obtenerlo del CDN. | *Si window.jQuery es undefined habrá habido algún problema al obtenerlo del CDN. | ||
Línea 206: | Línea 210: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====plugins.js y main.js==== | ====plugins.js y main.js==== | ||
*plugin.js: Para los plugin que instalemos (también se pueden incluir en el directorio vendor) | *plugin.js: Para los plugin que instalemos (también se pueden incluir en el directorio vendor) | ||
Línea 217: | Línea 220: | ||
<div class="slide"> | <div class="slide"> | ||
− | |||
====Google Analytics==== | ====Google Analytics==== | ||
*Herramienta de análisis de las visitas a un sitio web. | *Herramienta de análisis de las visitas a un sitio web. | ||
Línea 233: | Línea 235: | ||
*Veremos Google Analytics con más detalle cuando tratemos el SEO | *Veremos Google Analytics con más detalle cuando tratemos el SEO | ||
</div> | </div> | ||
− | |||
+ | |||
+ | <div class="slide"> | ||
=Personalización= | =Personalización= | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
====Fichero .htaccess==== | ====Fichero .htaccess==== | ||
*Se trata de un fichero con directivas Apache que sobreescriben a las originales del servidor, a partir del directorio don de se cuelga el fichero | *Se trata de un fichero con directivas Apache que sobreescriben a las originales del servidor, a partir del directorio don de se cuelga el fichero | ||
Línea 248: | Línea 254: | ||
</source> | </source> | ||
*Si tenemos acceso al servidor, por temas de rendimiento, es mejor poner las directivas anteriores en la configuración del servidor (fichero httpd.conf normalmente). | *Si tenemos acceso al servidor, por temas de rendimiento, es mejor poner las directivas anteriores en la configuración del servidor (fichero httpd.conf normalmente). | ||
+ | </div> | ||
+ | |||
+ | <div class="slide"> | ||
====Fichero humans.txt==== | ====Fichero humans.txt==== | ||
*Se coloca en la raíz del site y contiene la información de las personas que han colaborado en la web: | *Se coloca en la raíz del site y contiene la información de las personas que han colaborado en la web: | ||
Línea 255: | Línea 264: | ||
*[http://humanstxt.org/ES/Standard.html Como usarlo] | *[http://humanstxt.org/ES/Standard.html Como usarlo] | ||
*En minúsculas | *En minúsculas | ||
+ | </div> | ||
+ | <div class="slide"> | ||
====Fichero robots.txt==== | ====Fichero robots.txt==== | ||
*Se coloca en la raíz del site y contiene información sobre tu web para los buscadores: que directorios deben indexar y cuales no, con que frecuencia... | *Se coloca en la raíz del site y contiene información sobre tu web para los buscadores: que directorios deben indexar y cuales no, con que frecuencia... | ||
Línea 267: | Línea 278: | ||
*En minúsculas | *En minúsculas | ||
*Se ve con más detalle cuando estudiemos SEO. | *Se ve con más detalle cuando estudiemos SEO. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
====Fichero favicon.ico==== | ====Fichero favicon.ico==== | ||
*Se coloca en la raíz del site, será el icono de nuestra web y aparece junto al título de la misma. | *Se coloca en la raíz del site, será el icono de nuestra web y aparece junto al título de la misma. | ||
Línea 279: | Línea 292: | ||
<link rel="icon" type="image/png" href="http://example.com/image.png" /> | <link rel="icon" type="image/png" href="http://example.com/image.png" /> | ||
</source> | </source> | ||
+ | </div> | ||
− | + | <div class="slide"> | |
*Más cosas: sitemap, Canonical URL, Feeds... [https://github.com/h5bp/html5-boilerplate/blob/master/doc/extend.md lee documento de personalización] | *Más cosas: sitemap, Canonical URL, Feeds... [https://github.com/h5bp/html5-boilerplate/blob/master/doc/extend.md lee documento de personalización] | ||
− | |||
</div> | </div> | ||
− | |||
− | ==Modernizr | + | <div class="slide"> |
+ | =Modernizr= | ||
</div> | </div> | ||
+ | |||
<div class="slide"> | <div class="slide"> | ||
====Introducción==== | ====Introducción==== | ||
Línea 316: | Línea 330: | ||
}); | }); | ||
</source> | </source> | ||
+ | </div> | ||
</div> | </div> |