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

Cascading style sheet
Cascading style sheetCascading style sheet
Cascading style sheetMichael Jhon
 
How Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksHow Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksAmit Tyagi
 
Presentation on html, css
Presentation on html, cssPresentation on html, css
Presentation on html, cssAamir Sohail
 
Anchor tag HTML Presentation
Anchor tag HTML PresentationAnchor tag HTML Presentation
Anchor tag HTML PresentationNimish Gupta
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Alejandro Miguel
 
Introduction to css & its attributes with syntax
Introduction to css & its attributes with syntaxIntroduction to css & its attributes with syntax
Introduction to css & its attributes with syntaxpriyadharshini murugan
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation Salman Memon
 
Web Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User ExperienceWeb Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User ExperienceChromeInfo Technologies
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Htmlmarcos0209
 
HTML Semantic Elements
HTML Semantic ElementsHTML Semantic Elements
HTML Semantic ElementsReema
 
Basic HTML
Basic HTMLBasic HTML
Basic HTMLSayan De
 

La actualidad más candente (20)

Html frames
Html framesHtml frames
Html frames
 
Cascading style sheet
Cascading style sheetCascading style sheet
Cascading style sheet
 
How Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) WorksHow Cascading Style Sheets (CSS) Works
How Cascading Style Sheets (CSS) Works
 
Presentation on html, css
Presentation on html, cssPresentation on html, css
Presentation on html, css
 
Html
HtmlHtml
Html
 
Css
CssCss
Css
 
HTML
HTMLHTML
HTML
 
Anchor tag HTML Presentation
Anchor tag HTML PresentationAnchor tag HTML Presentation
Anchor tag HTML Presentation
 
Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS Introducción a HTML - CSS - JS
Introducción a HTML - CSS - JS
 
Introduction to css & its attributes with syntax
Introduction to css & its attributes with syntaxIntroduction to css & its attributes with syntax
Introduction to css & its attributes with syntax
 
Complete Lecture on Css presentation
Complete Lecture on Css presentation Complete Lecture on Css presentation
Complete Lecture on Css presentation
 
Web Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User ExperienceWeb Application Development Tools for Creating Perfect User Experience
Web Application Development Tools for Creating Perfect User Experience
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Html
 
HTML Semantic Elements
HTML Semantic ElementsHTML Semantic Elements
HTML Semantic Elements
 
CSS for Beginners
CSS for BeginnersCSS for Beginners
CSS for Beginners
 
Basic HTML
Basic HTMLBasic HTML
Basic HTML
 
Lenguaje HTML
Lenguaje HTMLLenguaje HTML
Lenguaje HTML
 
Introduction to HTML and CSS
Introduction to HTML and CSSIntroduction to HTML and CSS
Introduction to HTML and CSS
 
HTML
HTMLHTML
HTML
 
Html 5
Html 5Html 5
Html 5
 

Destacado

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
 
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?
 
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
 
Practico html
Practico htmlPractico html
Practico html
 
Css - Tema 2
Css -  Tema 2Css -  Tema 2
Css - Tema 2
 

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
 
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
 
HTML.ppt
HTML.pptHTML.ppt
HTML.ppt
 
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

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

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