{"id":1446,"date":"2024-05-22T18:07:21","date_gmt":"2024-05-22T18:07:21","guid":{"rendered":"https:\/\/orpot.com\/blog\/?p=1446"},"modified":"2024-05-22T18:10:40","modified_gmt":"2024-05-22T18:10:40","slug":"css-selectores","status":"publish","type":"post","link":"https:\/\/orpot.com\/blog\/css-selectores\/","title":{"rendered":"CSS : Selectores"},"content":{"rendered":"<header class=\"article-header\">\n<p class=\"title\"><span style=\"font-size: 16px;\">Hemos visto lo b\u00e1sico de los selectores.<\/span><\/p>\n<\/header>\n<article class=\"article-content\">C\u00f3mo apuntar a una etiqueta:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p {\r\n\u00a0 color: red;\r\n}<\/pre>\n<p>C\u00f3mo apuntar a m\u00faltiples etiquetas:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p, a {\r\n\u00a0 color: red;\r\n}<\/pre>\n<p>Ahora veamos algunos selectores adicionales.<\/p>\n<p>Ya sabes que podemos usar los atributos de clase e id en un elemento HTML.<\/p>\n<p>Podemos seleccionar elementos con una clase usando esta sintaxis: .clase {}<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p class=\"nombre-perro\"&gt;Roger&lt;\/p&gt;<\/pre>\n<p>Ahora veamos algunos selectores adicionales.<\/p>\n<p>Ya sabes que podemos usar los atributos de clase e id en un elemento HTML.<\/p>\n<p>Podemos seleccionar elementos con una clase usando esta sintaxis: .clase {}<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p class=\"nombre-perro\"&gt;Roger&lt;\/p&gt;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.nombre-perro { color: yellow; }<\/pre>\n<p>Para seleccionar elementos con un id espec\u00edfico, podemos usar esta sintaxis: #id {}<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p id=\"nombre-perro\"&gt;Roger&lt;\/p&gt;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">#nombre-perro { color: yellow; }<\/pre>\n<p>Hay una gran diferencia entre esos dos selectores.<\/p>\n<p>Dentro de un documento HTML, puedes repetir el mismo valor de clase en varios elementos, pero solo puedes usar un id una vez.<\/p>\n<p>Usando clases puedes seleccionar un elemento con 2 o m\u00e1s nombres de clase espec\u00edficos, algo que no es posible usando ids.<\/p>\n<p>Puedes apuntar a un elemento que tenga 2 (o m\u00e1s) clases juntas combinando los nombres de clase separados por un punto, sin espacios.<\/p>\n<p>CSS: M\u00e1s selectores Hemos visto lo b\u00e1sico de los selectores.<\/p>\n<p>C\u00f3mo apuntar a una etiqueta:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p { color: red; }<\/pre>\n<p>C\u00f3mo apuntar a m\u00faltiples etiquetas:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p, a { color: red; }<\/pre>\n<p>Ahora veamos algunos selectores adicionales.<\/p>\n<p>Ya sabes que podemos usar los atributos de clase e id en un elemento HTML.<\/p>\n<p>Podemos seleccionar elementos con una clase usando esta sintaxis: .clase {}<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p class=\"nombre-perro\"&gt;Roger&lt;\/p&gt;<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p.nombre-perro { color: yellow; }<\/pre>\n<p>Para seleccionar elementos con un id espec\u00edfico, podemos usar esta sintaxis: #id {}<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">code&lt;p id=\"nombre-perro\"&gt;Roger&lt;\/p&gt;<\/pre>\n<p>&nbsp;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">#nombre-perro { color: yellow; }<\/pre>\n<p>&nbsp;<\/p>\n<p>Hay una gran diferencia entre esos dos selectores.<\/p>\n<p>Dentro de un documento HTML, puedes repetir el mismo valor de clase en varios elementos, pero solo puedes usar un id una vez.<\/p>\n<p>Usando clases puedes seleccionar un elemento con 2 o m\u00e1s nombres de clase espec\u00edficos, algo que no es posible usando ids.<\/p>\n<p>Puedes apuntar a un elemento que tenga 2 (o m\u00e1s) clases juntas combinando los nombres de clase separados por un punto, sin espacios.<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p class=\"nombre-perro roger\"&gt;Roger&lt;\/p&gt;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.nombre-perro.roger { color: yellow; }<\/pre>\n<p>&nbsp;<\/p>\n<p>De la misma manera, puedes combinar una clase y un id.<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p class=\"nombre-perro\" id=\"roger\"&gt;Roger&lt;\/p&gt;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">.nombre-perro#roger { color: yellow; }<\/pre>\n<p>Puedes crear un selector m\u00e1s espec\u00edfico combinando m\u00faltiples elementos para seguir la estructura del \u00e1rbol del documento. Por ejemplo, si tienes una etiqueta span anidada dentro de una etiqueta p, puedes apuntar a esa sin aplicar el estilo a una etiqueta span que no est\u00e9 incluida en una etiqueta p:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;span&gt;\u00a1Hola!&lt;\/span&gt; &lt;p&gt; El nombre de mi perro es: &lt;span class=\"nombre-perro\"&gt;Roger&lt;\/span&gt; &lt;\/p&gt;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p span { color: yellow; }<\/pre>\n<p>&nbsp;<\/p>\n<p>Observa c\u00f3mo usamos un espacio entre los dos tokens p y span.<\/p>\n<p>Esto funciona incluso si el elemento a la derecha est\u00e1 varios niveles m\u00e1s profundo.<\/p>\n<p>Para hacer que la dependencia sea estricta al primer nivel, puedes usar el s\u00edmbolo &gt; entre los dos tokens:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p &gt; span { \u00a0 color: yellow; }<\/pre>\n<p>&nbsp;<\/p>\n<p>En este caso, si un span no es un hijo directo del elemento p, no se le aplicar\u00e1 el nuevo color.<\/p>\n<p>Los hijos directos tendr\u00e1n el estilo aplicado:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p&gt; \u00a0 &lt;span&gt;Esto es amarillo&lt;\/span&gt; \u00a0 &lt;strong&gt; \u00a0 \u00a0 &lt;span&gt;Esto no es amarillo&lt;\/span&gt; \u00a0 &lt;\/strong&gt; &lt;\/p&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>Los selectores de hermanos adyacentes nos permiten dar estilo a un elemento solo si est\u00e1 precedido por un elemento espec\u00edfico. Lo hacemos usando el operador +:<\/p>\n<p>Ejemplo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"css\">p + span { \u00a0 color: yellow; }<\/pre>\n<p>&nbsp;<\/p>\n<p>Esto asignar\u00e1 el color amarillo a todos los elementos span precedidos por un elemento p:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"html\">&lt;p&gt;Este es un p\u00e1rrafo&lt;\/p&gt; &lt;span&gt;Este es un span amarillo&lt;\/span&gt;<\/pre>\n<p>Deteng\u00e1monos un momento con los selectores ahora.<\/p>\n<p>Tenemos m\u00e1s, pero no quiero abrumarte.<\/p>\n<p>Hablaremos sobre algunos m\u00e1s despu\u00e9s.<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Hemos visto lo b\u00e1sico de los selectores. C\u00f3mo apuntar a una etiqueta: p { \u00a0&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[181,178],"tags":[],"_links":{"self":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1446"}],"collection":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/comments?post=1446"}],"version-history":[{"count":4,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1446\/revisions"}],"predecessor-version":[{"id":1450,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/posts\/1446\/revisions\/1450"}],"wp:attachment":[{"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/media?parent=1446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/categories?post=1446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orpot.com\/blog\/wp-json\/wp\/v2\/tags?post=1446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}