SlideShare uma empresa Scribd logo
1 de 34
CSS ,[object Object],Harold Maduro
Selectors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Universal selector ,[object Object],Selecciona todos los elementos en el documento.  Si no existe una regla establecida para un elemento en específico; entonces se le aplica la regla del Universal Selector.
Universal selector ,[object Object],<div>  <p> Soy un párrafo... </p> <ul>  <li> Soda </li> <li> Jugo </li> <p> Soy otro párrafo </p>  </ul>  <p> Último párrafo. </p>  </div>  . Selecciona a todos los elementos del documento y le aplica el color rojo. No importa qué elemento sea.
Type selector ,[object Object],Selecciona un elemento por su nombre en el documento.  Cada instancia del elemento es seleccionada.
Type selector ,[object Object],<div>  <p>Soy un párrafo...</p> <ul>  <li> Soda </li> <li> Jugo </li> <p>Soy otro párrafo</p>  </ul>  <p>Último párrafo.</p>  <li> Un ejemplo fuera de UL </li> </div>  . Sólo selecciona a todos los LI que se encuentren en el documento para aplicarle la regla.
Descendant selector ,[object Object],[object Object],[object Object],Permite seleccionar a un elemento basado en su estatus como un descendiente de otro elemento.  El elemento seleccionado puede ser un hijo, nieto o tatara - nieto (etc....) de su ancestro.
Descendant selector La mayor parte del verdadero poder del CSS viene de la capacidad de seleccionar elementos utilizando sus relaciones de padre - hijo (parent - child) o ancestro - descendiente (ancestor - descendant).  Basándonos en la jerarquía de los elementos, cualquier elemento dentro del documento puede ser padre o hijo de otro elemento.
Descendant selector Tomen en cuenta que los elementos hijos o descendientes van a heredar las propiedades o reglas que les apliquemos a sus ancestros. body { font-family: verdana; } Todos los elementos dentro de body, no importa que estén dentro de otros elementos, van a heredar el tipo de letra Verdana.
Child selector ,[object Object],Esto permite seleccionar a un elemento que es un hijo (o descendiente directo) de otro elemento.  Es más restrictivo que el Descendant Selector, ya que sólo escoge a los hijos. * IE 6.0 ignora este selector
Child selector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],div > p { color: red; } Esta regla sólo seleccionaría a los párrafos (P) que son exactamente hijos directos del DIV.  El párrafo que está dentro del UL es un nieto o descendiente del DIV, por lo que no será seleccionado.
Adjacent sibling selector ,[object Object],[object Object],Este nos permite escoger al siguiente hermano de un elemento; o mejor dicho, podemos escoger al elemento que sigue inmediatamente después de otro elemento y comparten el mismo padre. * IE 6.0 ignora este selector
Adjacent sibling selector ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],h1 + p { color: red; } Esta regla sólo seleccionaría al párrafo que viene exactamente después de un H1. Ignorará a los otros párrafos ya que no vienen exactamente después del H1.
Class selector A pesar de que podemos utilizar los type selectors para seleccionar TODAS las instancias de un elemento en la página; con el class selector podemos seleccionar cualquier elemento en el HTML que contenga una clase específica; independientemente de su posición en la estructura del documento.
Class selector Se pueden utilizar clases, las cuales son creadas por nosotros; para seleccionar ciertos elementos en la página.  El nombre de la clase, debe estar precedido por un punto (.).  El beneficio de las clases es que se le pueden aplicar a varios elementos en una página, independientemente del tipo de elemento.
Class selector ,[object Object],<div>  <h2 class=”nota”> Título </h2> <p class=”nota”> El párrafo. </p> <ul>  <li class=”nota”> Soda </li> <li>Jugo</li> <p>Soy otro párrafo</p>  </ul>  <p>Último párrafo.</p>  </div>  . Selecciona a todos los elementos que tengan el class de nota.  No importa que tipo de elemento sea; ni en qué nivel de la jerarquía se encuentre.
Class selector ,[object Object],Más específicos Sólo se le aplica a los párrafos (P) con el class de nota.
Class selector ,[object Object],<div>  <h2 class=”nota”>Título</h2> <p class=”nota”> El párrafo. </p> <ul>  <li class=”nota”>Soda</li> <li>Jugo</li> <p>Soy otro párrafo</p>  </ul>  <p>Último párrafo.</p>  </div>  . Sólo se le aplica a los párrafos que tengan el class de nota. Si hay otros elementos que también tienen class de nota; pero no son párrafos (P), no se le aplica la regla.
Class selector ,[object Object],[object Object],Podemos aplicarle varios classes a un mismo elemento <p class=”nota alerta”> ATENCION </p>
Class selector ,[object Object],Podemos usar varias clases encadenadas <p class=”nota alerta”> ATENCION </p>
ID selector Los IDs funcionan de manera muy parecida a las clases, con la diferencia que un ID se pueden aplicar sólo una vez en nuestro documento. Sólo puede haber un elemento en toda la página con el nombre de ID que especifiquemos, de la misma manera que sólo puede haber una persona en todo el país con su número de cédula.  El nombre del ID va precedido por un símbolo numeral (#).
ID selector ,[object Object],<div id=”header”>  BOOT  </div>
Otros selectors Simple Attribute Selector   elemento[atributo]  a[title] { color: green}  Selecciona a todos los A que tienen el atributo title
Otros selectors Exact Attribute Selector   elemento[atributo=&quot;valor&quot;]  a[title=&quot;Casa&quot;]  Selecciona a todos los A que tienen el atributo title y que sea igual a &quot;casa&quot;
Otros selectors Partial Attribute Selector   elemento[atributo=&quot;valor&quot;]  a[title~=&quot;Casa&quot;]  Selecciona a todos los A que tienen el atributo title y que dentro de su valor tengan &quot;casa&quot;
Otros selectors Language Attribute Selector   elemento[lang|=&quot;es&quot;]  html[lang|=&quot;es&quot;]  Selecciona al elemento HTML cuyo lenguaje sea &quot;es&quot; o Español.
Otros selectors :active :after :before :first-child :first-letter :first-line Pseudo Classes y Pseudo Elements  :focus :hover :lang :link :visited
Pseudo Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],Con links
Pseudo Classes ,[object Object],[object Object],[object Object],Con Forms
Grouping Selectors Cuando varios elementos en el HTML van a compartir las mimas declaraciones (color, tipografía, márgenes, etc), se puede utilizar más de un selector para aplicarles a todo la misma declaración.
Grouping Selectors ,[object Object]
Grouping Selectors Se debe especificar cada selector complétamente #content p, ul { color: red; } Debe ser así: #content p, #content ul { color: red; }
Grouping Selectors No se debe terminar el grupo con una coma. Esto es un error que causa al browser ignorar la regla en su totalidad. h1, p, ul, { color: red; } Debe ser así: h1, p, ul  { color: red; }
Bibliografía CSS: The Definitive Guide Amazon:  http://tinyurl.com/5hs7jf Eric Meyer

Mais conteúdo relacionado

Mais procurados

Mais procurados (9)

Xml dtd
Xml dtd Xml dtd
Xml dtd
 
XML - Introducción
XML - IntroducciónXML - Introducción
XML - Introducción
 
Unidad 1 lenguajes de marcas
Unidad 1   lenguajes de marcasUnidad 1   lenguajes de marcas
Unidad 1 lenguajes de marcas
 
XML Básico
XML BásicoXML Básico
XML Básico
 
Manual XML
Manual XMLManual XML
Manual XML
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
 
Chuleta de DTD
Chuleta de DTDChuleta de DTD
Chuleta de DTD
 
Tutorial XML
Tutorial XMLTutorial XML
Tutorial XML
 
Tutorial de DTD en PDF
Tutorial de DTD en PDFTutorial de DTD en PDF
Tutorial de DTD en PDF
 

Destaque

CSS 3 Selectors - Detalles Finales
CSS 3 Selectors - Detalles FinalesCSS 3 Selectors - Detalles Finales
CSS 3 Selectors - Detalles FinalesHarold Maduro
 
PechaKucha 10: Coworking y CascoStation
PechaKucha 10: Coworking y CascoStationPechaKucha 10: Coworking y CascoStation
PechaKucha 10: Coworking y CascoStationHarold Maduro
 
¿Qué es Coworking?
¿Qué es Coworking?¿Qué es Coworking?
¿Qué es Coworking?Harold Maduro
 
Google Analytics - ¿Cómo crear mi cuenta?
Google Analytics - ¿Cómo crear mi cuenta?Google Analytics - ¿Cómo crear mi cuenta?
Google Analytics - ¿Cómo crear mi cuenta?Harold Maduro
 
TEDx Bella Vista - Coworking y Emprendimiento
TEDx Bella Vista - Coworking y EmprendimientoTEDx Bella Vista - Coworking y Emprendimiento
TEDx Bella Vista - Coworking y EmprendimientoHarold Maduro
 
CSS 4 - Structure, Specificity, Inheritance & The Cascade
CSS 4 - Structure, Specificity, Inheritance & The CascadeCSS 4 - Structure, Specificity, Inheritance & The Cascade
CSS 4 - Structure, Specificity, Inheritance & The CascadeHarold Maduro
 

Destaque (8)

CSS 3 Selectors - Detalles Finales
CSS 3 Selectors - Detalles FinalesCSS 3 Selectors - Detalles Finales
CSS 3 Selectors - Detalles Finales
 
PechaKucha 10: Coworking y CascoStation
PechaKucha 10: Coworking y CascoStationPechaKucha 10: Coworking y CascoStation
PechaKucha 10: Coworking y CascoStation
 
¿Qué es Coworking?
¿Qué es Coworking?¿Qué es Coworking?
¿Qué es Coworking?
 
Diseño Visual
Diseño VisualDiseño Visual
Diseño Visual
 
CSS 6 - Box Model
CSS 6 - Box ModelCSS 6 - Box Model
CSS 6 - Box Model
 
Google Analytics - ¿Cómo crear mi cuenta?
Google Analytics - ¿Cómo crear mi cuenta?Google Analytics - ¿Cómo crear mi cuenta?
Google Analytics - ¿Cómo crear mi cuenta?
 
TEDx Bella Vista - Coworking y Emprendimiento
TEDx Bella Vista - Coworking y EmprendimientoTEDx Bella Vista - Coworking y Emprendimiento
TEDx Bella Vista - Coworking y Emprendimiento
 
CSS 4 - Structure, Specificity, Inheritance & The Cascade
CSS 4 - Structure, Specificity, Inheritance & The CascadeCSS 4 - Structure, Specificity, Inheritance & The Cascade
CSS 4 - Structure, Specificity, Inheritance & The Cascade
 

Semelhante a CSS Selectors Guide: Types, Classes, IDs & More

Semelhante a CSS Selectors Guide: Types, Classes, IDs & More (20)

Front End - Maquetación xhtml + css
Front End - Maquetación xhtml + cssFront End - Maquetación xhtml + css
Front End - Maquetación xhtml + css
 
HTML
HTMLHTML
HTML
 
Etiquetas XHMTL
Etiquetas XHMTLEtiquetas XHMTL
Etiquetas XHMTL
 
Las hojas de estilo (css)
Las hojas de estilo (css)Las hojas de estilo (css)
Las hojas de estilo (css)
 
Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4Curso HTML CSS Sesion 2/4
Curso HTML CSS Sesion 2/4
 
Curso Html Basico
Curso Html BasicoCurso Html Basico
Curso Html Basico
 
Introduccion Xhtml
Introduccion XhtmlIntroduccion Xhtml
Introduccion Xhtml
 
Diapo03
Diapo03Diapo03
Diapo03
 
Diapo02
Diapo02Diapo02
Diapo02
 
Codigos HTML Continuación
Codigos HTML ContinuaciónCodigos HTML Continuación
Codigos HTML Continuación
 
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)
 
Html
HtmlHtml
Html
 
1 crear pag formatos
1 crear pag formatos1 crear pag formatos
1 crear pag formatos
 
Hojas de Estilos en Cascada (CSS) - Apuntes
Hojas de Estilos en Cascada (CSS) - ApuntesHojas de Estilos en Cascada (CSS) - Apuntes
Hojas de Estilos en Cascada (CSS) - Apuntes
 
8 Xml
8 Xml8 Xml
8 Xml
 
Html5.
Html5.Html5.
Html5.
 
Taller multimedia
Taller multimediaTaller multimedia
Taller multimedia
 
ccs
ccsccs
ccs
 
CSS
CSSCSS
CSS
 
rosario
rosariorosario
rosario
 

Mais de Harold Maduro

Arquitectura De Información
Arquitectura De InformaciónArquitectura De Información
Arquitectura De InformaciónHarold Maduro
 
Estrategia para tu Proyecto Web
Estrategia para tu Proyecto WebEstrategia para tu Proyecto Web
Estrategia para tu Proyecto WebHarold Maduro
 
Nuevas Tecnologias y Networking
Nuevas Tecnologias y NetworkingNuevas Tecnologias y Networking
Nuevas Tecnologias y NetworkingHarold Maduro
 
Turismo: Casos de Estudio de la Competencia
Turismo: Casos de Estudio de la CompetenciaTurismo: Casos de Estudio de la Competencia
Turismo: Casos de Estudio de la CompetenciaHarold Maduro
 
Internet como Medio de Comunicacion
Internet como Medio de ComunicacionInternet como Medio de Comunicacion
Internet como Medio de ComunicacionHarold Maduro
 
Administracion De Proyectos Para Todos
Administracion De Proyectos Para TodosAdministracion De Proyectos Para Todos
Administracion De Proyectos Para TodosHarold Maduro
 
Administracion De Proyectos Para Todos
Administracion De Proyectos Para TodosAdministracion De Proyectos Para Todos
Administracion De Proyectos Para TodosHarold Maduro
 
Aspectos Éticos Y Sociales De Los Sistemas De Información
Aspectos Éticos Y Sociales De Los Sistemas De InformaciónAspectos Éticos Y Sociales De Los Sistemas De Información
Aspectos Éticos Y Sociales De Los Sistemas De InformaciónHarold Maduro
 
Taller de Redacción para Web
Taller de Redacción para WebTaller de Redacción para Web
Taller de Redacción para WebHarold Maduro
 
Oportunidades de Trabajo en el Campo del Web
Oportunidades de Trabajo en el Campo del WebOportunidades de Trabajo en el Campo del Web
Oportunidades de Trabajo en el Campo del WebHarold Maduro
 
Diagramas de Producción - BabySari
Diagramas de Producción - BabySariDiagramas de Producción - BabySari
Diagramas de Producción - BabySariHarold Maduro
 
Teorías de la Motivación
Teorías de la MotivaciónTeorías de la Motivación
Teorías de la MotivaciónHarold Maduro
 
Percepción y Toma de Decisiones
Percepción y Toma de DecisionesPercepción y Toma de Decisiones
Percepción y Toma de DecisionesHarold Maduro
 
UX Panamá - Reunión Mayo 2009
UX Panamá - Reunión Mayo 2009UX Panamá - Reunión Mayo 2009
UX Panamá - Reunión Mayo 2009Harold Maduro
 
CSS 5 - Unidades y Valores
CSS 5 - Unidades y ValoresCSS 5 - Unidades y Valores
CSS 5 - Unidades y ValoresHarold Maduro
 
UX Panamá - Reunión Abril 2009
UX Panamá - Reunión Abril 2009UX Panamá - Reunión Abril 2009
UX Panamá - Reunión Abril 2009Harold Maduro
 
Habilidades Gerenciales
Habilidades GerencialesHabilidades Gerenciales
Habilidades GerencialesHarold Maduro
 

Mais de Harold Maduro (20)

Arquitectura De Información
Arquitectura De InformaciónArquitectura De Información
Arquitectura De Información
 
Estrategia para tu Proyecto Web
Estrategia para tu Proyecto WebEstrategia para tu Proyecto Web
Estrategia para tu Proyecto Web
 
Nuevas Tecnologias y Networking
Nuevas Tecnologias y NetworkingNuevas Tecnologias y Networking
Nuevas Tecnologias y Networking
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
Turismo: Casos de Estudio de la Competencia
Turismo: Casos de Estudio de la CompetenciaTurismo: Casos de Estudio de la Competencia
Turismo: Casos de Estudio de la Competencia
 
Internet como Medio de Comunicacion
Internet como Medio de ComunicacionInternet como Medio de Comunicacion
Internet como Medio de Comunicacion
 
Administracion De Proyectos Para Todos
Administracion De Proyectos Para TodosAdministracion De Proyectos Para Todos
Administracion De Proyectos Para Todos
 
Administracion De Proyectos Para Todos
Administracion De Proyectos Para TodosAdministracion De Proyectos Para Todos
Administracion De Proyectos Para Todos
 
Aspectos Éticos Y Sociales De Los Sistemas De Información
Aspectos Éticos Y Sociales De Los Sistemas De InformaciónAspectos Éticos Y Sociales De Los Sistemas De Información
Aspectos Éticos Y Sociales De Los Sistemas De Información
 
Comercio Desleal
Comercio DeslealComercio Desleal
Comercio Desleal
 
Taller de Redacción para Web
Taller de Redacción para WebTaller de Redacción para Web
Taller de Redacción para Web
 
Oportunidades de Trabajo en el Campo del Web
Oportunidades de Trabajo en el Campo del WebOportunidades de Trabajo en el Campo del Web
Oportunidades de Trabajo en el Campo del Web
 
BabySari
BabySariBabySari
BabySari
 
Diagramas de Producción - BabySari
Diagramas de Producción - BabySariDiagramas de Producción - BabySari
Diagramas de Producción - BabySari
 
Teorías de la Motivación
Teorías de la MotivaciónTeorías de la Motivación
Teorías de la Motivación
 
Percepción y Toma de Decisiones
Percepción y Toma de DecisionesPercepción y Toma de Decisiones
Percepción y Toma de Decisiones
 
UX Panamá - Reunión Mayo 2009
UX Panamá - Reunión Mayo 2009UX Panamá - Reunión Mayo 2009
UX Panamá - Reunión Mayo 2009
 
CSS 5 - Unidades y Valores
CSS 5 - Unidades y ValoresCSS 5 - Unidades y Valores
CSS 5 - Unidades y Valores
 
UX Panamá - Reunión Abril 2009
UX Panamá - Reunión Abril 2009UX Panamá - Reunión Abril 2009
UX Panamá - Reunión Abril 2009
 
Habilidades Gerenciales
Habilidades GerencialesHabilidades Gerenciales
Habilidades Gerenciales
 

CSS Selectors Guide: Types, Classes, IDs & More

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Descendant selector La mayor parte del verdadero poder del CSS viene de la capacidad de seleccionar elementos utilizando sus relaciones de padre - hijo (parent - child) o ancestro - descendiente (ancestor - descendant). Basándonos en la jerarquía de los elementos, cualquier elemento dentro del documento puede ser padre o hijo de otro elemento.
  • 9. Descendant selector Tomen en cuenta que los elementos hijos o descendientes van a heredar las propiedades o reglas que les apliquemos a sus ancestros. body { font-family: verdana; } Todos los elementos dentro de body, no importa que estén dentro de otros elementos, van a heredar el tipo de letra Verdana.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Class selector A pesar de que podemos utilizar los type selectors para seleccionar TODAS las instancias de un elemento en la página; con el class selector podemos seleccionar cualquier elemento en el HTML que contenga una clase específica; independientemente de su posición en la estructura del documento.
  • 15. Class selector Se pueden utilizar clases, las cuales son creadas por nosotros; para seleccionar ciertos elementos en la página. El nombre de la clase, debe estar precedido por un punto (.). El beneficio de las clases es que se le pueden aplicar a varios elementos en una página, independientemente del tipo de elemento.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. ID selector Los IDs funcionan de manera muy parecida a las clases, con la diferencia que un ID se pueden aplicar sólo una vez en nuestro documento. Sólo puede haber un elemento en toda la página con el nombre de ID que especifiquemos, de la misma manera que sólo puede haber una persona en todo el país con su número de cédula. El nombre del ID va precedido por un símbolo numeral (#).
  • 22.
  • 23. Otros selectors Simple Attribute Selector elemento[atributo] a[title] { color: green} Selecciona a todos los A que tienen el atributo title
  • 24. Otros selectors Exact Attribute Selector elemento[atributo=&quot;valor&quot;] a[title=&quot;Casa&quot;] Selecciona a todos los A que tienen el atributo title y que sea igual a &quot;casa&quot;
  • 25. Otros selectors Partial Attribute Selector elemento[atributo=&quot;valor&quot;] a[title~=&quot;Casa&quot;] Selecciona a todos los A que tienen el atributo title y que dentro de su valor tengan &quot;casa&quot;
  • 26. Otros selectors Language Attribute Selector elemento[lang|=&quot;es&quot;] html[lang|=&quot;es&quot;] Selecciona al elemento HTML cuyo lenguaje sea &quot;es&quot; o Español.
  • 27. Otros selectors :active :after :before :first-child :first-letter :first-line Pseudo Classes y Pseudo Elements :focus :hover :lang :link :visited
  • 28.
  • 29.
  • 30. Grouping Selectors Cuando varios elementos en el HTML van a compartir las mimas declaraciones (color, tipografía, márgenes, etc), se puede utilizar más de un selector para aplicarles a todo la misma declaración.
  • 31.
  • 32. Grouping Selectors Se debe especificar cada selector complétamente #content p, ul { color: red; } Debe ser así: #content p, #content ul { color: red; }
  • 33. Grouping Selectors No se debe terminar el grupo con una coma. Esto es un error que causa al browser ignorar la regla en su totalidad. h1, p, ul, { color: red; } Debe ser así: h1, p, ul { color: red; }
  • 34. Bibliografía CSS: The Definitive Guide Amazon: http://tinyurl.com/5hs7jf Eric Meyer