<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Sara Gomes</title>
    <description>The latest articles on Forem by Sara Gomes (@sgomesdev).</description>
    <link>https://forem.com/sgomesdev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F789256%2Fe786ff85-c22c-41ed-989e-f684e7a680ac.jpg</url>
      <title>Forem: Sara Gomes</title>
      <link>https://forem.com/sgomesdev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sgomesdev"/>
    <language>en</language>
    <item>
      <title>Limitando texto com com 3 pontinhos</title>
      <dc:creator>Sara Gomes</dc:creator>
      <pubDate>Mon, 21 Feb 2022 01:09:03 +0000</pubDate>
      <link>https://forem.com/sgomesdev/limitando-texto-com-com-3-pontinhos-46gf</link>
      <guid>https://forem.com/sgomesdev/limitando-texto-com-com-3-pontinhos-46gf</guid>
      <description>&lt;h2&gt;
  
  
  Olá, pessoal 👋🏻
&lt;/h2&gt;

&lt;p&gt;Neste artigo vamos falar sobre a importância de usar as reticências (mais conhecido 3 pontinhos), no CSS e não de forma escrita manualmente no HTML.&lt;/p&gt;

&lt;p&gt;Para exemplificar, vou usar um card responsivo com um textinho em Mussum Ipsum. Inicialmente o card terá largura máxima de 490px, porém, ele é responsivo e poderá ter seu tamanho reduzido para que se adapte a qualquer tipo de tela.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjys2fq0n115yecbhurny.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjys2fq0n115yecbhurny.png" alt="Card: Meu primeiro artigo" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note que conforme o card é reduzido, as palavras que não cabem mais em suas respectivas linhas são empurradas para a próxima linha, e por esse motivo que devemos adicionar as reticências dinamicamente pelo CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitando linha única
&lt;/h2&gt;

&lt;p&gt;Com o card já montado com título e descrição, vamos ver o exemplo de como usar as reticências limitando o texto em apenas uma linha.&lt;/p&gt;

&lt;p&gt;Neste exemplo usei a classe "card-text" para estilizar o parágrafo do card.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vjr1ojz13ogl0n0q8jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8vjr1ojz13ogl0n0q8jz.png" alt="Limitando linha única" width="800" height="746"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitando Múltiplas linhas
&lt;/h2&gt;

&lt;p&gt;Agora se o assunto for limitar em múltiplas linhas, você pode usar o código a seguir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.card-text {
   display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zrb25l8i99f1m8pf15y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8zrb25l8i99f1m8pf15y.png" alt="Limitando Multiplas linhas" width="800" height="771"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Defini o número de linhas que eu quis limitar, que nesse caso foram 3, usando a propriedade "-webkit-line-clamp".&lt;/p&gt;

&lt;p&gt;Você pode brincar com o código e testar limitando com as reticências, e escolhendo o número de linhas que desejar.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/saragomesdev/embed/zYPpgVo?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Essas foram as dicas, espero que tenham te ajudado. :)&lt;/p&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>5 jogos gratuitos para praticar CSS</title>
      <dc:creator>Sara Gomes</dc:creator>
      <pubDate>Thu, 17 Feb 2022 20:39:35 +0000</pubDate>
      <link>https://forem.com/sgomesdev/5-jogos-gratuitos-para-praticar-css-4pa7</link>
      <guid>https://forem.com/sgomesdev/5-jogos-gratuitos-para-praticar-css-4pa7</guid>
      <description>&lt;h2&gt;
  
  
  Olá, pessoal 👋🏻
&lt;/h2&gt;

&lt;p&gt;Para o post de hoje, eu separei 5 jogos gratuitos para você praticar CSS.&lt;/p&gt;

&lt;p&gt;Por aqui você vai encontrar guias sobre Flexbox, Grid, Seletores no CSS, e tudo isso enquanto se diverte jogando.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Flexbox Froggy
&lt;/h2&gt;

&lt;p&gt;Nesse primeiro jogo você precisará levar os sapinhos aos seus destinos. Contará com &lt;u&gt;24 fases&lt;/u&gt; e &lt;u&gt;3 níveis de dificuldade&lt;/u&gt;, que vai desde o iniciante com dicas sobre cada propriedade do Flexbox, até o experiente que são níveis sem dicas.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2qyx9gz2x00xmnlsgcb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2qyx9gz2x00xmnlsgcb.png" alt="Flexbox Froggy" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre esse jogo clicando &lt;a href="https://flexboxfroggy.com/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. CSS Diner
&lt;/h2&gt;

&lt;p&gt;Nosso segundo jogo é sobre os seletores no CSS. O CSS Diner é composto por &lt;u&gt;32 níveis&lt;/u&gt; e, possui exemplos de como cada seletor funciona.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaph84wtahwxdeb0n6t2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnaph84wtahwxdeb0n6t2.png" alt="CSS Diner" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre esse jogo clicando &lt;a href="https://flukeout.github.io/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Flexbox Defense
&lt;/h2&gt;

&lt;p&gt;Já o terceiro jogo dessa lista, é também para praticar as propriedades do Flexbox. Só que agora você precisará posicionar bem as suas torres, usando os alinhamentos, para defendê-las. O jogo conta com &lt;u&gt;12 fases&lt;/u&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnn4wluiiray3np2i0fb1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnn4wluiiray3np2i0fb1.png" alt="Flexbox Defense" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre esse jogo clicando &lt;a href="http://www.flexboxdefense.com/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Grid Garden
&lt;/h2&gt;

&lt;p&gt;O quarto jogo é o Grid Garden. Nele você pode praticar sobre as propriedades do Grid no CSS. Esse jogo conta com &lt;u&gt;28 fases&lt;/u&gt;, onde você vai precisar direcionar as cenourinhas e cultivá-las.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t6dhcm70wuacuoqmb5c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0t6dhcm70wuacuoqmb5c.png" alt="Grid Garden" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre esse jogo clicando &lt;a href="https://cssgridgarden.com/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Flexbox Zombies
&lt;/h2&gt;

&lt;p&gt;Chegamos então ao quinto jogo. Flexbox Zombies é um jogo de sobrevivência contra os ataques de zumbis que conta com &lt;u&gt;12 capítulos&lt;/u&gt;, sendo &lt;u&gt;cada capitulo de múltiplas fases&lt;/u&gt; e, um guia no aprendizado das propriedades do Flexbox.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79rk1b28hz2p99hnrkzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F79rk1b28hz2p99hnrkzw.png" alt="Flexbox Zombies" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encontre esse jogo clicando &lt;a href="https://mastery.games/flexboxzombies/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Por enquanto essas são as indicações de jogos sobre CSS que eu queria passar para vocês. Espero que tenham gostado!&lt;/p&gt;

&lt;p&gt;Sintam-se a vontade para comentar quais desses jogos você já conhecia e, se já jogou algum, quais desses você já zerou.&lt;/p&gt;

&lt;p&gt;Obrigada por ler!&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>css</category>
      <category>braziliandevs</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Centralizando as coisas com Flexbox</title>
      <dc:creator>Sara Gomes</dc:creator>
      <pubDate>Mon, 14 Feb 2022 01:41:09 +0000</pubDate>
      <link>https://forem.com/sgomesdev/centralizando-as-coisas-com-flexbox-gjp</link>
      <guid>https://forem.com/sgomesdev/centralizando-as-coisas-com-flexbox-gjp</guid>
      <description>&lt;h2&gt;
  
  
  Olá, pessoal 👋🏻
&lt;/h2&gt;

&lt;p&gt;Hoje eu vim com uma dica rápida de como centralizar as coisas no CSS usando o Flexbox. Continua aqui comigo que eu já vou te mostrar como funciona esse tal alinhamento.&lt;/p&gt;

&lt;h2&gt;
  
  
  Iniciando com Flexbox
&lt;/h2&gt;

&lt;p&gt;Nesse exemplo usaremos duas div's. A div mais externa de cor cinza, eu vou chamar de "container" ou "elemento pai", já a div mais interna de cor rosa, eu vou chamar de "box" ou "filho imediato" da div pai. &lt;/p&gt;

&lt;p&gt;Dito isso, vamos inicializar o Flexbox &lt;strong&gt;inserindo&lt;/strong&gt; a propriedade "&lt;strong&gt;display: flex"&lt;/strong&gt; &lt;strong&gt;no container&lt;/strong&gt;. Nesse momento, nada mudará visualmente, mas agora todos os filhos imediatos poderão receber os efeitos do Flexbox (No nosso caso, o filho é apenas a box rosa).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzi7hnq1e2o2x4lox5vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzi7hnq1e2o2x4lox5vb.png" alt="display-flex" width="800" height="466"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Centralizando na horizontal
&lt;/h2&gt;

&lt;p&gt;Agora, ainda &lt;strong&gt;no container&lt;/strong&gt;, vamos adicionar a propriedade "&lt;strong&gt;justify-content: center&lt;/strong&gt;", para alinha a box ao centro horizontal do elemento pai. &lt;/p&gt;

&lt;p&gt;Perceba que as propriedades do Flexbox precisam ser obrigatoriamente definidas no elemento pai, e assim os efeitos serão refletidos nos elementos &lt;strong&gt;filhos imediatos&lt;/strong&gt; desse container. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5y8geke41wpi9zotlg5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5y8geke41wpi9zotlg5o.png" alt="justify-content" width="800" height="734"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Centralizando na vertical
&lt;/h2&gt;

&lt;p&gt;E o último passo para que a nossa box fique perfeitamente alinhada ao centro do container, usaremos a propriedade "&lt;strong&gt;align-items: center;&lt;/strong&gt;" também &lt;strong&gt;no container&lt;/strong&gt; para centralizar a box na vertical.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Froqt5shibi3faazyw75b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Froqt5shibi3faazyw75b.png" alt="align-items" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Código do projeto
&lt;/h2&gt;

&lt;h3&gt;
  
  
  HTML:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="container"&amp;gt;
  &amp;lt;div class="box"&amp;gt;🤙🏻&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CSS:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
  border: 3px solid #888;
  height: 100px;
  width: 300px;
  height: 200px;

  display: flex;
  justify-content: center;
  align-items: center; 
}

.box {
    height: 100px;
    width: 100px;
    background-color: #fe46a5;
    margin: 2px;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 40px;
    color: white;

    display: flex;
    justify-content: center;
    align-items: center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;O Flexbox facilita demais a nossa vida com as questões de alinhamentos pois, não precisamos mais ficar calculando a distância das bordas do elemento pai até o centro para alinhar o elemento filho. O Flexbox já faz isso automaticamente com apenas 3 definições de propriedades.&lt;/p&gt;

&lt;p&gt;Mas fique esperto, essas propriedades de alinhamentos podem ter seus efeitos alterados conforme a definição de direção do Flexbox, pois os alinhamentos são feitos a partir do eixo principal definido por essa direção que por padrão é o "&lt;strong&gt;flex-direction: row&lt;/strong&gt;".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://codepen.io/saragomesdev/pen/JjOyGVw?editors=1100" rel="noopener noreferrer"&gt;Veja o código desse alinhamento no Codepen.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>flexbox</category>
      <category>braziliandevs</category>
      <category>html</category>
    </item>
    <item>
      <title>Definição e propriedades de cores no CSS</title>
      <dc:creator>Sara Gomes</dc:creator>
      <pubDate>Thu, 10 Feb 2022 22:28:56 +0000</pubDate>
      <link>https://forem.com/sgomesdev/definicao-e-propriedades-de-cores-no-css-485g</link>
      <guid>https://forem.com/sgomesdev/definicao-e-propriedades-de-cores-no-css-485g</guid>
      <description>&lt;h2&gt;
  
  
  Definindo as cores
&lt;/h2&gt;

&lt;p&gt;No CSS as cores podem ser definidas por Nome, Código hexadecimal e/ou Código RGB.&lt;/p&gt;

&lt;p&gt;Exemplo:&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpdtmum8lpye73cf51s1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpdtmum8lpye73cf51s1.png" alt="Definindo as Cores" width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OBS: códigos hexadecimais sempre devem ser iniciados por "#".&lt;/p&gt;
&lt;h2&gt;
  
  
  Colorindo um botão
&lt;/h2&gt;

&lt;p&gt;A partir daqui, vamos usar de exemplo um simples botão que já tem suas cores pré-definidas pelo próprio navegador.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5pbd2gj78qhw634k6bl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc5pbd2gj78qhw634k6bl.png" alt="botão" width="228" height="100"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;E para colorir esse botão, passaremos pelas seguintes propriedades de CSS...&lt;/p&gt;
&lt;h2&gt;
  
  
  background-color
&lt;/h2&gt;

&lt;p&gt;Com a propriedade "background-color" podemos mudar as cores de fundo dos elementos HTML.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdro80l03r9qxkk9wi6vl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdro80l03r9qxkk9wi6vl.png" alt="background-color" width="800" height="405"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  color
&lt;/h2&gt;

&lt;p&gt;Já a propriedade "color" nos permite alterar as cores dos textos nos elementos HTML.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmi321ocuay9gekhoxhl6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmi321ocuay9gekhoxhl6.png" alt="color" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  border-color
&lt;/h2&gt;

&lt;p&gt;Também podemos mudar as cores das bordas dos elementos usando a propriedade "border-color", mas &lt;strong&gt;atenção&lt;/strong&gt;, para você conseguir ver essa cor refletir, &lt;strong&gt;o elemento precisa ter a largura da borda e o tipo já definidos&lt;/strong&gt; por você ou pelo navegador.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghoprlgxpi1klhcvgrap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fghoprlgxpi1klhcvgrap.png" alt="border-color" width="770" height="304"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  border
&lt;/h2&gt;

&lt;p&gt;Falando ainda sobre a borda, também podemos unir todas as propriedades de bordas, que mencionei, em uma única propriedade. A abreviação será "border".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fajs38nj3ka7qiu2e0fle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fajs38nj3ka7qiu2e0fle.png" alt="border" width="800" height="466"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  outline-color
&lt;/h2&gt;

&lt;p&gt;A propriedade "outline-color" é muito parecida com a propriedade de borda, porém, o outline serve para marcar/contornar o elemento que está em foco na página caso o usuário queira passar pelos itens usando o teclado e não o mouse.&lt;/p&gt;

&lt;p&gt;Assim como a borda, o outline-color também precisa da definição da largura e do tipo do contorno para assim refletir a cor. A sua abreviação é "outline".&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nlekx6uxmnmr84h7u9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4nlekx6uxmnmr84h7u9m.png" alt="outline-color" width="800" height="395"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  outline
&lt;/h2&gt;

&lt;p&gt;Normalmente as cores de outline ficam ocultas no código e apenas são visíveis quando o elemento de fato estiver em foco na página, de acordo com a navegação do usuário.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnp28lwpv1a2yif1hz06w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnp28lwpv1a2yif1hz06w.png" alt="outline" width="800" height="453"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;
  
  
  Dica Bônus:
&lt;/h2&gt;
&lt;h3&gt;
  
  
  outline-offset
&lt;/h3&gt;

&lt;p&gt;A propriedade "outline-offset" adiciona um espaço transparente entre o contorno e a borda do elemento.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkq07x183ge0uhl6j2mb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjkq07x183ge0uhl6j2mb.png" alt="outline-offset" width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Código do botão:&lt;/p&gt;

&lt;p&gt;HTML:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button&amp;gt;Colora-me&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;CSS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button {
  padding: 10px 15px;
  font-size: 16px;
  border-radius: 4px;

/*  cores  */
  background-color: #ef2db2;
  color: #fff;
  border: 4px solid #c6128d;
  outline: 2px solid #5a34e8;
  outline-offset: 3px;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Links úteis e referência:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://codepen.io/saragomesdev/pen/WNXppLJ" rel="noopener noreferrer"&gt;Veja o código desse projeto no Codepen&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Documentação CSS:&lt;br&gt;
&lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS" rel="noopener noreferrer"&gt;MDN Web Docs&lt;/a&gt;&lt;br&gt;
&lt;a href="//w3schools.com/css/"&gt;w3schools&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Obrigada por ler!
&lt;/h4&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>webdev</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
