{"id":51522,"date":"2022-07-28T04:39:19","date_gmt":"2022-07-28T07:39:19","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=51522&#038;preview=true&#038;preview_id=51522"},"modified":"2025-01-20T07:04:29","modified_gmt":"2025-01-20T10:04:29","slug":"melhores-praticas-css","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/","title":{"rendered":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes"},"content":{"rendered":"<p>Quando voc\u00ea est\u00e1 come\u00e7ando com o web design, um elemento chave para fazer tudo funcionar corretamente \u00e9 como voc\u00ea quer que tudo esteja nas m\u00e3os do CSS. Abrevia\u00e7\u00e3o de Cascading Style Sheets, eles funcionam permitindo que voc\u00ea estilize os <a href=\"https:\/\/kinsta.com\/pt\/blog\/html-vs-html5\/\" rel=\"noopener\">elementos HTML<\/a> da maneira que quiser.<\/p>\n<p>E embora voc\u00ea possa experimentar o CSS de v\u00e1rias maneiras &#8211; na maioria das vezes em linha &#8211; h\u00e1 uma maneira melhor de fazer isso. E isso est\u00e1 de acordo com uma s\u00e9rie de melhores pr\u00e1ticas que voc\u00ea deve seguir para garantir que <a href=\"https:\/\/kinsta.com\/pt\/blog\/editar-codigo-wordpress\/\" rel=\"noopener\">seu c\u00f3digo<\/a> seja funcional, desprovido de volume desnecess\u00e1rio e bem organizado.<\/p>\n<p>Hoje, vamos destacar 14 melhores pr\u00e1ticas de CSS para iniciantes, mas at\u00e9 mesmo profissionais experientes devem \u00e0s vezes aperfei\u00e7oar o b\u00e1sico.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p><strong>Confira nosso <a href=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\">guia em v\u00eddeo com as melhores pr\u00e1ticas de CSS para iniciantes<\/a><\/strong><\/p>\n<kinsta-video src=\"https:\/\/www.youtube.com\/watch?v=8xCAf50UOA8\"><\/kinsta-video>\n<h2>1. Organize a folha de estilo (Stylesheet)<\/h2>\n<p>Sua primeira ordem de neg\u00f3cios ao aplicar as melhores pr\u00e1ticas do CSS \u00e9 organizar suas folhas de estilo. Como voc\u00ea abordar\u00e1 isso depender\u00e1 do seu projeto, mas como regra geral, voc\u00ea vai querer seguir os seguintes princ\u00edpios organizacionais:<\/p>\n<h3>Seja consistente<\/h3>\n<p>N\u00e3o importa como voc\u00ea escolha organizar seu CSS, certifique-se de manter suas escolhas consistentes em toda a folha de estilos, bem como em todo o seu site.<\/p>\n<p>De classes de nomes a endenta\u00e7\u00f5es de linhas a estruturas de coment\u00e1rios, manter tudo consistente ajudar\u00e1 voc\u00ea a acompanhar o seu trabalho mais facilmente. Al\u00e9m disso, ele garante que fazer mudan\u00e7as, mais tarde, \u00e9 sem dor de cabe\u00e7a.<\/p>\n\n<h3>Use as quebras de linha de forma liberal<\/h3>\n<p>Embora o CSS funcione mesmo que seja visualmente feio, \u00e9 melhor para voc\u00ea e para qualquer outro desenvolvedor que estar\u00e1 trabalhando com seu c\u00f3digo se voc\u00ea usar muitas quebras de linha para manter cada trecho de c\u00f3digo separado e leg\u00edvel.<\/p>\n<p>Tipicamente, \u00e9 melhor colocar cada propriedade e par de valores em uma <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/CSS\/Building_blocks\/Organizing\" target=\"_blank\" rel=\"noopener noreferrer\">nova linha<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/01-css-new-line.png\" alt=\"CSS code\" width=\"900\" height=\"328\"><figcaption class=\"wp-caption-text\">CSS code<\/figcaption><\/figure>\n<h3>Crie novas se\u00e7\u00f5es onde faz sentido<\/h3>\n<p>Novamente, como voc\u00ea configura suas folhas de estilo depender\u00e1 em grande parte do tipo de site em que voc\u00ea est\u00e1 trabalhando. Mas como regra geral, \u00e9 uma boa ideia criar se\u00e7\u00f5es de estilos, pois elas ser\u00e3o usadas. Ent\u00e3o, uma se\u00e7\u00e3o para estilos de texto, uma se\u00e7\u00e3o para listas e colunas, uma se\u00e7\u00e3o para navega\u00e7\u00e3o e links e assim por diante. Voc\u00ea pode at\u00e9 mesmo criar se\u00e7\u00f5es para p\u00e1ginas espec\u00edficas que podem ter estilos diferentes dos demais, como a loja ou FAQs.<\/p>\n<h3>Comente seu c\u00f3digo<\/h3>\n<p>Mesmo que apenas voc\u00ea veja o seu CSS, ainda \u00e9 uma boa ideia ser minucioso com seus coment\u00e1rios. Os coment\u00e1rios ser\u00e3o parecidos com os seguintes:<\/p>\n<pre><code>\/* This is what a standard CSS comment looks like *\/<\/code><\/pre>\n<p>Isto torna mais f\u00e1cil para voc\u00ea descobrir o que cada se\u00e7\u00e3o est\u00e1 em rela\u00e7\u00e3o a um relance sem ter que passar por cima de cada linha mais tarde.<\/p>\n<p>Os coment\u00e1rios podem ajud\u00e1-lo a definir as se\u00e7\u00f5es, mas voc\u00ea tamb\u00e9m pode us\u00e1-los para fornecer informa\u00e7\u00f5es sobre as decis\u00f5es que voc\u00ea tomou &#8211; especialmente se voc\u00ea sentir que pode esquecer mais tarde.<\/p>\n<h3>Use folhas de estilo separadas para projetos maiores<\/h3>\n<p>Isto n\u00e3o se aplica a todos os sites, mas se voc\u00ea tem um site grande com necessidade de um monte de CSS espec\u00edficos, usar m\u00faltiplas folhas de estilo \u00e9 uma boa ideia. Ningu\u00e9m &#8211; incluindo voc\u00ea &#8211; deve ter que rolar por um tempo super longo para encontrar a \u00fanica linha de c\u00f3digo que voc\u00ea precisa.<\/p>\n<p>Evite o inc\u00f4modo e crie folhas de estilo separadas para diferentes se\u00e7\u00f5es do site &#8211; especialmente se elas tiverem estilos totalmente diferentes.<\/p>\n<p>Por exemplo, voc\u00ea pode desejar criar uma folha de estilo para estilos globais e outra para a sua <a href=\"https:\/\/kinsta.com\/pt\/blog\/plataformas-ecommerce\/\">loja online<\/a> com estilo dedicado para descri\u00e7\u00f5es de produtos, cabe\u00e7alhos ou pre\u00e7os.<\/p>\n<h2>2. CSS Inline vs CSS Externo vs CSS Interno<\/h2>\n<p>Existem tr\u00eas tipos diferentes de CSS com os quais voc\u00ea pode precisar lidar ao construir um site e ajustar o seu estilo. Vamos falar um pouco sobre o que cada um \u00e9 e faz e depois discutir qual voc\u00ea deve realmente estar usando para seus projetos.<\/p>\n<ul>\n<li><strong>CSS Inline. <\/strong>Isto permite que voc\u00ea estilize elementos HTML espec\u00edficos,<\/li>\n<li><a href=\"https:\/\/kinsta.com\/pt\/blog\/combinar-css-externo\/\" rel=\"noopener\"><strong>CSS externo<\/strong><\/a><strong>. <\/strong>Isto envolve o uso de um arquivo como uma folha de estilo para estilizar o site como um todo.<\/li>\n<li><strong>CSS interno. <\/strong>Isto permite que voc\u00ea estilize uma p\u00e1gina inteira ao inv\u00e9s de elementos espec\u00edficos.<\/li>\n<\/ul>\n<p>Muitos desenvolvedores recomendam evitar o CSS em linha, j\u00e1 que ele normalmente n\u00e3o pode ser colocado em cache, e \u00e9 recomendado evitar a divis\u00e3o do CSS em v\u00e1rios arquivos. No m\u00ednimo, ele deve ser usado com parcim\u00f4nia.<\/p>\n<p>Realmente s\u00f3 podemos ver a necessidade disso se voc\u00ea estiver usando um pouco de estilo em uma \u00fanica se\u00e7\u00e3o, texto ou \u00e1rea de uma \u00fanica p\u00e1gina do seu site. Essa \u00e9 provavelmente a \u00fanica situa\u00e7\u00e3o onde o CSS inline \u00e9 uma solu\u00e7\u00e3o vi\u00e1vel.<\/p>\n<p>Fora isso, usar CSS externo ou CSS interno dependendo de suas necessidades, s\u00e3o as melhores op\u00e7\u00f5es, pois economizam seu tempo e esfor\u00e7o. Determine os estilos uma vez e aplique-os em todo o seu site. Boom &#8211; feito.<\/p>\n<h2>3. Minifique sua folha de estilo<\/h2>\n<p>Outra das melhores pr\u00e1ticas do CSS \u00e9 minificar as suas folhas de estilo. H\u00e1 numerosas <a href=\"https:\/\/kinsta.com\/pt\/blog\/minificar-javascript\/#how-to-minify-javascript-in-wordpress-top-5-tools-and-plugins\" rel=\"noopener\">ferramentas de minifica\u00e7\u00e3o<\/a> dispon\u00edveis para acelerar o tempo de carregamento de suas folhas de estilo.<\/p>\n<h2>4. Use um pre-processor<\/h2>\n<p>Um <a href=\"https:\/\/kinsta.com\/pt\/blog\/ferramentas-de-desenvolvimento-web\/\" rel=\"noopener\">pr\u00e9-processador<\/a> como o Sass\/SCSS permite que voc\u00ea use vari\u00e1veis e fun\u00e7\u00f5es, organize melhor o seu CSS e economize tempo. Eles funcionam permitindo que voc\u00ea crie CSS a partir da sintaxe do pr\u00e9-processador.<\/p>\n<p>O que isto significa \u00e9 que o pr\u00e9-processador \u00e9 como um &#8220;CSS +&#8221; onde ele inclui um par de caracter\u00edsticas que normalmente n\u00e3o existem no CSS por si s\u00f3. A adi\u00e7\u00e3o dessas caracter\u00edsticas torna o CSS de sa\u00edda mais leg\u00edvel e mais f\u00e1cil de navegar.<\/p>\n<p>Voc\u00ea vai precisar de um compilador CSS no servidor do seu site para fazer uso de pr\u00e9-processadores. Alguns dos pr\u00e9-processadores mais populares incluem <a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Sass<\/a>, <a href=\"https:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">LESS<\/a>, e <a href=\"https:\/\/stylus-lang.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Stylus<\/a>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/sass.png\" alt=\"Sass\" width=\"900\" height=\"339\"><figcaption class=\"wp-caption-text\">Sass<\/figcaption><\/figure>\n<h2>5. Considere um Framework CSS<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/tailwind-css\/\" rel=\"noopener\">Framework CSS<\/a> podem ser \u00fateis em alguns casos, mas podem ser desnecess\u00e1rias para muitas pessoas, especialmente se o seu site estiver no lado menor.<\/p>\n<p>Frameworks podem facilitar a implanta\u00e7\u00e3o r\u00e1pida de grandes projetos e tamb\u00e9m evitar bugs. E eles fornecem o benef\u00edcio da padroniza\u00e7\u00e3o, que \u00e9 essencial quando v\u00e1rias pessoas est\u00e3o trabalhando em um projeto ao mesmo tempo.<\/p>\n<p>Todos estar\u00e3o usando os mesmos procedimentos de nomea\u00e7\u00e3o, as mesmas op\u00e7\u00f5es de layout, os mesmos procedimentos de coment\u00e1rio, e assim por diante.<\/p>\n<p>Por outro lado, eles tamb\u00e9m resultam em sites de apar\u00eancia gen\u00e9rica e grande parte do c\u00f3digo pode acabar n\u00e3o sendo utilizado.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/bootstrap.png\" alt=\"Bootstrap\" width=\"900\" height=\"586\"><figcaption class=\"wp-caption-text\">Bootstrap<\/figcaption><\/figure>\n<p>\u00c9 prov\u00e1vel que voc\u00ea j\u00e1 tenha se deparado com Framework de CSS antes. <a href=\"https:\/\/getbootstrap.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bootstrap<\/a> e <a href=\"https:\/\/get.foundation\/\" target=\"_blank\" rel=\"noopener noreferrer\">Foundation<\/a> s\u00e3o dois dos exemplos mais populares. Outros frameworks incluem <a href=\"https:\/\/kinsta.com\/pt\/blog\/tailwind-css\/\" rel=\"noopener\">Tailwind CSS<\/a> e <a href=\"https:\/\/bulma.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bulma<\/a>.<\/p>\n<h2>6. Comece com um Reset<\/h2>\n<p>Outra coisa a ser rapidamente colocada em pr\u00e1tica \u00e9 iniciar seu trabalho de desenvolvimento com um reset do CSS. Usando algo como <a href=\"https:\/\/necolas.github.io\/normalize.css\/\" target=\"_blank\" rel=\"noopener noreferrer\">normalize.css<\/a> pode fazer com que todos os navegadores renderizem os elementos da p\u00e1gina de forma consistente enquanto seguem os padr\u00f5es mais atualizados para minimizar as inconsist\u00eancias do navegador.<\/p>\n<p>Este reset \u00e9 na verdade um pequeno arquivo CSS que voc\u00ea carrega no seu site para adicionar um maior n\u00edvel de consist\u00eancia entre navegadores ao estilo dos elementos HTML e serve como uma forma atualizada de conduzir um reset CSS.<\/p>\n<h2>7. Classes vs ID<\/h2>\n<p>A pr\u00f3xima coisa que voc\u00ea deve prestar aten\u00e7\u00e3o ao seguir as melhores pr\u00e1ticas do CSS \u00e9 como voc\u00ea trata as aulas e as identifica\u00e7\u00f5es. No caso de voc\u00ea n\u00e3o estar familiarizado, vamos definir ambos brevemente:<\/p>\n<ul>\n<li><strong>Classe.<\/strong> O <a href=\"https:\/\/www.educative.io\/answers\/class-and-id-selectors-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">seletor de classes<\/a> funciona selecionando um elemento com um atributo de classe. O que est\u00e1 no atributo de classe \u00e9 o que determina como o elemento HTML \u00e9 selecionado. Ele se parece com isto em c\u00f3digo: <strong>.classsname<\/strong><\/li>\n<li><strong>ID.<\/strong> O ID, por outro lado, funciona atrav\u00e9s da sele\u00e7\u00e3o de um elemento com um atributo ID. O atributo ID tem que ser o mesmo que o valor do seletor para que ele funcione. Voc\u00ea pode identificar um ID no CSS por este s\u00edmbolo: <strong>#<\/strong>.<\/li>\n<\/ul>\n<p>Um ID \u00e9 usado para selecionar um \u00fanico elemento enquanto uma classe \u00e9 usada para selecionar mais de um elemento. Voc\u00ea usaria um ID para aplicar um estilo a um \u00fanico elemento HTML. Voc\u00ea usaria uma classe para aplicar um estilo a mais de um <a href=\"https:\/\/kinsta.com\/pt\/blog\/aprender-html\/\" rel=\"noopener\">elemento HTML<\/a>. Seguir esta regra geral ajuda a manter seu c\u00f3digo limpo e arrumado e tamb\u00e9m reduz a inst\u00e2ncia de c\u00f3digo desnecess\u00e1rio ou duplicado.<\/p>\n<p>Similar \u00e0 nossa discuss\u00e3o do CSS inline vs. CSS externo acima, voc\u00ea usa um ID para aplicar um estilo a um \u00fanico elemento. Basicamente, os IDs s\u00e3o destinados a serem usados para estilizar as exce\u00e7\u00f5es na p\u00e1gina, n\u00e3o para estilos abrangentes que se aplicariam a toda a p\u00e1gina ou site.<\/p>\n<h2>8. Evite a redund\u00e2ncia<\/h2>\n<p>Outra das melhores pr\u00e1ticas do CSS a seguir \u00e9 evitar a redund\u00e2ncia sempre e como voc\u00ea puder. Aqui est\u00e3o algumas dicas gerais a seguir para aplicar esta pr\u00e1tica ao seu fluxo de trabalho:<\/p>\n<h3>Use o m\u00e9todo DRY<\/h3>\n<p>O m\u00e9todo DRY significa &#8220;Don&#8217;t Repeat Yourself&#8221; e \u00e9 basicamente a ideia de que voc\u00ea nunca deve repetir o c\u00f3digo no CSS. Porque, na melhor das hip\u00f3teses, \u00e9 uma perda de tempo e repeti\u00e7\u00e3o para voc\u00ea inserir manualmente estes estilos uma e outra vez, mas na pior das hip\u00f3teses, isso pode atrasar ativamente o seu site.<\/p>\n<p>\u00c9 uma boa pr\u00e1tica revisar seu c\u00f3digo para remover redund\u00e2ncias. N\u00e3o h\u00e1 necessidade de tags para identificar o tamanho da fonte duas vezes na mesma se\u00e7\u00e3o, por exemplo. Remova as repeti\u00e7\u00f5es e seu c\u00f3digo ir\u00e1 ler melhor e ter um melhor desempenho tamb\u00e9m.<\/p>\n<h3>Use o Shorthand CSS<\/h3>\n<p>O Shorthand CSS \u00e9 uma \u00f3tima maneira de reduzir a quantidade de espa\u00e7o que seu c\u00f3digo ocupa enquanto ainda est\u00e1 funcionando como deveria. Voc\u00ea pode combinar v\u00e1rios estilos dentro de uma \u00fanica linha se fizer sentido faz\u00ea-lo. Por exemplo, se voc\u00ea estiver definindo os estilos de um determinado mergulho, voc\u00ea pode listar a margem, o preenchimento, a fonte, o tamanho da fonte e a cor, tudo em uma \u00fanica linha.<\/p>\n<h3>Adicione m\u00faltiplas classes ao seu elemento<\/h3>\n<p>Onde aplic\u00e1vel, voc\u00ea tamb\u00e9m pode evitar redund\u00e2ncias, adicionando mais de uma classe a um elemento. Por exemplo, se o conte\u00fado da sua p\u00e1gina j\u00e1 estiver flutuando para a esquerda gra\u00e7as \u00e0 classe <strong>.left<\/strong> mas voc\u00ea quiser posicionar uma coluna na p\u00e1gina \u00e0 direita, voc\u00ea pode adicionar isso ao elemento para evitar confus\u00e3o e dizer especificamente ao CSS qual elemento voc\u00ea gostaria de flutuar para a direita <em>no topo<\/em> do alinhamento padr\u00e3o \u00e0 esquerda.<\/p>\n<p>E a melhor parte \u00e9 que voc\u00ea pode adicionar quantas classes quiser a um elemento, desde que ele esteja separado por um espa\u00e7o.<\/p>\n<h3>Combine elementos onde for poss\u00edvel<\/h3>\n<p>Ao inv\u00e9s de listar elementos um por um, combine-os para economizar espa\u00e7o e tempo. Muitas vezes, os elementos dentro de uma \u00fanica folha de estilo ter\u00e3o o mesmo estilo (ou similar). N\u00e3o h\u00e1 necessidade de listar a fonte, cor e alinhamento para cada elemento de texto na p\u00e1gina se todos eles compartilharem o mesmo estilo. Ao inv\u00e9s disso, combine-os em uma \u00fanica linha como esta:<\/p>\n<pre><code>h1, h2, h3, p {\nfont-family: arial,\ncolor: #00000\n}<\/code><\/pre>\n<h3>Evite seletores extras desnecess\u00e1rios<\/h3>\n<p>\u00c0s vezes seu c\u00f3digo vai ficar um pouco confuso enquanto voc\u00ea trabalha na finaliza\u00e7\u00e3o do design do seu site. \u00c9 por isso que \u00e9 importante voltar atr\u00e1s e remover seletores desnecess\u00e1rios depois do fato. Voc\u00ea deve ficar de olho em seletores excessivamente complexos tamb\u00e9m. Por exemplo, se voc\u00ea estava indo para listas de estilo em seu site, voc\u00ea n\u00e3o precisa usar seletores como &#8220;corpo&#8221; ou &#8220;container&#8221; ou qualquer coisa dessa natureza. Apenas <strong>.classname li { <\/strong>ser\u00e1 suficiente.<\/p>\n<h2>9. Como importar adequadamente as fontes<\/h2>\n<p>Importar e <a href=\"https:\/\/kinsta.com\/pt\/blog\/html-fontes\/\" rel=\"noopener\">usar corretamente as fontes<\/a> \u00e9 outra maneira de garantir que seu CSS seja claro, conciso e otimizado.<\/p>\n<h3>Usando @font-face para importar fontes<\/h3>\n<p>Voc\u00ea pode adicionar praticamente qualquer fonte que quiser ao seu site, mas voc\u00ea precisar\u00e1 seguir um procedimento espec\u00edfico para garantir que ele funcione corretamente.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/web-font-generator.png\" alt=\"Webfont Generator\" width=\"900\" height=\"343\"><figcaption class=\"wp-caption-text\">Webfont Generator<\/figcaption><\/figure>\n<ol>\n<li><strong>Fa\u00e7a o download da fonte que voc\u00ea deseja usar.<\/strong> H\u00e1 muitos lugares onde voc\u00ea pode encontrar fontes, incluindo Google e Adobe. Certifique-se de que voc\u00ea est\u00e1 baixando o arquivo TrueType Font (.ttf) para a fonte que voc\u00ea escolheu.<\/li>\n<li><strong>Fa\u00e7a o upload da fonte personalizada que voc\u00ea quer usar para o <a href=\"https:\/\/www.fontsquirrel.com\/tools\/webfont-generator\" target=\"_blank\" rel=\"noopener noreferrer\">Gerador de Fontes da Web<\/a><\/strong> <strong>disponibilizado pelo Font Squirrel.<\/strong> Fa\u00e7a o download do Web Font Kit assim que ele for gerado. Ele deve conter v\u00e1rios arquivos, incluindo v\u00e1rios arquivos de fontes diferentes com extens\u00f5es como .ttf, .woff, .woff2, e .eot. Deve haver tamb\u00e9m um arquivo CSS inclu\u00eddo.<\/li>\n<li><strong>Fa\u00e7a o upload do Kit de Fontes da Web para o seu site usando FTP.<\/strong> As instru\u00e7\u00f5es espec\u00edficas para isso variam dependendo do seu provedor de hospedagem web, mas geralmente, voc\u00ea pode acessar os arquivos do seu site usando um <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-clientes-ftp\/\">cliente FTP<\/a> ou o gerenciador de arquivos na interface administrativa do seu provedor web, como o <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-cpanel\/\" rel=\"noopener\">cPanel<\/a>.<\/li>\n<li><strong>Atualize o arquivo CSS usando um <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-editores-texto\/\" rel=\"noopener\">editor de texto<\/a>.<\/strong> Qualquer editor de texto HTML que voc\u00ea preferir far\u00e1 como o NotePad ou o Sublime. Dentro deste arquivo, ele ter\u00e1 uma &#8220;URL fonte&#8221; listada. Voc\u00ea precisar\u00e1 atualizar isto para refletir onde o Web Font Kit est\u00e1 agora sendo alojado no seu servidor web. Copie o caminho do arquivo para onde cada arquivo de fonte est\u00e1 armazenado em seu servidor web para este arquivo da seguinte forma:<\/li>\n<\/ol>\n<pre><code>@font-face {\nfont-family: \"FontName\";\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.eot\");\nsrc: url(\"https:\/\/sitename.com\/css\/fonts\/FontName.woff\") format(\"woff\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.otf\") format(\"opentype\"),\nurl(\"https:\/\/sitename.com\/css\/fonts\/FontName.svg#filename\") format(\"svg\");\n}<\/code><\/pre>\n<p>Voc\u00ea pode ent\u00e3o colocar suas novas fontes para usar, adicionando-as aos arquivos CSS do seu site com a etiqueta <strong>font-family<\/strong>.<\/p>\n<p>Para melhorar o desempenho do site e evitar reajustes estranhos do layout do seu site \u00e0 medida que ele carrega, voc\u00ea pode pr\u00e9-carregar fontes. <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-alterar-fontes-no-wordpress\/\" rel=\"noopener\">Pr\u00e9-carregar fontes<\/a> e carregar fontes WOFF2 (ou o menor tamanho de fonte de outra forma) primeiro pode melhorar drasticamente o desempenho. Voc\u00ea faz isso adicionando uma linha de c\u00f3digo na tag <strong>&lt;head&gt;<\/strong>. O <a href=\"https:\/\/betterwebtype.com\/articles\/2019\/11\/02\/preloading-fonts-when-does-it-make-sense\/\" target=\"_blank\" rel=\"noopener noreferrer\">Melhor Tipo de Web<\/a> oferece um exemplo conciso:<\/p>\n<pre><code>&lt;link rel=\"preload\" as=\"font\" href=\"\/assets\/fonts\/3A1C32_0_0.woff2\" type=\"font\/woff2\" crossorigin=\"crossorigin\"&gt;<\/code><\/pre>\n<p>Outra coisa que voc\u00ea pode fazer \u00e9 limitar o conjunto de caracteres para as suas fontes personalizadas. Se voc\u00ea estiver usando apenas alguns caracteres de uma fonte (para um cabe\u00e7alho ou logotipo, talvez) voc\u00ea n\u00e3o precisa chamar todo o conjunto de caracteres, apenas alguns que voc\u00ea realmente precisa. Para solicitar apenas os caracteres &#8220;Ol\u00e1&#8221; voc\u00ea faria isso da seguinte forma:<\/p>\n<pre><code>&lt;link href=\"http:\/\/fonts.googleapis.com\/css?family=Open+Sans&text=Hello\" rel=\"stylesheet\"&gt;<\/code><\/pre>\n<h3>Fontes Self-Hosted quando for poss\u00edvel<\/h3>\n<p>O processo descrito acima \u00e9 para <a href=\"https:\/\/kinsta.com\/pt\/blog\/fontes-locais\/\" rel=\"noopener\">fontes Self-Hosted<\/a>, mas \u00e9 importante reiterar que esta \u00e9 a melhor abordagem. Ela acelera consideravelmente o tempo de carregamento e significa que voc\u00ea n\u00e3o est\u00e1 confiando na velocidade de outro site para completar o processo de carregamento do seu site.<\/p>\n<h3>Seja cuidadoso com as varia\u00e7\u00f5es das fontes<\/h3>\n<p><a href=\"https:\/\/csshell.dev\/posts\/font-variation-misfortune\/\" target=\"_blank\" rel=\"noopener noreferrer\">Varia\u00e7\u00f5es de fonte<\/a> podem ser super \u00fateis para adicionar estilos divertidos ao seu site. No entanto, se mal utilizadas, elas tamb\u00e9m podem quebrar o seu site.<\/p>\n<p>Se voc\u00ea atribuir mais de um estilo sob a <strong>font-variation-settings<\/strong>, \u00e9 prov\u00e1vel que eles se sobreponham e um se sobreponha ao outro. Voc\u00ea est\u00e1 muito melhor mantendo as coisas simples e usando as propriedades das fontes, ilustradas aqui:<\/p>\n<pre><code>.bold {\nfont-weight: bold;\n}\n.italic {\nfont-style: italic;\n}<\/code><\/pre>\n<h3>Use uma fonte Fallback<\/h3>\n<p>Embora voc\u00ea possa passar pelo esfor\u00e7o de adicionar uma fonte personalizada ao seu site e us\u00e1-la via CSS, ela ainda n\u00e3o vai funcionar 100% do tempo &#8211; especialmente quando acessada por algu\u00e9m com um navegador web desatualizado. Mas voc\u00ea ainda quer que esses visitantes do site tenham uma experi\u00eancia de navega\u00e7\u00e3o agrad\u00e1vel.<\/p>\n<p>Para acomodar isso, \u00e9 essencial definir uma fonte que possa ser usada caso nenhuma das suas outras fontes seja utiliz\u00e1vel. Para fazer isso, voc\u00ea simplesmente listaria a fonte fallback ap\u00f3s a fonte de sua prefer\u00eancia ao atribuir uma<strong> fonte-fam\u00edlia<\/strong>. Desta forma, o CSS chamar\u00e1 sua fonte preferida primeiro, depois sua segunda escolha, depois sua terceira, e assim por diante.<\/p>\n<p>De acordo com a <a href=\"https:\/\/www.w3schools.com\/css\/css_font_fallbacks.asp\" target=\"_blank\" rel=\"noopener noreferrer\">W3Schools<\/a>, existem cinco categorias prim\u00e1rias para <a href=\"https:\/\/kinsta.com\/pt\/blog\/html-fontes\/\" rel=\"noopener\">fam\u00edlias de fontes<\/a>. O que segue, \u00e9 uma lista dessas fam\u00edlias com fontes populares que se encaixam em cada uma delas.<\/p>\n<ul>\n<li><strong>Serif:<\/strong>\u00a0Times New Roman, Georgia, Garamond<\/li>\n<li><strong>Sans-serif:\u00a0<\/strong>Arial, Tahoma, Helvetica<\/li>\n<li><strong>Monospace:<\/strong>\u00a0Courier New<\/li>\n<li><strong>Corsivo:<\/strong>\u00a0Brush Script MT<\/li>\n<li><strong>Fantasia:<\/strong>\u00a0Copperplate, Papyrus<\/li>\n<\/ul>\n<h2>10. Torne o CSS Acess\u00edvel<\/h2>\n<p>Todos deveriam estar tornando seus sites acess\u00edveis &#8211; em branco. E isto vale tamb\u00e9m para a sua abordagem ao CSS. Seu objetivo deve ser tornar seu site utiliz\u00e1vel para o maior n\u00famero de pessoas poss\u00edvel e implementar medidas de acessibilidade \u00e9 uma maneira fant\u00e1stica de realizar isso.<\/p>\n<p>Voc\u00ea pode tornar o seu CSS acess\u00edvel de v\u00e1rias maneiras:<\/p>\n<ul>\n<li>Adicione <a href=\"https:\/\/kinsta.com\/pt\/blog\/cor-da-fonte-html\/\" rel=\"noopener\">varia\u00e7\u00e3o de cores<\/a> aos links para que eles se destaquem.<\/li>\n<li>Tornar os pop-ups dispens\u00e1veis pressionando a tecla ESC. Aqueles que usam leitores de tela ou magnifica\u00e7\u00e3o muitas vezes n\u00e3o ser\u00e3o capazes de ver o &#8220;X&#8221; na tela para dispensar um pop-up, ent\u00e3o torn\u00e1-los proibidos atrav\u00e9s de um pressionamento de tecla \u00e9 essencial.<\/li>\n<li>Alguns dispositivos nem mesmo mostrar\u00e3o pop-ups em primeiro lugar, ent\u00e3o certifique-se de que todas as informa\u00e7\u00f5es essenciais sejam transmitidas em outro lugar.<\/li>\n<li>Elementos de pairar (como pontas de ferramentas) devem ser <a href=\"https:\/\/accessuse.eu\/en\/Content-hover-focus.html\" target=\"_blank\" rel=\"noopener noreferrer\">acionados pela tecla Tab<\/a>, assim como uma pausa do mouse.<\/li>\n<li>N\u00e3o remova os contornos. Os navegadores exibem um contorno em torno de <a href=\"https:\/\/kinsta.com\/pt\/blog\/elementos-clicaveis-estao-muito-proximos\/\" rel=\"noopener\">elementos<\/a> nos quais o teclado est\u00e1 atualmente focado automaticamente. Voc\u00ea pode desativar isto usando <strong>outline:none<\/strong> mas voc\u00ea realmente n\u00e3o deve, pois \u00e9 inestim\u00e1vel para aqueles que usam leitores de tela ou que t\u00eam baixa vis\u00e3o e requerem pontos de destaque\/foco adicionais para a navega\u00e7\u00e3o.<\/li>\n<li>Melhore o indicador de foco. Como mencionado acima, os contornos em torno de elementos destacados s\u00e3o essenciais para a navega\u00e7\u00e3o de muitos, mas o contorno padr\u00e3o \u00e9 quase sempre pouco vis\u00edvel. Voc\u00ea pode modificar isto para ser mais vis\u00edvel usando <strong>:focus<\/strong> para definir um estilo que chame mais aten\u00e7\u00e3o para o que est\u00e1 atualmente em foco. Voc\u00ea pode fazer algo similar com <strong>:hover<\/strong> para melhorar os efeitos de cobertura. Um bom exemplo de modifica\u00e7\u00e3o do <strong>:focus<\/strong> em a\u00e7\u00e3o vem de um conjunto de diretrizes de acessibilidade da <a href=\"https:\/\/www.washington.edu\/accessibility\/checklist\/focus\/\" target=\"_blank\" rel=\"noopener noreferrer\">Universidade de Washington<\/a>:<\/li>\n<\/ul>\n<pre><code>a {\ncolor: black;\nbackground-color: white;\ntext-decoration: underline\n}\na:focus, a:hover {\ncolor: white;\nbackground-color: black;\ntext-decoration: none\n}<\/code><\/pre>\n<p>Este trecho de c\u00f3digo faz com que os links sejam mostrados como texto preto sobre um fundo branco, mas mudam para texto branco sobre um fundo quando colocado sob o foco do teclado (quando as abas do usu\u00e1rio para o elemento). O mesmo efeito ocorre quando se flutua tamb\u00e9m.<\/p>\n<h2>11. Implementa\u00e7\u00e3o de conven\u00e7\u00f5es de nomea\u00e7\u00e3o<\/h2>\n<p>Pode parecer pequeno no momento, mas o que voc\u00ea decide nomear as coisas no CSS pode ter impactos duradouros &#8211; e pode custar a voc\u00ea tempo e dinheiro ativamente no futuro se feito de forma impr\u00f3pria. Antes mesmo de come\u00e7ar a <a href=\"https:\/\/kinsta.com\/pt\/blog\/bloqueio-de-renderizacao-no-wordpress\/\" rel=\"noopener\">escrever o CSS<\/a>, voc\u00ea deve decidir sobre uma s\u00e9rie de conven\u00e7\u00f5es de nomea\u00e7\u00e3o e aderir a elas.<\/p>\n<p>Isto lhe poupar\u00e1 muito tempo na depura\u00e7\u00e3o mais tarde, j\u00e1 que \u00e9 menos prov\u00e1vel que voc\u00ea se refira ao elemento errado ao escrever seu c\u00f3digo. De acordo com o <a href=\"https:\/\/www.freecodecamp.org\/news\/css-naming-conventions-that-will-save-you-hours-of-debugging-35cea737d849\/\" target=\"_blank\" rel=\"noopener noreferrer\">FreeCodeCamp<\/a>, uma boa abordagem \u00e9 se ater \u00e0 formata\u00e7\u00e3o padr\u00e3o para nomes CSS, ou seja, <strong>font-weight<\/strong> vs <strong>fontWeight<\/strong>.<\/p>\n<h3>Use a conven\u00e7\u00e3o de nomea\u00e7\u00e3o BEM<\/h3>\n<p>Uma boa maneira de manter os nomes consistentes \u00e9 usar a Conven\u00e7\u00e3o de Nomenclatura <a href=\"http:\/\/getbem.com\/naming\/\" target=\"_blank\" rel=\"noopener noreferrer\">BEM<\/a>. O objetivo da BEM \u00e9 quebrar a interface do usu\u00e1rio em componentes que voc\u00ea pode reutilizar repetidamente.<\/p>\n<p>BEM significa Bloco, Elemento e Modificador. Mas vamos quebrar o que isso realmente significa.<\/p>\n<ul>\n<li><b>Bloco:<\/b> Um bloco pode ser qualquer peda\u00e7o de design em seu site como um menu, cabe\u00e7alho, rodap\u00e9 ou coluna. Seus blocos devem ter nomes como .main-nav ou .footer.<\/li>\n<li><strong>Elemento<\/strong>. Elementos descrevem os peda\u00e7os e pe\u00e7as que comp\u00f5em cada bloco. Pense em coisas como fontes, cores, bot\u00f5es, listas ou links. Ao usar a conven\u00e7\u00e3o de nomenclatura BEM, os elementos s\u00e3o identificados colocando dois sublinhados antes do nome do elemento. Ent\u00e3o se n\u00f3s quis\u00e9ssemos falar sobre a fonte usada no cabe\u00e7alho do seu site, seria assim no CSS com a conven\u00e7\u00e3o de nomenclatura da BEM: <strong>.header__font<\/strong><\/li>\n<li><strong>Modificador<\/strong>. A \u00faltima pe\u00e7a do quebra-cabe\u00e7a da BEM \u00e9 o modificador. Modificadores s\u00e3o a forma como voc\u00ea estabelece o estilo do elemento dentro do bloco. Estes incluem coisas como nomes de fontes, pesos e tamanhos; valores de cores; e valores de alinhamento. Continuando a trabalhar com o exemplo estabelecido acima, se voc\u00ea quisesse definir a cor da fonte dentro do cabe\u00e7alho, voc\u00ea a escreveria assim com o elemento e o modificador separados por dois h\u00edfens: <strong>.header__font-red<\/strong><\/li>\n<\/ul>\n<p>Seguir esta conven\u00e7\u00e3o de nomenclatura &#8211; ou algo mais que sua equipe decida &#8211; pode tornar a experi\u00eancia de edi\u00e7\u00e3o e depura\u00e7\u00e3o muito mais agrad\u00e1vel mais tarde no caminho.<\/p>\n<h2>12. Evite a tag !Important<\/h2>\n<p>Outra melhor pr\u00e1tica a ser implementada em sua rotina de trabalho do CSS \u00e9 evitar o uso excessivo da tag <strong>!important<\/strong> tanto quanto voc\u00ea puder.<\/p>\n<p>Embora <em>possa<\/em> resolver problemas, seu uso muitas vezes leva a confiar nele como uma muleta. E isso pode resultar em uma bagun\u00e7a de <a href=\"https:\/\/kinsta.com\/pt\/blog\/otimizar-css\/\">tags <strong>!important<\/strong><\/a> em todo o seu c\u00f3digo que pode eventualmente quebrar o seu site.<\/p>\n<p>O que realmente se resume a isso \u00e9 a <a href=\"https:\/\/stackoverflow.com\/questions\/3706819\/what-are-the-implications-of-using-important-in-css\" target=\"_blank\" rel=\"noopener noreferrer\">especificidade<\/a>. Se um seletor \u00e9 muito espec\u00edfico, o seu navegador da web determinar\u00e1 que \u00e9 mais importante do que com seletores menos espec\u00edficos. A tag !important pode ser usada para identificar propriedades que s\u00e3o mais importantes do que outras.<\/p>\n<p>Isto pode ficar complicado, pois muitas vezes voc\u00ea vai precisar usar v\u00e1rias tags !Important &#8211; cada uma para substituir uma anterior em cen\u00e1rios espec\u00edficos. E fazer isso em demasia pode fazer seu site quebrar ou seus estilos serem carregados incorretamente. Na maioria das vezes, esta tag \u00e9 usada como uma solu\u00e7\u00e3o a curto prazo, mas muitas vezes ela se torna permanente e pode causar problemas mais tarde quando for hora de depurar, em particular.<\/p>\n<p>Uma das \u00fanicas vezes que o uso da tag !important \u00e9 considerado geralmente aceit\u00e1vel \u00e9 permitir que o usu\u00e1rio final sobreponha estilos para uso com leitores de tela e outras ajudas de acessibilidade. Tamb\u00e9m \u00e9 \u00fatil quando se lida com classes utilit\u00e1rias.<\/p>\n<h2>13. Use o Flexbox<\/h2>\n<p>Voc\u00ea tamb\u00e9m pode obter mais milhagem do Flexbox ao tentar implementar melhores pr\u00e1ticas para lidar com o CSS em seu fluxo de trabalho. O Flexbox \u00e9 uma maneira flex\u00edvel de criar um layout web e alinhar elementos na p\u00e1gina, ao inv\u00e9s de usar a op\u00e7\u00e3o de <a href=\"https:\/\/csshell.dev\/posts\/we-dont-float-down-here-anymore\/\" target=\"_blank\" rel=\"noopener noreferrer\">flutua\u00e7\u00e3o<\/a> tradicional.<\/p>\n<p>De acordo com o <a href=\"https:\/\/css-tricks.com\/snippets\/css\/a-guide-to-flexbox\/\" target=\"_blank\" rel=\"noopener noreferrer\">CSS-Tricks<\/a>, Flexbox \u00e9 um m\u00f3dulo de caixa flex\u00edvel que \u00e9 uma forma alternativa de estruturar seu CSS, prestando aten\u00e7\u00e3o em como seus layouts s\u00e3o alinhados e distribu\u00eddos dentro de um cont\u00eainer. A melhor parte \u00e9 que o tamanho do container em si n\u00e3o precisa nem ser conhecido, e ao inv\u00e9s disso as propriedades contidas ir\u00e3o &#8220;flexionar&#8221; com a mudan\u00e7a do tamanho do container. Esta \u00e9 uma \u00f3tima maneira de acomodar dispositivos m\u00f3veis.<\/p>\n<p>Outra diferen\u00e7a chave \u00e9 que o Flexbox \u00e9 &#8220;agn\u00f3stico de dire\u00e7\u00e3o&#8221;, o que significa que seus layouts n\u00e3o s\u00e3o estruturados verticalmente ou horizontalmente. Isto o torna uma escolha melhor para projetar sites e aplicativos complicados que devem acomodar muitas mudan\u00e7as de orienta\u00e7\u00e3o da tela. Os layouts padr\u00e3o do CSS s\u00e3o baseados em blocos e os layouts do Flexbox dependem do &#8220;flex-flow&#8221;. Novamente, CSS-Tricks oferece um desenho conciso que ilustra bem este conceito:<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2022\/06\/flexbox.png\" alt=\"Como funcionam os layouts flexbox da CSS-Tricks\" width=\"900\" height=\"447\"><figcaption class=\"wp-caption-text\">Como funcionam os layouts flexbox da CSS-Tricks<\/figcaption><\/figure>\n<p>Os elementos dentro da caixa flex\u00edvel s\u00e3o dispostos ao longo do <strong>eixo principal<\/strong> e do <strong>eixo transversal<\/strong>, onde cada elemento e propriedade dentro s\u00e3o projetados para flexionar e fluir com base no tamanho do recipiente flex\u00edvel.<\/p>\n<h2>14. Dica WordPress: N\u00e3o modifique diretamente arquivos de temas<\/h2>\n<p>A \u00faltima das melhores pr\u00e1ticas de CSS que vamos discutir aqui hoje \u00e9 para <a href=\"https:\/\/kinsta.com\/pt\/blog\/css-wordpress\/\" rel=\"noopener\">usu\u00e1rios do WordPress<\/a>, especificamente. Nunca \u00e9 uma boa ideia modificar os arquivos do seu tema diretamente. Qualquer atualiza\u00e7\u00e3o do site poderia apagar essas mudan\u00e7as ou quebrar o seu site. N\u00e3o vale a pena o risco.<\/p>\n<p>Ao inv\u00e9s disso, voc\u00ea pode usar a op\u00e7\u00e3o <strong>CSS Adicional<\/strong> no Personalizador do tema para fazer quaisquer mudan\u00e7as que voc\u00ea quiser. Entretanto, voc\u00ea deve ter em mente que isto injetar\u00e1 o CSS na linha e o colocar\u00e1 diretamente na cabe\u00e7a.<\/p>\n<p>Se voc\u00ea quiser fazer apenas uma ou duas mudan\u00e7as, esta pode ser uma op\u00e7\u00e3o vi\u00e1vel, entretanto, qualquer coisa que voc\u00ea colocar na caixa <strong>CSS adicional<\/strong> ficar\u00e1 por aqui, mesmo se voc\u00ea fizer uma atualiza\u00e7\u00e3o de tema, uma atualiza\u00e7\u00e3o do site, ou mesmo se voc\u00ea mudar de tema.<\/p>\n<p>Agora se modifica\u00e7\u00f5es CSS mais robustas forem necess\u00e1rias, \u00e9 melhor adicion\u00e1-las a partir de uma folha de estilo CSS personalizada ou usando um tema infantil no qual voc\u00ea modifica diretamente o arquivo <strong>style.css<\/strong> para o child theme<strong>.<\/strong> Este m\u00e9todo tamb\u00e9m \u00e9 \u00e0 prova de atualiza\u00e7\u00f5es.<\/p>\n\n<h2>Resumo<\/h2>\n<p>Mergulhar de cabe\u00e7a na cria\u00e7\u00e3o de um CSS \u00fatil e preciso pode parecer <em>muito <\/em>para um verdadeiro novato, mas se dedicar um tempo para se educar sobre as melhores pr\u00e1ticas pode poupar muito tempo, esfor\u00e7o e dor de cabe\u00e7a mais tarde.<\/p>\n<p>Esperamos que esta cole\u00e7\u00e3o de melhores pr\u00e1ticas ajude a gui\u00e1-lo no caminho certo para a constru\u00e7\u00e3o de <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-acessivel\/\">sites funcionais, \u00fateis e acess\u00edveis<\/a> para os pr\u00f3ximos anos. Boa sorte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando voc\u00ea est\u00e1 come\u00e7ando com o web design, um elemento chave para fazer tudo funcionar corretamente \u00e9 como voc\u00ea quer que tudo esteja nas m\u00e3os do &#8230;<\/p>\n","protected":false},"author":117,"featured_media":52012,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[390,522,263],"topic":[1026],"class_list":["post-51522","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-css","tag-programming-best-practices","tag-web-development","topic-desenvolvimento-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>14 Melhores Pr\u00e1ticas de CSS para Iniciantes - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"14 Melhores Pr\u00e1ticas de CSS para Iniciantes\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-28T07:39:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-20T10:04:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"14 Melhores Pr\u00e1ticas de CSS para Iniciantes\",\"datePublished\":\"2022-07-28T07:39:19+00:00\",\"dateModified\":\"2025-01-20T10:04:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\"},\"wordCount\":4466,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\",\"keywords\":[\"css\",\"Programming Best Practices\",\"web development\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\",\"name\":\"14 Melhores Pr\u00e1ticas de CSS para Iniciantes - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\",\"datePublished\":\"2022-07-28T07:39:19+00:00\",\"dateModified\":\"2025-01-20T10:04:29+00:00\",\"description\":\"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"14 Melhores Pr\u00e1ticas de CSS para Iniciantes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"14 Melhores Pr\u00e1ticas de CSS para Iniciantes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes - Kinsta\u00ae","description":"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.","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:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/","og_locale":"pt_PT","og_type":"article","og_title":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes","og_description":"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.","og_url":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2022-07-28T07:39:19+00:00","article_modified_time":"2025-01-20T10:04:29+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Salman Ravoof","Tempo estimado de leitura":"20 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes","datePublished":"2022-07-28T07:39:19+00:00","dateModified":"2025-01-20T10:04:29+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/"},"wordCount":4466,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","keywords":["css","Programming Best Practices","web development"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/","url":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/","name":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","datePublished":"2022-07-28T07:39:19+00:00","dateModified":"2025-01-20T10:04:29+00:00","description":"Voc\u00ea pode aprender a tirar o m\u00e1ximo proveito do CSS, mesmo como um iniciante. Este guia de melhores pr\u00e1ticas do CSS ajudar\u00e1 voc\u00ea a come\u00e7ar e mais tarde haver\u00e1 algumas.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2022\/07\/melhores-praticas-css.jpeg","width":1460,"height":730,"caption":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/melhores-praticas-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"14 Melhores Pr\u00e1ticas de CSS para Iniciantes"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=51522"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51522\/revisions"}],"predecessor-version":[{"id":69360,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/51522\/revisions\/69360"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/es"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/jp"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/51522\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/52012"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=51522"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=51522"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=51522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}