SlideShare une entreprise Scribd logo
1  sur  39
Télécharger pour lire hors ligne
Didier Fabián Granados Muñoz

Sesión 6: CSS - Hojas de Estilo en Cascada
Septiembre 12 de 2009
• Cuenta la leyenda que al construir un documento HTML
  se tenía que definir cada una de las propiedades en las
  diferentes etiquetas para mejorar su apariencia.


                 Texto            Texto


   <font face="Arial" size="3" color="yellow">
     Texto
   </font>
• Si se quería aplicar la misma apariencia a varios
  elementos, había que repetir las instrucciones!


                               <font face="Arial” size="3"
Texto 1           Texto 1      color="yellow">
                                 Texto 1
                               </font>
                               …
                               …
                               <font face="Arial” size="3"
                               color="yellow">
Texto 2           Texto 2        Texto 2
                               </font>
•     Aún peor, si se quería aplicar la misma apariencia a varios elementos en
      varias páginas, las instrucciones se repiten cada vez más.
•     El desarrollador veía tedioso este proceso, pues no había forma alguna de
      evitar tantas repeticiones.




    Texto 1              Texto 1



     <font face="Arial” size="3“ color="yellow">

(      Texto 1
     </font>                                        ) n
• Y si era algo más que texto…
   • Para   organizar el contenido      se debía     recurrir
      únicamente a las tablas.
   • No había forma de poner un objeto sobre otro (caso
      de los tooltips o regiones con imágenes o tablas).
   • Para que los vínculos se vieran agradables, había que
      recurrir a imágenes.
   • Muchos de los efectos se tenían que realizar con
      Javascript, incluso en detrimento del rendimiento del
      navegador…
   • Etc.
• Así las cosas, se pensó en una estrategia que permitiera
  independizar la parte visual del contenido propio del
  documento HTML.
• Siglas de Cascade Style Sheets, que quiere decir “Hojas
  de Estilos en Cascada”.
• Se trata de una especificación sobre los estilos físicos
  aplicables a un documento HTML.
• Trata de dar la separación definitiva de la lógica
  (estructura) y la presentación del documento HTML.
Estilos
• El estilo físico no se preocupa de la estructura del
  documento, sino por la apariencia final: párrafos con un
  cierto tipo de letra, tablas con un determinado color de
  fondo, entre otros.
• El estilo lógico, en cambio, se refiere específicamente a la
  estructura del documento.
• CSS se ocupa de adaptar el estilo físico al estilo lógico.
¿Por qué usar CSS? (1/2)
• Porque es más limpio tener por separado el contenido
  (HTML) de la presentación (CSS).
• Porque para cambiar el formato de un elemento HTML
  específico, solo se tendría que definir en la hoja de estilos
  una única vez y no tantas veces como dicho elemento
  aparezca.
• Porque el HTML es muy limitado para lograr una
  maquetación     atractiva     de     las    páginas     web
  (posicionamiento lineal).
¿Por qué usar CSS? (2/2)
• Porque permite mantener una cierta consistencia entre
  todas las páginas.
• Porque permite una carga más rápida de las páginas.
• Porque es más accesible que HTML.
• Porque es un estándar y los estándares son el camino
  para que se pueda ver internet de la misma manera.
• Porque se trata de definir las características en cascada.
• Porque se pueden definir los estilos utilizando unidades
  diferentes a los pixeles.
Sintaxis básica
• CSS utiliza la siguiente sintaxis básica para cada una de
  sus instrucciones:

    propiedad1: valor1; propiedad2: valor2; ...


• La propiedad es aquél comportamiento que se desea
  agregar al elemento HTML y que posee uno o varios
  valores.
• El valor es lo que efectivamente se verá reflejado en la
  propiedad a la cual pertenece.
• No es lo más recomendable, dado que se debe definir en
  un atributo de la etiqueta HTML sobre la que se quiere
  aplicar.
• El atributo utilizado es STYLE, de donde la sintaxis sería la
  siguiente:

   <etiqueta style="propiedad1: valor1;
    propiedad2: valor2; ... propiedadN: valorN">
    ...
   </etiqueta>


• Ver ejemplo 1.
• Se desea definir estilos que apliquen a una, varias o todas
  las etiquetas del documento.
• Se definen entonces estilos globales, entre las etiquetas
  <head> y </head>, de acuerdo a la siguiente sintaxis:

   <style type="text-css">
   <!—
   etiqueta {
           propiedad1: valor1;
           propiedad2: valor2; ...
   } /* Y esto aplica para todas las demás */
   -->
   </style>
• Otras variantes pueden ser las siguientes:

   <style type="text-css">
   <!—
   etiqueta1, etiqueta2 {
           propiedad1: valor1;
           propiedad2: valor2; ...
   }
   etiqueta3 {
           propiedadA: valorA;
           propiedadB: valorB; ...
   }
   -->
   </style>



• Ver ejemplo 2
• Es lo más recomendado. Los estilos se declaran en un
  archivo por aparte, especialmente cuando se trata de
  reutilizarlos en todas las páginas.
• Debe declararse entre las etiquetas <head> y </head>.
• La sintaxis sería la siguiente:

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



• Ver ejemplo 3.
• A pesar de esto, desde la etiqueta style o el atributo style
  de cada etiqueta HTML, se puede modificar un estilo que
  ya estaba predefinido en la hoja de estilos.


   Ver ejemplo 4.
• Se tiene la posibilidad de definir, en lugar de un estilo
  para una etiqueta, varios estilos que apliquen sobre dicha
  etiqueta.
• Por ejemplo, se puede hacer que el color del texto de una
  sección en negrita se vea rojo dentro de un párrafo o
  verde dentro de una lista.


   Ver ejemplo 5.
• Una clase es una definición de un estilo concreto que en
  principio no está asociado a alguna etiqueta HTML, pero
  que en el documento se pueden asociar a etiquetas
  concretas.
• La sintaxis en la hoja de estilos es la siguiente:

   .NombreDeLaClase {
          propiedad1: valor1;
          propiedad2: valor2:
          …
   }
• Para aplicar el estilo de una clase a una etiqueta concreta,
  se utiliza el parámetro CLASS:

   <etiqueta class="NombreDeLaClase">...</etiqueta>


• Nótese que se ha invocado la clase en el atributo class,
  pero no se le ha puesto el punto antes. El punto es el
  identificador de que lo declarado en el CSS es una clase.




   Ver ejemplo 6.
• También es posible que un elemento tenga asociada más
  de una clase:

   <etiqueta class="clase1 clase2 … claseN">...</etiqueta>



• Todas las clases asociadas deben estar dentro del
  atributo class separadas por espacios.


   Ver ejemplo 7.
• Cualquier etiqueta HTML puede tener asociado el
  atributo ID.

   <etiqueta id="nombreReferencia">...</etiqueta>


• Este “nombreReferencia” debe ser único en todo el
  documento HTML, puesto que servirá para tratarla tanto
  desde Javascript como desde CSS.
• Para definir un estilo mediante un ID, se usará la siguiente
  notación:

    #NombreDelId {
           propiedad: valor;
           ...
           propiedadN: valorN;
    }



• Es decir, escribiendo #, seguido del nombre del ID
  correspondiente en el documento HTML.
• Los ID y las clases pueden también ser combinados,
  como se muestra en la siguiente notación:

   #NombreDelId.clase {
          propiedad: valor;
          ...
          propiedadN: valorN;
   }



• Aunque esto es poco común, pero es posible que un
  elemento pueda manejar varias clases al tiempo...
• O también pueden ser combinados de la siguiente forma:

   .clase#NombreDelId {
          propiedad: valor;
          ...
          propiedadN: valorN;
   }



• En otras palabras, por una misma clase se pueden definir
  diferentes comportamientos para cada elemento con un
  ID definido.
   Ver ejemplo 8.
• Un selector es la parte de un estilo CSS donde se indica
  sobre qué parte del documento (X)HTML se debe aplicar
  el estilo, o dicho de otra manera, el nombre del estilo.

   div { font-size: 18px; }


• El ejemplo muestra lo que sería un selector básico de
  todos: la redefinición de una etiqueta HTML.
• Sin embargo, existen diferentes tipos de selectores.
• Los siguientes son ejemplos de selectores simples, es
  decir, aquellos a los cuales solo se les aplica una
  característica especial.
• A continuación unos ejemplos y sus mapeos en HTML.


 body { ... }             <body> ... </body>
 h2.first{ ... }          <h2 class="first"> ... </h2>
 div#logo { ... }         <div id="logo"> ... </div>
 a:visited { ... }        <a href="link.html“> ... </a>
• Estos selectores afectan a una etiqueta hija de otra en
  forma descendiente.


             div span { font-size: 18px }




   <div><span>Cualquier texto o cosa aquí</span></div>
• Existen 2, el + y el >.
• El + no se aplica ni a padres, ni a hijos, sino a hermanos
  (etiquetas contiguas o adyacentes).
• El > es otra manera de representar la herencia.


 h2.first > span {          <h2 class="first"> <span>
 ... }                      Texto </span>

 div#logo { ... }           <div
                            id="logo"></div><h3>Texto</h3>
• Se utiliza para todos los elementos del documento HTML,
  es decir, si se utiliza este selector, automáticamente todos
  los elementos hijos van a tomar las características dadas,

    * {
      margin: 0px;
      padding: 0px;
    }

    div#header * {
      color: #CCCCCC;
      text-decoration: none;
    }
Vamos a hacerlo con un ejemplo práctico.
 Página Oficial de CSS
    http://www.w3.org/Style/CSS/


 Guías y tutoriales de CSS
    http://www.w3schools.com/css
    http://www.htmlhelp.com/reference/css/


 Validador de CSS
    http://jigsaw.w3.org/css-validator/
CSS - Hojas de Estilo en Cascada
CSS - Hojas de Estilo en Cascada

Contenu connexe

Tendances (20)

Css posicionamiento de pag web presentacion de la semana
Css posicionamiento de pag web      presentacion de la semanaCss posicionamiento de pag web      presentacion de la semana
Css posicionamiento de pag web presentacion de la semana
 
Hojas de estilos css
Hojas de estilos cssHojas de estilos css
Hojas de estilos css
 
Introduccion historia css
Introduccion historia cssIntroduccion historia css
Introduccion historia css
 
Curso css
Curso   cssCurso   css
Curso css
 
CSS3
CSS3CSS3
CSS3
 
Hojas de estilo CSS
Hojas de estilo CSSHojas de estilo CSS
Hojas de estilo CSS
 
Maquetar pagina html con css
Maquetar pagina html con cssMaquetar pagina html con css
Maquetar pagina html con css
 
Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)Hojas de estilo CSS (Cascade Style Sheets)
Hojas de estilo CSS (Cascade Style Sheets)
 
Lenguaje html y css ..
Lenguaje html y css ..Lenguaje html y css ..
Lenguaje html y css ..
 
Css - Tema 1
Css - Tema 1Css - Tema 1
Css - Tema 1
 
2. Introducción a las Hojas de estilo (CSS)
2. Introducción a las Hojas de estilo (CSS)2. Introducción a las Hojas de estilo (CSS)
2. Introducción a las Hojas de estilo (CSS)
 
Identificación del lenguaje ccs
Identificación del lenguaje ccsIdentificación del lenguaje ccs
Identificación del lenguaje ccs
 
CSS - ¿Cómo agregar estilos a mi página?
CSS - ¿Cómo agregar estilos a mi página?CSS - ¿Cómo agregar estilos a mi página?
CSS - ¿Cómo agregar estilos a mi página?
 
Identificacion del lenguaje css
Identificacion del lenguaje cssIdentificacion del lenguaje css
Identificacion del lenguaje css
 
Css básico
Css básicoCss básico
Css básico
 
Curso CSS Avanzado
Curso CSS AvanzadoCurso CSS Avanzado
Curso CSS Avanzado
 
Hojas de estilo en cascada
Hojas de estilo en cascadaHojas de estilo en cascada
Hojas de estilo en cascada
 
Introducción CSS
Introducción CSSIntroducción CSS
Introducción CSS
 
Identificación del lenguaje de css
Identificación del lenguaje de cssIdentificación del lenguaje de css
Identificación del lenguaje de css
 
Css1
Css1Css1
Css1
 

En vedette

PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Htmlmarcos0209
 
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
 
Presentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás ConcepciónPresentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás ConcepciónNelson Rojas Núñez
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDidier Granados
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y ValidacionesDidier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDesarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDidier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDesarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDidier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDidier Granados
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDidier Granados
 
Diapositivas css
Diapositivas cssDiapositivas css
Diapositivas cssanau3173
 
"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartinswebcat
 
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilinguesEstandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilinguesketari
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopiesGroopify
 

En vedette (20)

Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1Curso HTML y CSS, parte 1
Curso HTML y CSS, parte 1
 
PresentacióN Html
PresentacióN HtmlPresentacióN Html
PresentacióN Html
 
LENGUAJE HTML
LENGUAJE HTMLLENGUAJE HTML
LENGUAJE 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?
 
Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2Curso HTML y CSS, parte 2
Curso HTML y CSS, parte 2
 
Presentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás ConcepciónPresentación rails 3 Santo Tomás Concepción
Presentación rails 3 Santo Tomás Concepción
 
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y ValidacionesDesarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
Desarrollo de Aplicaciones Web II - Sesión 03 - Formularios y Validaciones
 
Formularios y Validaciones
Formularios y ValidacionesFormularios y Validaciones
Formularios y Validaciones
 
Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDesarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y CookiesDesarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
Desarrollo de Aplicaciones Web II - Sesión 08: Sesiones y Cookies
 
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a ObjetosDesarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
Desarrollo de Aplicaciones Web II - Sesión 04 - Programación Orientada a Objetos
 
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - IntroducciónDesarrollo de Aplicaciones Web II - Sesión 01 - Introducción
Desarrollo de Aplicaciones Web II - Sesión 01 - Introducción
 
Las hojas de estilo CSS
Las hojas de estilo CSSLas hojas de estilo CSS
Las hojas de estilo CSS
 
Taller de Css
Taller de CssTaller de Css
Taller de Css
 
Diapositivas css
Diapositivas cssDiapositivas css
Diapositivas css
 
"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins"Primeros pasos en una start up" por @yusefmartins
"Primeros pasos en una start up" por @yusefmartins
 
Estilos cascadas
Estilos cascadasEstilos cascadas
Estilos cascadas
 
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilinguesEstandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
Estandares y UTF-8 Matrimonio perfecto para aplicaciones multilingues
 
Groopify para groopies
Groopify para groopiesGroopify para groopies
Groopify para groopies
 

Similaire à CSS - Hojas de Estilo en Cascada (20)

Manual Css Desarrolloweb.Com
Manual Css Desarrolloweb.ComManual Css Desarrolloweb.Com
Manual Css Desarrolloweb.Com
 
Css1
Css1Css1
Css1
 
Organigramas John Jayro
Organigramas John JayroOrganigramas John Jayro
Organigramas John Jayro
 
Diapo03
Diapo03Diapo03
Diapo03
 
Identificacion
IdentificacionIdentificacion
Identificacion
 
Manual de css......jpg
Manual de css......jpgManual de css......jpg
Manual de css......jpg
 
Manual de css hojas de estilo
Manual de css hojas de estiloManual de css hojas de estilo
Manual de css hojas de estilo
 
Dhtml
DhtmlDhtml
Dhtml
 
Guía Básica de CSS.pptx
Guía Básica de CSS.pptxGuía Básica de CSS.pptx
Guía Básica de CSS.pptx
 
Guía Básica de CSS.pptx
Guía Básica de CSS.pptxGuía Básica de CSS.pptx
Guía Básica de CSS.pptx
 
Investigacion 1.3 samanta
Investigacion 1.3 samantaInvestigacion 1.3 samanta
Investigacion 1.3 samanta
 
Investigacion 1.3 samanta
Investigacion 1.3 samantaInvestigacion 1.3 samanta
Investigacion 1.3 samanta
 
Investigacion 1.3 samanta
Investigacion 1.3 samantaInvestigacion 1.3 samanta
Investigacion 1.3 samanta
 
Hojas de estilo css
Hojas de estilo cssHojas de estilo css
Hojas de estilo css
 
Manual de css
Manual de cssManual de css
Manual de css
 
DEBER HOJA DE ESTILO (CSS) blog blogger blogspot
DEBER HOJA DE ESTILO (CSS) blog blogger blogspotDEBER HOJA DE ESTILO (CSS) blog blogger blogspot
DEBER HOJA DE ESTILO (CSS) blog blogger blogspot
 
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
 
Etilos
Etilos Etilos
Etilos
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 

Dernier

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
 
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
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
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
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 

Dernier (20)

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
 
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
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
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
 
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
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
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
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 

CSS - Hojas de Estilo en Cascada

  • 1. Didier Fabián Granados Muñoz Sesión 6: CSS - Hojas de Estilo en Cascada Septiembre 12 de 2009
  • 2.
  • 3. • Cuenta la leyenda que al construir un documento HTML se tenía que definir cada una de las propiedades en las diferentes etiquetas para mejorar su apariencia. Texto Texto <font face="Arial" size="3" color="yellow"> Texto </font>
  • 4. • Si se quería aplicar la misma apariencia a varios elementos, había que repetir las instrucciones! <font face="Arial” size="3" Texto 1 Texto 1 color="yellow"> Texto 1 </font> … … <font face="Arial” size="3" color="yellow"> Texto 2 Texto 2 Texto 2 </font>
  • 5. Aún peor, si se quería aplicar la misma apariencia a varios elementos en varias páginas, las instrucciones se repiten cada vez más. • El desarrollador veía tedioso este proceso, pues no había forma alguna de evitar tantas repeticiones. Texto 1 Texto 1 <font face="Arial” size="3“ color="yellow"> ( Texto 1 </font> ) n
  • 6. • Y si era algo más que texto… • Para organizar el contenido se debía recurrir únicamente a las tablas. • No había forma de poner un objeto sobre otro (caso de los tooltips o regiones con imágenes o tablas). • Para que los vínculos se vieran agradables, había que recurrir a imágenes. • Muchos de los efectos se tenían que realizar con Javascript, incluso en detrimento del rendimiento del navegador… • Etc.
  • 7. • Así las cosas, se pensó en una estrategia que permitiera independizar la parte visual del contenido propio del documento HTML.
  • 8.
  • 9. • Siglas de Cascade Style Sheets, que quiere decir “Hojas de Estilos en Cascada”. • Se trata de una especificación sobre los estilos físicos aplicables a un documento HTML. • Trata de dar la separación definitiva de la lógica (estructura) y la presentación del documento HTML.
  • 10. Estilos • El estilo físico no se preocupa de la estructura del documento, sino por la apariencia final: párrafos con un cierto tipo de letra, tablas con un determinado color de fondo, entre otros. • El estilo lógico, en cambio, se refiere específicamente a la estructura del documento. • CSS se ocupa de adaptar el estilo físico al estilo lógico.
  • 11. ¿Por qué usar CSS? (1/2) • Porque es más limpio tener por separado el contenido (HTML) de la presentación (CSS). • Porque para cambiar el formato de un elemento HTML específico, solo se tendría que definir en la hoja de estilos una única vez y no tantas veces como dicho elemento aparezca. • Porque el HTML es muy limitado para lograr una maquetación atractiva de las páginas web (posicionamiento lineal).
  • 12. ¿Por qué usar CSS? (2/2) • Porque permite mantener una cierta consistencia entre todas las páginas. • Porque permite una carga más rápida de las páginas. • Porque es más accesible que HTML. • Porque es un estándar y los estándares son el camino para que se pueda ver internet de la misma manera. • Porque se trata de definir las características en cascada. • Porque se pueden definir los estilos utilizando unidades diferentes a los pixeles.
  • 13. Sintaxis básica • CSS utiliza la siguiente sintaxis básica para cada una de sus instrucciones: propiedad1: valor1; propiedad2: valor2; ... • La propiedad es aquél comportamiento que se desea agregar al elemento HTML y que posee uno o varios valores. • El valor es lo que efectivamente se verá reflejado en la propiedad a la cual pertenece.
  • 14.
  • 15. • No es lo más recomendable, dado que se debe definir en un atributo de la etiqueta HTML sobre la que se quiere aplicar. • El atributo utilizado es STYLE, de donde la sintaxis sería la siguiente: <etiqueta style="propiedad1: valor1; propiedad2: valor2; ... propiedadN: valorN"> ... </etiqueta> • Ver ejemplo 1.
  • 16. • Se desea definir estilos que apliquen a una, varias o todas las etiquetas del documento. • Se definen entonces estilos globales, entre las etiquetas <head> y </head>, de acuerdo a la siguiente sintaxis: <style type="text-css"> <!— etiqueta { propiedad1: valor1; propiedad2: valor2; ... } /* Y esto aplica para todas las demás */ --> </style>
  • 17. • Otras variantes pueden ser las siguientes: <style type="text-css"> <!— etiqueta1, etiqueta2 { propiedad1: valor1; propiedad2: valor2; ... } etiqueta3 { propiedadA: valorA; propiedadB: valorB; ... } --> </style> • Ver ejemplo 2
  • 18. • Es lo más recomendado. Los estilos se declaran en un archivo por aparte, especialmente cuando se trata de reutilizarlos en todas las páginas. • Debe declararse entre las etiquetas <head> y </head>. • La sintaxis sería la siguiente: <link rel="stylesheet" type="text/css" href="ruta_hoja_de_estilos.css" /> • Ver ejemplo 3.
  • 19. • A pesar de esto, desde la etiqueta style o el atributo style de cada etiqueta HTML, se puede modificar un estilo que ya estaba predefinido en la hoja de estilos. Ver ejemplo 4.
  • 20. • Se tiene la posibilidad de definir, en lugar de un estilo para una etiqueta, varios estilos que apliquen sobre dicha etiqueta. • Por ejemplo, se puede hacer que el color del texto de una sección en negrita se vea rojo dentro de un párrafo o verde dentro de una lista. Ver ejemplo 5.
  • 21.
  • 22. • Una clase es una definición de un estilo concreto que en principio no está asociado a alguna etiqueta HTML, pero que en el documento se pueden asociar a etiquetas concretas. • La sintaxis en la hoja de estilos es la siguiente: .NombreDeLaClase { propiedad1: valor1; propiedad2: valor2: … }
  • 23. • Para aplicar el estilo de una clase a una etiqueta concreta, se utiliza el parámetro CLASS: <etiqueta class="NombreDeLaClase">...</etiqueta> • Nótese que se ha invocado la clase en el atributo class, pero no se le ha puesto el punto antes. El punto es el identificador de que lo declarado en el CSS es una clase. Ver ejemplo 6.
  • 24. • También es posible que un elemento tenga asociada más de una clase: <etiqueta class="clase1 clase2 … claseN">...</etiqueta> • Todas las clases asociadas deben estar dentro del atributo class separadas por espacios. Ver ejemplo 7.
  • 25. • Cualquier etiqueta HTML puede tener asociado el atributo ID. <etiqueta id="nombreReferencia">...</etiqueta> • Este “nombreReferencia” debe ser único en todo el documento HTML, puesto que servirá para tratarla tanto desde Javascript como desde CSS.
  • 26. • Para definir un estilo mediante un ID, se usará la siguiente notación: #NombreDelId { propiedad: valor; ... propiedadN: valorN; } • Es decir, escribiendo #, seguido del nombre del ID correspondiente en el documento HTML.
  • 27. • Los ID y las clases pueden también ser combinados, como se muestra en la siguiente notación: #NombreDelId.clase { propiedad: valor; ... propiedadN: valorN; } • Aunque esto es poco común, pero es posible que un elemento pueda manejar varias clases al tiempo...
  • 28. • O también pueden ser combinados de la siguiente forma: .clase#NombreDelId { propiedad: valor; ... propiedadN: valorN; } • En otras palabras, por una misma clase se pueden definir diferentes comportamientos para cada elemento con un ID definido. Ver ejemplo 8.
  • 29.
  • 30. • Un selector es la parte de un estilo CSS donde se indica sobre qué parte del documento (X)HTML se debe aplicar el estilo, o dicho de otra manera, el nombre del estilo. div { font-size: 18px; } • El ejemplo muestra lo que sería un selector básico de todos: la redefinición de una etiqueta HTML. • Sin embargo, existen diferentes tipos de selectores.
  • 31. • Los siguientes son ejemplos de selectores simples, es decir, aquellos a los cuales solo se les aplica una característica especial. • A continuación unos ejemplos y sus mapeos en HTML. body { ... } <body> ... </body> h2.first{ ... } <h2 class="first"> ... </h2> div#logo { ... } <div id="logo"> ... </div> a:visited { ... } <a href="link.html“> ... </a>
  • 32. • Estos selectores afectan a una etiqueta hija de otra en forma descendiente. div span { font-size: 18px } <div><span>Cualquier texto o cosa aquí</span></div>
  • 33. • Existen 2, el + y el >. • El + no se aplica ni a padres, ni a hijos, sino a hermanos (etiquetas contiguas o adyacentes). • El > es otra manera de representar la herencia. h2.first > span { <h2 class="first"> <span> ... } Texto </span> div#logo { ... } <div id="logo"></div><h3>Texto</h3>
  • 34. • Se utiliza para todos los elementos del documento HTML, es decir, si se utiliza este selector, automáticamente todos los elementos hijos van a tomar las características dadas, * { margin: 0px; padding: 0px; } div#header * { color: #CCCCCC; text-decoration: none; }
  • 35.
  • 36. Vamos a hacerlo con un ejemplo práctico.
  • 37.  Página Oficial de CSS  http://www.w3.org/Style/CSS/  Guías y tutoriales de CSS  http://www.w3schools.com/css  http://www.htmlhelp.com/reference/css/  Validador de CSS  http://jigsaw.w3.org/css-validator/