<?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: Luís Lança</title>
    <description>The latest articles on DEV Community by Luís Lança (@nopiqueviajante).</description>
    <link>https://dev.to/nopiqueviajante</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%2F217474%2F47e7bc6b-3e78-46da-bd9f-28187d8af9aa.png</url>
      <title>DEV Community: Luís Lança</title>
      <link>https://dev.to/nopiqueviajante</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nopiqueviajante"/>
    <language>en</language>
    <item>
      <title>Traduzindo as docs do Gatsby em 4 passos</title>
      <dc:creator>Luís Lança</dc:creator>
      <pubDate>Fri, 01 May 2020 04:00:29 +0000</pubDate>
      <link>https://dev.to/nopiqueviajante/traduzindo-as-docs-do-gatsby-em-4-passos-1688</link>
      <guid>https://dev.to/nopiqueviajante/traduzindo-as-docs-do-gatsby-em-4-passos-1688</guid>
      <description>&lt;p&gt;Muitos de nós brasileiros temos dificuldade em aprender outro idioma, seja por falta de recursos, oportunidades, interesse pessoal e por aí vai. Mas o assunto não é esse...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy8y7ay8ex2lqzjhlcp7q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fy8y7ay8ex2lqzjhlcp7q.gif" alt="Friends" width="500" height="305"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pensando nisso, uma galerinha resolveu contribuir com a comunidade &lt;strong&gt;Gatsby&lt;/strong&gt; brasileira ajudando na tradução das documentações para pt-BR e sabe o melhor disso tudo? Você também pode ajudar =)&lt;/p&gt;

&lt;p&gt;É bem simples, vamos aprender:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Vá até o &lt;a href="https://github.com/gatsbyjs/gatsby-pt-BR" rel="noopener noreferrer"&gt;repositório oficial&lt;/a&gt; de tradução do Gatsby para pt-BR&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clique em &lt;a href="https://github.com/gatsbyjs/gatsby-pt-BR/issues" rel="noopener noreferrer"&gt;issues&lt;/a&gt;, escolha qual você deseja contribuir e coloque nos comentários para que os moderadores possam ver no que você irá contribuir&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;De o &lt;strong&gt;Fork&lt;/strong&gt; no repositório e comece a contribuição&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Após ter realizado todas as alterações, abra um &lt;strong&gt;pull request&lt;/strong&gt; para que os moderadores possam aceitar ou abrir correções daquilo que você traduziu&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdveali2r08si9wzswnfo.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fdveali2r08si9wzswnfo.gif" alt="Alt Text" width="500" height="282"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Caso você ainda tenha dúvidas em como contribuir, &lt;a href="https://github.com/gatsbyjs/gatsby-pt-BR/blob/master/CONTRIBUTING.md" rel="noopener noreferrer"&gt;neste link&lt;/a&gt; tem todas as informações que você precisa saber&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Você também pode aprender com este video aqui: &lt;a href="https://drive.google.com/file/d/1cmwL_yJHYtHoCrlBGM7zZaBvSlrTVsg0/view?usp=sharing" rel="noopener noreferrer"&gt;Tutorial - Traduzindo as docs do Gatsby&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Viu como é fácil? Tá aí uma boa maneira de você contribuir com a comunidade brasileira do Gatsby e ainda aprender um novo idioma, conhecer novos desenvolvedores e o mais legal de tudo: ter seu nome no repositório oficial do &lt;strong&gt;Gatsby&lt;/strong&gt; !&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>gatsby</category>
      <category>tutorial</category>
      <category>github</category>
    </item>
    <item>
      <title>Nenhuma DIV escapa dessa!</title>
      <dc:creator>Luís Lança</dc:creator>
      <pubDate>Sat, 11 Apr 2020 05:01:25 +0000</pubDate>
      <link>https://dev.to/nopiqueviajante/nenhuma-div-escapa-dessa-113c</link>
      <guid>https://dev.to/nopiqueviajante/nenhuma-div-escapa-dessa-113c</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Opa! Me chamo Luís, sou Desenvolvedor Frontend e este é meu primeiro post!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Segunda-feira 8h da manhã, você acabou de pegar 3 metrôs pra chegar no trampo. Tu faz um cafézinho, liga o pc e abre o e-mail, adivinha o que tinha na caixa de entrada? Isso aí, bug pra corrigir, mas não é qualquer bug é &lt;strong&gt;CSS&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcoapmora0yc9hcrnb0tq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fcoapmora0yc9hcrnb0tq.png" alt="Wrong graphic" width="477" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aí você pensa &lt;em&gt;"Pô, é só um margin-top errado que colocaram ali, nada demais"&lt;/em&gt;. 3h depois: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.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%2Ff6qhhx41ciip4tftdwqx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.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%2Ff6qhhx41ciip4tftdwqx.gif" alt="Wrong CSS" width="300" height="289"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;É eu sei... Nessas horas a gente pensa em mudar de profissão, virar desenvolvedor backend, ver se somos herdeiros de algo e por aí vai. Mas nem tudo está perdido, existem maneiras rápidas e fáceis (além do DevTools do navegador) de inspecionar esses elementos "fantasmas" que a gente acaba apanhando no dia a dia. Se liga:&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Utilizando o seletor universal (*)&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Há diversas maneiras de utilizar o seletor universal dentro do CSS, uma delas é desenvolver formas de pegar esses elementos "fantasmas" dentro do nosso código. Vamos ver alguns exemplos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;html&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;255&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="m"&gt;0&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="nl"&gt;box-shadow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="no"&gt;red&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzszx56hrdue0x8o3a7b5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fzszx56hrdue0x8o3a7b5.png" alt="Alt Text" width="763" height="394"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
   &lt;span class="nl"&gt;outline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
   &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;rgba&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="m"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;54&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="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1paf9o1exj1zywup2m6o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F1paf9o1exj1zywup2m6o.png" alt="Alt Text" width="506" height="288"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#000&lt;/span&gt; &lt;span class="cp"&gt;!important&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="m"&gt;#0f0&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;outline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#f00&lt;/span&gt; &lt;span class="m"&gt;1px&lt;/span&gt; &lt;span class="cp"&gt;!important&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F49jht0wplcmfs0w5jjy9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F49jht0wplcmfs0w5jjy9.png" alt="Alt Text" width="662" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Repare que os exemplos têm praticamente o mesmo resultado, contornar todo e qualquer elemento criado dentro da página web. Lembrando que esse hack será utilizado apenas para debug, não vai deixar dentro do seletor universal durante o desenvolvimento hein... &lt;/p&gt;

&lt;p&gt;Tá, mas pra que eu iria contornar todos os elementos? É simples, quando você precisar arrumar algo que não vê, tu vai entender rsrs. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Pesticide Extension&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Extensão do Chrome que injeta um "CSS pesticida" para visualizar todo e qualquer elemento, garantindo que possamos enxergar algo que deixamos passar e que está causando erro. Exemplo:&lt;/p&gt;

&lt;p&gt;Screenshot do site oficial do GatsbyJs, &lt;strong&gt;antes&lt;/strong&gt; de acionar a extensão&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb8778pcoa8e08cibvx91.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2Fb8778pcoa8e08cibvx91.png" title="Screenshot do site oficial do GatsbyJs, antes de acionar a extensão" alt="Gatsby site" width="800" height="736"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Screenshot do site oficial do GatsbyJs, &lt;strong&gt;depois&lt;/strong&gt; de acionar a extensão&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3let1o86pwfd8skw4d3l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F3let1o86pwfd8skw4d3l.png" title="Screenshot do site oficial do GatsbyJs, depois de acionar a extensão" alt="Gatsby site" width="800" height="737"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Link para baixar a extensão: &lt;a href="https://chrome.google.com/webstore/detail/pesticide-for-chrome/bblbgcheenepgnnajgfpiicnbbdmmooh" rel="noopener noreferrer"&gt;Pesticide Extension&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Links complementares: &lt;a href="https://dev.to/gajus/my-favorite-css-hack-32g3"&gt;My favorite CSS hack&lt;/a&gt;, &lt;a href="https://dev.to/david_ojeda/how-to-find-ghost-css-elements-1h00"&gt;How to Find Ghost CSS Elements&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Por hoje é só, jovens. Qualquer dúvida, sugestão ou chamar pro churras é só comentar aí. &lt;em&gt;Arrivederci&lt;/em&gt; :D&lt;/p&gt;

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