SlideShare una empresa de Scribd logo
MAESTRÍA EN MEDIOS INTERACTIVOS
         Curso Propedéutico
                2010
INTRODUCCIÓN A CSS




      06
CONTENIDO

• Qué    es CSS

• Beneficios

• Sintaxis   básica

• Cómo     aplicar CSS a documentos HTML

• Las   reglas de las reglas

• El   modelo de caja
¿QUÉ ES CSS?
• CSS(Cascading Style Sheets) es el estándar de la W3C para la
 definición de la capa presentación de documentos HTML.
BENEFICIOS DE CSS
• Mejor   control del diseño (color, tipografía, layout, imágenes)

• Menos   trabajo!!!
• Documentos     HTML menos extensos
• Descargas   más rápidas en navegadores
• Mayor   accesabilidad

• Mayor   compatibilidad con navegadores
BENEFICIOS DE CSS
• Peeeero..., esto   no es CSS:
SINTAXIS CSS
•   La sintaxis básica de CSS es definida por una regla. Una regla CSS consiste en un
    selector y una o más declaraciones. Cada declaración consta de una propiedad y un
    valor.
•   Cada declaración siempre termina con ;. El conjunto de declaraciones está rodeado por
    signos { y }. La propiedad y valor se separa por :

                            Elemento HTML


                              selector{propiedad:valor;}
                                                                              regla
                                               declaración


    ejemplo: div{border:solid;}
SINTAXIS CSS

           selector



       selector{propiedad1:valor; propiedad2:valor;
       propiedad3:valor;}

                                                                   regla
                             declaraciones




ejemplo: div{border:solid;   background-color:#000; width:auto;}
SINTAXIS CSS
• Lo mismo, pero más legible... (los espacios en blanco no se
 interpretan como código)
        selector


       selector{
       propiedad1:valor;
       propiedad2:valor;
       propiedad3:valor;}
                                                         regla
                   declaraciones
SINTAXIS CSS
• Lo   mismo, pero mejor no lo hagan..., no hay que abusar!

            selector


        selector
        {
                       propiedad1:     valor;
                       propiedad2:     valor;
                       propiedad3:     valor;
        }
                                                          regla
                       declaraciones
SINTAXIS CSS
• Lo   mismo, pero más legible y además combate el Alzheimer...

          selector                   comentario


        /* Es buena práctica hacer comentarios */
        selector{
        propiedad1:valor;
        propiedad2:valor;
        propiedad3:valor;}
                                                         regla
                     declaraciones
CÓMO APLICAR CSS A HTML
Existen tres formas de aplicar CSS a documentos HTML:

•   Estilo externo: Consiste en un documento independiente con una extensión .css. El
    archivo CSS puede ser aplicado a uno o más documentos HTML. Es el método más
    recomendado por W3C.

•   Estilo interno: La definición de reglas CSS se realiza en el mismo documento
    HTML. Las reglas sólo aplican en el documento en el que están definidas. Es útil
    para páginas sencillas, no para un sitio completo.

•   Estilo en línea: Es posible definir estilos aplicando el atributo style en los
    elementos HTML. Solo aplican en el elemento específico. No es recomendable su
    uso. Sólo no lo hagan !!!
SINTAXIS ESTILO EXTERNO
 Para aplicar una hoja de estilos CSS (archivo .css) a un
 documento HTML debe crearse un elemento link dentro
 del elemento head:

    elemento vacío                                  relación del enlace              tipo de enlace

        <link href="miestilo.css" rel="stylesheet" type="text/css" />

                       atributo href
                 Define la ruta al archivo .css


Buenas prácticas:
Crear una carpeta “css” para hojas de estilo. El atributo href sería: href="css/miestilo.css"
Definir estilos específicos de acuerdo al dispositivo de salida con el atributo media. Es posible definir
screen, print, handheld entre otros.
SINTAXIS ESTILO INTERNO
Para aplicar estilos CSS a un documento HTML debe crearse
un elemento style dentro del elemento head:


   elemento


 <style type="text/css">
   /* estilos aqui */
 </style>
SINTAXIS ESTILO EN LÍNEA
 Para aplicar estilo CSS a un elemento HTML debe crearse
 un atributo style dentro del elemento específico:


                p, div, etc...

              <elemento style="propiedad1:valor; propiedad2:valor;">

                            atributo style




Buenas prácticas:
Insisto, no lo hagan, sólo no lo hagan
TIPOS DE SELECTORES
CSS permite definir varios tipos de selectores:

  • Todos los elementos o todos los elementos dentro de un elemento específico
  • Elemento HTML
  • Elemento con atributo class
  • Elemento con atributo id
  • Elemento anidado en otro elemento
  • Elemento hijo directo de otro elemento
  • Elemento precedido de otro elemento específico
  • Elementos con el mismo atributo class
  • Elementos con el mismo atributo id
  • Elemento con un atributo específico
  • Elemento con un atributo y valor específico
  • Pseudo-selectores y pseudo-clases
SELECTORES ELEMENTO
Cualquier elemento HTML puede ser definido como
selector, siempre y cuando sus declaraciones tengan
propiedades válidas para ese elemento.

                 body{propiedad:valor;}


                   p{propiedad:valor;}


                   a{propiedad:valor;}
SELECTORES ELEMENTO
Se pueden agrupar varios o todos los elementos en una
misma definición de regla, siempre y cuando los elementos
coincidan en la validez de las declaraciones.

             body, p, a{propiedad:valor;}
                                          grupo de elementos


                  *{propiedad:valor;}
                                          todos los elementos
SELECTORES ELEMENTO
Es posible definir mayor grado de precisión en la relación de
elementos
                 div *{propiedad:valor;}

                  p *{propiedad:valor;}
                       Todos los elementos dentro del elemento específico


               p > span{propiedad:valor;}

                div > a{propiedad:valor;}
                        todos los elementos span dentro de un elemento p
                          todos los elementos a dentro de un elemento div
SELECTORES ELEMENTO
Es posible definir mayor grado de precisión en la relación de
elementos

              div + span{propiedad:valor;}

                        Todos los elementos span precedidos del elemento div




        a[href="index.html"]{propiedad:valor;}

               todos los elementos a con atributo href con valor " index.html "
SELECTORES CLASS
No siempre es deseable que todos los elementos de un
documento HTML tengan la misma apariencia.
Para eso Dios creó las clases.
Recordando, una clase es un nombre que se le asigna a un
conjunto de elementos HTML (del mismo tipo o no) por
medio del atributo class.
Gracias a las clases es posible asignar propiedades a un
cierto grupo de elementos del mismo tipo, es decir, de la
misma clase.
SELECTORES CLASS
CSS define a las clases con el signo .

                      p.left{propiedad:valor;}
                                          Todos los elementos p con clase left


                     div.top{propiedad:valor;}
                                        Todos los elementos div con clase top


                       .blue{propiedad:valor;}
                                             Todos elementos con clase blue,
   se omite el tipo de elemento   los elementos pueden ser div, span, body, etc.
SELECTORES ID
No todos los elementos pueden agruparse, siempre existirán
elementos únicos y exclusivos.
Para eso Dios creó los id.
Recordando, un identificador es un nombre que se le asigna a
un elemento HTML específico por medio del atributo id.
Este id debe ser único en toda el documento.
Gracias a los identificadores es posible asignar propiedades a
un elemento en particular.
PSEUDOCLASES Y
          PESUDOELEMENTOS
Existen dos tipos especiales de selectores, llamados
pseudoselectores:
Las pseudoclases son un tipo especial de clase definidas por
CSS, los más comunes son los aplicados a elementos a y a
elementos de formulario.
CSS define a las pseudoclases por el signo :

Los pseudoelementos son un tipo especial de clase que
describe elementos particulares del texto.
CSS define a los pseudoelementos por el signo :
PSEUDOCLASES Y
          PESUDOELEMENTOS
Las pseudoclases para elementos a son:

 :link          Enlace que no ha sido visitado
 :visited       Enlace ya visitado
 :hover         Movimiento del mouse sobre el enlace
 :active        Enlace activo, click del mouse


No olvidar el orden de declaración, LoVe, HA!
PSEUDOCLASES Y
    PESUDOELEMENTOS

/* definir las declaraciones comunes */
a{propiedad:valor;}
/* definir pseudoclases */
a:link {propiedad:valor;}
a:visited {propiedad:valor;}
a:hover {propiedad:valor;}
a:active {propiedad:valor;}
PSEUDOCLASES Y
         PESUDOELEMENTOS
Los pseudoelementos para texto son:

:first-line      Primera línea de texto
:first-letter    Primer caracter del texto
:before          define contenido antes del texto
:after           define contenido después del texto
:first-child     define estilo para el primer elemento hijo
PSEUDOCLASES Y
    PESUDOELEMENTOS


/* definir las declaraciones comunes */
p{propiedad:valor;}
/* definir pseudoclases */
p:first-letter {propiedad:valor;}
p:first-line {propiedad:valor;}
LAS REGLAS DE LAS REGLAS
Las hojas de estilo en cascada deben su nombre a que pueden usarse unas
sobre otras para sumar reglas y aplicarlas todas a un mismo documento o
elemento. Sin embargo, esto puede llevar a un conflicto existencial:
            Si hay dos reglas para un mismo selector o documento...
                      ¿Cuál de ellas debe ser interpretada?

Para resolver esta encrucijada, CSS tiene reglas de oro que imperan en todas
las reglas:
  herencia • cascada • especificidad • orden de las reglas • modelo de caja
Estos conceptos son de suma importancia, sin embargo su comprensión no
es muy clara al iniciar el aprendizaje de CSS. La práctica y los errores
permiten entender y valorar estos principios.
MODELO DE CAJA
Todos los elementos HTML pueden ser interpretados en CSS como una
“caja”, gracias a las propiedades de este modelo es posible definir layouts
para maquetar los documentos HTML

                                 elemento HTML
                                    área visible

                                                             margin
               border



                        height




                                                        padding

                                     width
Siguiente sesión:
07. INTRODUCCIÓN A JS

Más contenido relacionado

PPTX
Hojas de estilo (1)
PPTX
Css posicionamiento de pag web presentacion de la semana
PPT
02 introduccion-css
PPT
PPTX
Introducción a HTML - CSS - JS
PDF
Hojas de estilo (1)
Css posicionamiento de pag web presentacion de la semana
02 introduccion-css
Introducción a HTML - CSS - JS

Similar a 06 Introduccion a CSS (20)

PPTX
Diseño y desarrollo web: Introducción al lenguaje CSS IIQ.pptx
PPTX
Html5+css3 02
PPTX
CSS estilos.pptx
PPSX
Curso HTML 5 & jQuery - Leccion 6
PPTX
PPT
HTML.ppt
PPT
diseño web HTML aplicaciones web y demas
PDF
Semana 3 Maquetación CSS
PDF
PPTX
Introducción a CSS3
PPTX
Clase 5 - CSS.pptx
PPTX
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
PPTX
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
PPTX
Selectores.pptx
PPTX
HTML5, CSS3, Jquery y Boostrap
PDF
Introducción a HTML y CSS
PPTX
Css: bases y buenas prácticas
PPTX
Hojas de estilo CSS
PDF
Html / Css / Javascript for Dummies
Diseño y desarrollo web: Introducción al lenguaje CSS IIQ.pptx
Html5+css3 02
CSS estilos.pptx
Curso HTML 5 & jQuery - Leccion 6
HTML.ppt
diseño web HTML aplicaciones web y demas
Semana 3 Maquetación CSS
Introducción a CSS3
Clase 5 - CSS.pptx
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
HOJAS DE ESTILO CSS.pptx instituto jaime cerron palomino
Selectores.pptx
HTML5, CSS3, Jquery y Boostrap
Introducción a HTML y CSS
Css: bases y buenas prácticas
Hojas de estilo CSS
Html / Css / Javascript for Dummies
Publicidad

Más de Víctor Manuel García Luna (20)

PDF
Design Thinking en la transformación digital de una organización de gran escala
PDF
Outcomes over outputs
PDF
Midiendo la estrategia de producto en las organizaciones
PDF
Diseño estratégico para la gestión de un portfolio de proyectos
PDF
Una guía práctica para crear empatía a través de Design Thinking
PDF
Dual-Track Agile
PDF
Transformación a través del Diseño
PDF
Métodos de Integración Lean, Agile & Design Thinking
PDF
Team Canvas Meeting - Lite Version
PDF
10 técnicas de divergencia y convergencia
PDF
Taller de introducción a Lean Startup - Agile Open Acapulco
PDF
Taller de Introducción a Design Thinking - Agile Open Acapulco
PDF
Taller de generación de modelos de negocio con Business Model Canvas
PDF
Integración de UX en Scrum: Lecciones para compartir
PDF
Design Thinking Fundamentals
PDF
Lean Canvas: Diseñando tu modelo de negocio bajo principios de Lean Startup
PDF
Producto Mínimo Viable
PDF
Team canvas workshop
PDF
Unidad a través del cambio social: 4 pequeñas historias
PDF
Taller Agile Inception Deck
Design Thinking en la transformación digital de una organización de gran escala
Outcomes over outputs
Midiendo la estrategia de producto en las organizaciones
Diseño estratégico para la gestión de un portfolio de proyectos
Una guía práctica para crear empatía a través de Design Thinking
Dual-Track Agile
Transformación a través del Diseño
Métodos de Integración Lean, Agile & Design Thinking
Team Canvas Meeting - Lite Version
10 técnicas de divergencia y convergencia
Taller de introducción a Lean Startup - Agile Open Acapulco
Taller de Introducción a Design Thinking - Agile Open Acapulco
Taller de generación de modelos de negocio con Business Model Canvas
Integración de UX en Scrum: Lecciones para compartir
Design Thinking Fundamentals
Lean Canvas: Diseñando tu modelo de negocio bajo principios de Lean Startup
Producto Mínimo Viable
Team canvas workshop
Unidad a través del cambio social: 4 pequeñas historias
Taller Agile Inception Deck
Publicidad

06 Introduccion a CSS

  • 1. MAESTRÍA EN MEDIOS INTERACTIVOS Curso Propedéutico 2010
  • 3. CONTENIDO • Qué es CSS • Beneficios • Sintaxis básica • Cómo aplicar CSS a documentos HTML • Las reglas de las reglas • El modelo de caja
  • 4. ¿QUÉ ES CSS? • CSS(Cascading Style Sheets) es el estándar de la W3C para la definición de la capa presentación de documentos HTML.
  • 5. BENEFICIOS DE CSS • Mejor control del diseño (color, tipografía, layout, imágenes) • Menos trabajo!!! • Documentos HTML menos extensos • Descargas más rápidas en navegadores • Mayor accesabilidad • Mayor compatibilidad con navegadores
  • 6. BENEFICIOS DE CSS • Peeeero..., esto no es CSS:
  • 7. SINTAXIS CSS • La sintaxis básica de CSS es definida por una regla. Una regla CSS consiste en un selector y una o más declaraciones. Cada declaración consta de una propiedad y un valor. • Cada declaración siempre termina con ;. El conjunto de declaraciones está rodeado por signos { y }. La propiedad y valor se separa por : Elemento HTML selector{propiedad:valor;} regla declaración ejemplo: div{border:solid;}
  • 8. SINTAXIS CSS selector selector{propiedad1:valor; propiedad2:valor; propiedad3:valor;} regla declaraciones ejemplo: div{border:solid; background-color:#000; width:auto;}
  • 9. SINTAXIS CSS • Lo mismo, pero más legible... (los espacios en blanco no se interpretan como código) selector selector{ propiedad1:valor; propiedad2:valor; propiedad3:valor;} regla declaraciones
  • 10. SINTAXIS CSS • Lo mismo, pero mejor no lo hagan..., no hay que abusar! selector selector { propiedad1: valor; propiedad2: valor; propiedad3: valor; } regla declaraciones
  • 11. SINTAXIS CSS • Lo mismo, pero más legible y además combate el Alzheimer... selector comentario /* Es buena práctica hacer comentarios */ selector{ propiedad1:valor; propiedad2:valor; propiedad3:valor;} regla declaraciones
  • 12. CÓMO APLICAR CSS A HTML Existen tres formas de aplicar CSS a documentos HTML: • Estilo externo: Consiste en un documento independiente con una extensión .css. El archivo CSS puede ser aplicado a uno o más documentos HTML. Es el método más recomendado por W3C. • Estilo interno: La definición de reglas CSS se realiza en el mismo documento HTML. Las reglas sólo aplican en el documento en el que están definidas. Es útil para páginas sencillas, no para un sitio completo. • Estilo en línea: Es posible definir estilos aplicando el atributo style en los elementos HTML. Solo aplican en el elemento específico. No es recomendable su uso. Sólo no lo hagan !!!
  • 13. SINTAXIS ESTILO EXTERNO Para aplicar una hoja de estilos CSS (archivo .css) a un documento HTML debe crearse un elemento link dentro del elemento head: elemento vacío relación del enlace tipo de enlace <link href="miestilo.css" rel="stylesheet" type="text/css" /> atributo href Define la ruta al archivo .css Buenas prácticas: Crear una carpeta “css” para hojas de estilo. El atributo href sería: href="css/miestilo.css" Definir estilos específicos de acuerdo al dispositivo de salida con el atributo media. Es posible definir screen, print, handheld entre otros.
  • 14. SINTAXIS ESTILO INTERNO Para aplicar estilos CSS a un documento HTML debe crearse un elemento style dentro del elemento head: elemento <style type="text/css"> /* estilos aqui */ </style>
  • 15. SINTAXIS ESTILO EN LÍNEA Para aplicar estilo CSS a un elemento HTML debe crearse un atributo style dentro del elemento específico: p, div, etc... <elemento style="propiedad1:valor; propiedad2:valor;"> atributo style Buenas prácticas: Insisto, no lo hagan, sólo no lo hagan
  • 16. TIPOS DE SELECTORES CSS permite definir varios tipos de selectores: • Todos los elementos o todos los elementos dentro de un elemento específico • Elemento HTML • Elemento con atributo class • Elemento con atributo id • Elemento anidado en otro elemento • Elemento hijo directo de otro elemento • Elemento precedido de otro elemento específico • Elementos con el mismo atributo class • Elementos con el mismo atributo id • Elemento con un atributo específico • Elemento con un atributo y valor específico • Pseudo-selectores y pseudo-clases
  • 17. SELECTORES ELEMENTO Cualquier elemento HTML puede ser definido como selector, siempre y cuando sus declaraciones tengan propiedades válidas para ese elemento. body{propiedad:valor;} p{propiedad:valor;} a{propiedad:valor;}
  • 18. SELECTORES ELEMENTO Se pueden agrupar varios o todos los elementos en una misma definición de regla, siempre y cuando los elementos coincidan en la validez de las declaraciones. body, p, a{propiedad:valor;} grupo de elementos *{propiedad:valor;} todos los elementos
  • 19. SELECTORES ELEMENTO Es posible definir mayor grado de precisión en la relación de elementos div *{propiedad:valor;} p *{propiedad:valor;} Todos los elementos dentro del elemento específico p > span{propiedad:valor;} div > a{propiedad:valor;} todos los elementos span dentro de un elemento p todos los elementos a dentro de un elemento div
  • 20. SELECTORES ELEMENTO Es posible definir mayor grado de precisión en la relación de elementos div + span{propiedad:valor;} Todos los elementos span precedidos del elemento div a[href="index.html"]{propiedad:valor;} todos los elementos a con atributo href con valor " index.html "
  • 21. SELECTORES CLASS No siempre es deseable que todos los elementos de un documento HTML tengan la misma apariencia. Para eso Dios creó las clases. Recordando, una clase es un nombre que se le asigna a un conjunto de elementos HTML (del mismo tipo o no) por medio del atributo class. Gracias a las clases es posible asignar propiedades a un cierto grupo de elementos del mismo tipo, es decir, de la misma clase.
  • 22. SELECTORES CLASS CSS define a las clases con el signo . p.left{propiedad:valor;} Todos los elementos p con clase left div.top{propiedad:valor;} Todos los elementos div con clase top .blue{propiedad:valor;} Todos elementos con clase blue, se omite el tipo de elemento los elementos pueden ser div, span, body, etc.
  • 23. SELECTORES ID No todos los elementos pueden agruparse, siempre existirán elementos únicos y exclusivos. Para eso Dios creó los id. Recordando, un identificador es un nombre que se le asigna a un elemento HTML específico por medio del atributo id. Este id debe ser único en toda el documento. Gracias a los identificadores es posible asignar propiedades a un elemento en particular.
  • 24. PSEUDOCLASES Y PESUDOELEMENTOS Existen dos tipos especiales de selectores, llamados pseudoselectores: Las pseudoclases son un tipo especial de clase definidas por CSS, los más comunes son los aplicados a elementos a y a elementos de formulario. CSS define a las pseudoclases por el signo : Los pseudoelementos son un tipo especial de clase que describe elementos particulares del texto. CSS define a los pseudoelementos por el signo :
  • 25. PSEUDOCLASES Y PESUDOELEMENTOS Las pseudoclases para elementos a son: :link Enlace que no ha sido visitado :visited Enlace ya visitado :hover Movimiento del mouse sobre el enlace :active Enlace activo, click del mouse No olvidar el orden de declaración, LoVe, HA!
  • 26. PSEUDOCLASES Y PESUDOELEMENTOS /* definir las declaraciones comunes */ a{propiedad:valor;} /* definir pseudoclases */ a:link {propiedad:valor;} a:visited {propiedad:valor;} a:hover {propiedad:valor;} a:active {propiedad:valor;}
  • 27. PSEUDOCLASES Y PESUDOELEMENTOS Los pseudoelementos para texto son: :first-line Primera línea de texto :first-letter Primer caracter del texto :before define contenido antes del texto :after define contenido después del texto :first-child define estilo para el primer elemento hijo
  • 28. PSEUDOCLASES Y PESUDOELEMENTOS /* definir las declaraciones comunes */ p{propiedad:valor;} /* definir pseudoclases */ p:first-letter {propiedad:valor;} p:first-line {propiedad:valor;}
  • 29. LAS REGLAS DE LAS REGLAS Las hojas de estilo en cascada deben su nombre a que pueden usarse unas sobre otras para sumar reglas y aplicarlas todas a un mismo documento o elemento. Sin embargo, esto puede llevar a un conflicto existencial: Si hay dos reglas para un mismo selector o documento... ¿Cuál de ellas debe ser interpretada? Para resolver esta encrucijada, CSS tiene reglas de oro que imperan en todas las reglas: herencia • cascada • especificidad • orden de las reglas • modelo de caja Estos conceptos son de suma importancia, sin embargo su comprensión no es muy clara al iniciar el aprendizaje de CSS. La práctica y los errores permiten entender y valorar estos principios.
  • 30. MODELO DE CAJA Todos los elementos HTML pueden ser interpretados en CSS como una “caja”, gracias a las propiedades de este modelo es posible definir layouts para maquetar los documentos HTML elemento HTML área visible margin border height padding width