Professional Documents
Culture Documents
la
Apuntes por @geninteractive (follow me)
Las notas a continuacin son apuntes de @geninteractive de las sesiones de mejorando.la
curso de HTML, no es material emitido u oficial del curso pero pueden ser de apoyo para el
proceso de los interesados. Mejorando.la compartir sus videos y contenidos oficiales en la
plataforma del curso.
http://tinyurl.com/mejorandoeldocumento
Indice:
Sesin1 - Introduccin html
Sesin2 - html css
Sesin3 - html css js
Sesin4 - Node.js
Sesin5 - Django - Python
Adicionales
Sesin 1
Introduccin
Como era la Web:
Stylus (imagen abajo: CSS plano - imagen abajo a la derecha con Stylus)
El futuro es mvil
Diseo para mviles:
El tamao de un dedo para apple y android:
Con html
Ejercicio HTML
Estructura HTML5
<meta charset="utf-8"/>: para la codificacin de idioma (tildes, ees etc..)
<!DOCTYPE html>
<html lang="es"><!-- Obligatorio -->
<head>
<meta charset="utf-8"/><!-- Obligatorio -->
<title>Mi primer proyectito</title>
</head>
<body>
</body>
</html>
Recomendacin: Usar los JS al final del doc html
#rigazzi
{
border-radius: 25px;
}
Descargar el JS y vincularlo (en el head) Ver archivos fuente:
<script type="text/javascript" src="prefixfree.min.js"></script>
Nota:
John Freddy Vega @freddier
CSS siempre debe cargar primero que JS. Los JS "bloquean" la carga del sitio. Los CSS
descargan en paralelo. #mejorandocurso
John Freddy Vega @freddier
prefix-free, la librera para evitar el -motor- al usar CSS3 SOLO funciona desde un servidor,
no en *local. #mejorandocurso
*Es decir ejecutando el HTML directamente en el navegador (HD/usuario/desktop/index.html)
Usa Mamp (mac) o Wamp (Win) para un servidor local.
Video-tutorial de apoyo para la instalacin del servidor local
Estructura Final:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <!-- forza al sitio
abierto en ie arrancar en chrome -->
<title>Nuevo AVE0 2013</title>
<meta name="description" content="Menos gasolina, ms HTML5"> <!-- descripcin en
google -->
<link rel="stylesheet" href="normalize.css">
<script type="text/javascript" src="prefixfree.min.js"></script>
</head>
<body>
<header>
<h1>Nuevo AVEO 2013</h1>
<h2>Menos gasolina, ms HTML5</h2>
</header>
</body>
</html>
Sesion 2
Este el EL mockup
Estructura HTML
Normalize debe ponerse de 1ro - INDISPENSABLE
Las imagenes se ponen en la etiqueta figure dentro un img y luego un figcaption
@GOLLUM23
La diferencia es que el figure se usa para contener una imagen o canvas, el figcaption va dentro de la etiqueta
figure y lo que tienes es el texto descriptivo de la imagen o canvas.
@Vheisssu
Se puede decir que si es meramente semntico, como la etiqueta <hgroup> a la hora de usar varios <h2> <h3>
etc. Su uso ms que nada es para marcar contenido que tiene imgenes, diagramas, fotos, etc.
Puedes ver ms informacin de su uso en la W3C: http://dev.w3.org/html5/markup/figure.html
Estilos CCS
Em: Es una variable de medida por defecto. (teoria en librosdelweb.es)
Al modificar esa variable (a futuro) modificando el valos del em
John Freddy Vega @freddier
Es un error ponerle a todos los mrgenes 10px. Es una mejor prctica usar 1em
#mejorandocurso
Padding: margen interno
Margin: margen externo
1. margin: a b c d; // 4 valores es un valor para cada lado en sentido de las manecillas del
relog (arriba der, abajo, iz)
2. margin: a b c; // valor A arriba, valor B abajo, valor C izq y der.
3. margin: a b; // valor A =arriba y abajo, valor B = izq derecha.
4. margin: a; valor para todos los lados
Hgroup: elemento semntico para agrupar Hs
En el H1 el em no es de 16 px sino del valor interno del h1, si el h1 tiene 2 em y yo
modifico el em entonces ahora es como 4em. @freddier
Sombra CSS:
text-shadow: #0ff 5px 5px 0px;
color
movimiento en x
movimiento en y
blur
Colores en RGBA
rgba (rojo, verde, azul, alpha)
Rgb de 0 a 255
Alpha va de 0 a 1 es decir 0.1, 0.2, 0.3 etc..
}
body p {
font-size: 1m;
}
body{
font-size: 16px;
}
header{
font-size: 20px;
}
p{
font-size: 1em;
}
Ahora el elemento padre mas cercano a nuestro <p> que contiene un valor en pixels deja de ser <body>
y pasa a ser <header> que contiene un tamao de fuente de 20px, por lo que en este caso, para nuestro
prrafo 1em = 20px.
Espero se haya entendido mi explicacin y sino pregunten que trataremos de responderle sus dudas.
Y si alguien nota que hay algo mal (recuerden que yo tambin estoy aprendiendo) entonces seran
bienvenidas las correcciones.
@prigazzi
Primero, deberan incluir el CSS de elementos puros.
Luego los CSS referenciados por ID.
Y finalmente, las clases.
Y dentro de cada definicin, los parmetros ordenados alfabticamente.
Ej:
body {
font-size: 16px;
}
header {
border-radius: 15px;
width: 100%;
}
#historia {
margin: 2em;
padding: 1em;
}
.imagenes {
width: 100%;
}
Asi se ve:
Display: inline-block
Dos cajas pueden estar en el mismo renglon@
Si hay espacio! si no hay la pone abajo.
El vertical align las alinea arriba
Y es responsive!!! Esto es hermoso / @freddier
En realidad no es responsive, es elstico.
@edy_rr
Este artculo me parece interesante y lo comparto para todos aquellos que quieran ver mas de
Responsive Design
Explicacin:
GOLLUM23
Es util utilizar
display:inline-block;
cuando haces tus diseos y mas si son pensados en responsive (como debe ser), ya que el float tiene el
problema que no redimensiona a su contenedor padre si tienes dos bloques uno al lado del otro en la resolucion
de desktop al pasarlo a movil quedara uno abajo del otro pero su contenedor padre no se extiende se tiene que
usar un fix en un div consecutivo que tenga una clase con una propiedad que es
clear:both;
Con inline-block te evitas este problema.
Adobe Edge herramienta para animar en CSS y es gratis por este ao.
Preguntas:
Gradientes en CSS: pueden usar Colorzilla
Relative y absolute: Depende de tu diseo.
Centrar con margin 0 auto - es apropiado y comodo.
Border radius a las imagenes? SI! a videos etc...
No hay margin por defecto en el display inline-block - Leonidas dice... poner margin 0 en el
font-size de la caja padre.
por que strong y no B: HTML no es para diseo... usar strong.
Maxima cantidad de fondos posibles: 1 Byte / 256
Es mas rapido el rendero hacer Class
Como exportar a RetinaDisplay:
John Freddy Vega @freddier
Truco para imgenes para Retina Display livianas y hermosas: Exporten al doble de la
resolucin, pero calidad JPG 50%#mejorandocurso
Fin de la clase.
Los archivos fuente quedan en la plataforma
Sesin 3
AAC
patentes - No se puede usar libremente
itunes DRM
48 Canales
Vorbis
Para que el video se pueda ver por todos se deben usar muchos formatos.
No hay conbinacion universal.
WebM - VP8... fuck por que estoy copiando...
Para audio
@willrre
Te recomiendo esta!!
http://openfontlibrary.org/
@kcam
De hecho Squirrel me limit muchas veces con respecto a fuentes Helvetica, el siguiente font-face generator me
solucion ese problema:
http://fontface.codeandmore.com
OneKmilo
FontSquirrel es bueno y hasta divertido de usar, pero no es buena idea para proyectos en espaol, muchas veces
tiene problemas de kerning, altura de linea, etc, sobretodo para renderear caracteres latinos, por ejemplo,
usando el fon-face generator la mayora de las veces (no siempre) van a aparecer como OUIAE N por el
problema de altura de linea.
Mi recomendacin es revisar muy bien las letras latinas en Altas y bajas despus de usar el generador porque no
todas las fuentes se van a renderear bien, y recomiendo an ms usar Google web fonts:
http://www.google.com/webfonts o Adobe Edge Web Fonts http://html.adobe.com/edge/webfonts/ estas libreras
de fuentes crecen todo el tiempo, no son las fuentes clsicas que todo el mundo ama, pero buscando bien hay
unas que se ven super profesionales y adems son muy fciles de usar.
@Freddier
Jquery
Es una librera para hacer JS ms sencillo.
Como agregar jquery
Se descarga y guarda en la carpeta de trabajo.
Se linkea con el <script... abajo del prefixfree
Se crea el archivo.js (ej: codiguito)
primer cdigo en el .js
$ significa jquery
$(document) manipula todo el documento
.on significa cuando... click o ready cuando este listo el doc y se le asigna una funcion...
se define la funcion despues...
function inicio (parametros)
{
alert (cadena de texto / mensaje)
}
Por que esta mal el clasico document ready?
As fue brusco!
mejor asi: Slide up se desliza hacia arriba.
overflow hidden oculta las cosas que se salen... pero se sigue viendo, entonces se va padding a
0 y margin a 0.
quedaria asi:
el nuevo section se crea a la misma altura de la figura y el article. ahi se maqueta el modulo de
personalizacin.
para los colores se usa 6 divs con un espacio y se asignan ides para cada uno.
Cada llanta va en un un figure con id llanta 1 y 2, lo mismo con techo cada parte en un article.
@freddier
Desaparecer personalizacion:
en el JS
Fontsquirrel
pestaa font-face kids
se selecciona y buscar el font-face kits
descarga un demo, la licencia y el eot, el svg el bof... se copian todos en la carpeta de trabajo,
en el doc.css esta el codigo que debemos pegar encima del body
a la etiqueta img cambiele el atributo src El c se refiere a la inicial de la imagen mas la variable
col que trae el id de currentTarget
Preguntas
Con opacity y transicin se puede hacer la aparicin
que es raphael - Permite manipulacion y creacin de objetos grficos con js
Problemas con jquery y mootools?
yoder.santiag
Yo he capturado algunos links interesantes y los he puesto en delicious.com si les interesa los pueden revisar.
http://delicious.com/christmo/curso_html5
Sesin 4
Node.JS
Para empezar cualquier proyecto se empieza con :
en server.js:
Node trabaj de manera asincrona por eso el mensaje llega al ser enviado.
Nuevo ejercicio:
Se guarda en variable los New
Se crea main.js
Sesin 5
Arturo Jamaica
Instagram y pinterest estan hechos en django
Python lenguaje de programacin -
Identacion obligatoria
Ejemplo de variables
Funciones
While
Ejemplo de range
Django
Sesion 6
Phone gap = Cordova
Es una plataforma para crear app en web.
Ejemplo:
El meta para el ancho de dispositivo
jquery mobile
Los data-role
http://jquerymobile.com/themeroller/
Responsive Design
1. Nuevo meta Viewport
@media
Recomendacin usar: Display: block y width: auto