<?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>DEV Community: Lorena</title>
    <description>The latest articles on DEV Community by Lorena (@loresgarcia).</description>
    <link>https://dev.to/loresgarcia</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%2F1036474%2Fc1164a1d-611d-4447-8f61-df45c6726f44.jpg</url>
      <title>DEV Community: Lorena</title>
      <link>https://dev.to/loresgarcia</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/loresgarcia"/>
    <language>en</language>
    <item>
      <title>Aprenda a utilizar o Flexbox para criar layouts flexíveis</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Tue, 27 Jun 2023 14:42:56 +0000</pubDate>
      <link>https://dev.to/loresgarcia/aprenda-a-utilizar-o-flexbox-para-criar-layouts-flexiveis-1kih</link>
      <guid>https://dev.to/loresgarcia/aprenda-a-utilizar-o-flexbox-para-criar-layouts-flexiveis-1kih</guid>
      <description>&lt;p&gt;O Flexbox é uma técnica de posicionamento de elementos &lt;code&gt;HTML&lt;/code&gt; que permite criar layouts flexíveis e responsivos. Com o Flexbox, você pode facilmente organizar e alinhar elementos na página, tornando o design mais dinâmico. &lt;/p&gt;

&lt;p&gt;Neste artigo, vamos explorar os principais conceitos do Flexbox e fornecer exemplos práticos para ajudar você a entender como utilizá-lo.&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%2F4n43zq8paq51xl41vzs0.gif" 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%2F4n43zq8paq51xl41vzs0.gif" alt="desenho em gif de garota sentada em uma cadeira com um notebook no colo" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Display:flex&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Antes de começar a utilizar o Flexbox, é importante definir o contêiner pai como um elemento flexível. Isso é feito definindo a propriedade CSS &lt;code&gt;display&lt;/code&gt; com o valor &lt;code&gt;flex&lt;/code&gt; no contêiner pai. Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Flex-direction&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A propriedade &lt;code&gt;flex-direction&lt;/code&gt; define a direção do eixo principal do contêiner flexível. Ela pode ter quatro valores possíveis: &lt;code&gt;row&lt;/code&gt;, &lt;code&gt;row-reverse&lt;/code&gt;, &lt;code&gt;column&lt;/code&gt; e &lt;code&gt;column-reverse&lt;/code&gt;. O valor padrão é &lt;code&gt;row&lt;/code&gt;. Veja os exemplos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Valor padrão */&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nc"&gt;.container-reverse&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;row-reverse&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nc"&gt;.container-column&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nc"&gt;.container-column-reverse&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-direction&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;column-reverse&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container-reverse"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container-column"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container-column-reverse"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Justify-content e align-items&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As propriedades &lt;code&gt;justify-content&lt;/code&gt; e &lt;code&gt;align-items&lt;/code&gt; são utilizadas para alinhar os elementos no eixo principal e no eixo transversal, respectivamente. Elas podem receber valores como &lt;code&gt;flex-start&lt;/code&gt;, &lt;code&gt;flex-end&lt;/code&gt;, &lt;code&gt;center&lt;/code&gt;, &lt;code&gt;space-between&lt;/code&gt;, &lt;code&gt;space-around&lt;/code&gt; e &lt;code&gt;stretch&lt;/code&gt;. Veja o exemplo a seguir:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Alinhamento horizontal */&lt;/span&gt;
    &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Alinhamento vertical */&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Flex-wrap e align-content&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A propriedade &lt;code&gt;flex-wrap&lt;/code&gt; controla a quebra automática dos elementos quando o espaço disponível é insuficiente. Ela pode receber os&lt;/p&gt;

&lt;p&gt;valores &lt;code&gt;nowrap&lt;/code&gt;, &lt;code&gt;wrap&lt;/code&gt; e &lt;code&gt;wrap-reverse&lt;/code&gt;. Já a propriedade &lt;code&gt;align-content&lt;/code&gt; é usada para alinhar as linhas de elementos em contêineres de várias linhas. Ela aceita os mesmos valores que &lt;code&gt;justify-content&lt;/code&gt;. Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;flex-wrap&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;wrap&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Quebra os elementos em várias linhas */&lt;/span&gt;
    &lt;span class="nl"&gt;align-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Alinha as linhas no centro */&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 4&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 5&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;Elemento 6&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Flex-grow, flex-shrink e flex-basis&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As propriedades &lt;code&gt;flex-grow&lt;/code&gt;, &lt;code&gt;flex-shrink&lt;/code&gt; e &lt;code&gt;flex-basis&lt;/code&gt; são utilizadas para controlar o tamanho e o comportamento de crescimento e encolhimento dos elementos flexíveis. O &lt;code&gt;flex-grow&lt;/code&gt; define a proporção em que os elementos devem crescer em relação aos outros elementos. O &lt;code&gt;flex-shrink&lt;/code&gt; define a proporção em que eles devem encolher. Já o &lt;code&gt;flex-basis&lt;/code&gt; define o tamanho inicial dos elementos. Veja o exemplo abaixo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
  &lt;span class="nc"&gt;.container&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;200px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nc"&gt;.item&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;flex-grow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Todos os itens crescem igualmente */&lt;/span&gt;
    &lt;span class="nl"&gt;flex-shrink&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Os itens não encolhem */&lt;/span&gt;
    &lt;span class="nl"&gt;flex-basis&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* Tamanho inicial igual para todos */&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="nc"&gt;.item&lt;/span&gt;&lt;span class="nd"&gt;:last-child&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;flex-grow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* O último item cresce em dobro em relação aos outros */&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"container"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Item 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Item 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"item"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Item 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Mais exemplos para te ajudar a fixar:
&lt;/h3&gt;

&lt;p&gt;Vamos começar com um exemplo muito simples, resolvendo um problema quase diário: o alinhamento perfeito no centro. Com o flexbox é bem simples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.pai {
display: flex;
height: 300px; /* ou o valor que você desejar */
}

.filho {
width: 100px; /* ou o valor que você desejar */
height: 100px; /* ou o valor que você desejar */
margin: auto; 
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Definir uma margem como &lt;code&gt;auto&lt;/code&gt; fará com que o item fique perfeitamente centrado nos dois eixos.&lt;/p&gt;

&lt;p&gt;Agora vamos explorar algumas propriedades extras. Imagine uma lista com 6 itens, cada um com um tamanho fixo, mas que podem se ajustar automaticamente. O objetivo é distribuí-los de forma equilibrada ao longo do eixo horizontal, para que, ao redimensionar a janela do navegador, tudo se adapte perfeitamente sem precisar usar &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_media_queries" rel="noopener noreferrer"&gt;media queries&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container-flex {
  /* Primeiro precisamos criar um layout flexível */
  display: flex;

  /* Em seguida, definimos a direção do fluxo
e se permitimos que os itens quebrem linha */
  flex-flow: row wrap;
  /* Por fim definimos como o espaço restante é distribuído */
  justify-content: space-around;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Prontinho! &lt;a href="https://codepen.io/loresgarcia/pen/PoxZaOa" rel="noopener noreferrer"&gt;Aqui&lt;/a&gt; você pode ver um exemplo usando esse código no Codepen, o resto do código é apenas estilização. &lt;/p&gt;

&lt;p&gt;Vamos fazer diferente agora. Imagine que temos um elemento de navegação alinhado à direita no topo do nosso site, mas queremos que ele esteja centralizado em telas de tamanho médio e em uma única coluna em dispositivos pequenos. &lt;/p&gt;

&lt;p&gt;Fazemos algo assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/* Telas grandes */
.navegacao {
  display: flex;
  flex-flow: row wrap;
  /* Isso alinha os itens à linha final no eixo principal */
  justify-content: flex-end;
}

/* Telas médias */
@media all and (max-width: 800px) {
  .navegacao {
    /* Em telas de tamanho médio, centralizamos distribuindo igualmente o espaço vazio ao redor dos itens */
    justify-content: space-around;
  }
}

/* Telas pequenas */
@media all and (max-width: 500px) {
  .navegacao {
    /* Em telas pequenas, não estamos mais usando a direção de linha, mas sim coluna */
    flex-direction: column;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://codepen.io/loresgarcia/pen/BaGjPPy" rel="noopener noreferrer"&gt;Aqui&lt;/a&gt; você pode ver um exemplo usando esse código no Codepen com o resto dos estilos aplicados.&lt;/p&gt;

&lt;p&gt;Podemos brincar mais ainda com a flexibilidade dos itens. Vamos lá?&lt;/p&gt;

&lt;p&gt;Faremos um layout de 3 colunas para dispositivos móveis, com cabeçalho e rodapé ocupando toda a largura.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.container {
  display: flex;
  flex-flow: row wrap;
}

/* Setamos para que todos os itens tenham largura de 100%, usando flex-basis. 

O seletor `&amp;gt; *` seleciona todos os elementos filhos diretos do elemento "wrapper". */

.container &amp;gt; * {
  flex: 1 100%;
}

/* Dependemos da ordem original para uma abordagem mobile-first
 * Sendo assim:
 * 1. cabeçalho
 * 2. artigo
 * 3. sidebar 1
 * 4. sidebar 2
 * 5. rodapé
 */

/* Telas médias */
@media all and (min-width: 600px) {
  /* Setamos que as duas barras laterais compartilhem uma linha */
  .sidebar { flex: 1 auto; }
}

/* Telas grandes */
@media all and (min-width: 800px) {
  /* Invertemos a ordem da primeira barra lateral e do conteúdo principal e dizemos que o elemento principal deve ocupar o dobro da largura das outras duas barras laterais */
  .main { flex: 3 0px; }
  .sidebar-1 { order: 1; }
  .main    { order: 2; }
  .sidebar-2 { order: 3; }
  .footer  { order: 4; }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://codepen.io/loresgarcia/pen/VwVeGao" rel="noopener noreferrer"&gt;Aqui&lt;/a&gt; você pode ver um exemplo usando esse código no Codepen, com o resto dos estilos aplicados.&lt;/p&gt;

&lt;p&gt;Espero que este artigo tenha ajudado você a compreender o uso do Flexbox. Com esses exemplos e conceitos, você poderá criar layouts flexíveis e responsivos em suas páginas web. &lt;/p&gt;

&lt;p&gt;Experimente e divirta-se explorando as possibilidades do Flexbox e se quiser compartilhar o que fez sinta-se livre. 🙂&lt;/p&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Explorando as diferenças entre HTML, CSS e JavaScript</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Tue, 06 Jun 2023 11:33:39 +0000</pubDate>
      <link>https://dev.to/loresgarcia/explorando-as-diferencas-entre-html-css-e-javascript-4k60</link>
      <guid>https://dev.to/loresgarcia/explorando-as-diferencas-entre-html-css-e-javascript-4k60</guid>
      <description>&lt;p&gt;Olá! Esse artigo é destinado a desvendar as diferenças entre &lt;code&gt;HTML&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt; e &lt;code&gt;JavaScript&lt;/code&gt; - três dos pilares fundamentais do desenvolvimento web. Vamos explorar cada um deles individualmente e, para ajudar na compreensão, mostrarei exemplos práticos.&lt;/p&gt;

&lt;p&gt;Então, vamos nos aprofundar nesse fascinante mundo da web?&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%2Fib3to9y6omezwpdq1m19.gif" 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%2Fib3to9y6omezwpdq1m19.gif" alt="um gif que está escrito hello world" width="646" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  HTML: A estrutura básica
&lt;/h4&gt;

&lt;p&gt;-HTML (HyperText Markup Language) é a base de qualquer página web. É uma linguagem de marcação usada para estruturar o conteúdo e definir os elementos de uma página. Pense no HTML como a estrutura esquelética que dá forma ao seu website. Vamos ver um exemplo simples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Minha Página&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Olá, mundo!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Este é um parágrafo de exemplo.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste exemplo, temos uma página básica com um título, um cabeçalho e um parágrafo. O HTML permite a criação de elementos como títulos, parágrafos, links, imagens e muito mais. Ele fornece a estrutura fundamental para a apresentação do conteúdo.&lt;/p&gt;

&lt;h4&gt;
  
  
  CSS: Estilizando a aparência
&lt;/h4&gt;

&lt;p&gt;Enquanto o HTML cuida da estrutura, o CSS (Cascading Style Sheets) entra em cena para adicionar estilo e tornar a página visualmente atraente. O CSS é responsável por definir a aparência, o layout e as cores de um documento HTML. Confira um exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Minha Página Estilizada&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;style&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;blue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;24px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="nt"&gt;p&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;green&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/style&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Olá, mundo!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Este é um parágrafo de exemplo.&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse caso, adicionamos um bloco &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; ao cabeçalho HTML para aplicar estilos específicos aos elementos. No exemplo, estamos definindo a cor do título como azul e do parágrafo como verde, além de ajustar o tamanho das fontes. &lt;/p&gt;

&lt;p&gt;Com o CSS, você pode controlar o posicionamento, a cor, o tamanho da fonte, os espaçamentos e muitos outros aspectos visuais.&lt;/p&gt;

&lt;h4&gt;
  
  
  JavaScript: Adicionando interatividade
&lt;/h4&gt;

&lt;p&gt;Por fim, temos o JavaScript, uma linguagem de programação que permite adicionar interatividade e dinamismo a uma página web.&lt;/p&gt;

&lt;p&gt;Com o JavaScript, é possível criar efeitos visuais, validar formulários, realizar chamadas assíncronas ao servidor e muito mais. Veja um exemplo básico:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;html&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;head&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Minha Página Interativa&lt;span class="nt"&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;body&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Olá, mundo!&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onclick=&lt;/span&gt;&lt;span class="s"&gt;"alert('Você clicou no botão!')"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;Clique Aqui&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Neste exemplo, adicionamos um botão e, quando ele é clicado, uma caixa de diálogo é exibida com a mensagem "Você clicou no botão!". &lt;br&gt;
O JavaScript oferece a possibilidade de interagir com elementos da página, manipular dados, responder a eventos e criar experiências interativas para os usuários.&lt;/p&gt;

&lt;h4&gt;
  
  
  Conclusão:
&lt;/h4&gt;

&lt;p&gt;HTML, CSS e JavaScript são elementos essenciais para a construção de páginas web. Enquanto o HTML fornece a estrutura básica, o CSS é responsável pela aparência e o JavaScript adiciona interatividade. Juntos, eles criam experiências de usuário envolventes e funcionais. &lt;/p&gt;

&lt;p&gt;Espero que este artigo tenha ajudado você a entender as diferenças entre essas três tecnologias-chave.&lt;/p&gt;

&lt;p&gt;Agora é a hora de se dedicar e começar a elaborar suas próprias criações web!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>A importância das Metatags</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Wed, 31 May 2023 14:22:07 +0000</pubDate>
      <link>https://dev.to/loresgarcia/a-importancia-das-metatags-pi3</link>
      <guid>https://dev.to/loresgarcia/a-importancia-das-metatags-pi3</guid>
      <description>&lt;p&gt;Quando criamos um &lt;code&gt;HTML&lt;/code&gt; de um site geralmente vemos essas três tags logo no comecinho do código:&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;meta charset="UTF-8"&amp;gt;
&amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;
&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E às vezes simplesmente as replicamos sem saber o que elas significam de fato. &lt;/p&gt;

&lt;p&gt;Então, vamos conhecer um pouco delas?&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%2F1tt8sh67nvaump9wqdjn.gif" 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%2F1tt8sh67nvaump9wqdjn.gif" alt="gif em desenho de uma garota usando um computador" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao desenvolver um site, é crucial considerar as meta tags em &lt;code&gt;HTML&lt;/code&gt;. Essas tags fornecem informações valiosas para navegadores, mecanismos de busca e dispositivos. &lt;/p&gt;

&lt;p&gt;Neste artigo, exploraremos três meta tags essenciais: &lt;code&gt;charset&lt;/code&gt;, &lt;code&gt;http-equiv&lt;/code&gt; e &lt;code&gt;viewport&lt;/code&gt;. Descobriremos a finalidade de cada tag e como seu uso correto pode melhorar a experiência da pessoa usuária, a compatibilidade do navegador e a otimização para dispositivos móveis.&lt;/p&gt;

&lt;h4&gt;
  
  
  Charset:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Essa tag especifica o conjunto de caracteres usado no documento HTML. O uso correto do conjunto de caracteres é essencial para garantir que caracteres especiais e acentos sejam exibidos corretamente. &lt;/li&gt;
&lt;li&gt;O UTF-8 é amplamente recomendado, pois suporta uma ampla gama de caracteres e é compatível com a maioria dos idiomas.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Http-equiv:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Essa tag é usada para definir a compatibilidade do navegador. No exemplo fornecido no começo desse texto, "IE=edge" indica que o Internet Explorer deve usar a versão mais recente disponível, garantindo que o site seja renderizado corretamente. &lt;/li&gt;
&lt;li&gt;Essa tag é especialmente útil para lidar com versões mais antigas do navegador que podem ter problemas de compatibilidade.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Viewport:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Essa tag é essencial para criar um layout responsivo e adaptável para diferentes dispositivos. &lt;/li&gt;
&lt;li&gt;Ela define a largura e a escala inicial da janela de visualização do navegador. O valor "width=device-width" instrui o navegador a ajustar a largura do documento ao tamanho da tela do dispositivo, enquanto "initial-scale=1.0" define a escala inicial da página. &lt;/li&gt;
&lt;li&gt;Essa combinação permite que os sites sejam exibidos corretamente em smartphones, tablets e outros dispositivos móveis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Conclusão:
&lt;/h4&gt;

&lt;p&gt;As meta tags em &lt;code&gt;HTML&lt;/code&gt; desempenham um papel crucial na otimização e na compatibilidade de um site moderno. &lt;/p&gt;

&lt;p&gt;Ao usar corretamente as tags &lt;code&gt;charset&lt;/code&gt;, &lt;code&gt;http-equiv&lt;/code&gt; e &lt;code&gt;viewport&lt;/code&gt;, podemos melhorar a experiência da pessoa usuária, garantir a exibição correta de caracteres especiais, lidar com problemas de compatibilidade do navegador e criar layouts responsivos. &lt;/p&gt;

&lt;p&gt;É importante incorporar essas tags corretamente em cada página do seu site para obter resultados consistentes e eficientes.&lt;/p&gt;

&lt;p&gt;Lembre-se de que as meta tags são apenas uma parte do processo de desenvolvimento do site. Outras tags e melhores práticas também são importantes para melhorar a acessibilidade, a indexação pelos mecanismos de busca e a usabilidade geral do seu site.&lt;/p&gt;

&lt;p&gt;Ao aplicar corretamente as meta tags em &lt;code&gt;HTML&lt;/code&gt; e combiná-las com outras técnicas de desenvolvimento, você estará no caminho certo para criar uma presença online sólida e bem-sucedida.&lt;/p&gt;

</description>
      <category>html</category>
      <category>metatags</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Unidades de medida no CSS: escolhendo a melhor opção para cada caso</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Mon, 29 May 2023 20:06:08 +0000</pubDate>
      <link>https://dev.to/loresgarcia/unidades-de-medida-no-css-escolhendo-a-melhor-opcao-para-cada-caso-3jh9</link>
      <guid>https://dev.to/loresgarcia/unidades-de-medida-no-css-escolhendo-a-melhor-opcao-para-cada-caso-3jh9</guid>
      <description>&lt;p&gt;Você já pesquisou sobre as unidades de medida no &lt;a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS" rel="noopener noreferrer"&gt;CSS&lt;/a&gt; e ficou bem em dúvida sobre qual usar e a diferença entre cada uma? &lt;/p&gt;

&lt;p&gt;Nesse artigo irei te apresentar algumas opções e falar um pouco sobre elas para te ajudar a entender melhor.&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%2Fn3epakpb8ez2473w3exe.gif" 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%2Fn3epakpb8ez2473w3exe.gif" alt="gif de um pinguim digitando" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ao trabalhar com &lt;code&gt;CSS&lt;/code&gt;, é essencial entendermos as diferentes unidades de medida disponíveis. &lt;/p&gt;

&lt;p&gt;Cada unidade tem suas características e casos de uso em que se encaixam melhor. Analisaremos as unidades mais comuns, como &lt;code&gt;pixels (px)&lt;/code&gt;, &lt;code&gt;porcentagem (%)&lt;/code&gt;, &lt;code&gt;em&lt;/code&gt;, &lt;code&gt;rem&lt;/code&gt;, &lt;code&gt;viewport height (vh)&lt;/code&gt; e &lt;code&gt;viewport width (vw)&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;Vamos descobrir quando é melhor utilizar cada uma delas para obter resultados precisos e responsivos em nossos projetos?&lt;/p&gt;

&lt;h4&gt;
  
  
  Pixels (px):
&lt;/h4&gt;

&lt;p&gt;O pixel é uma unidade de medida fixa, baseada na resolução do dispositivo.&lt;/p&gt;

&lt;p&gt;É ideal para elementos com tamanhos estáticos, como bordas, margens e imagens.&lt;/p&gt;

&lt;p&gt;Não se ajusta automaticamente em diferentes dispositivos, podendo resultar em layouts não responsivos.&lt;/p&gt;

&lt;h4&gt;
  
  
  Porcentagem (%):
&lt;/h4&gt;

&lt;p&gt;A unidade de porcentagem é relativa ao tamanho do elemento pai.&lt;/p&gt;

&lt;p&gt;Ela nos permite criar layouts fluidos e responsivos.&lt;/p&gt;

&lt;p&gt;Útil para definir larguras, alturas e posições de elementos em relação ao tamanho de seus contêineres.&lt;/p&gt;

&lt;h4&gt;
  
  
  EM:
&lt;/h4&gt;

&lt;p&gt;A unidade em é relativa ao tamanho da fonte do elemento pai.&lt;/p&gt;

&lt;p&gt;É amplamente utilizada para definir tamanhos de fontes e espaçamentos.&lt;/p&gt;

&lt;p&gt;Garante que os elementos se ajustem automaticamente quando o tamanho da fonte é modificado.&lt;/p&gt;

&lt;h4&gt;
  
  
  REM:
&lt;/h4&gt;

&lt;p&gt;Similar à unidade em, mas relativa ao tamanho da fonte do elemento raiz (root).&lt;/p&gt;

&lt;p&gt;Sendo muito útil para criar layouts escaláveis e facilitar o controle global do tamanho da fonte.&lt;/p&gt;

&lt;p&gt;Recomendado para projetos complexos, onde é necessário um controle consistente sobre o tamanho da fonte.&lt;/p&gt;

&lt;h4&gt;
  
  
  Viewport Height (vh):
&lt;/h4&gt;

&lt;p&gt;A unidade &lt;code&gt;vh&lt;/code&gt; carcteriza uma porcentagem da altura total da janela do navegador.&lt;/p&gt;

&lt;p&gt;É ideal para criar elementos que ocupam uma porção específica da altura da tela.&lt;/p&gt;

&lt;p&gt;Útil para construir layouts responsivos e se adaptar a diferentes dispositivos.&lt;/p&gt;

&lt;h4&gt;
  
  
  Viewport Width (vw):
&lt;/h4&gt;

&lt;p&gt;A unidade &lt;code&gt;vw&lt;/code&gt; representa uma porcentagem da largura total da janela do navegador.&lt;/p&gt;

&lt;p&gt;Ótima opção para criar layouts responsivos baseados na largura do dispositivo.&lt;/p&gt;

&lt;p&gt;Essa unidade permite definir elementos que ocupam uma porção específica da largura da tela.&lt;/p&gt;

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

&lt;p&gt;Ao escolher a unidade de medida adequada no CSS, podemos criar layouts flexíveis, adaptáveis e responsivos. Cada unidade tem sua utilidade específica, e compreender suas características nos ajuda a tomar decisões informadas durante o desenvolvimento. &lt;/p&gt;

&lt;p&gt;Logo, é essencial levar em conta fatores como a natureza do elemento, o contexto do projeto e os requisitos de responsividade ao selecionar a unidade de medida mais apropriada.&lt;/p&gt;

&lt;p&gt;É fundamental ter em mente que o uso adequado das unidades de medida no CSS é essencial para garantir uma experiência consistente aos usuários em diferentes dispositivos e tamanhos de tela. &lt;/p&gt;

&lt;p&gt;Pratique experimentar com essas unidades em seus projetos e observe como elas se comportam, afinal apenas praticando você ficará familiarizado com cada unidade de medida e conseguirá tomar decisões.&lt;/p&gt;

&lt;p&gt;A escolha correta ajudará a criar designs mais flexíveis e harmoniosos em todas as plataformas.&lt;/p&gt;

</description>
      <category>css</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Como subir seu primeiro repositório no GitHub: um guia passo a passo.</title>
      <dc:creator>Lorena</dc:creator>
      <pubDate>Wed, 26 Apr 2023 21:14:13 +0000</pubDate>
      <link>https://dev.to/loresgarcia/como-subir-seu-primeiro-repositorio-no-github-um-guia-passo-a-passo-5ck6</link>
      <guid>https://dev.to/loresgarcia/como-subir-seu-primeiro-repositorio-no-github-um-guia-passo-a-passo-5ck6</guid>
      <description>&lt;p&gt;Fazer o deploy do seu site é uma tarefa importante para torná-lo acessível na internet e alcançar um público maior. Por isso, subir seu repositório no GitHub é uma ótima maneira de compartilhar seu projeto e torná-lo disponível para outros usuários.&lt;/p&gt;

&lt;p&gt;Para isso, você precisa ter certeza de que o git está instalado no seu computador. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. Verificando a instalação
&lt;/h2&gt;

&lt;p&gt;Você pode verificar a instalação no terminal ou &lt;a href="https://tecnoblog.net/responde/7-maneiras-de-abrir-o-prompt-de-comando-no-windows-10-e-11/" rel="noopener noreferrer"&gt;com prompt&lt;/a&gt; de comando usando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git --version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Caso ele não esteja instalado, você pode instalá-lo seguindo as instruções &lt;a href="https://git-scm.com/book/pt-br/v2/Come%C3%A7ando-Instalando-o-Git" rel="noopener noreferrer"&gt;por aqui&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Configurando o Git
&lt;/h2&gt;

&lt;p&gt;Configurar o Git é um passo importante para trabalhar com repositórios em seu computador. Felizmente, é fácil fazer isso usando alguns comandos simples no terminal. Siga as etapas abaixo para configurar suas informações de usuário:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Abra o terminal em seu computador.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Digite o seguinte comando para definir seu nome de usuário, substituindo "[nome]" pelo seu próprio nome:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.name "[nome]"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Em seguida, digite o seguinte comando para definir seu endereço de e-mail, substituindo "[endereco-de-email]" pelo seu próprio endereço de e-mail:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git config --global user.email "[endereco-de-email]"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Essa parte está pronta. Mas lembre-se de adaptar os comandos para seu caso específico.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Criando um repositório
&lt;/h2&gt;

&lt;p&gt;Para começar a usar o Git, é necessário criar um novo repositório no GitHub. Veja como fazer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesse o seu GitHub e clique em "New".&lt;/li&gt;
&lt;/ul&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%2Fc2hlrhc6u22adrllycle.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%2Fc2hlrhc6u22adrllycle.png" alt="Print da página inicial do GitHub, onde mostra o botão New em destaque" width="474" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Preencha as informações necessárias, que é basicamente escolher um nome para o repositório e escolher se quer público ou privado, indico que deixe público mesmo  e clique em "Creat repository".&lt;/li&gt;
&lt;/ul&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%2Fur797ygao1n1qdefcz93.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%2Fur797ygao1n1qdefcz93.png" alt="Print da página de criar um novo repositório" width="739" height="867"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Na página do repositório recém-criado, salve o link HTTPS gerado.&lt;/li&gt;
&lt;/ul&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%2F2dx2hfpp4dd2651r0pua.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%2F2dx2hfpp4dd2651r0pua.png" alt="Print do link HTTPS" width="800" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Configurando projeto local
&lt;/h2&gt;

&lt;p&gt;Agora que você tem o link HTTPS do seu repositório, é hora de configurar seu projeto local. Estou usando o &lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;VSCode&lt;/a&gt; para isso.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Abra o terminal do seu projeto com o atalho &lt;code&gt;Ctrl + '&lt;/code&gt; ou &lt;code&gt;Ctrl + j&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inicie a pasta como um repositório do Git através do comando:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;git init&lt;/code&gt; é um comando do Git que cria um novo repositório Git em uma pasta existente. Em outras palavras, ele prepara uma pasta para que você possa começar a usar o Git para controlar as mudanças em seus arquivos.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Adicionando arquivos
&lt;/h2&gt;

&lt;p&gt;Agora que você configurou o Git e iniciou o repositório, é hora de adicionar seus arquivos para preparar o commit. Para isso, utilize o seguinte comando no terminal do Visual Studio Code.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git add .
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  6. Criando commit
&lt;/h2&gt;

&lt;p&gt;Em seguida, crie um commit para os arquivos que você deseja subir para o repositório. Utilize o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; git commit -m "primeiro commit"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O comando &lt;code&gt;git commit -m 'primeiro commit'&lt;/code&gt; é usado para salvar as mudanças que você fez no seu projeto em um registro permanente no Git. O texto dentro das aspas ("primeiro commit") é uma mensagem que você adiciona para explicar o que mudou no seu projeto desde o último commit.&lt;/p&gt;

&lt;p&gt;O &lt;code&gt;-m&lt;/code&gt; é de mensagem e ela ajuda outras pessoas a entenderem o que foi alterado e por que.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Subindo arquivos para o GitHub
&lt;/h2&gt;

&lt;p&gt;Agora, é hora de subir seus arquivos para o GitHub. Lembra do link HTTPS que geramos no passo &lt;strong&gt;3&lt;/strong&gt;? Utilize o comando abaixo para adicionar o repositório remoto ao seu projeto local.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git remote add origin &amp;lt;link gerado&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O &lt;code&gt;git remote add&lt;/code&gt; é a forma de dizer para o Git qual é o repositório remoto que deve ser usado para salvar as suas mudanças. É como se você estivesse indicando ao Git onde ele deve enviar as suas alterações para que elas possam ser salvas na nuvem.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Enviando arquivos para repositório remoto
&lt;/h2&gt;

&lt;p&gt;Em seguida, utilize o comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git push -u origin master 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Para enviar seus arquivos para o repositório remoto. Isso pode demorar um pouco, dependendo do tamanho dos arquivos, não se preocupe.&lt;/p&gt;

&lt;p&gt;O &lt;code&gt;git push&lt;/code&gt; é a forma de dizer ao Git que você quer enviar as suas mudanças para o repositório remoto. O &lt;code&gt;-u&lt;/code&gt; significa "upstream", que é uma forma de definir o repositório remoto padrão para que você não precise digitar o nome do repositório toda vez que fizer o push.&lt;/p&gt;

&lt;p&gt;O &lt;code&gt;origin&lt;/code&gt; é o nome dado ao repositório remoto que você definiu anteriormente com o comando &lt;code&gt;git remote add&lt;/code&gt;. Já o &lt;code&gt;master&lt;/code&gt; é o nome da branch principal, onde geralmente estão as versões mais estáveis do seu código.&lt;/p&gt;

&lt;p&gt;Prontinho! Agora você já pode visualizar seus arquivos no GitHub. Atualize a página do seu repositório e verá que eles estarão lá. Você pode usá-los para fazer deploy no &lt;a href="https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages" rel="noopener noreferrer"&gt;GitHub Pages&lt;/a&gt; ou na &lt;a href="https://vercel.com/about" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt;. Muito legal, né?&lt;/p&gt;

&lt;p&gt;Ah! Se você quiser enviar atualizações desse seu mesmo projeto, você não precisa fazer tudo isso de novo. Você só vai precisar usar os seguintes comandos para enviar as atualizações: &lt;code&gt;git add .&lt;/code&gt;, &lt;code&gt;git commit -m "mensagem do seu commit"&lt;/code&gt; e &lt;code&gt;git push -u origin master&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;É só lembrar de seguir essa ordem: adicionar as alterações, descrevê-las e enviá-las para o Github.&lt;/p&gt;

&lt;p&gt;Espero que tenha te ajudado e comece a documentar o seu progresso no GitHub hoje mesmo. :)&lt;/p&gt;

</description>
      <category>github</category>
      <category>git</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
