SlideShare una empresa de Scribd logo
1 de 17
Frontend. Principios básicos. Guía de estilo y fundamentos web.  v0.2 Por Kilian Barrera. Web:  http://kilianbarrera.com Twitter:  @kilianbarrera Bajo licencia Creative Commons
Principio I El contenido separado del diseño. · No maquetes con <table>. · Usa <div> · CSS es tu vida. Dominalo. · El espacio vacío es tu aliado. Deja  respirar  cada  elemento · Usa una paleta de color reducida. · Crea una Guía de Estilo. Te dará consistencia. Mejorala. v
Principio II Navega en tu contenido.  · Estructura tu contenido.  · Navegalo mentalmente. · Crea mockups. · Crea casos de uso · Crea arboles cortos de navegación. Máximo 4 niveles. Mejor 1. · Cuida tu lenguaje. Usa “Tu perfil” no “Mi perfil”
Principio III Piensa en SEO. · Cada página tiene un <title> y <description> único · Usa los H1,H2,H3... para encabezar tu contenido. · Usa <ul> para menús y elementos repetidos (noticias,productos,etc) · Rutas URL con /nombre-largos-separados-por-guion · Los buscadores son tus aliados. Posicionate naturalmente. · Usa Javascript no instrusivo. · http://www.nombre.com y http://nombre.com
Principio IV No hagas pensar. · Crea menús legibles. · Crea contraste para los links. · Ten formularios equilibrados, ordenados y crea consistencia. · Has pruebas de usuarios con amigos. · Mantenlo simple, ordenado y consistente. · Destaca los cambios. Sobretodo si usas AJAX v
Maquetación CSS Usa un framework CSS. 960.gs, Blueprint... · Manten todo el CSS en un archivo aparte · Usa un “reset” CSS · Para los emails necesitas el CSS embebido en las etiquetas · Usa HAML+SAAS si puedes · Proporcionalidad. Coherencia en los espacios y margenes. · Busca el equilibrio. Ni todo junto, ni todo separado.
Maquetación CSS Ejemplo de HAML y ERB en Ruby on Rails // HAML #profile .left.column #date= print_date #address= current_user.address .right.column #email= current_user.email #bio= current_user.bio // ERB <div id=&quot;profile&quot;> <div class=&quot;left column&quot;> <div id=&quot;date&quot;><%= print_date %></div> <div id=&quot;address&quot;><%= current_user.address%></div> </div> <div class=&quot;right column&quot;> <div id=&quot;email&quot;><%= current_user.email %></div> <div id=&quot;bio&quot;><%= current_user.bio %></div> </div> </div>
Maquetación CSS Ejemplo de SAAS en Ruby on Rails // Sass h1 height: 118px margin-top: 1em .tagline font-size: 26px text-align: right /* CSS */ h1  { height: 118px ; margin-top: 1em ; } .tagline  { font-size: 26px ; text-align: right ; }
Aprender... leyendo... un buen libro gratuito de CSS... observando... http://960.gs http://www.desink.com Y mejorando con 'Tips' para interfaces... 10 técnicas para mejorar tu interfaz 10 Principios de diseños web efectivos   Otros 5 principios de diseños web efectivos
Formularios No hagas pensar. · Validación en el cliente con JS pero  siempre  validar en el server · Crea mensajes de error comprensibles, cortos y aporta la solución · Marca claramente la información requerida · Informar siempre al usuario cuando fue completado correctamente · Es mejor prevenir el error. Usa ayuda contextual al tipo de campo. · Si usas un Captcha, tiene que soportar audio y un “recargar”
Formulario de registro Estudio de uso ·  Link de registro en la esquina superior derecha (40%) · Formulario de registro tiene que ser simple y sin distracciones (61%) · 1 sola página de registro (93%) · Atraer al visitante con los beneficios por registrarse (41%) · Los <label>/Title de los inputs en negrita (62%) · La alineación del label a la derecha o sobre el input · Usar como ayuda visual y contextual el &quot;Placeholder text&quot; · Alinear los campos verticalmente (86%) e igualar los &quot;width&quot; · No usar hover, active o focus effect (84%)
Formulario de registro Estudio de uso · Usar ayuda contextual estática (57%) o dinámica (33%) y que aparesca debajo o a la derecha del campo. · Puedes usar validación estática o dínamica. · No usar un email de confirmación (82%) · Usar password de confirmación (72%) · Captcha o no captcha. (48% vs 52%)  · No usar botón de Cancelar (92%) · Botón de Submit alineado a la izquierda (56%) o centrado (26%) · Mensaje de agradecimiento ayuda a explorar el servicio. (45%)
Formularios HTML5 Placeholder <form>  <input name=&quot;q&quot;  placeholder=&quot;Search Bookmarks and History&quot; >  <input type=&quot;submit&quot; value=&quot;Search&quot;>  </form>
Formularios HTML5 Autofocus Autofocus onLoad HTML4 <body  onLoad=&quot;document.forms.form_name.form_field.focus()&quot; >   <form method=&quot;get&quot; name=&quot; form_name &quot; action=&quot;#&quot;>  <input type=&quot;text&quot; name=&quot; form_field &quot; size=&quot;20&quot; />  <input type=&quot;submit&quot; value=&quot;Go&quot; />  </form> Autofocus HTML5 <form>  <input name=&quot;q&quot;  autofocus >  <input type=&quot;submit&quot; value=&quot;Search&quot;>  </form> Autofocus con fallback Detecta si el navegador soporta el atributo &quot;autofocus&quot;, y sólo ejecuta el script de autofocus si no lo soporta. <form name=&quot;f&quot;>  <input id=&quot;q&quot; autofocus> <script>  if (!(&quot;autofocus&quot; in document.createElement(&quot;input&quot;))) { document.getElementById(&quot;q&quot;).focus(); }   </script>   <input type=&quot;submit&quot; value=&quot;Go&quot;> </form>
Formularios Ejemplos de buenas practicas... Mejores practicas para la validación de formularios Teoría... Mensajes del sistema: ¿cuándo usar cuál? Diseño de formularios - Campos (I) Diseño de formularios - Campos (II)
Recursos Internet siempre esta ahí para ayudarte... http://diveintohtml5.org http://librosweb.es http://www.alzado.org http://www.smashingmagazine.com http://haml-lang.com http://sass-lang.com/ http://960.gs/ http://www.desink.com Con  Google  siempre indexando...
Gracias Preguntas, aportaciones y mejoras serán bienvenidas. Presentación creada para el grupo “Las Palmas on Rails”

Más contenido relacionado

Similar a Frontend. Principios básicos. Una guía de estilo y fundamentos web.

Similar a Frontend. Principios básicos. Una guía de estilo y fundamentos web. (20)

CURSO DE HTML
CURSO DE HTMLCURSO DE HTML
CURSO DE HTML
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!
 
Practica Html1
Practica Html1Practica Html1
Practica Html1
 
Dhtml
DhtmlDhtml
Dhtml
 
CSS - ¿Cómo agregar estilos a mi página?
CSS - ¿Cómo agregar estilos a mi página?CSS - ¿Cómo agregar estilos a mi página?
CSS - ¿Cómo agregar estilos a mi página?
 
Introducción a ASP.NET
Introducción a ASP.NETIntroducción a ASP.NET
Introducción a ASP.NET
 
Js
JsJs
Js
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
Curso Html
Curso HtmlCurso Html
Curso Html
 
Introducción al desarrollo web
Introducción al desarrollo webIntroducción al desarrollo web
Introducción al desarrollo web
 
Manual Css Desarrolloweb.Com
Manual Css Desarrolloweb.ComManual Css Desarrolloweb.Com
Manual Css Desarrolloweb.Com
 
HTML
HTMLHTML
HTML
 
HTML
HTMLHTML
HTML
 
Presentación CSS
Presentación CSSPresentación CSS
Presentación CSS
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascript
 
Html Y Javascript
Html Y JavascriptHtml Y Javascript
Html Y Javascript
 
Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4
 
Html
HtmlHtml
Html
 
Html y css
Html y cssHtml y css
Html y css
 
Hojas de Estilos en Cascada (CSS) - Apuntes
Hojas de Estilos en Cascada (CSS) - ApuntesHojas de Estilos en Cascada (CSS) - Apuntes
Hojas de Estilos en Cascada (CSS) - Apuntes
 

Más de Kilian Barrera

Marketing digital para startups
Marketing digital para startupsMarketing digital para startups
Marketing digital para startupsKilian Barrera
 
Métricas para startups (Evento #isc2013 de @ISCspain)
Métricas para startups (Evento #isc2013 de @ISCspain)Métricas para startups (Evento #isc2013 de @ISCspain)
Métricas para startups (Evento #isc2013 de @ISCspain)Kilian Barrera
 
Midiendo objetivos en marketing digital (Iniciación)
Midiendo objetivos en marketing digital (Iniciación)Midiendo objetivos en marketing digital (Iniciación)
Midiendo objetivos en marketing digital (Iniciación)Kilian Barrera
 
Welovroi - Webapps & marketing para Startups
Welovroi - Webapps & marketing para StartupsWelovroi - Webapps & marketing para Startups
Welovroi - Webapps & marketing para StartupsKilian Barrera
 
Monitorización online v1
Monitorización online v1Monitorización online v1
Monitorización online v1Kilian Barrera
 
Marketing Digital. Medición, resultados y Case Studies
Marketing Digital. Medición, resultados y Case StudiesMarketing Digital. Medición, resultados y Case Studies
Marketing Digital. Medición, resultados y Case StudiesKilian Barrera
 
CÓMO INTERNET TRANSFORMA LA FORMA DE VENDER - Social Media de Guerrilla
CÓMO INTERNET TRANSFORMA  LA FORMA DE VENDER - Social Media de GuerrillaCÓMO INTERNET TRANSFORMA  LA FORMA DE VENDER - Social Media de Guerrilla
CÓMO INTERNET TRANSFORMA LA FORMA DE VENDER - Social Media de GuerrillaKilian Barrera
 
BITzen, cloud computing y como crear una startup en Canarias
BITzen, cloud computing y como crear una startup en CanariasBITzen, cloud computing y como crear una startup en Canarias
BITzen, cloud computing y como crear una startup en CanariasKilian Barrera
 
Estrategia de Marketing 2.0 de BitEstudio con BITzen
Estrategia de Marketing 2.0 de BitEstudio con BITzenEstrategia de Marketing 2.0 de BitEstudio con BITzen
Estrategia de Marketing 2.0 de BitEstudio con BITzenKilian Barrera
 

Más de Kilian Barrera (9)

Marketing digital para startups
Marketing digital para startupsMarketing digital para startups
Marketing digital para startups
 
Métricas para startups (Evento #isc2013 de @ISCspain)
Métricas para startups (Evento #isc2013 de @ISCspain)Métricas para startups (Evento #isc2013 de @ISCspain)
Métricas para startups (Evento #isc2013 de @ISCspain)
 
Midiendo objetivos en marketing digital (Iniciación)
Midiendo objetivos en marketing digital (Iniciación)Midiendo objetivos en marketing digital (Iniciación)
Midiendo objetivos en marketing digital (Iniciación)
 
Welovroi - Webapps & marketing para Startups
Welovroi - Webapps & marketing para StartupsWelovroi - Webapps & marketing para Startups
Welovroi - Webapps & marketing para Startups
 
Monitorización online v1
Monitorización online v1Monitorización online v1
Monitorización online v1
 
Marketing Digital. Medición, resultados y Case Studies
Marketing Digital. Medición, resultados y Case StudiesMarketing Digital. Medición, resultados y Case Studies
Marketing Digital. Medición, resultados y Case Studies
 
CÓMO INTERNET TRANSFORMA LA FORMA DE VENDER - Social Media de Guerrilla
CÓMO INTERNET TRANSFORMA  LA FORMA DE VENDER - Social Media de GuerrillaCÓMO INTERNET TRANSFORMA  LA FORMA DE VENDER - Social Media de Guerrilla
CÓMO INTERNET TRANSFORMA LA FORMA DE VENDER - Social Media de Guerrilla
 
BITzen, cloud computing y como crear una startup en Canarias
BITzen, cloud computing y como crear una startup en CanariasBITzen, cloud computing y como crear una startup en Canarias
BITzen, cloud computing y como crear una startup en Canarias
 
Estrategia de Marketing 2.0 de BitEstudio con BITzen
Estrategia de Marketing 2.0 de BitEstudio con BITzenEstrategia de Marketing 2.0 de BitEstudio con BITzen
Estrategia de Marketing 2.0 de BitEstudio con BITzen
 

Último

EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfCeciliaTernR1
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
Plano de diseño de una Planta de tratamiento de aguas PTAP
Plano de diseño de una Planta de tratamiento de aguas  PTAPPlano de diseño de una Planta de tratamiento de aguas  PTAP
Plano de diseño de una Planta de tratamiento de aguas PTAPjuanrincon129309
 
Afiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadAfiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadDiosymarSuarez
 
Sesión 02 Buenas practicas de manufactura.pptx
Sesión 02 Buenas practicas de manufactura.pptxSesión 02 Buenas practicas de manufactura.pptx
Sesión 02 Buenas practicas de manufactura.pptxMarcosAlvarezSalinas
 
La Modernidad y Arquitectura Moderna - Rosibel Velásquez
La Modernidad y Arquitectura Moderna - Rosibel VelásquezLa Modernidad y Arquitectura Moderna - Rosibel Velásquez
La Modernidad y Arquitectura Moderna - Rosibel VelásquezRosibelVictoriaVelas
 
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDALANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDAdiawaraplast
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfBrbara57940
 
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docFICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docMerlyBrisetTorneroLu
 
Arquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfArquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfduf110205
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMNaza59
 
presentación de historia; arquitectura renacentista
presentación de historia; arquitectura renacentistapresentación de historia; arquitectura renacentista
presentación de historia; arquitectura renacentista30898575
 
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdf
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdfMARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdf
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdfitssmalexa
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezNaza59
 
La arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaLa arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaCamilaIsabelaRodrigu
 
Historia de los estilos artísticos docum
Historia de los estilos artísticos documHistoria de los estilos artísticos docum
Historia de los estilos artísticos documminipuw
 
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...sayumi4
 
Manual de Normas APA 7ma edición (1).pdf
Manual de Normas APA 7ma edición (1).pdfManual de Normas APA 7ma edición (1).pdf
Manual de Normas APA 7ma edición (1).pdfsteevensnodamartel
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdforianaandrade11
 

Último (20)

EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdfEL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
EL CONCEPTO Y EL PARTIDO ARQUITECTONICO.pdf
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
Plano de diseño de una Planta de tratamiento de aguas PTAP
Plano de diseño de una Planta de tratamiento de aguas  PTAPPlano de diseño de una Planta de tratamiento de aguas  PTAP
Plano de diseño de una Planta de tratamiento de aguas PTAP
 
Afiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadAfiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la Modernidad
 
Sesión 02 Buenas practicas de manufactura.pptx
Sesión 02 Buenas practicas de manufactura.pptxSesión 02 Buenas practicas de manufactura.pptx
Sesión 02 Buenas practicas de manufactura.pptx
 
La Modernidad y Arquitectura Moderna - Rosibel Velásquez
La Modernidad y Arquitectura Moderna - Rosibel VelásquezLa Modernidad y Arquitectura Moderna - Rosibel Velásquez
La Modernidad y Arquitectura Moderna - Rosibel Velásquez
 
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDALANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdfLAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
LAMODERNIDADARQUITECTURABYBARBARAPADILLA.pdf
 
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docFICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
 
Arquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfArquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdf
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSM
 
presentación de historia; arquitectura renacentista
presentación de historia; arquitectura renacentistapresentación de historia; arquitectura renacentista
presentación de historia; arquitectura renacentista
 
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdf
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdfMARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdf
MARIA ZABALA HISTORIA DE LA ARQUITECTURA II, ARQUITECTURA RENACENTISTA.pdf
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth Bermúdez
 
La arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaLa arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historia
 
Historia de los estilos artísticos docum
Historia de los estilos artísticos documHistoria de los estilos artísticos docum
Historia de los estilos artísticos docum
 
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...
ALICORP wdv ebwnskjdhejsklxkcnhbvjdkspdlfkjhdjisokdjchbvfnhjdkslkjdhfeiopweoi...
 
Manual de Normas APA 7ma edición (1).pdf
Manual de Normas APA 7ma edición (1).pdfManual de Normas APA 7ma edición (1).pdf
Manual de Normas APA 7ma edición (1).pdf
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdf
 

Frontend. Principios básicos. Una guía de estilo y fundamentos web.

  • 1. Frontend. Principios básicos. Guía de estilo y fundamentos web. v0.2 Por Kilian Barrera. Web: http://kilianbarrera.com Twitter: @kilianbarrera Bajo licencia Creative Commons
  • 2. Principio I El contenido separado del diseño. · No maquetes con <table>. · Usa <div> · CSS es tu vida. Dominalo. · El espacio vacío es tu aliado. Deja respirar cada elemento · Usa una paleta de color reducida. · Crea una Guía de Estilo. Te dará consistencia. Mejorala. v
  • 3. Principio II Navega en tu contenido. · Estructura tu contenido. · Navegalo mentalmente. · Crea mockups. · Crea casos de uso · Crea arboles cortos de navegación. Máximo 4 niveles. Mejor 1. · Cuida tu lenguaje. Usa “Tu perfil” no “Mi perfil”
  • 4. Principio III Piensa en SEO. · Cada página tiene un <title> y <description> único · Usa los H1,H2,H3... para encabezar tu contenido. · Usa <ul> para menús y elementos repetidos (noticias,productos,etc) · Rutas URL con /nombre-largos-separados-por-guion · Los buscadores son tus aliados. Posicionate naturalmente. · Usa Javascript no instrusivo. · http://www.nombre.com y http://nombre.com
  • 5. Principio IV No hagas pensar. · Crea menús legibles. · Crea contraste para los links. · Ten formularios equilibrados, ordenados y crea consistencia. · Has pruebas de usuarios con amigos. · Mantenlo simple, ordenado y consistente. · Destaca los cambios. Sobretodo si usas AJAX v
  • 6. Maquetación CSS Usa un framework CSS. 960.gs, Blueprint... · Manten todo el CSS en un archivo aparte · Usa un “reset” CSS · Para los emails necesitas el CSS embebido en las etiquetas · Usa HAML+SAAS si puedes · Proporcionalidad. Coherencia en los espacios y margenes. · Busca el equilibrio. Ni todo junto, ni todo separado.
  • 7. Maquetación CSS Ejemplo de HAML y ERB en Ruby on Rails // HAML #profile .left.column #date= print_date #address= current_user.address .right.column #email= current_user.email #bio= current_user.bio // ERB <div id=&quot;profile&quot;> <div class=&quot;left column&quot;> <div id=&quot;date&quot;><%= print_date %></div> <div id=&quot;address&quot;><%= current_user.address%></div> </div> <div class=&quot;right column&quot;> <div id=&quot;email&quot;><%= current_user.email %></div> <div id=&quot;bio&quot;><%= current_user.bio %></div> </div> </div>
  • 8. Maquetación CSS Ejemplo de SAAS en Ruby on Rails // Sass h1 height: 118px margin-top: 1em .tagline font-size: 26px text-align: right /* CSS */ h1 { height: 118px ; margin-top: 1em ; } .tagline { font-size: 26px ; text-align: right ; }
  • 9. Aprender... leyendo... un buen libro gratuito de CSS... observando... http://960.gs http://www.desink.com Y mejorando con 'Tips' para interfaces... 10 técnicas para mejorar tu interfaz 10 Principios de diseños web efectivos Otros 5 principios de diseños web efectivos
  • 10. Formularios No hagas pensar. · Validación en el cliente con JS pero siempre validar en el server · Crea mensajes de error comprensibles, cortos y aporta la solución · Marca claramente la información requerida · Informar siempre al usuario cuando fue completado correctamente · Es mejor prevenir el error. Usa ayuda contextual al tipo de campo. · Si usas un Captcha, tiene que soportar audio y un “recargar”
  • 11. Formulario de registro Estudio de uso · Link de registro en la esquina superior derecha (40%) · Formulario de registro tiene que ser simple y sin distracciones (61%) · 1 sola página de registro (93%) · Atraer al visitante con los beneficios por registrarse (41%) · Los <label>/Title de los inputs en negrita (62%) · La alineación del label a la derecha o sobre el input · Usar como ayuda visual y contextual el &quot;Placeholder text&quot; · Alinear los campos verticalmente (86%) e igualar los &quot;width&quot; · No usar hover, active o focus effect (84%)
  • 12. Formulario de registro Estudio de uso · Usar ayuda contextual estática (57%) o dinámica (33%) y que aparesca debajo o a la derecha del campo. · Puedes usar validación estática o dínamica. · No usar un email de confirmación (82%) · Usar password de confirmación (72%) · Captcha o no captcha. (48% vs 52%)  · No usar botón de Cancelar (92%) · Botón de Submit alineado a la izquierda (56%) o centrado (26%) · Mensaje de agradecimiento ayuda a explorar el servicio. (45%)
  • 13. Formularios HTML5 Placeholder <form> <input name=&quot;q&quot; placeholder=&quot;Search Bookmarks and History&quot; > <input type=&quot;submit&quot; value=&quot;Search&quot;> </form>
  • 14. Formularios HTML5 Autofocus Autofocus onLoad HTML4 <body onLoad=&quot;document.forms.form_name.form_field.focus()&quot; > <form method=&quot;get&quot; name=&quot; form_name &quot; action=&quot;#&quot;>  <input type=&quot;text&quot; name=&quot; form_field &quot; size=&quot;20&quot; />  <input type=&quot;submit&quot; value=&quot;Go&quot; />  </form> Autofocus HTML5 <form>  <input name=&quot;q&quot; autofocus >  <input type=&quot;submit&quot; value=&quot;Search&quot;>  </form> Autofocus con fallback Detecta si el navegador soporta el atributo &quot;autofocus&quot;, y sólo ejecuta el script de autofocus si no lo soporta. <form name=&quot;f&quot;>  <input id=&quot;q&quot; autofocus> <script>  if (!(&quot;autofocus&quot; in document.createElement(&quot;input&quot;))) { document.getElementById(&quot;q&quot;).focus(); }   </script>   <input type=&quot;submit&quot; value=&quot;Go&quot;> </form>
  • 15. Formularios Ejemplos de buenas practicas... Mejores practicas para la validación de formularios Teoría... Mensajes del sistema: ¿cuándo usar cuál? Diseño de formularios - Campos (I) Diseño de formularios - Campos (II)
  • 16. Recursos Internet siempre esta ahí para ayudarte... http://diveintohtml5.org http://librosweb.es http://www.alzado.org http://www.smashingmagazine.com http://haml-lang.com http://sass-lang.com/ http://960.gs/ http://www.desink.com Con Google siempre indexando...
  • 17. Gracias Preguntas, aportaciones y mejoras serán bienvenidas. Presentación creada para el grupo “Las Palmas on Rails”