html+css 2013

80
H TML +CSS

Upload: sergio-nouvel

Post on 14-Dec-2014

2.505 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Html+css 2013

HTML+CSS

Page 2: Html+css 2013

SERGIO NOUVEL@SHESHO

Page 3: Html+css 2013
Page 4: Html+css 2013

USUARIO NAVEGADOR

PETICIÓN

SERVIDOR

RESPUESTA

Page 5: Html+css 2013

TÚ CHROME

“GUARDA MIS DATOS”

“OK, DUDE”

PÁGINA WEB (HTML+CSS+IMÁGENES)

Page 6: Html+css 2013

HTML = CONTENIDO“QUÉ”

CSS = PRESENTACIÓN“CÓMO”

Page 7: Html+css 2013

HTML = CONTENIDO“HOOOLA, LES QUIERO DECIR QUE BLA BLA BLA”

CSS = PRESENTACIÓN“OK, ESO VA CON TEXTO ROJO Y 2 PX DE MARGEN”

Page 8: Html+css 2013

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 pellentesque

nulla in suscipit. Lorem ipsum dolor

sit amet, consectetur adipiscing

elit. Donec purus nisl, vulputate

vitae pretium tincidunt, pharetra

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”

Page 9: Html+css 2013

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 pellentesque

nulla in suscipit. Lorem ipsum dolor

sit amet, consectetur adipiscing

elit. Donec purus nisl, vulputate

vitae pretium tincidunt, pharetra

eget magna. Etiam libero

pellentesque

placerat

SDFDSFSFSDF

SDFFFF

<P>

<H1>

<IMG>

<UL>

Page 10: Html+css 2013

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 pellentesque

nulla in suscipit. Lorem ipsum dolor

sit amet, consectetur adipiscing

elit. Donec purus nisl, vulputate

vitae pretium tincidunt, pharetra

eget magna. Etiam libero

pellentesque

placerat

SDFDSFSFSDF

SDFFFF

“ESE LINK VA SUBRAYADO”

“ESO VA CON ARIAL”

“ESTA PARTE VA ENNEGRITA Y BORDE ROJO”

“ESA CAJA VA A LA IZQUIERDA”

Page 11: Html+css 2013

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 pellentesque

nulla in suscipit. Lorem ipsum dolor

sit amet, consectetur adipiscing

elit. Donec purus nisl, vulputate

vitae pretium tincidunt, pharetra

eget magna. Etiam libero

pellentesque

placerat

SDFDSFSFSDF

SDFFFF

text-decoration: underline;

font-family: arial;

font-weight: bold;border: 1px solid red;

float: left;

Page 12: Html+css 2013

CSS

HTML

HTML

HTML

HTML

Page 13: Html+css 2013

HTMLES SEMÁNTICO

Page 14: Html+css 2013

SINTAXIS HTML

<etiqueta>contenido…

</etiqueta>

APERTURA

CIERRE

Page 15: Html+css 2013

<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.

Page 16: Html+css 2013

<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.

Page 17: Html+css 2013

<ironía>  Qué  bonito  te  queda  ese  vestido!

</ironía>

Page 18: Html+css 2013

ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS

<p>A  continuación,  un  salto  de  línea:  <br/>  Gracias,  salto  de  línea.</p>

Page 19: Html+css 2013

ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS

<p>A  continuación,  una  imagen:  <img  />  Gracias,  imagen.</p>

Page 20: Html+css 2013

<p><a>

<strong><em>

<h1>…<h6>

PÁRRAFO

VÍNCULO (ANCLA)

NEGRITA

CURSIVA

TÍTULOS (1 AL 6)

Page 21: Html+css 2013

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.

Page 22: Html+css 2013

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>  

Page 23: Html+css 2013

<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”

Page 24: Html+css 2013

...SÍ, EXACTO

Page 25: Html+css 2013

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>

Page 26: Html+css 2013

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)

Page 27: Html+css 2013

hrefsrc

titletargettype

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.

Page 28: Html+css 2013

<a  href="http://example.com">

<img  src="foto.jpg"  />

<p  title="hover  me!">

<a  target="_blank">

<input  type="button"  />

ATRIBUTO VALOR

Page 29: Html+css 2013

ALGUNOS ATRIBUTOS NO NECESITAN UN VALOR<script  async  src="jquery.js">

<input  type="text"  required  />

<input  type="checkbox"  checked  />

Page 30: Html+css 2013

LA PÁGINA WEB MÁS BÁSICA DEL UNIVERSO ES ASÍ:

<html><head>...</head><body>...</body></html>

Page 31: Html+css 2013

<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

Page 32: Html+css 2013

BLOCK V/S INLINE

Page 33: Html+css 2013

BLOCK: UNA CAJA QUE OCUPA SU CARRIL PROPIO

Block&

Block&(predeterminado)&

Block&

Page 34: Html+css 2013

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)

Page 35: Html+css 2013

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.

Page 36: Html+css 2013

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

Page 37: Html+css 2013

ALGUNAS ETIQUETAS INLINE

<span><a>

<strong><em>

<time>

"FRAGMENTO" NO SEMÁNTICO

VÍNCULO

NEGRITA

CURSIVA (ÉNFASIS)

FECHA/HORA

Page 38: Html+css 2013

HTML5

Page 39: Html+css 2013

HTML5ES

HTML.

Page 40: Html+css 2013

ETIQUETAS HTML5: MEDIA

<canvas><audio><video>

LIENZO DE DIBUJO

ADIVINEN

ADIVINEN

Page 41: Html+css 2013

ETIQUETAS HTML5 ESTRUCTURALES

<header><aside><footer><hgroup>

<nav>

ENCABEZADO

INFO COMPLEMENTARIA (SIDEBAR)

PIE DE PÁGINA

GRUPO DE ENCABEZADOS

MENÚ DE NAVEGACIÓN

Page 42: Html+css 2013

ETIQUETAS HTML5 SEMÁNTICAS

<article><section>

<time>

UNIDAD DE INFORMACIÓN

GRUPO DE UNIDADES DE INFORMACIÓN

FECHA/HORA

Page 43: Html+css 2013

CLASS & ID

Page 44: Html+css 2013

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>

Page 45: Html+css 2013

"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

Page 46: Html+css 2013

CLASS = MUCHAS VECES“PERRO”

ID = SÓLO UNA VEZ“FIRULAIS”

Page 47: Html+css 2013

CLASS = VARIAS A LA VEZ“PERRO COLLIE”

ID = SÓLO UNA VEZ“FIRULAIS”

Page 48: Html+css 2013

CLASS = REUTILIZACIÓN“HEY! USTEDES!”

ID = DIFERENCIACIÓN“TÚ, SOLAMENTE TÚ”

Page 49: Html+css 2013

<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>

Page 50: Html+css 2013

CSSCASCADING STYLE SHEETS

Page 51: Html+css 2013

SINTAXIS CSS

selector  {  regla1:valor1;regla2:valor2;

}

QUÉ SE MODIFICARÁ

CÓMO SE MODIFICARÁ

...FIN

Page 52: Html+css 2013

SINTAXIS CSS

a  {  color:green;font:Arial;

}

QUÉ SE MODIFICARÁ

CÓMO SE MODIFICARÁ

...FIN

"A TODAS LAS ETIQUETAS <A>…"

Page 53: Html+css 2013

SINTAXIS CSS

h1  {  width:100px;margin:1em;

}

QUÉ SE MODIFICARÁ

CÓMO SE MODIFICARÁ

...FIN

"A TODAS LAS ETIQUETAS <H1>…"

Page 54: Html+css 2013

CSS TE CAMBIARÁ LA VIDA

a  {  color:red;

}

SIN CSS :(

Page 55: Html+css 2013

SINTAXIS DE SELECTORES

perro.gris

#firulais

SELECTOR HTML

<perro>

class="gris"

id="firulais"

Page 56: Html+css 2013

SINTAXIS DE SELECTORES

article.button#toggle

SELECTOR HTML

<article>

class="button"

id="toggle"

Page 57: Html+css 2013

SINTAXIS DE SELECTORES

perro.grisperro#firulais

perro.gris.maltes

SELECTOR HTML

<perro  class="gris"><perro  id="firulais"><perro  class="gris  maltes">

Page 58: Html+css 2013

.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>

Page 59: Html+css 2013

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>

Page 60: Html+css 2013

.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>

Page 61: Html+css 2013

.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>

Page 62: Html+css 2013

#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>

Page 63: Html+css 2013

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

Page 64: Html+css 2013

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>

Page 65: Html+css 2013

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>

Page 66: Html+css 2013

MODELO DE CAJA

OUTLINE

Page 67: Html+css 2013

header  {  margin-­‐top:100px;margin-­‐right:50px;margin-­‐bottom:40px;margin-­‐left:90px;

}

Page 68: Html+css 2013

header  {  margin:100px  50px  40px  90px;

}

...LA MAGIA DEL SHORTAND

Page 69: Html+css 2013

footer  {  padding-­‐top:40px;padding-­‐right:10px;padding-­‐bottom:40px;padding-­‐left:10px;

}

Page 70: Html+css 2013

footer  {  padding:40px  10px;

}

...LA MAGIA DEL SHORTAND

Page 71: Html+css 2013

aside  {  border-­‐color:#ffc;border-­‐style:solid;border-­‐width:2px;

}

Page 72: Html+css 2013

aside  {  border:2px  solid  #ffc;

}

...LA MAGIA DEL SHORTAND

Page 73: Html+css 2013

FRAME...WORKS?

Page 74: Html+css 2013

HTML = BOILERPLATECSS = BOOTSTRAPJS = JQUERY

Page 75: Html+css 2013

HTML = HAMLCSS = SASSJS = COFFEESCRIPT

LENGUAJES DE ABSTRACCIÓN/PREPROCESADORES

Page 76: Html+css 2013

(GRACIAS, RUBY)

Page 77: Html+css 2013

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>

Page 78: Html+css 2013

ABSTRACCIÓN

.containerwidth:  300pxcolor:  redaborder:  none

.itemcursor:  pointer

SASS CSS

.container  {width:  300px;color:  red;

}.container  a  {border:  none;

}.container  .item  {cursor:  pointer;

}

Page 79: Html+css 2013

BORRE CÓDIGO.

Page 80: Html+css 2013

GRACI AS.

ÍCONOS: FORTAWESOME.GITHUB.COM/FONT-AWESOME

slideshare.net/fondiu