SlideShare una empresa de Scribd logo
1 de 91
Descargar para leer sin conexión
Cátedras paralelas


HTML y CSS 1
www.fondiu.cl
twitter: @_fondiu
Cómo funcionan las páginas web




                          Petición        Servidor
                          (URL y/o
                        conjunto de
                           datos)


            Navegador
  Usuario




                                          Respuesta
                                      (Usualmente HTML
                                       con referencias a
                                           archivos)
Qué es html


 • Lenguaje de marcado que contiene los
   elementos de una página Web
 • El navegador interpreta este lenguaje y
   muestra los resultados
 • HTML = Contenido
Qué es CSS


 • Lenguaje de instrucciones que
   determina cómo se visualiza o presenta
   una página Web => Estilo
 • Colores, posiciones, tamaños, bordes,
   tipografías, etc.
 • CSS = “Presentación”
html: orígenes


 • Antiguamente, el editor y el compositor
   de texto eran personas distintas
 • El editor no podía previsualizar el texto,
   y el compositor no sabía qué destacar
 • El editor incluía instrucciones en el
   texto: "esto es cursiva", "esto es título",
   "esto es una nota al pie".
html: orígenes


 • Hoy, el navegador (Firefox, Chrome, IE)
   es el "compositor" y recibe las
   instrucciones del autor del código para
   mostrarlas visualmente
Qué es html


 • HTML = Hypertext Markup Language
 • Hipertexto = Links
 • Markup = Marcado semántico (“esto es
   un título, esto es un párrafo, esto es un
   botón”)
Html: sintaxis


 • Lenguaje de etiquetas
 • Las etiquetas delimitan información,
   similar a marcar un texto con corchetes
   o paréntesis
           apertura   <etiqueta>
                      …contenido...
             cierre   </etiqueta>
Html: sintaxis



  <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.
Html: sintaxis

 <strong>Esto es           Esto es negrita y esto
 negrita</strong> y esto
                           no lo es.
 no lo es.

 <em>Esto está en          Esto está en cursiva y
 cursiva</em> y esto no    esto no lo está.
 lo está.

 <perro>Esto es un
 perro</perro> y esto no
 lo es.
                           y esto no lo es.
Html: sintaxis




 <ironía>
     Qué bonito te queda ese vestido!
 </ironía>
Html: sintaxis

 • No todas las etiquetas tienen apertura y
   cierre: algunas son un elemento aislado
 • Las etiquetas que no cierran reciben un
   "/" al final para marcar su cierre.

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



            <p>   Párrafo
            <a>   Vínculo (ancla)
       <strong>   Negrita
           <em>   Cursiva
      <h1>…<h6>   Títulos de 1 al 6
Html: anidación


   Algunas
              <p>
  etiquetas
    pueden      Esto es un párrafo
 contener a     <a>y esto es un vínculo
      otras
                dentro del párrafo.
                </a> Esto es sólo
                párrafo.
              </p>
              Esto no es párrafo ni
              vínculo.
Html: anidación


 • Y otras pueden contenerse a sí mismas,
   como <div>, <ul>, <ol>
      <div>
        Esto es una "div", y
        <div>
          esto es una sub "div"
          dentro de otra
        </div>
      </div>
Html: anidación

 • La etiqueta que está dentro de otra se
   llama hija (child).
 • La etiqueta que contiene a otra es
   padre (parent) de ésta.

      <padre>Esta etiqueta actúa
      como contenedor <hija>esta
      etiqueta está dentro de
      otra</hija></padre>
Html: anidación

 • No todas las etiquetas permiten
   anidación de otras.
 • Algunas no aceptan ciertos tipos de
   anidación:
 • <a> no acepta <p> o <h1>, por ejemplo.
Html: atributos

 • Algunas etiquetas necesitan atributos.
 • Por ejemplo, un link necesita saber dónde llevarte,
   y una imagen necesita saber donde está el archivo.
 • El atributo siempre va en la etiqueta de apertura.


      <etiqueta atributo="valor">
          bla bla bla…
      </etiqueta>
Html: atributos

 Algunas etiquetas que necesitan atributos para ser útiles


  <a href="http://fondiu.cl">
  <img src="images/foto.jpg">
  <div class="menu">
  <input type="button">
  <form action="http://google.com">
Html: atributos

 Es usual que las etiquetas combinen dos o más atributos:


  <a href=http://fondiu.cl
  target="_blank">

  <img src="images/foto.jpg"
  width="100" height="50" />
Html: página web básica


 • Una página Web se divide en dos
   secciones: <head> y <body>,
   encerradas por una etiqueta <html>
   que define el documento

        <html>
            <head>…</head>
            <body>…</body>
        </html>
Html: head


 • La sección <head> es invisible, y
   contiene las etiquetas que definen la
   página, su título y su metainformación,
   así como la vinculación a CSS y a
   JavaScript.
Html: etiquetas head



       <link>       Referencia a externo (NO vínculo)
       <meta>       Metainformación
      <title>       Título (pestaña/Google)
      <style>       Declaración de estilo CSS
     <script>       Bloque de texto JavaScript



        FAVICON – Se muestra gracias a una etiqueta <link>
Html: body


 • La sección <body> enmarca todo el
   contenido visible en la página,
   incluyendo el fondo.
 • Las etiquetas en <body> tienen 2
   comportamientos principales: block o
   inline.
Html: blocK


 • Las etiquetas block son cajas que poseen
   un carril "dedicado" para ellos. Además
   poseen dimensiones, fondo y posición.

        Block



                Block (predeterminado)



                                         Block
Html: etiquetas block



        <form>   Formulario
         <div>   División no semántica
           <p>   Párrafo
     <h1>…<h6>   Encabezados
  <blockquote>   Bloque de cita
   <ul> y <ol>   Listados
          <li>   Elemento de lista
Html: INLINE


    • Las etiquetas inline se comportan como
      letras o un destacador: siguen el flujo
      del texto dentro de un elemento block.

block
        {    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>
Html: etiquetas inline



          <a>   Vínculo
     <strong>   Negrita
         <em>   Cursiva
       <span>   Fragmento no semántico
       <abbr>   Abreviatura
    <acronym>   Acrónimo
Html: block v/s INLINE


 Block               Inline
 • Contiene texto    • Va junto con el texto
 • Es una "caja"     • Es un "destacador"
 • Ocupa su carril   • Va dentro de un
   propio              elemento block
Html: clases & ids


 • Son atributos HTML
 • Aplicables a cualquier etiqueta dentro
   de <body>
 • Imprescindibles para usar CSS
 • En sí mismas no hacen nada más que
   "poner nombres"
 • Pueden haber ambos en un mismo
   elemento
Html: clases & ids



   <a class="grande">Click aquí</a>

   <div class="grande">Hola</div>

   <ul id="menu">…</ul>

   <span class="destacado" id="principal">
   Texto importante </span>
Html: class & ids


 Class                    ID
 • Se puede usar varias   • Se usa una sola vez
   veces en la página       en la página
 • Sirve para agrupar     • Sirve para distinguir
   elementos comunes        un elemento único
 • Un elemento puede      • Un elemento sólo
   tener varias clases      puede tener un ID
Html: clases & ids




   Ejemplo ficticio
Html: clases & ids



   <animal>…</animal>

   <animal>…</animal>

   <animal>…</animal>

   <animal>…</animal>
Html: clases & ids



   <animal class="gato">…</animal>

   <animal class="gato">…</animal>

   <animal class="perro">…</animal>

   <animal class="perro">…</animal>
Html: clases & ids


   <animal class="gato" id="Benito">
   …</animal>

   <animal class="gato" id="Demóstenes">
   …</animal>

   <animal class="perro" id="Pulgoso">
   …</animal>

   <animal class="perro" id="Cachupín">
   …</animal>
Html: clases & ids


   <animal class="gato blanco" id="Micifuz">
   …</animal>

   <animal class="gato gris" id="Demóstenes">
   …</animal>

   <animal class="perro gris" id="Pulgoso">
   …</animal>

   <animal class="perro blanco" id="Cachupín">
   …</animal>
CSS: funcionamiento


 • CSS toma los elementos en <body>
   anteriormente mencionados y modifica
   su aspecto
 • Puede cambiar color, forma, posición,
   profundidad e incluso comportamiento
   (de inline a block y viceversa)
CSS: funcionamiento


 • El navegador tiene algunos estilos
   predefinidos (fondo blanco, texto
   negro, vínculos azules, Times New
   Roman…)
 • CSS permite cambiar completamente el
   aspecto de una página
CSS: ventajas


 • REUTILIZACIÓN
 • Permite vincular muchas páginas a un
   solo archivo CSS
 • Permite modificar muchos elementos
   de una sola vez
 • Permite separar el contenido de la
   presentación: cambiar diseños es fácil
CSS: funcionamiento




    Sin CSS      Con CSS
CSS: funcionamiento
CSS: sintaxis



  selector {
      regla1:valor;
      regla2:valor2;
  }
Css: sintaxis


 • Selector: define qué elemento HTML
   será afectado (ej: <a>)
 • Regla: define el atributo a modificar (ej:
   color)
 • Valor: define cómo se modifica (ej: red)
Css: sintaxis


 • Esto se lee: "a todas las etiquetas <a>,
   dales color rojo".


             a {
              color:red;
             }
Css: sintaxis




    Sin CSS



  a {
   color:red;
  }
Css: selectores


 • CSS tiene una sintaxis de selectores
 • De esta forma, cada selector refleja un
   elemento o varios de HTML que
   cumplen con la condición del selector.
 • Por ejemplo, el selector "a" quiere decir
   "todas las etiquetas <a>".
Css: selectores


 Los selectores nos permiten especificar
         qué queremos cambiar

  "Dale 200px de ancho a la columna"
   "Haz que los vínculos sean rojos"
     "Pon el fondo de color negro"
Css: selectores

 CSS             Equivalencia

          gato   Etiqueta <gato>
         .gris   class="gris"
      #micifuz   id="micifuz"
     gato.gris   Sólo etiquetas <gato class="gris">
  gato#micifuz   Sólo etiquetas <gato id="micifuz">
Css: selectores

 CSS                Equivalencia

               ul   Etiqueta <ul>
            .menu   class="menu"
         #sidebar   id="sidebar"
          ul.menu   Sólo etiquetas <ul class="menu">
       ul#sidebar   Sólo etiquetas <ul id="sidebar">
Css: selectores

 CSS          Equivalencia

       .red   <div class="red">
                <p>
                    <strong class="red">
                       …
                    </strong>
                </p>
              </div>
              <h1 class="red">…</h1>
Css: selectores

 CSS             Equivalencia

       div.red   <div class="red">
                   <p>
                       <strong class="red">
                          …
                       </strong>
                   </p>
                 </div>
                 <h1 class="red">…</h1>
Css: selectores

 CSS                Equivalencia

       strong.red   <div class="red">
                      <p>
                          <strong class="red">
                             …
                          </strong>
                      </p>
                    </div>
                    <h1 class="red">…</h1>
Css: selectores


 Un selector puede especificar un
 elemento que posea varias clases a la vez


 a.gato.blanco         <a class="gato
                       blanco">
Css: selectores


 … y también un elemento que mezcle
 clases y IDs

 a.gato#micifuz          <a class="gato"
                         id="micifuz">

 a.gato.blanco#micifuz   <a class="gato blanco"
                         id="micifuz">
Css: selectores

 Selectores de anidación padre/hijo
 El padre siempre está a la izquierda del hijo.
 Sólo el elemento hijo es afectado.

 CSS                      Equivalencia

             ul li       Etiquetas <li> que estén DENTRO
                         de una etiqueta <ul>
             li ul       Etiquetas <ul> que estén DENTRO
                         de una etiqueta <li>
Css: selectores

 Selectores de anidación padre/hijo
 El padre siempre está a la izquierda del hijo.
 Sólo el elemento hijo es afectado.

             ul li         <ul>
                             <li>…</li>
                           </ul>

             li ul         <li>
                           <ul>…</ul>
                           </li>
Css: selectores

 CSS                Equivalencia

             p a    <p>
                       <a href="#">…</a>
                    </p>

       p strong a   <p>
                       <strong>
                          <a href="#">…</a>
                       </strong>
                    </p>
Css: selectores

 CSS                Equivalencia

       p strong a   <p>
                       <a href="#">…</a>
                       <strong>
                          <a href="#">…</a>
                       </strong>
                    </p>
Css: selectores

 CSS              Equivalencia

       body div   <body>
                     <div>
                       <div>
                           <div>…</div>
                       </div>
                     </div>
                  </body>
Css: selectores

 CSS           Equivalencia
               <div>
       div p
                  <p>
                      <strong>…</strong>
                  </p>
               </div>
               <p>…</p>
               <div>
                  <div>
                      <p>…</p>
                  </div>
               </div>
Css: selectores

 CSS             Equivalencia

       p .hola   <p>
                    <span class="hola">
                      …
                    </span>
                    <em class="hola">
                      …
                    </em>
                 </p>
                 <span class="hola">…</span>
Css: selectores


 • En una sola declaración CSS pueden
   juntarse varios selectores, unidos por
   comas

            a, div, strong {
             color:red;
            }
Css: selectores

 CSS              Equivalencia

       a, .hola   <p>
                     <span class="hola">
                       …
                     </span>
                     <a class="chao">
                       …
                     </a>
                  </p>
                  <p class="hola">…</p>
Css: pseudo-clases


 • Las pseudo-clases definen estados
   especiales de HTML que no son
   elementos ni etiquetas propiamente
   tales
 • :hover = mouse por encima
 • :focus = elemento "enfocado"
 • :active= al hacer clic
Css: pseudo-clases

 CSS

 a {           Hover me!
 color:blue;
 }

 a:hover {     Hover me!
 color:red;
 }
Css: pseudo-clases

 CSS

 a {            Click me!
 color:blue;
 }

 a:active {     Click me!
 color:green;
 }
Css: pseudo-clases

 CSS
 input {
 background-
 color:white;
 }

 input:focus {
 background-     hola
 color:yellow;
 }
especificaciones html


 • HTML es un lenguaje que evoluciona en
   el tiempo
 • Hoy en día coexisten 3 especificaciones
   principales: HTML 4, XHTML 1 y HTML 5
especificaciones: html 4


 • La especificación "clásica" que usan la
   mayoría de las páginas
 • Sus 2 versiones más conocidas: Strict y
   Transitional
especificaciones: Xhtml


 • Combina HTML 4 con el estándar XML
 • Más estricto y "correcto" que HTML 4,
   pero muy similar en forma
 • Ofrece las mismas funcionalidades
especificaciones: HTML 5


 • Lenguaje "nuevo"
 • Permite escribir en HTML y XHTML
 • Ofrece nuevas funcionalidades
   "nativas": video, audio, canvas
 • Código más semántico
 • Más posibilidades de interfaz
 • Mejor manejo de errores de usuario
Html 5: etiquetas

 Etiquetas media


              <canvas> Lienzo de dibujo
               <video> Se imaginarán :)
               <audio> Se imaginarán :)
Html 5: etiquetas

 Etiquetas semánticas


     <nav>       Menú
 <article>       Unidad de contenido (ej: post de blog)
   <aside>       Sidebar
  <header>       Encabezado
  <footer>       Pie de página
 <section>       Sí. Es una sección (grupo de unidades)
html: forms


 • Los formularios permiten a una página
   Web enviar y recibir datos de otras
   páginas, un script o base de datos.
 • Cada vez que envías un e-mail,
   comentas en un blog, te suscribes a un
   newsletter o cambias tu foto en
   Facebook estás enviando un formulario.
html: forms


 • Los formularios realizan 3 funciones
   básicas:
 1. Ofrecen controles de interfaz para
     ingresar la información
 2. Validan la información ingresada
 3. Envían la información visible y oculta
     al destino especificado
html: forms


 • Un formulario SIEMPRE está envuelto
   por una etiqueta <form>, que define
   dónde será enviado.

   <form action="http://google.com"
   method="POST">
html: forms


 • El atributo action especifica el lugar
   donde serán recibidos y procesados los
   datos del formulario.
 • "Envíame esto a http://google.com por
   favor, y me procesai los datos, ñatito"

   <form action="http://google.com"
   method="POST">
html: forms


 • El atributo method especifica qué tipo de
   envío se hará:
 • GET sólo consulta datos y no modifica nada
   (sólo lectura)
 • POST lee y envía datos y espera la
   respuesta del servidor (lectura y escritura).

   <form action="http://google.com"
   method="POST">
html: forms


 ¿Qué datos se envían?
 • Todos los recopilados en elementos de
   "entrada" (inputs)
 • Esto incluye elementos que interactúan
   con el usuario (controles) como
   elementos invisibles
forms: etiquetas

 Controles de formulario

      <input type="text">   Campo de texto (1 línea)
  <input type="password">   Campo de contraseña
    <input type="button">   Botón genérico
    <input type="submit">   Botón de envío form
  <input type="checkbox">   Casilla de verificación
     <input type="radio">   Botón de radio
      <input type="file">   "Examinar…"
forms: etiquetas

 Controles de formulario

     <input type="image">
               <textarea>   Campo texto multilínea
                 <select>
                 <option>   Elemento de menú select
               <optgroup>   Grupo de imagen
               <fieldset>   Agrupador de campos
                 <legend>   Título del fieldset
forms: etiquetas

 Controles de formulario

    <input type="hidden"> Muahahahaha
glosario



 HTML: Lenguaje de marcado para pags Web / Contenido
 CSS: Lenguaje de estilos / Presentación – Apariencia
 Etiqueta: Unidad estructural – delimitador de contenido
 Atributo: Datos complementarios para etiquetas
 Head: Encabezado (invisible) de página Web
 Meta: Información de una página acerca de sí misma
 Body: Sección visible de una página Web
glosario



 Anidación: Etiquetas contenidas dentro de otras
 Padre/Hijo: Relación entre contenedor y contenido
 Block: Comportamiento visual de "caja" de un elemento
 Inline: Comportamiento visual estilo "destacador"
 Regla CSS: Atributo a ser modificado por un valor (ej: color)
 Declaración CSS: Conjunto de reglas que modifican un
 elemento
 Selector: Definición del elemento a ser modificado
glosario



 Class: Atributo HTML que permite agrupar similares
 ID: Atributo HTML que permite identificar y diferenciar
 Pseudo-clase: Selector que permite tomar estados HTML
 especiales
 Script: Conjunto de instrucciones. En HTML, referido a
 JavaScript
próxima clase



 HTML                   CSS
 Tablas                 Reglas
 URLs                   Modelo de caja
 Reseña de JavaScript   Posicionamiento
                        Fondo
                        Cascada
                        Códigos de color
Curso HTML y CSS, parte 1

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Html
HtmlHtml
Html
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
HTML CSS JS in Nut shell
HTML  CSS JS in Nut shellHTML  CSS JS in Nut shell
HTML CSS JS in Nut shell
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Web development presentation
Web development presentationWeb development presentation
Web development presentation
 
Html5 tutorial for beginners
Html5 tutorial for beginnersHtml5 tutorial for beginners
Html5 tutorial for beginners
 
HTML Introduction
HTML IntroductionHTML Introduction
HTML Introduction
 
Html 5
Html 5Html 5
Html 5
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
Angular 8
Angular 8 Angular 8
Angular 8
 
Css position
Css positionCss position
Css position
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
Introduction to REST - API
Introduction to REST - APIIntroduction to REST - API
Introduction to REST - API
 
Front end development session1
Front end development session1Front end development session1
Front end development session1
 
Static and Dynamic webpage
Static and Dynamic webpageStatic and Dynamic webpage
Static and Dynamic webpage
 
Html5 Basics
Html5 BasicsHtml5 Basics
Html5 Basics
 
Html
HtmlHtml
Html
 
Web api
Web apiWeb api
Web api
 

Destacado

Introducción a HTML y CSS
Introducción a HTML y CSSIntroducción a HTML y CSS
Introducción a HTML y CSSAdriana Tienda
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSSManuel Razzari
 
HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?Maximiliano Martin
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyParadigma Digital
 
Introducción al lenguaje HTML
Introducción al lenguaje HTMLIntroducción al lenguaje HTML
Introducción al lenguaje HTMLUNIVA
 
Introduccion a programacion html
Introduccion a programacion htmlIntroduccion a programacion html
Introduccion a programacion htmlElim Aqp
 
Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTMLJavier
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño WebRebelBangarang
 
Introducción al Diseño web
Introducción al Diseño webIntroducción al Diseño web
Introducción al Diseño webciwmx
 
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaCSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaDidier Granados
 
Introducción a CSS Parte - 1
Introducción a CSS Parte - 1Introducción a CSS Parte - 1
Introducción a CSS Parte - 1Jorge Llanten
 

Destacado (20)

Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Introducción a HTML y CSS
Introducción a HTML y CSSIntroducción a HTML y CSS
Introducción a HTML y CSS
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSS
 
Curso html
Curso   htmlCurso   html
Curso html
 
HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?HTML ¿qué es y para que sirve?
HTML ¿qué es y para que sirve?
 
Html5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoyHtml5 y css3: Introducción y aplicación desde hoy
Html5 y css3: Introducción y aplicación desde hoy
 
Introducción al lenguaje HTML
Introducción al lenguaje HTMLIntroducción al lenguaje HTML
Introducción al lenguaje HTML
 
Html
HtmlHtml
Html
 
Html - Tema 3
Html - Tema 3Html - Tema 3
Html - Tema 3
 
Introduccion a programacion html
Introduccion a programacion htmlIntroduccion a programacion html
Introduccion a programacion html
 
Curso css
Curso   cssCurso   css
Curso css
 
HTML y CSS
HTML y CSSHTML y CSS
HTML y CSS
 
Silabo
SilaboSilabo
Silabo
 
Diseño de páginas Web con HTML
Diseño de páginas Web con HTMLDiseño de páginas Web con HTML
Diseño de páginas Web con HTML
 
Html+css 2013
Html+css 2013Html+css 2013
Html+css 2013
 
Maquetación Web
Maquetación WebMaquetación Web
Maquetación Web
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño Web
 
Introducción al Diseño web
Introducción al Diseño webIntroducción al Diseño web
Introducción al Diseño web
 
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en CascadaCSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en Cascada
 
Introducción a CSS Parte - 1
Introducción a CSS Parte - 1Introducción a CSS Parte - 1
Introducción a CSS Parte - 1
 

Similar a Curso HTML y CSS, parte 1

Similar a Curso HTML y CSS, parte 1 (20)

Presentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTMLPresentación Introducción al lenguaje HTML
Presentación Introducción al lenguaje HTML
 
Clase HTML.pptx
Clase HTML.pptxClase HTML.pptx
Clase HTML.pptx
 
Html.pptx
Html.pptxHtml.pptx
Html.pptx
 
Presentación html
Presentación htmlPresentación html
Presentación html
 
Elementos de html5 y css3
Elementos de html5 y css3Elementos de html5 y css3
Elementos de html5 y css3
 
Lenguaje HTML y CSS
Lenguaje HTML y CSSLenguaje HTML y CSS
Lenguaje HTML y CSS
 
¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?¿Qué es el lenguaje HTML?
¿Qué es el lenguaje HTML?
 
Tema02 html
Tema02 htmlTema02 html
Tema02 html
 
Css básico
Css básicoCss básico
Css básico
 
05 Introduccion a HTML
05 Introduccion a HTML05 Introduccion a HTML
05 Introduccion a HTML
 
css
csscss
css
 
Clase 07 04 08
Clase 07 04 08Clase 07 04 08
Clase 07 04 08
 
Tags actividad 11 jmar 180112
Tags actividad 11 jmar 180112Tags actividad 11 jmar 180112
Tags actividad 11 jmar 180112
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
diseño web HTML aplicaciones web y demas
diseño web HTML aplicaciones web y demasdiseño web HTML aplicaciones web y demas
diseño web HTML aplicaciones web y demas
 
Css reglas1
Css reglas1Css reglas1
Css reglas1
 
Dispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdfDispositivas CURSO HTML 5.pdf
Dispositivas CURSO HTML 5.pdf
 
Hojas de estilo css
Hojas de estilo cssHojas de estilo css
Hojas de estilo css
 
Hojas de estilo_css
Hojas de estilo_cssHojas de estilo_css
Hojas de estilo_css
 
Hojas de estilo css
Hojas de estilo cssHojas de estilo css
Hojas de estilo css
 

Más de Sergio Nouvel Castro

Más de Sergio Nouvel Castro (8)

Lean UX 2.0 usando Microvalidaciones
Lean UX 2.0 usando MicrovalidacionesLean UX 2.0 usando Microvalidaciones
Lean UX 2.0 usando Microvalidaciones
 
Web Fonts: Rendereo y suavizado
Web Fonts: Rendereo y suavizadoWeb Fonts: Rendereo y suavizado
Web Fonts: Rendereo y suavizado
 
Teoría del color: Claves
Teoría del color: ClavesTeoría del color: Claves
Teoría del color: Claves
 
Taller: Tecnología sin Estrés
Taller: Tecnología sin EstrésTaller: Tecnología sin Estrés
Taller: Tecnología sin Estrés
 
Curso Diseñando para la Web, parte 2
Curso Diseñando para la Web, parte 2Curso Diseñando para la Web, parte 2
Curso Diseñando para la Web, parte 2
 
Curso Diseñando para la Web - Parte 1
Curso Diseñando para la Web - Parte 1Curso Diseñando para la Web - Parte 1
Curso Diseñando para la Web - Parte 1
 
Curso Wordpress desde Cero, parte 2
Curso Wordpress desde Cero, parte 2Curso Wordpress desde Cero, parte 2
Curso Wordpress desde Cero, parte 2
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 

Último (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 

Curso HTML y CSS, parte 1

  • 3. Cómo funcionan las páginas web Petición Servidor (URL y/o conjunto de datos) Navegador Usuario Respuesta (Usualmente HTML con referencias a archivos)
  • 4. Qué es html • Lenguaje de marcado que contiene los elementos de una página Web • El navegador interpreta este lenguaje y muestra los resultados • HTML = Contenido
  • 5. Qué es CSS • Lenguaje de instrucciones que determina cómo se visualiza o presenta una página Web => Estilo • Colores, posiciones, tamaños, bordes, tipografías, etc. • CSS = “Presentación”
  • 6. html: orígenes • Antiguamente, el editor y el compositor de texto eran personas distintas • El editor no podía previsualizar el texto, y el compositor no sabía qué destacar • El editor incluía instrucciones en el texto: "esto es cursiva", "esto es título", "esto es una nota al pie".
  • 7.
  • 8. html: orígenes • Hoy, el navegador (Firefox, Chrome, IE) es el "compositor" y recibe las instrucciones del autor del código para mostrarlas visualmente
  • 9. Qué es html • HTML = Hypertext Markup Language • Hipertexto = Links • Markup = Marcado semántico (“esto es un título, esto es un párrafo, esto es un botón”)
  • 10. Html: sintaxis • Lenguaje de etiquetas • Las etiquetas delimitan información, similar a marcar un texto con corchetes o paréntesis apertura <etiqueta> …contenido... cierre </etiqueta>
  • 11. Html: sintaxis <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.
  • 12. Html: sintaxis <strong>Esto es Esto es negrita y esto negrita</strong> y esto no lo es. no lo es. <em>Esto está en Esto está en cursiva y cursiva</em> y esto no esto no lo está. lo está. <perro>Esto es un perro</perro> y esto no lo es. y esto no lo es.
  • 13. Html: sintaxis <ironía> Qué bonito te queda ese vestido! </ironía>
  • 14. Html: sintaxis • No todas las etiquetas tienen apertura y cierre: algunas son un elemento aislado • Las etiquetas que no cierran reciben un "/" al final para marcar su cierre. <p>A continuación, un salto de línea: <br/> Gracias, salto de línea.</p>
  • 15. Html: etiquetas <p> Párrafo <a> Vínculo (ancla) <strong> Negrita <em> Cursiva <h1>…<h6> Títulos de 1 al 6
  • 16. Html: anidación Algunas <p> etiquetas pueden Esto es un párrafo contener a <a>y esto es un vínculo otras dentro del párrafo. </a> Esto es sólo párrafo. </p> Esto no es párrafo ni vínculo.
  • 17. Html: anidación • Y otras pueden contenerse a sí mismas, como <div>, <ul>, <ol> <div> Esto es una "div", y <div> esto es una sub "div" dentro de otra </div> </div>
  • 18. Html: anidación • La etiqueta que está dentro de otra se llama hija (child). • La etiqueta que contiene a otra es padre (parent) de ésta. <padre>Esta etiqueta actúa como contenedor <hija>esta etiqueta está dentro de otra</hija></padre>
  • 19. Html: anidación • No todas las etiquetas permiten anidación de otras. • Algunas no aceptan ciertos tipos de anidación: • <a> no acepta <p> o <h1>, por ejemplo.
  • 20. Html: atributos • Algunas etiquetas necesitan atributos. • Por ejemplo, un link necesita saber dónde llevarte, y una imagen necesita saber donde está el archivo. • El atributo siempre va en la etiqueta de apertura. <etiqueta atributo="valor"> bla bla bla… </etiqueta>
  • 21. Html: atributos Algunas etiquetas que necesitan atributos para ser útiles <a href="http://fondiu.cl"> <img src="images/foto.jpg"> <div class="menu"> <input type="button"> <form action="http://google.com">
  • 22. Html: atributos Es usual que las etiquetas combinen dos o más atributos: <a href=http://fondiu.cl target="_blank"> <img src="images/foto.jpg" width="100" height="50" />
  • 23. Html: página web básica • Una página Web se divide en dos secciones: <head> y <body>, encerradas por una etiqueta <html> que define el documento <html> <head>…</head> <body>…</body> </html>
  • 24. Html: head • La sección <head> es invisible, y contiene las etiquetas que definen la página, su título y su metainformación, así como la vinculación a CSS y a JavaScript.
  • 25. Html: etiquetas head <link> Referencia a externo (NO vínculo) <meta> Metainformación <title> Título (pestaña/Google) <style> Declaración de estilo CSS <script> Bloque de texto JavaScript FAVICON – Se muestra gracias a una etiqueta <link>
  • 26. Html: body • La sección <body> enmarca todo el contenido visible en la página, incluyendo el fondo. • Las etiquetas en <body> tienen 2 comportamientos principales: block o inline.
  • 27. Html: blocK • Las etiquetas block son cajas que poseen un carril "dedicado" para ellos. Además poseen dimensiones, fondo y posición. Block Block (predeterminado) Block
  • 28. Html: etiquetas block <form> Formulario <div> División no semántica <p> Párrafo <h1>…<h6> Encabezados <blockquote> Bloque de cita <ul> y <ol> Listados <li> Elemento de lista
  • 29. Html: INLINE • Las etiquetas inline se comportan como letras o un destacador: siguen el flujo del texto dentro de un elemento block. block { 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>
  • 30. Html: etiquetas inline <a> Vínculo <strong> Negrita <em> Cursiva <span> Fragmento no semántico <abbr> Abreviatura <acronym> Acrónimo
  • 31. Html: block v/s INLINE Block Inline • Contiene texto • Va junto con el texto • Es una "caja" • Es un "destacador" • Ocupa su carril • Va dentro de un propio elemento block
  • 32. Html: clases & ids • Son atributos HTML • Aplicables a cualquier etiqueta dentro de <body> • Imprescindibles para usar CSS • En sí mismas no hacen nada más que "poner nombres" • Pueden haber ambos en un mismo elemento
  • 33. Html: clases & ids <a class="grande">Click aquí</a> <div class="grande">Hola</div> <ul id="menu">…</ul> <span class="destacado" id="principal"> Texto importante </span>
  • 34. Html: class & ids Class ID • Se puede usar varias • Se usa una sola vez veces en la página en la página • Sirve para agrupar • Sirve para distinguir elementos comunes un elemento único • Un elemento puede • Un elemento sólo tener varias clases puede tener un ID
  • 35. Html: clases & ids Ejemplo ficticio
  • 36. Html: clases & ids <animal>…</animal> <animal>…</animal> <animal>…</animal> <animal>…</animal>
  • 37. Html: clases & ids <animal class="gato">…</animal> <animal class="gato">…</animal> <animal class="perro">…</animal> <animal class="perro">…</animal>
  • 38. Html: clases & ids <animal class="gato" id="Benito"> …</animal> <animal class="gato" id="Demóstenes"> …</animal> <animal class="perro" id="Pulgoso"> …</animal> <animal class="perro" id="Cachupín"> …</animal>
  • 39. Html: clases & ids <animal class="gato blanco" id="Micifuz"> …</animal> <animal class="gato gris" id="Demóstenes"> …</animal> <animal class="perro gris" id="Pulgoso"> …</animal> <animal class="perro blanco" id="Cachupín"> …</animal>
  • 40.
  • 41. CSS: funcionamiento • CSS toma los elementos en <body> anteriormente mencionados y modifica su aspecto • Puede cambiar color, forma, posición, profundidad e incluso comportamiento (de inline a block y viceversa)
  • 42. CSS: funcionamiento • El navegador tiene algunos estilos predefinidos (fondo blanco, texto negro, vínculos azules, Times New Roman…) • CSS permite cambiar completamente el aspecto de una página
  • 43. CSS: ventajas • REUTILIZACIÓN • Permite vincular muchas páginas a un solo archivo CSS • Permite modificar muchos elementos de una sola vez • Permite separar el contenido de la presentación: cambiar diseños es fácil
  • 44. CSS: funcionamiento Sin CSS Con CSS
  • 46. CSS: sintaxis selector { regla1:valor; regla2:valor2; }
  • 47. Css: sintaxis • Selector: define qué elemento HTML será afectado (ej: <a>) • Regla: define el atributo a modificar (ej: color) • Valor: define cómo se modifica (ej: red)
  • 48. Css: sintaxis • Esto se lee: "a todas las etiquetas <a>, dales color rojo". a { color:red; }
  • 49. Css: sintaxis Sin CSS a { color:red; }
  • 50. Css: selectores • CSS tiene una sintaxis de selectores • De esta forma, cada selector refleja un elemento o varios de HTML que cumplen con la condición del selector. • Por ejemplo, el selector "a" quiere decir "todas las etiquetas <a>".
  • 51. Css: selectores Los selectores nos permiten especificar qué queremos cambiar "Dale 200px de ancho a la columna" "Haz que los vínculos sean rojos" "Pon el fondo de color negro"
  • 52. Css: selectores CSS Equivalencia gato Etiqueta <gato> .gris class="gris" #micifuz id="micifuz" gato.gris Sólo etiquetas <gato class="gris"> gato#micifuz Sólo etiquetas <gato id="micifuz">
  • 53. Css: selectores CSS Equivalencia ul Etiqueta <ul> .menu class="menu" #sidebar id="sidebar" ul.menu Sólo etiquetas <ul class="menu"> ul#sidebar Sólo etiquetas <ul id="sidebar">
  • 54. Css: selectores CSS Equivalencia .red <div class="red"> <p> <strong class="red"> … </strong> </p> </div> <h1 class="red">…</h1>
  • 55. Css: selectores CSS Equivalencia div.red <div class="red"> <p> <strong class="red"> … </strong> </p> </div> <h1 class="red">…</h1>
  • 56. Css: selectores CSS Equivalencia strong.red <div class="red"> <p> <strong class="red"> … </strong> </p> </div> <h1 class="red">…</h1>
  • 57. Css: selectores Un selector puede especificar un elemento que posea varias clases a la vez a.gato.blanco <a class="gato blanco">
  • 58. Css: selectores … y también un elemento que mezcle clases y IDs a.gato#micifuz <a class="gato" id="micifuz"> a.gato.blanco#micifuz <a class="gato blanco" id="micifuz">
  • 59. Css: selectores Selectores de anidación padre/hijo El padre siempre está a la izquierda del hijo. Sólo el elemento hijo es afectado. CSS Equivalencia ul li Etiquetas <li> que estén DENTRO de una etiqueta <ul> li ul Etiquetas <ul> que estén DENTRO de una etiqueta <li>
  • 60. Css: selectores Selectores de anidación padre/hijo El padre siempre está a la izquierda del hijo. Sólo el elemento hijo es afectado. ul li <ul> <li>…</li> </ul> li ul <li> <ul>…</ul> </li>
  • 61. Css: selectores CSS Equivalencia p a <p> <a href="#">…</a> </p> p strong a <p> <strong> <a href="#">…</a> </strong> </p>
  • 62. Css: selectores CSS Equivalencia p strong a <p> <a href="#">…</a> <strong> <a href="#">…</a> </strong> </p>
  • 63. Css: selectores CSS Equivalencia body div <body> <div> <div> <div>…</div> </div> </div> </body>
  • 64. Css: selectores CSS Equivalencia <div> div p <p> <strong>…</strong> </p> </div> <p>…</p> <div> <div> <p>…</p> </div> </div>
  • 65. Css: selectores CSS Equivalencia p .hola <p> <span class="hola"> … </span> <em class="hola"> … </em> </p> <span class="hola">…</span>
  • 66. Css: selectores • En una sola declaración CSS pueden juntarse varios selectores, unidos por comas a, div, strong { color:red; }
  • 67. Css: selectores CSS Equivalencia a, .hola <p> <span class="hola"> … </span> <a class="chao"> … </a> </p> <p class="hola">…</p>
  • 68. Css: pseudo-clases • Las pseudo-clases definen estados especiales de HTML que no son elementos ni etiquetas propiamente tales • :hover = mouse por encima • :focus = elemento "enfocado" • :active= al hacer clic
  • 69. Css: pseudo-clases CSS a { Hover me! color:blue; } a:hover { Hover me! color:red; }
  • 70. Css: pseudo-clases CSS a { Click me! color:blue; } a:active { Click me! color:green; }
  • 71. Css: pseudo-clases CSS input { background- color:white; } input:focus { background- hola color:yellow; }
  • 72. especificaciones html • HTML es un lenguaje que evoluciona en el tiempo • Hoy en día coexisten 3 especificaciones principales: HTML 4, XHTML 1 y HTML 5
  • 73. especificaciones: html 4 • La especificación "clásica" que usan la mayoría de las páginas • Sus 2 versiones más conocidas: Strict y Transitional
  • 74. especificaciones: Xhtml • Combina HTML 4 con el estándar XML • Más estricto y "correcto" que HTML 4, pero muy similar en forma • Ofrece las mismas funcionalidades
  • 75. especificaciones: HTML 5 • Lenguaje "nuevo" • Permite escribir en HTML y XHTML • Ofrece nuevas funcionalidades "nativas": video, audio, canvas • Código más semántico • Más posibilidades de interfaz • Mejor manejo de errores de usuario
  • 76. Html 5: etiquetas Etiquetas media <canvas> Lienzo de dibujo <video> Se imaginarán :) <audio> Se imaginarán :)
  • 77. Html 5: etiquetas Etiquetas semánticas <nav> Menú <article> Unidad de contenido (ej: post de blog) <aside> Sidebar <header> Encabezado <footer> Pie de página <section> Sí. Es una sección (grupo de unidades)
  • 78. html: forms • Los formularios permiten a una página Web enviar y recibir datos de otras páginas, un script o base de datos. • Cada vez que envías un e-mail, comentas en un blog, te suscribes a un newsletter o cambias tu foto en Facebook estás enviando un formulario.
  • 79. html: forms • Los formularios realizan 3 funciones básicas: 1. Ofrecen controles de interfaz para ingresar la información 2. Validan la información ingresada 3. Envían la información visible y oculta al destino especificado
  • 80. html: forms • Un formulario SIEMPRE está envuelto por una etiqueta <form>, que define dónde será enviado. <form action="http://google.com" method="POST">
  • 81. html: forms • El atributo action especifica el lugar donde serán recibidos y procesados los datos del formulario. • "Envíame esto a http://google.com por favor, y me procesai los datos, ñatito" <form action="http://google.com" method="POST">
  • 82. html: forms • El atributo method especifica qué tipo de envío se hará: • GET sólo consulta datos y no modifica nada (sólo lectura) • POST lee y envía datos y espera la respuesta del servidor (lectura y escritura). <form action="http://google.com" method="POST">
  • 83. html: forms ¿Qué datos se envían? • Todos los recopilados en elementos de "entrada" (inputs) • Esto incluye elementos que interactúan con el usuario (controles) como elementos invisibles
  • 84. forms: etiquetas Controles de formulario <input type="text"> Campo de texto (1 línea) <input type="password"> Campo de contraseña <input type="button"> Botón genérico <input type="submit"> Botón de envío form <input type="checkbox"> Casilla de verificación <input type="radio"> Botón de radio <input type="file"> "Examinar…"
  • 85. forms: etiquetas Controles de formulario <input type="image"> <textarea> Campo texto multilínea <select> <option> Elemento de menú select <optgroup> Grupo de imagen <fieldset> Agrupador de campos <legend> Título del fieldset
  • 86. forms: etiquetas Controles de formulario <input type="hidden"> Muahahahaha
  • 87. glosario HTML: Lenguaje de marcado para pags Web / Contenido CSS: Lenguaje de estilos / Presentación – Apariencia Etiqueta: Unidad estructural – delimitador de contenido Atributo: Datos complementarios para etiquetas Head: Encabezado (invisible) de página Web Meta: Información de una página acerca de sí misma Body: Sección visible de una página Web
  • 88. glosario Anidación: Etiquetas contenidas dentro de otras Padre/Hijo: Relación entre contenedor y contenido Block: Comportamiento visual de "caja" de un elemento Inline: Comportamiento visual estilo "destacador" Regla CSS: Atributo a ser modificado por un valor (ej: color) Declaración CSS: Conjunto de reglas que modifican un elemento Selector: Definición del elemento a ser modificado
  • 89. glosario Class: Atributo HTML que permite agrupar similares ID: Atributo HTML que permite identificar y diferenciar Pseudo-clase: Selector que permite tomar estados HTML especiales Script: Conjunto de instrucciones. En HTML, referido a JavaScript
  • 90. próxima clase HTML CSS Tablas Reglas URLs Modelo de caja Reseña de JavaScript Posicionamiento Fondo Cascada Códigos de color