{"id":727,"date":"2024-04-23T13:19:15","date_gmt":"2024-04-23T16:19:15","guid":{"rendered":"https:\/\/thiagorossi.com.br\/blog\/?p=727"},"modified":"2025-11-07T14:31:47","modified_gmt":"2025-11-07T17:31:47","slug":"pseudo-classes-e-pseudo-elements-css","status":"publish","type":"post","link":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/","title":{"rendered":"Pseudo-classes e Pseudo-elements CSS"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>\n<p class=\"has-medium-font-size wp-block-paragraph\"><strong>Pseudo-classes e Pseudo-elements CSS<\/strong>: O CSS vai al\u00e9m de estilizar elementos est\u00e1ticos. Para criar interfaces de usu\u00e1rio ricas e envolventes, \u00e9 necess\u00e1rio que os elementos mudem de apar\u00eancia em resposta \u00e0s a\u00e7\u00f5es do usu\u00e1rio ou \u00e0 sua posi\u00e7\u00e3o no documento.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">\u00c9 a\u00ed que entram as <strong>Pseudo-Classes<\/strong> e os <strong>Pseudo-Elementos<\/strong>, um conjunto poderoso de seletores que permitem estilizar elementos com base em seu <strong>estado<\/strong> ou em <strong>partes espec\u00edficas<\/strong> invis\u00edveis do elemento.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Neste artigo, vamos desvendar essas constru\u00e7\u00f5es e explorar como elas adicionam dinamismo e precis\u00e3o ao seu CSS.<\/p>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">1. Pseudo-Classes (<code>:<\/code>) \u2013 Estilizando o Estado<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">As Pseudo-Classes representam um <strong>estado espec\u00edfico<\/strong> que um elemento pode ter. Elas s\u00e3o precedidas por <strong>um \u00fanico ponto<\/strong> (<code>:<\/code>).<\/p>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Pseudo-Classe<\/strong><\/td><td><strong>Sintaxe<\/strong><\/td><td><strong>Fun\u00e7\u00e3o<\/strong><\/td><td><strong>Exemplo de Uso<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Interativas<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td><code>:hover<\/code><\/td><td><code>a:hover<\/code><\/td><td>Quando o mouse est\u00e1 <strong>sobre<\/strong> o elemento.<\/td><td>Efeito visual ao passar o mouse.<\/td><\/tr><tr><td><code>:focus<\/code><\/td><td><code>input:focus<\/code><\/td><td>Quando o elemento est\u00e1 <strong>selecionado<\/strong> (tabula\u00e7\u00e3o ou clique).<\/td><td>Estilo de borda para campos de formul\u00e1rio.<\/td><\/tr><tr><td><code>:active<\/code><\/td><td><code>button:active<\/code><\/td><td>Quando o elemento est\u00e1 sendo <strong>ativado<\/strong> (segurando o clique).<\/td><td>Efeito de &#8220;apertar&#8221; um bot\u00e3o.<\/td><\/tr><tr><td><strong>Estruturais<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td><code>:first-child<\/code><\/td><td><code>li:first-child<\/code><\/td><td>O elemento que \u00e9 o <strong>primeiro filho<\/strong> de seu pai.<\/td><td>Remover a margem do topo do primeiro item de uma lista.<\/td><\/tr><tr><td><code>:last-child<\/code><\/td><td><code>p:last-child<\/code><\/td><td>O elemento que \u00e9 o <strong>\u00faltimo filho<\/strong> de seu pai.<\/td><td>Adicionar um estilo de rodap\u00e9 ao \u00faltimo par\u00e1grafo.<\/td><\/tr><tr><td><strong><code>:nth-child(n)<\/code><\/strong><\/td><td><code>li:nth-child(odd)<\/code><\/td><td>Seleciona o <strong>n-\u00e9simo filho<\/strong> (\u00fatil para listas zebradas).<\/td><td>Estilizar linhas \u00edmpares\/pares de tabelas ou listas.<\/td><\/tr><tr><td><strong>Formul\u00e1rio<\/strong><\/td><td><\/td><td><\/td><td><\/td><\/tr><tr><td><code>:checked<\/code><\/td><td><code>input:checked<\/code><\/td><td>Elementos (checkbox\/radio) que est\u00e3o <strong>marcados<\/strong>.<\/td><td>Estilizar caixas de sele\u00e7\u00e3o.<\/td><\/tr><tr><td><code>:disabled<\/code><\/td><td><code>input:disabled<\/code><\/td><td>Elementos de formul\u00e1rio <strong>desabilitados<\/strong>.<\/td><td>Mostrar campos inativos.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Combinando Pseudo-Classes<\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Voc\u00ea pode combinar v\u00e1rias pseudo-classes em um \u00fanico seletor para alta precis\u00e3o:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CSS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Estiliza o link que foi visitado E est\u00e1 com o mouse por cima *\/\na:visited:hover {\n  opacity: 0.8;\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">2. Pseudo-Elementos (<code>::<\/code>) \u2013 Estilizando Partes<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Os Pseudo-Elementos representam <strong>partes espec\u00edficas<\/strong> de um elemento que n\u00e3o existem como tags no HTML. A sintaxe moderna usa <strong>dois pontos<\/strong> (<code>::<\/code>) para diferenci\u00e1-los de Pseudo-Classes.<\/p>\n\n\n\n<figure class=\"wp-block-table has-medium-font-size\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Pseudo-Elemento<\/strong><\/td><td><strong>Sintaxe<\/strong><\/td><td><strong>Fun\u00e7\u00e3o<\/strong><\/td><td><strong>Exemplo de Uso<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong><code>::before<\/code><\/strong><\/td><td><code>p::before<\/code><\/td><td>Cria conte\u00fado <strong>antes<\/strong> do conte\u00fado real do elemento.<\/td><td>Adicionar \u00edcones ou aspas decorativas.<\/td><\/tr><tr><td><strong><code>::after<\/code><\/strong><\/td><td><code>p::after<\/code><\/td><td>Cria conte\u00fado <strong>depois<\/strong> do conte\u00fado real do elemento.<\/td><td>Adicionar links de fonte ou limpar floats.<\/td><\/tr><tr><td><strong><code>::first-letter<\/code><\/strong><\/td><td><code>p::first-letter<\/code><\/td><td>Estiliza apenas a <strong>primeira letra<\/strong> de um bloco de texto.<\/td><td>Criar capitulares em artigos de revista.<\/td><\/tr><tr><td><strong><code>::first-line<\/code><\/strong><\/td><td><code>p::first-line<\/code><\/td><td>Estiliza apenas a <strong>primeira linha<\/strong> formatada de um bloco de texto.<\/td><td>Enfatizar a introdu\u00e7\u00e3o de um par\u00e1grafo.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\uded1 O Segredo de <code>::before<\/code> e <code>::after<\/code><\/h3>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Para que os pseudo-elementos <code>::before<\/code> e <code>::after<\/code> funcionem, eles <strong>devem<\/strong> ter a propriedade <code>content<\/code> definida, mesmo que esteja vazia:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CSS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Adiciona um ponto final vermelho ap\u00f3s o t\u00edtulo principal *\/\nh1::after {\n  content: \".\"; \/* ESSENCIAL: O que ser\u00e1 inserido *\/\n  color: red;\n  font-weight: bold;\n}\n<\/code><\/pre>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">3. Especificidade e Boas Pr\u00e1ticas<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"has-medium-font-size\"><strong>Pontua\u00e7\u00e3o de Especificidade:<\/strong> As Pseudo-Classes contam como um <strong>Seletor de Classe<\/strong> (0, 0, 1, 0). Os Pseudo-Elementos contam como um <strong>Seletor de Elemento<\/strong> (0, 0, 0, 1).<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Acessibilidade:<\/strong> Garanta que os estilos <code>:focus<\/code> sejam sempre fortes e vis\u00edveis, permitindo que usu\u00e1rios que navegam por teclado saibam onde est\u00e3o na p\u00e1gina.<\/li>\n\n\n\n<li class=\"has-medium-font-size\"><strong>Conte\u00fado vs. Decora\u00e7\u00e3o:<\/strong> O conte\u00fado inserido por <code>::before<\/code> e <code>::after<\/code> n\u00e3o \u00e9 indexado por mecanismos de busca e n\u00e3o \u00e9 lido por leitores de tela; ele deve ser usado apenas para fins <strong>decorativos<\/strong>.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">\u2705 Conclus\u00e3o Pseudo-classes e Pseudo-elements CSS<\/h2>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Pseudo-Classes e Pseudo-Elementos s\u00e3o ferramentas que d\u00e3o vida ao seu HTML est\u00e1tico. Ao estilizar o <strong>estado<\/strong> dos elementos (<code>:hover<\/code>, <code>:checked<\/code>) e manipular <strong>partes invis\u00edveis<\/strong> (<code>::before<\/code>, <code>::after<\/code>), voc\u00ea pode criar designs altamente interativos, acess\u00edveis e visualmente ricos, sem a necessidade de adicionar elementos HTML extra.<\/p>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">Toda jornada tem um in\u00edcio, e o in\u00edcio para se tornar um desenvolvedor web \u00e9 dominar as seguintes tecnologias, que voc\u00ea encontra aqui mesmo:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 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-full\"><a href=\"\/category\/html\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp\" alt=\"HTML\" class=\"wp-image-600\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/html-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">HTML<\/figcaption><\/figure>\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-full\"><a href=\"\/category\/css\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp\" alt=\"CSS\" class=\"wp-image-702\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">CSS<\/figcaption><\/figure>\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-full\"><a href=\"\/category\/javascript\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"426\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp\" alt=\"Javascript\" class=\"wp-image-804\" srcset=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript.webp 758w, https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/javascript-300x169.webp 300w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><\/a><figcaption class=\"wp-element-caption\">JavaScript<\/figcaption><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"has-medium-font-size wp-block-paragraph\">E se voc\u00ea gosta do nosso conte\u00fado, n\u00e3o deixe de contribuir adquirindo os servi\u00e7os e produtos dos nossos apoiadores e empresas que somos associados:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 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-full\"><a href=\"https:\/\/hostinger.com.br\/?REFERRALCODE=1THIAGO62\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/03\/hostinger.png\" alt=\"Hospedagem Hostinger\" class=\"wp-image-92\"\/><\/a><\/figure>\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-full\"><a href=\"https:\/\/amzn.to\/3SNDYlc\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/ofertas-amazon.webp\" alt=\"Ofertas Amazon\" class=\"wp-image-1308\"\/><\/a><\/figure>\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-full\"><a href=\"https:\/\/amzn.to\/3SNKmt0\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"250\" src=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/08\/amazonprime.webp\" alt=\"Amazon Prime\" class=\"wp-image-1307\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Tempo de leitura: <\/span> <span class=\"rt-time\"> 3<\/span> <span class=\"rt-label rt-postfix\">minutos<\/span><\/span>Pseudo-classes e Pseudo-elements CSS: O CSS vai al\u00e9m de estilizar elementos est\u00e1ticos. Para criar interfaces&#8230;<\/p>\n","protected":false},"author":1,"featured_media":702,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css","wpcat-7-id"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI<\/title>\n<meta name=\"description\" content=\"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI\" \/>\n<meta property=\"og:description\" content=\"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/\" \/>\n<meta property=\"og:site_name\" content=\"BLOG THIAGO ROSSI\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-23T16:19:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-07T17:31:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"758\" \/>\n\t<meta property=\"og:image:height\" content=\"426\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Thiago Rossi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thiago Rossi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/\"},\"author\":{\"name\":\"Thiago Rossi\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\"},\"headline\":\"Pseudo-classes e Pseudo-elements CSS\",\"datePublished\":\"2024-04-23T16:19:15+00:00\",\"dateModified\":\"2025-11-07T17:31:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/\"},\"wordCount\":589,\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Capa-Artigos-Linux.webp\",\"articleSection\":[\"CSS\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/\",\"name\":\"Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Capa-Artigos-Linux.webp\",\"datePublished\":\"2024-04-23T16:19:15+00:00\",\"dateModified\":\"2025-11-07T17:31:47+00:00\",\"description\":\"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#primaryimage\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Capa-Artigos-Linux.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/Capa-Artigos-Linux.webp\",\"width\":758,\"height\":426,\"caption\":\"CSS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/pseudo-classes-e-pseudo-elements-css\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pseudo-classes e Pseudo-elements CSS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"name\":\"THIAGO ROSSI\",\"description\":\"Mais de 20 anos de experi\u00eancia no mercado de TI!\",\"publisher\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\"},\"alternateName\":\"TR | CURSO WEB DEV\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#organization\",\"name\":\"THIAGO ROSSI\",\"alternateName\":\"TR | CURSO WEB DEV\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"contentUrl\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/new-logo.webp\",\"width\":300,\"height\":300,\"caption\":\"THIAGO ROSSI\"},\"image\":{\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/5f28286948ec2afdeb2e044a2196cd87\",\"name\":\"Thiago Rossi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g\",\"caption\":\"Thiago Rossi\"},\"description\":\"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \\\"GDD \u2013 O Guia Definitivo\\\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.\",\"sameAs\":[\"https:\\\/\\\/thiagorossi.com.br\\\/blog\",\"https:\\\/\\\/instagram.com\\\/thiagorossix86\",\"https:\\\/\\\/linkedin.com\\\/in\\\/thiagox86\"],\"url\":\"https:\\\/\\\/thiagorossi.com.br\\\/blog\\\/author\\\/thiagorossi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI","description":"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...","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:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/","og_locale":"pt_BR","og_type":"article","og_title":"Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI","og_description":"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...","og_url":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/","og_site_name":"BLOG THIAGO ROSSI","article_published_time":"2024-04-23T16:19:15+00:00","article_modified_time":"2025-11-07T17:31:47+00:00","og_image":[{"width":758,"height":426,"url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp","type":"image\/webp"}],"author":"Thiago Rossi","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Thiago Rossi","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#article","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/"},"author":{"name":"Thiago Rossi","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87"},"headline":"Pseudo-classes e Pseudo-elements CSS","datePublished":"2024-04-23T16:19:15+00:00","dateModified":"2025-11-07T17:31:47+00:00","mainEntityOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/"},"wordCount":589,"publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp","articleSection":["CSS"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/","url":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/","name":"Pseudo-classes e Pseudo-elements CSS - BLOG THIAGO ROSSI","isPartOf":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#primaryimage"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#primaryimage"},"thumbnailUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp","datePublished":"2024-04-23T16:19:15+00:00","dateModified":"2025-11-07T17:31:47+00:00","description":"Pseudo-classes e Pseudo-elements CSS: Neste artigo, vamos explorar em detalhes o conceito de pseudo-classes e pseudo-elementos, como eles ...","breadcrumb":{"@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#primaryimage","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/Capa-Artigos-Linux.webp","width":758,"height":426,"caption":"CSS"},{"@type":"BreadcrumbList","@id":"https:\/\/thiagorossi.com.br\/blog\/pseudo-classes-e-pseudo-elements-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/thiagorossi.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Pseudo-classes e Pseudo-elements CSS"}]},{"@type":"WebSite","@id":"https:\/\/thiagorossi.com.br\/blog\/#website","url":"https:\/\/thiagorossi.com.br\/blog\/","name":"THIAGO ROSSI","description":"Mais de 20 anos de experi\u00eancia no mercado de TI!","publisher":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#organization"},"alternateName":"TR | CURSO WEB DEV","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagorossi.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/thiagorossi.com.br\/blog\/#organization","name":"THIAGO ROSSI","alternateName":"TR | CURSO WEB DEV","url":"https:\/\/thiagorossi.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","contentUrl":"https:\/\/thiagorossi.com.br\/blog\/wp-content\/uploads\/2024\/04\/new-logo.webp","width":300,"height":300,"caption":"THIAGO ROSSI"},"image":{"@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/linkedin.com\/in\/thiagox86"]},{"@type":"Person","@id":"https:\/\/thiagorossi.com.br\/blog\/#\/schema\/person\/5f28286948ec2afdeb2e044a2196cd87","name":"Thiago Rossi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bb28b4665f4162bab9fbef8db5a7f00597f79ab90ece9a67189bb6bce78d5786?s=96&d=retro&r=g","caption":"Thiago Rossi"},"description":"Com mais de 20 anos de jornada na tecnologia, minha trajet\u00f3ria evoluiu do ensino t\u00e9cnico \u00e0 arquitetura de sistemas complexos. Hoje, foco minha expertise no desenvolvimento de solu\u00e7\u00f5es de Intelig\u00eancia Artificial nativa e an\u00e1lise de dados p\u00fablicos, utilizando o ecossistema PHP para transformar dados brutos em transpar\u00eancia e efici\u00eancia. Como autor e desenvolvedor, acredito na democratiza\u00e7\u00e3o do conhecimento. Essa vis\u00e3o resultou em uma biblioteca de mais de 530 artigos gratuitos, cobrindo desde a base do WebDev e Infraestrutura at\u00e9 os bastidores da ind\u00fastria de Jogos e IA. No universo de Game Design, sou autor do livro \"GDD \u2013 O Guia Definitivo\" e documento ativamente meus processos atrav\u00e9s de DevLogs, unindo rigor t\u00e9cnico e criatividade em projetos desenvolvidos com GDevelop 5. Meu compromisso \u00e9 conectar engenharia de ponta com as reais oportunidades do mercado de tecnologia.","sameAs":["https:\/\/thiagorossi.com.br\/blog","https:\/\/instagram.com\/thiagorossix86","https:\/\/linkedin.com\/in\/thiagox86"],"url":"https:\/\/thiagorossi.com.br\/blog\/author\/thiagorossi\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/comments?post=727"}],"version-history":[{"count":1,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/727\/revisions"}],"predecessor-version":[{"id":4400,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/posts\/727\/revisions\/4400"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media\/702"}],"wp:attachment":[{"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/media?parent=727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/categories?post=727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagorossi.com.br\/blog\/wp-json\/wp\/v2\/tags?post=727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}