Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HTML + CSS

HTML + CSS

Introducción a HTML y CSS, por Sergio Nouvel, Consultor UX y Diseñador Front-end.

Sergio Nouvel

April 05, 2013
Tweet

More Decks by Sergio Nouvel

Other Decks in Programming

Transcript

  1.          

     USUARIO NAVEGADOR PETICIÓN SERVIDOR RESPUESTA
  2.          

     TÚ CHROME “GUARDA MIS DATOS” “OK, DUDE” PÁGINA WEB (HTML+CSS +IMÁGENES)
  3. HTML = CONTENIDO “HOOOLA, LES QUIERO DECIR QUE BLA BLA

    BLA” CSS = PRESENTACIÓN “OK, ESO VA CON TEXTO ROJO Y 2 PX DE MARGEN”
  4. HTML DICE: Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Cras est est, condimentum a vulputate ut, imperdiet nec elit Aenean nec dui et risus suscipit malesuada. Nunc auctor pellentes nulla in suscipit. Lorem ipsum dol sit amet, consectetur adipiscing elit. Donec purus nisl, vulputate vitae pretium tincidunt, pharetr eget magna. Etiam libero pellentesque placerat SDFDSFSFSDF SDFFFF “ESO ES UN PÁRRAFO” “ESO ES UN TÍTULO 1” “AHÍ TIENE QUE IR UNA IMAGEN” “ESO ES UN LISTADO”
  5. HTML DICE: Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Cras est est, condimentum a vulputate ut, imperdiet nec elit Aenean nec dui et risus suscipit malesuada. Nunc auctor pellentes nulla in suscipit. Lorem ipsum dol sit amet, consectetur adipiscing elit. Donec purus nisl, vulputate vitae pretium tincidunt, pharetr eget magna. Etiam libero pellentesque placerat SDFDSFSFSDF SDFFFF <P> <H1> <IMG> <UL>
  6. CSS DICE: Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Cras est est, condimentum a vulputate ut, imperdiet nec elit Aenean nec dui et risus suscipit malesuada. Nunc auctor pellentes nulla in suscipit. Lorem ipsum dol sit amet, consectetur adipiscing elit. Donec purus nisl, vulputate vitae pretium tincidunt, pharetr eget magna. Etiam libero pellentesque placerat SDFDSFSFSDF SDFFFF “ESE LINK VA SUBRAYADO” “ESO VA CON ARIAL” “ESTA PARTE VA EN NEGRITA Y BORDE ROJO” “ESA CAJA VA A LA IZQUIERDA”
  7. CSS DICE: Lorem ipsum dolor sit amet, consectetur adipiscing elit.

    Cras est est, condimentum a vulputate ut, imperdiet nec elit Aenean nec dui et risus suscipit malesuada. Nunc auctor pellentes nulla in suscipit. Lorem ipsum dol sit amet, consectetur adipiscing elit. Donec purus nisl, vulputate vitae pretium tincidunt, pharetr eget magna. Etiam libero pellentesque placerat SDFDSFSFSDF SDFFFF text-decoration: underline; font-family: arial; font-weight: bold; border: 1px solid red; float: left;
  8. <strong>Esto  es  una  negrita </strong>  y  esto  no  lo  es.

      <em>Esto  está  en  cursiva</em>   y  esto  no  lo  está. <perro>Esto  es  un  perro </perro>  y  esto  no  lo  es.
  9. <strong>Esto  es  una   negrita</strong>  y   esto  no  lo

     es.   <em>Esto  está  en   cursiva</em>  y  esto   no  lo  está. <perro>Esto  es  un   perro</perro>  y  esto   no  lo  es. Esto es una negrita y esto no lo es. Esto está en cursiva y esto no lo está. y esto no lo es.
  10. ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS <p>A  continuación,  un

      salto  de  línea:   <br/>   Gracias,  salto  de   línea.</p>
  11. ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS <p>A  continuación,  una

      imagen:   <img  />   Gracias,  imagen.</p>
  12. ALGUNAS ETIQUETAS PUEDEN CONTENER A OTRAS (ANIDACIÓN) <p> Esto  es

     un  párrafo   <a>y  esto  es  un  vínculo  dentro   del  párrafo.</a>   Esto  es  sólo  párrafo. </p> Esto  no  es  párrafo  ni  vínculo.
  13. Y OTRAS PUEDEN CONTENERSE A SÍ MISMAS <div> Esto  es

     una  "div",  y   <div> esto  es  una  sub  "div"   dentro  de  otra </div> y  esto  es  parte  de  la  “div”  grande </div>  
  14. <div> Esto  es  una  "div",  y   <div> esto  es

     una  sub  "div"   dentro  de  otra </div> y  esto  es  parte  de  la   “div”  grande </div>   ETIQUETA “PARENT” ETIQUETA “CHILD”
  15. LA GRACIA DE LAS ETIQUETAS SON SUS ATRIBUTOS <a>Este  vínculo

     no  lleva  a   ninguna  parte</a> <a  href="http://example.com">Este   vínculo  me  lleva  a  example.com </a>
  16. LAS ETIQUETAS PUEDEN TENER MUCHOS ATRIBUTOS <a  href="index.html"   target="_blank">Home</a>

    <img  src="foto.jpg"  title="hover   me!"  width="500"  height="400"/> (OJO, SIEMPRE VAN EN LA ETIQUETA DE APERTURA)
  17. href src title target type URL DEL LINK UBICACIÓN DEL

    RECURSO LEYENDA AL PASAR EL MOUSE PARA ABRIR EN VENTANA NUEVA SI ES UN BOTÓN, UN CHECKBOX, UN CAMPO DE TEXTO, ETC.
  18. ALGUNOS ATRIBUTOS NO NECESITAN UN VALOR <script  async  src="jquery.js"> <input

     type="text"  required  /> <input  type="checkbox"  checked  />
  19. LA PÁGINA WEB MÁS BÁSICA DEL UNIVERSO ES ASÍ: <html>

    <head>...</head> <body>...</body> </html>
  20. <head> <title> <meta> <link> <script> <style> </head> TÍTULO DE LA

    PÁGINA FORMATO DE CARACTERES E INFO ÚTIL PARA GOOGLE VINCULAR CSS, MOSTRAR FAVICONS, ETC INSERTAR JAVASCRIPT INSERTAR CSS DIRECTAMENTE
  21. ALGUNAS ETIQUETAS BLOCK <div> <p> <header> <ul> <aside> "CAJA" NO

    SEMÁNTICA PÁRRAFO ENCABEZADO DE LA PÁGINA LISTADO (VIÑETAS) INFORMACIÓN COMPLEMENTARIA (SIDEBAR)
  22. INLINE: FLUYE CON EL TEXTO Y NO TIENE DIMENSIONES Hola,

    esto es un párrafo, y esto es un elemento inline dentro de este párrafo.
  23. <p>Hola,  esto  es  un   párrafo,  <span>  y  esto  

    es  un  elemento   inline</span>  dentro   de  ese  párrafo.</p>
  24. ALGUNAS ETIQUETAS INLINE <span> <a> <strong> <em> <time> "FRAGMENTO" NO

    SEMÁNTICO VÍNCULO NEGRITA CURSIVA (ÉNFASIS) FECHA/HORA
  25. ETIQUETAS HTML5 ESTRUCTURALES <header> <aside> <footer> <hgroup> <nav> ENCABEZADO INFO

    COMPLEMENTARIA (SIDEBAR) PIE DE PÁGINA GRUPO DE ENCABEZADOS MENÚ DE NAVEGACIÓN
  26. ATRIBUTOS APLICABLES A LO QUE SEA <a  class="button">Home</a> <p  id="importante">Párrafo</p>

    <article  class="blog-­‐post"   id="post-­‐528">Hola</article>
  27. "MARCAN" EL HTML CON NOMBRES QUE LUEGO USAREMOS EN CSS

    "A  todos  los  párrafos  con  nombre   de  clase  'destacado',  se  les   solicita  usar  fuente  Tahoma  a  la   brevedad  posible." -­‐  CSS
  28. <a  class="button">Click1</a> <a  class="button"   id="submit">Click2</a> <a  class="button   small">Click3</a>

    <a  class="button  small"   id="toggle">Click4</a> <a  class="button   large">Click5</a>
  29. SINTAXIS CSS a  {   color:green; font:Arial; } QUÉ SE

    MODIFICARÁ CÓMO SE MODIFICARÁ ...FIN "A TODAS LAS ETIQUETAS <A>…"
  30. SINTAXIS CSS h1  {   width:100px; margin:1em; } QUÉ SE

    MODIFICARÁ CÓMO SE MODIFICARÁ ...FIN "A TODAS LAS ETIQUETAS <H1>…"
  31. .form-­‐item SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item"> <div

     class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  32. div.form-­‐item SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item"> <div

     class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  33. .form SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item"> <div

     class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  34. .form.item SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item"> <div

     class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  35. #submit SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item"> <div

     class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  36. div  input SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item">

    <div  class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div> OJO: ESPACIO
  37. div  div SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div  class="form-­‐item">

    <div  class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  38. a,  .item,  input SELECTOR HTML <a  class="form-­‐item"   href="#">Toggle</a> <div

     class="form-­‐item"> <div  class="form"   id="submit"> <input  type="text"  /> </div> </div> <div  class="form  item"> Text  here</div>
  39. HTML = HAML CSS = SASS JS = COFFEESCRIPT LENGUAJES

    DE ABSTRACCIÓN/ PREPROCESADORES
  40. ABSTRACCIÓN .container %strong Hola %a{:href=>"#"} Click  here #featured %em  Look!

    HAML HTML <div  class="container"> <strong>  Hola  </strong> <a  href="#"> Click  here </a> <div  id="featured"> <em>Look!  </em> </div> </div>
  41. ABSTRACCIÓN .container width:  300px color:  red a border:  none .item

    cursor:  pointer SASS CSS .container  { width:  300px; color:  red; } .container  a  { border:  none; } .container  .item  { cursor:  pointer; }