{"id":5829,"date":"2021-08-06T13:00:00","date_gmt":"2021-08-06T11:00:00","guid":{"rendered":"https:\/\/carontestudio.com\/blog\/?p=5829"},"modified":"2023-10-30T11:02:35","modified_gmt":"2023-10-30T10:02:35","slug":"selectores-css-avanzados","status":"publish","type":"post","link":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/","title":{"rendered":"Selectores CSS avanzados"},"content":{"rendered":"\n<p>A la hora de crear un sitio web o trabajar sobre uno ya existente, es muy habitual tener que emplear <strong>selectores CSS avanzados<\/strong> para apuntar a elementos HTML muy concretos. Es por ello que en este art\u00edculo te ense\u00f1o a emplear selectores CSS complejos, que te ayudar\u00e1n a implementar reglas de estilo totalmente adaptadas a tus necesidades. <\/p>\n\n\n\n<p>Esta entrada es una continuaci\u00f3n del art\u00edculo <a href=\"https:\/\/carontestudio.com\/blog\/que-son-los-selectores-css-y-que-tipos-existen\/\">Qu\u00e9 son los selectores CSS y qu\u00e9 tipos existen<\/a>, donde te explico los conceptos b\u00e1sicos sobre los selectores. Si todav\u00eda no tienes muy claro qu\u00e9 son estos elementos y cu\u00e1les son los selectores elementales, te recomiendo leerlo antes de seguir con este art\u00edculo. <\/p>\n\n\n\n<p>Si ya tienes esos conocimientos, empecemos. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selector de hijos<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Como bien sabr\u00e1s, <strong>las etiquetas HTML tienen una estructura jer\u00e1rquica<\/strong>, donde unos elementos se anidan dentro de otros. Es por ello que a los elementos HTML que se encuentran dentro de otro se los denomina \u00abhijos\u00bb de dicho elemento, al cual se le llama elemento \u00abpadre\u00bb. <\/p>\n\n\n\n<p>Al trabajar con hojas de estilo CSS, en muchas ocasiones <strong>te interesar\u00e1 crear reglas que apunten a los hijos de un determinado elemento<\/strong>. Existen diferentes maneras de llevar a cabo esta acci\u00f3n, ve\u00e1moslo con un ejemplo. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"426\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-css-avanzados-hijos.jpg\" alt=\"Selector de hijos. Advanced css selectors\" class=\"wp-image-5861\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-css-avanzados-hijos.jpg 640w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-css-avanzados-hijos-300x200.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Imaginemos que tenemos un conjuntos de elementos div a los que hemos asignado la clase \u00abmiTexto\u00bb, los cuales contienen siempre un p\u00e1rrafo al que queremos dar estilo. La forma m\u00e1s sencilla de aplicar un determinado estilo a todos los p\u00e1rrafos que sean hijos de los div mencionados es la siguiente:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code><div class=\"miTexto\"><span style=\"background-color: inherit; font-size: inherit;\">&lt;!--C\u00f3digo HTML-->\n<\/span><\/div>&lt;div class=\"miTexto\">\r\n       &lt;p>Mi p\u00e1rrafo&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;p>Mi p\u00e1rrafo&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;p>Mi p\u00e1rrafo&lt;\/p>\r\n&lt;\/div><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>\/\/C\u00f3digo CSS\n    .miTexto p {\n        font-size:1rem;\n    }<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>Es decir, <strong>para crear un selector de hijos \u00fanicamente tienes que poner los elementos HTML a los que quieres apuntar en orden de padres a hijos<\/strong>. En el ejemplo anterior hemos definido \u00fanicamente dos elementos HTML en el selector, aquellos que tienen la clase \u00abmiTexto\u00bb y las etiquetas de p\u00e1rrafo. Sin embargo, podemos crear selectores m\u00e1s complejos a\u00f1adiendo elementos m\u00e1s HTML.<\/p>\n\n\n\n<p>Por ejemplo, imagina que en tu documento HTML hay etiquetas de enlace dentro de los div (hermanos de las etiquetas &lt;p>) y dentro de los p\u00e1rrafos (hijos de las etiquetas &lt;p>). Puede que necesites dar estilo a los enlaces que se encuentran dentro de los p\u00e1rrafos que a su vez se encuentran dentro de los div con clase \u00abmiTexto\u00bb. Para ello, tendr\u00e1s que crear un selector que contenga los elementos padres e hijos que sean necesarios: <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>&lt;!--C\u00f3digo HTML-->\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>\/\/C\u00f3digo CSS\n    .miTexto p a {\n        color:red;\n    }<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"463\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/css-selectores-avanzados.jpg\" alt=\"CSS3 selectores avanzados \" class=\"wp-image-5867\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/css-selectores-avanzados.jpg 640w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/css-selectores-avanzados-300x217.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>De esta manera, estar\u00e1s apuntando \u00fanicamente a los enlaces que se encuentren dentro de los p\u00e1rrafos (hijos), no a los que se encuentran a la misma altura que \u00e9stos (hermanos). <\/p>\n\n\n\n<p>Por \u00faltimo, conviene que sepas que existe un operador que permite definir selectores de hijo todav\u00eda m\u00e1s espec\u00edficos, es el <strong>s\u00edmbolo &gt;<\/strong>. Este operador se pone entre el elemento padre y el elemento hijo, indicando que <strong>la propiedad CSS \u00fanicamente se aplicar\u00e1 sobre los hijos directos del padre<\/strong>. <\/p>\n<\/div>\n<\/div>\n\n\n\n<p>Siguiendo con el ejemplo anterior, los enlaces con texto \u00abEnlace 1\u00bb ser\u00eda hijos directos de los div con clase \u00abmiTexto\u00bb, pero los enlaces con texto \u00abEnlace 2\u00bb no lo ser\u00edan, ya que su padre directo es el p\u00e1rrafo. Imagina que, al contrario que en el ejemplo anterior, quieres dar estilo \u00fanicamente a los enlaces que tienen como texto \u00abEnlace 1\u00bb. En ese caso, el c\u00f3digo necesario es el siguiente: <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>&lt;!--C\u00f3digo HTML-->\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>\/\/C\u00f3digo CSS\n    .miTexto > a {\n        color:green;\n    }<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>Este tipo de selectores pueden parecer confusos al principio, pero <strong>te recomiendo utilizar los c\u00f3digos anteriores para experimentar con este tipo de selectores<\/strong>. \u00a1Con un poco de pr\u00e1ctica los tendr\u00e1s dominados!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selectores CSS avanzados: selector de hermanos<\/h2>\n\n\n\n<p><strong>Estos selectores se utilizan cuando queremos apuntar a elementos que se encuentran al mismo nivel<\/strong>, es decir, aquellos que tienen el mismo padre directo. Sin embargo, en este caso <strong>se aplican \u00fanicamente a los elementos hermanos que se encuentren inmediatamente despu\u00e9s<\/strong> unos de otros, sin otro tipo de elementos HTML de por medio. <\/p>\n\n\n\n<p>Siguiendo con el ejemplo anterior, imaginemos que a\u00f1adimos un encabezado h2 \u00fanicamente a uno de nuestros elementos &lt;div>.  Para darle estilo \u00fanicamente a los enlaces adyacentes (hermanos) a los encabezados h2, se puede emplear el siguiente c\u00f3digo: <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>&lt;!--C\u00f3digo HTML-->\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;h2>Mi encabezado&lt;\/h2>\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div>\r\n&lt;div class=\"miTexto\">\r\n       &lt;a href=\"#\">Enlace 1&lt;\/a>\r\n       &lt;p>Mi p\u00e1rrafo &lt;a href=\"#\">Enlace 2&lt;\/a>&lt;\/p>\r\n&lt;\/div><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>\/\/C\u00f3digo CSS\n    h2 + a {\n        color:gray;\n    }<\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Selectores de atributos<\/h2>\n\n\n\n<p>Para finalizar con los selectores CSS avanzados, te presento los selectores de atributos. Gracias a ellos podr\u00e1s <strong>apuntar a los elementos HTML que contengan un determinado atributo<\/strong>. Te presento los tres tipos m\u00e1s importantes: <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<ul class=\"wp-block-list\"><li><strong>elemento_html [ nombre_atributo ]<\/strong>: apunta a todos los elementos HTML indicados que contengan el atributo especificado. Por ejemplo: <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*Selector para apuntar a todos los enlaces<a> <\/a>que tienen el atributo title*\/\n<a>a &#91;title] {\n     color:blue;\n}<\/a><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>elemento_html [ nombre_atributo=valor ]<\/strong>: apunta a todos los elementos HTML indicados que contengan el atributo especificado con un valor igual al establecido. Por ejemplo: <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*Selector para apuntar a todos los enlaces que tienen el atributo title con valor 'miEnlace'*\/\na &#91;title=\"miEnlace\"] {\n     color:blue;\n}<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>elemento_html [ nombre_atributo~=valor ]<\/strong>: este selector se usa cuando el atributo puede tener valores m\u00faltiples. Tiene la misma funcionalidad que el anterior, pero en este caso apunta a aquellos elementos cuyo atributo tiene al menos un valor igual al establecido.<\/li><\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"640\" src=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-avanzados-css.jpg\" alt=\"Selectores avanzados CSS3\" class=\"wp-image-5871\" srcset=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-avanzados-css.jpg 442w, https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/selectores-avanzados-css-207x300.jpg 207w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Existen m\u00e1s tipos de selectores de atributo y algunas variaciones de los que te he mostrado, pero son muy poco habituales. Si te interesa conocerlos, te recomiendo que visites la siguiente <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/CSS\/Attribute_selectors\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina<\/a>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Selectores CSS avanzados: conclusiones<\/h2>\n\n\n\n<p>Este tipo de selectores <strong>te servir\u00e1n para crear reglas CSS para todo tipo de situaciones y necesidades.<\/strong> Te recomiendo que practiques y que los intentes combinar, ya que las posibilidades son casi infinitas. <\/p>\n\n\n\n<p>Espero que este art\u00edculo te haya sido \u00fatil y que te sirva de ayuda para crear o mejorar sitios web. Si quieres descubrir m\u00e1s art\u00edculos relacionados, <strong>te recomiendo que visites la secci\u00f3n de <a href=\"https:\/\/carontestudio.com\/blog\/category\/programacion-web\/\">programaci\u00f3n web<\/a> de nuestro blog<\/strong>, donde podr\u00e1s encontrar un mont\u00f3n de entradas sobre esta tem\u00e1tica. <\/p>\n\n\n\n<p>Te espero en el siguiente art\u00edculo.<\/p>\n\n\n\n<p>\u00a1Hasta la pr\u00f3xima!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A la hora de crear un sitio web o trabajar sobre uno ya existente, es muy habitual tener que emplear selectores CSS avanzados para apuntar a elementos HTML muy concretos. Es por ello que en este art\u00edculo te ense\u00f1o a emplear selectores CSS complejos, que te ayudar\u00e1n a implementar reglas de estilo totalmente adaptadas a tus necesidades. <\/p>\n","protected":false},"author":21,"featured_media":5874,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[94,50],"tags":[93],"class_list":["post-5829","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diseno-web","category-programacion-web","tag-css"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Selectores CSS avanzados - Blog Caronte Web Studio<\/title>\n<meta name=\"description\" content=\"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Selectores CSS avanzados - Blog Caronte Web Studio\" \/>\n<meta property=\"og:description\" content=\"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de maketing | Caronte\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/carontewebstudio\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-06T11:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-30T10:02:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1250\" \/>\n\t<meta property=\"og:image:height\" content=\"737\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Caronte Studio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Caronte Studio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/\"},\"author\":{\"name\":\"Caronte Studio\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/af53223b68efd2be07f600dfc0506979\"},\"headline\":\"Selectores CSS avanzados\",\"datePublished\":\"2021-08-06T11:00:00+00:00\",\"dateModified\":\"2023-10-30T10:02:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/\"},\"wordCount\":964,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/poster-css-selectores-avanzados.jpg\",\"keywords\":[\"CSS\"],\"articleSection\":[\"Dise\u00f1o web\",\"Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/\",\"name\":\"Selectores CSS avanzados - Blog Caronte Web Studio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/poster-css-selectores-avanzados.jpg\",\"datePublished\":\"2021-08-06T11:00:00+00:00\",\"dateModified\":\"2023-10-30T10:02:35+00:00\",\"description\":\"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#primaryimage\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/poster-css-selectores-avanzados.jpg\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/08\\\/poster-css-selectores-avanzados.jpg\",\"width\":1250,\"height\":737,\"caption\":\"Selectores avanzados CSS3\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/selectores-css-avanzados\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Selectores CSS avanzados\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"name\":\"Blog de marketing | Caronte\",\"description\":\"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.\",\"publisher\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#organization\",\"name\":\"Caronte - Agencia de marketing\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"contentUrl\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/caronte-agencia-de-marketing-logo.png\",\"width\":1090,\"height\":155,\"caption\":\"Caronte - Agencia de marketing\"},\"image\":{\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/carontewebstudio\\\/\",\"https:\\\/\\\/www.instagram.com\\\/caronte_studio\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@carontewebstudio\",\"https:\\\/\\\/www.youtube.com\\\/@carontewebstudio\",\"https:\\\/\\\/es.linkedin.com\\\/company\\\/carontewebstudio\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/#\\\/schema\\\/person\\\/af53223b68efd2be07f600dfc0506979\",\"name\":\"Caronte Studio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g\",\"caption\":\"Caronte Studio\"},\"url\":\"https:\\\/\\\/carontestudio.com\\\/blog\\\/author\\\/caronte-studio\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Selectores CSS avanzados - Blog Caronte Web Studio","description":"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/","og_locale":"es_ES","og_type":"article","og_title":"Selectores CSS avanzados - Blog Caronte Web Studio","og_description":"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!","og_url":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/","og_site_name":"Blog de maketing | Caronte","article_publisher":"https:\/\/www.facebook.com\/carontewebstudio\/","article_published_time":"2021-08-06T11:00:00+00:00","article_modified_time":"2023-10-30T10:02:35+00:00","og_image":[{"width":1250,"height":737,"url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg","type":"image\/jpeg"}],"author":"Caronte Studio","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Caronte Studio","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#article","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/"},"author":{"name":"Caronte Studio","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/af53223b68efd2be07f600dfc0506979"},"headline":"Selectores CSS avanzados","datePublished":"2021-08-06T11:00:00+00:00","dateModified":"2023-10-30T10:02:35+00:00","mainEntityOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/"},"wordCount":964,"commentCount":0,"publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg","keywords":["CSS"],"articleSection":["Dise\u00f1o web","Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/","url":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/","name":"Selectores CSS avanzados - Blog Caronte Web Studio","isPartOf":{"@id":"https:\/\/carontestudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#primaryimage"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#primaryimage"},"thumbnailUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg","datePublished":"2021-08-06T11:00:00+00:00","dateModified":"2023-10-30T10:02:35+00:00","description":"Los selectores CSS avanzados te permitir\u00e1n solucionar much\u00edsimas tareas en el trabajo con sitios web. Si no los conoces, \u00a1entra y desc\u00fabrelos!","breadcrumb":{"@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#primaryimage","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2021\/08\/poster-css-selectores-avanzados.jpg","width":1250,"height":737,"caption":"Selectores avanzados CSS3"},{"@type":"BreadcrumbList","@id":"https:\/\/carontestudio.com\/blog\/selectores-css-avanzados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/carontestudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Selectores CSS avanzados"}]},{"@type":"WebSite","@id":"https:\/\/carontestudio.com\/blog\/#website","url":"https:\/\/carontestudio.com\/blog\/","name":"Blog de marketing | Caronte","description":"En nuestro blog encontrar\u00e1s art\u00edculos semanales sobre SEO, marketing online, programaci\u00f3n web y mucho m\u00e1s.","publisher":{"@id":"https:\/\/carontestudio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/carontestudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/carontestudio.com\/blog\/#organization","name":"Caronte - Agencia de marketing","url":"https:\/\/carontestudio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","contentUrl":"https:\/\/carontestudio.com\/blog\/wp-content\/uploads\/2025\/06\/caronte-agencia-de-marketing-logo.png","width":1090,"height":155,"caption":"Caronte - Agencia de marketing"},"image":{"@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/carontewebstudio\/","https:\/\/www.instagram.com\/caronte_studio\/","https:\/\/www.tiktok.com\/@carontewebstudio","https:\/\/www.youtube.com\/@carontewebstudio","https:\/\/es.linkedin.com\/company\/carontewebstudio"]},{"@type":"Person","@id":"https:\/\/carontestudio.com\/blog\/#\/schema\/person\/af53223b68efd2be07f600dfc0506979","name":"Caronte Studio","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4156e97024f8a40a8bcef2b24c0de8c6cfdd6857e2bc92e993c1a04b255e2e98?s=96&d=mm&r=g","caption":"Caronte Studio"},"url":"https:\/\/carontestudio.com\/blog\/author\/caronte-studio\/"}]}},"_links":{"self":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/5829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/comments?post=5829"}],"version-history":[{"count":44,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/5829\/revisions"}],"predecessor-version":[{"id":5878,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/posts\/5829\/revisions\/5878"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media\/5874"}],"wp:attachment":[{"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/media?parent=5829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/categories?post=5829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/carontestudio.com\/blog\/wp-json\/wp\/v2\/tags?post=5829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}