Share
Embed
HTML + CSS
Introducción a HTML y CSS, por Sergio Nouvel, Consultor UX y Diseñador Front-end.
Sergio Nouvel
April 05, 2013
Transcript
80 slides
-
USUARIO NAVEGADOR PETICIÓN SERVIDOR RESPUESTA -
TÚ CHROME “GUARDA MIS DATOS” “OK, DUDE” PÁGINA WEB (HTML+CSS +IMÁGENES) -
HTML = CONTENIDO “HOOOLA, LES QUIERO DECIR QUE BLA BLA
BLA” CSS = PRESENTACIÓN “OK, ESO VA CON TEXTO ROJO Y 2 PX DE MARGEN” -
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” -
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> -
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” -
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; -
<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. -
<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. -
ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS <p>A continuación, un
salto de línea: <br/> Gracias, salto de línea.</p> -
ALGUNAS ETIQUETAS SE CIERRAN A SÍ MISMAS <p>A continuación, una
imagen: <img /> Gracias, imagen.</p> -
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. -
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> -
<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” -
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> -
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) -
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. -
<a href="http://example.com"> <img src="foto.jpg" /> <p title="hover me!"> <a target="_blank">
<input type="button" /> ATRIBUTO VALOR -
ALGUNOS ATRIBUTOS NO NECESITAN UN VALOR <script async src="jquery.js"> <input
type="text" required /> <input type="checkbox" checked /> -
LA PÁGINA WEB MÁS BÁSICA DEL UNIVERSO ES ASÍ: <html>
<head>...</head> <body>...</body> </html> -
<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 -
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) -
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. -
<p>Hola, esto es un párrafo, <span> y esto
es un elemento inline</span> dentro de ese párrafo.</p> -
ALGUNAS ETIQUETAS INLINE <span> <a> <strong> <em> <time> "FRAGMENTO" NO
SEMÁNTICO VÍNCULO NEGRITA CURSIVA (ÉNFASIS) FECHA/HORA -
ETIQUETAS HTML5 ESTRUCTURALES <header> <aside> <footer> <hgroup> <nav> ENCABEZADO INFO
COMPLEMENTARIA (SIDEBAR) PIE DE PÁGINA GRUPO DE ENCABEZADOS MENÚ DE NAVEGACIÓN -
ETIQUETAS HTML5 SEMÁNTICAS <article> <section> <time> UNIDAD DE INFORMACIÓN GRUPO
DE UNIDADES DE INFORMACIÓN FECHA/HORA -
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> -
"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 -
CLASS = VARIAS A LA VEZ “PERRO COLLIE” ID =
SÓLO UNA VEZ “FIRULAIS” -
<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> -
SINTAXIS CSS selector { regla1:valor1; regla2:valor2; } QUÉ SE
MODIFICARÁ CÓMO SE MODIFICARÁ ...FIN -
SINTAXIS CSS a { color:green; font:Arial; } QUÉ SE
MODIFICARÁ CÓMO SE MODIFICARÁ ...FIN "A TODAS LAS ETIQUETAS <A>…" -
SINTAXIS CSS h1 { width:100px; margin:1em; } QUÉ SE
MODIFICARÁ CÓMO SE MODIFICARÁ ...FIN "A TODAS LAS ETIQUETAS <H1>…" -
CSS TE CAMBIARÁ LA VIDA a { color:red; }
SIN CSS :( -
SINTAXIS DE SELECTORES perro.gris perro#firulais perro.gris.maltes SELECTOR HTML <perro class="gris">
<perro id="firulais"> <perro class="gris maltes"> -
.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> -
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> -
.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> -
.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> -
#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> -
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 -
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> -
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> -
header { margin:100px 50px 40px 90px; } ...LA
MAGIA DEL SHORTAND -
HTML = HAML CSS = SASS JS = COFFEESCRIPT LENGUAJES
DE ABSTRACCIÓN/ PREPROCESADORES -
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> -
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; }