<?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: Matheus Felizardo</title>
    <description>The latest articles on DEV Community by Matheus Felizardo (@matheusfelizardo).</description>
    <link>https://dev.to/matheusfelizardo</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%2F717502%2Fda6667be-26b9-49c7-9aa9-3069f7c697d6.jpeg</url>
      <title>DEV Community: Matheus Felizardo</title>
      <link>https://dev.to/matheusfelizardo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/matheusfelizardo"/>
    <language>en</language>
    <item>
      <title>Criando mosaicos facilmente com grid-area e grid-template-area </title>
      <dc:creator>Matheus Felizardo</dc:creator>
      <pubDate>Sun, 05 Dec 2021 17:19:39 +0000</pubDate>
      <link>https://dev.to/matheusfelizardo/criando-mosaicos-facilmente-com-grid-area-e-grid-template-area-314f</link>
      <guid>https://dev.to/matheusfelizardo/criando-mosaicos-facilmente-com-grid-area-e-grid-template-area-314f</guid>
      <description>&lt;p&gt;Vocês conhecem esse modo de organizar um layout com o display grid usando grid-area e grid-template-area?&lt;br&gt;
Eu gosto de usar pra montar mosaicos mas pode ser usado pra montar até mesmo o layout da página toda.&lt;/p&gt;

&lt;p&gt;Primeiro você faz o desenho do layout que quer montar (só pra facilitar a visualização)&lt;br&gt;
Exemplo: &lt;br&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%2F3i4hmp9pwyarricblfst.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%2Fuploads%2Farticles%2F3i4hmp9pwyarricblfst.png" alt="Desenho do layout"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Depois você estrutura seu HTML. &lt;br&gt;
Eu gosto de utilizar as classes pra montar o layout quando vou utilizar o grid-area.&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&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"en"&lt;/span&gt;&lt;span class="nt"&gt;&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;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;link&lt;/span&gt; &lt;span class="na"&gt;rel=&lt;/span&gt;&lt;span class="s"&gt;"stylesheet"&lt;/span&gt; &lt;span class="na"&gt;href=&lt;/span&gt;&lt;span class="s"&gt;"./index.css"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Grid&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;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-1"&lt;/span&gt;&lt;span class="nt"&gt;&amp;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-2"&lt;/span&gt;&lt;span class="nt"&gt;&amp;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-3"&lt;/span&gt;&lt;span class="nt"&gt;&amp;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-4"&lt;/span&gt;&lt;span class="nt"&gt;&amp;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;/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;Depois você coloca as propriedades no CSS que irão montar o mosaico.&lt;/p&gt;

&lt;p&gt;1- Você irá setar o display grid no "container", ele que irá organizar a disposição dos itens no mosaico, vou colocar também uma altura para o meu mosaico, nesse caso&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&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;grid&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;300px&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;2- Você vai setar um "apelido" para cada item do mosaico, usando a propriedade "grid-area", aproveitei para colocar um background.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;

&lt;span class="nc"&gt;.item-1&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;grid-area&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;item-1&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;#ec934a&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-2&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;grid-area&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;item-2&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;#e46c6c&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-3&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;grid-area&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;item-3&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;#85fd7b&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-4&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="py"&gt;grid-area&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;item-4&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;#7fbdf0&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;3- Após isso, você vai setar no container, o template que você quer para o mosaico usando a propriedade grid-template-areas. Nela você vai basicamente desenhar o layout que você quer, onde cada abertura de aspas e fechamento, é uma linha.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&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;grid&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;300px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="py"&gt;grid-template-areas&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; 
    &lt;span class="s1"&gt;"item-1 item-2"&lt;/span&gt;
    &lt;span class="s1"&gt;"item-1 item-3"&lt;/span&gt;
    &lt;span class="s1"&gt;"item-1 item-4"&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;Observe como o layout foi desenhado de acordo com a formatação no grid-template-areas&lt;br&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%2Fvbdmbmxwauxyhiptkjb0.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%2Fuploads%2Farticles%2Fvbdmbmxwauxyhiptkjb0.png" alt="Desenho do layout no grid"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Só irei fazer mais alguns ajustes de tamanho que quero para minhas colunas usando o grid-template-columns e o gap para gerar um espaçamento entre os elementos
```CSS
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.container {&lt;br&gt;
    display: grid;&lt;br&gt;
    height: 300px;&lt;br&gt;
    gap: 15px;&lt;br&gt;
    grid-template-columns: 150px 200px;&lt;br&gt;
    grid-template-areas: &lt;br&gt;
    "item-1 item-2"&lt;br&gt;
    "item-1 item-3"&lt;br&gt;
    "item-1 item-4"&lt;br&gt;
    ;&lt;br&gt;
}&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;O resultado é a criação do nosso layout de forma fácil
![Resultado](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/luirrp3l6usfqamlzq8v.png)

Um exemplo real de galeria que criei num projeto utilizando essas propriedades

![Exemplo real](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/a88un8s7l9ie6jy4codn.png)

E ai, já conhecia essa propriedade com o diplay grid, já utilizava ou vai começar a utilizar a partir de agora?

Maiores informações: https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-areas

Qualquer dúvida é só perguntar, e forte abraço!!

Linkedin: https://www.linkedin.com/in/matheus-felizardo
Site Pessoal: https://www.matheusfelizardo.com.br/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>css</category>
      <category>html</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Como uma página funciona? Integração HTML - CSS - Javascript</title>
      <dc:creator>Matheus Felizardo</dc:creator>
      <pubDate>Fri, 29 Oct 2021 23:53:57 +0000</pubDate>
      <link>https://dev.to/matheusfelizardo/integracao-html-css-javascript-i05</link>
      <guid>https://dev.to/matheusfelizardo/integracao-html-css-javascript-i05</guid>
      <description>&lt;p&gt;Quando eu estava começando no mundo da programação, meu maior desafio foi entender como as coisas aconteciam numa página. &lt;/p&gt;

&lt;p&gt;No início geralmente é complicado, por que normalmente quando começamos a estudar, vemos primeiro o HTML, depois o CSS, juntamos um pouco os dois, depois vemos Javascript, e depois juntamos os três, bem lentamente. Então não vemos rápidamente como eles se integram. &lt;/p&gt;

&lt;p&gt;Nessa postagem vou tentar mostrar um pouco como acontece essa integração e porque é importante estudar essa base da programação web antes de avançar pra um framework ou uma outra linguagem.&lt;/p&gt;

&lt;h2&gt;
  
  
  HTML
&lt;/h2&gt;

&lt;p&gt;O HTML, HyperText Markup Language, é o "esqueleto". &lt;br&gt;
É uma linguagem de marcação que é interpretada pelo navegador para montar a estrutura da página.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exemplo de código HTML (criar um arquivo index.html):
&lt;/li&gt;
&lt;/ul&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&lt;/span&gt; &lt;span class="na"&gt;lang=&lt;/span&gt;&lt;span class="s"&gt;"pt-BR"&lt;/span&gt;&lt;span class="nt"&gt;&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;meta&lt;/span&gt; &lt;span class="na"&gt;charset=&lt;/span&gt;&lt;span class="s"&gt;"UTF-8"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;http-equiv=&lt;/span&gt;&lt;span class="s"&gt;"X-UA-Compatible"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"IE=edge"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1.0"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;

    &lt;span class="nt"&gt;&amp;lt;title&amp;gt;&lt;/span&gt;Meu blog - Exemplo&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;Felizardo News&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;section&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;Doação de animais no centro de Cabo Frio&lt;span class="nt"&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;

        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Acontece nessa quinta feira, 04/11, a grande feira de doação de animais na cidade de Cabo Frio./ &lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
        &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Esses animais foram resgatados em situação de rua, muitos filhotes, e tratados pelo Centro de Animais Felizardo, e agora estão prontos para receberem todo amor de um lar&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;

        &lt;span class="nt"&gt;&amp;lt;button&amp;gt;&lt;/span&gt;Saiba Mais&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/section&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;Vamos analisar melhor o efeito de algumas tags desse código utilizando o dev-tools do Google Chrome (F12).&lt;br&gt;
Na aba "Elements" do dev-tools podemos ver bem como é montado essa estrutura.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w3tizh3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubknvbbzo5ysljh4gcg0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w3tizh3g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubknvbbzo5ysljh4gcg0.png" alt="Estrutura do HTML" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Como podemos observar, o HTML montou uma estrutura básica da página, porém não é assim que são as páginas que visitamos, certo? &lt;br&gt;
Exato, é aí que entra o nosso próximo tópico.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS
&lt;/h2&gt;

&lt;p&gt;O CSS é que trás o estilo à nossa página.&lt;br&gt;
Com ele podemos modificar a posição dos elementos HTML, as cores, adicionar backgrounds, espaçamentos, efeitos.&lt;br&gt;
Irei adicionar algumas propriedades de CSS no arquivo HTML que criei, e podemos fazer isso de três formas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;colocando o estilo diretamente no arquivo HTML, dentro de uma tag &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt;;&lt;/li&gt;
&lt;li&gt;colocando diretamente na tag HTML (exemplo: &lt;code&gt;&amp;lt;p style="color: blue;"&amp;gt;Texto azul &amp;lt;/p&amp;gt;&lt;/code&gt;);&lt;/li&gt;
&lt;li&gt;colocando em um arquivo externo, que é como utilizarei;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mas não se preocupe com isso, futuramente irei fazer uma nova postagem sobre Arquitetura de CSS, explicando algumas formas de desenhar o CSS do seu projeto.&lt;br&gt;
No arquivo index.html, iremos adicionar a tag &lt;code&gt;&amp;lt;link rel="stylesheet" href="./index.css"&amp;gt;&lt;/code&gt; antes da tag &lt;code&gt;&amp;lt;title&amp;gt;&lt;/code&gt;, que faz a ligação entre o index.html e index.css.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exemplo de código CSS (criar um arquivo index.css):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nt"&gt;body&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="m"&gt;#333&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&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;#FFF&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;section&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;600px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border&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;#95f8bb&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&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;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;text-align&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="nl"&gt;margin-bottom&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;text-transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;uppercase&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;letter-spacing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;h2&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;1.4rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin&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="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0.5rem&lt;/span&gt; &lt;span class="m"&gt;1rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&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="no"&gt;mediumpurple&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;margin-top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1rem&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;#FFF&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;font-weight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;bold&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;.925rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;4px&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;Com o CSS aplicado é possível perceber a mudança entre um contexto só com HTML e um com HTML + CSS.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5HpfM4PW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0enp5hs2ks4km7zm2ypj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5HpfM4PW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0enp5hs2ks4km7zm2ypj.png" alt="Página com CSS Aplicado" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E pelo dev-tools podemos verificar também o CSS que foi aplicado em cada elemento:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WylO9zMW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45txaf58x9u86g1v183o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WylO9zMW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/45txaf58x9u86g1v183o.png" alt="CSS aplicado na section" width="880" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mas e o Javascript? &lt;/p&gt;

&lt;h2&gt;
  
  
  Javascript
&lt;/h2&gt;

&lt;p&gt;O Javascript cria basicamente todas as interações feitas na página. &lt;br&gt;
É através dele que muitas ações são tomadas, como por exemplo, ao clicar num botão de fechar um pop-up na página, esse elemento sumir.&lt;br&gt;
Então com ele manipulamos aqueles elementos da árvore DOM do HTML e damos vida à página.&lt;br&gt;
Vou dar um exemplo um pouco mais avançado de ao clicar no botão "Saiba Mais" do nosso exemplo, ele abra um modal com a notícia.&lt;br&gt;
Eu farei isso manipulando o CSS através do Javascript (pode não ser a melhor forma, mas dá pra visualizar bem um uso do javascript)&lt;/p&gt;

&lt;p&gt;O objetivo é mostrar a interação entre o javascript e o CSS nesse caso.&lt;br&gt;
Para isso, eu criei um outro elemento HTML com a notícia, já estilizado com o CSS e com o conteúdo completo da notícia. E coloquei ele com um &lt;a href="https://tutorialehtml.com/pt/html-tutorial-atributos/"&gt;atributo no HTML&lt;/a&gt; (noticia-container) para ficar mais fácil de manipular, assim como os botões.&lt;br&gt;
Nesse estilo HTML, eu coloquei a noticia escondida 2000px para a esquerda, ou seja, ela já está na tela, porém está oculta. Quando eu clico em "Saiba mais", pelo javascript eu altero o estilo CSS que coloca a notícia 2000px para esquerda e coloco na posição original (0px), com isso, o container com a notícia aparece na tela. &lt;br&gt;
Ao clicar em "Fechar", eu manipulo o CSS para que o container com a notícia novamente vá 2000px para a esquerda.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IKMcbrCA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3knsna3qtd6s9ssqkgx.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IKMcbrCA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y3knsna3qtd6s9ssqkgx.gif" alt="Dinamica javascript" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://matheusfelizardo.com.br/documents/projeto-noticias-basico.zip"&gt;Baixe aqui o código completo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E aí, conseguiu entender como funciona essa interação entre o HTML, CSS e Javascript?&lt;br&gt;
Agora é só estudar os principais conceitos dessas tecnologias para ficar fera e conseguir criar páginas incríveis, pois é assim que a maioria das páginas funcionam.&lt;/p&gt;

&lt;p&gt;Uma importante qualidade de um bom dev é pesquisar, então vou deixar aqui boas referências para os assuntos abordados:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/pt-BR/docs/Learn"&gt;MDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.w3schools.com/"&gt;W3Schools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Linkedin: &lt;a href="https://www.linkedin.com/in/matheus-felizardo/"&gt;https://www.linkedin.com/in/matheus-felizardo/&lt;/a&gt;&lt;br&gt;
Site pessoal: &lt;a href="https://matheusfelizardo.com.br"&gt;https://matheusfelizardo.com.br&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>programming</category>
      <category>html</category>
    </item>
    <item>
      <title>Minha jornada e migração para área de TI</title>
      <dc:creator>Matheus Felizardo</dc:creator>
      <pubDate>Sun, 03 Oct 2021 22:02:29 +0000</pubDate>
      <link>https://dev.to/matheusfelizardo/minha-jornada-e-migracao-para-area-de-ti-2lob</link>
      <guid>https://dev.to/matheusfelizardo/minha-jornada-e-migracao-para-area-de-ti-2lob</guid>
      <description>&lt;p&gt;Fala galera!!&lt;br&gt;
Como minha primeira postagem aqui no blog, vou falar de algo muito especial, que é o caminho que trilhei pra iniciar na área de TI.&lt;/p&gt;

&lt;p&gt;Antes de mais nada, vou fazer uma breve apresentação. &lt;br&gt;
Me chamo Matheus Rodrigues Felizardo, muita gente me chama de Felizardo, tenho 26 anos e sou formado em Gestão de TI na Estácio, atualmente cursando pós graduação em Engenharia de Software na PUC Minas. Trabalho como desenvolvedor de software, atuando mais no front-end com React.&lt;/p&gt;

&lt;h2&gt;
  
  
  Minha carreira antes do TI
&lt;/h2&gt;

&lt;p&gt;Quando eu tinha 18~19 anos eu tomei uma decisão de começar a trabalhar no lugar de estudar para tentar entrar numa faculdade pública. A intenção era trabalhar e depois começar a pagar uma faculdade particular num curso que eu queria (na época nutrição) e assim fiz.&lt;br&gt;
Como muitos brasileiros iniciam, entrei numa empresa de callcenter (Atento Brasil) para trabalhar com atendimento ao cliente na área de seguro saúde e logo nos primeiros meses já tracei um objetivo, que era ser contrato pelo cliente, o Bradesco Seguros. Para esse objetivo, eu precisaria de pelo menos estar cursando o ensino superior ou tecnológo.&lt;br&gt;
Então no lugar de fazer nutrição, eu pensei em fazer o curso de Gestão de TI, pois tecnologia foi algo que eu sempre tive muita afinidade e pensei que conseguiria assimilar mais facilmente, além da duração do curso ser inicialmente de 2 anos e meio.&lt;/p&gt;

&lt;h3&gt;
  
  
  O curso
&lt;/h3&gt;

&lt;p&gt;O curso de Gestão de TI foi muito importante pra minha carreira, não bem na área de TI, mas no quesito de entender como funcionava um projeto e um pensamento mais maduro como profissional. Tive muitas disciplinas que abordavam boas práticas de projetos e muitos exemplos de profissionais com anos de experiência que dividiam turma comigo. O curso em si não focava muito na parte de programação e também ouvi muitos comentários negativos de pessoas que já eram gestoras, falando que o programador era somente mais um trabalho braçal, então como era muito novo, nem cogitei verificar a área e foquei no objetivo (entrar no Bradesco).&lt;/p&gt;

&lt;h3&gt;
  
  
  Processos seletivos na Atento
&lt;/h3&gt;

&lt;p&gt;Eu trabalhei durante cerca de 4 anos na Atento, e nesse período eu fiz dois processos seletivos e tive êxito nos dois. &lt;br&gt;
Um quando eu era atendente, que foi para ser backoffice no SAC na Atento, prestando serviço para o próprio Bradesco, esse eu fiz depois de cerca de 1 ano e meio de empresa.&lt;br&gt;
E o outro foi o tão esperado processo para o Bradesco Seguros, que foi quando abriu uma vaga para ser atendente na ouvidoria da empresa.&lt;br&gt;
Nesse processo para o Bradesco, inicialmente tinham mais de 50 pessoas da Atento e 1 vaga. Muitos foram reprovados na prova e nas dinâmicas eu fui tão bem que eu sabia que seria aprovado (humildemente falando).&lt;/p&gt;

&lt;h3&gt;
  
  
  Bradesco Seguros
&lt;/h3&gt;

&lt;p&gt;O Bradesco realmente foi tudo aquilo que eu esperava no início. Uma empresa ótima, com ótimos benefícios, um ótimo salário para o cargo de atendente, trabalhava 6 horas por dia sem final de semana, PLR motivadora, porém ao entrar na minha equipe, eu percebi que tinha algo ali que eu já não queria. Por ser tão bom, na minha equipe tinham muitas pessoas que estavam a mais de 10 anos no cargo, e eu pensei que não poderia me acomodar e ficar tanto tempo ali.&lt;br&gt;
Então, estudei muito sobre a empresa, sobre os produtos (saude, auto/re, vida e previdência), tentei entender melhor o processo das áreas e participar de coisas além do meu cargo. Porém, em 3 anos de empresa abriu somente um processo seletivo, que não fui aprovado. &lt;br&gt;
Essa falta de oportunidades me desmotivou muito pois eu tava vendo o tempo passar e percebendo que se eu não mudasse meu pensamento, ficaria ali pra sempre (na minha cabeça).&lt;/p&gt;

&lt;h3&gt;
  
  
  Pandemia e a maior mudança da minha vida
&lt;/h3&gt;

&lt;p&gt;Durante a pandemia, comecei a trabalhar remotamente e ganhei 3~4 horas no dia, que ficava no transito, e decidi estudar alguns assunto e procurar algo para ter como carreira.&lt;br&gt;
Em abril de 2020 resolvi dar uma olhada em como estava o mundo da programação e comecei a estudar html, css e javascript. Diferente do que foi na faculdade, quando só havia tido C#, gostei bastante e resolvi estudar afundo para tentar iniciar na carreira.&lt;br&gt;
Fui me envolvendo nas comunidades, pelo facebook e principalmente na da rocketseat. &lt;br&gt;
Comecei a amar o mundo da programação e as comunidades, e em setembro, depois de estar estudando por 5 meses, resolvi que iria pedir demissão do Bradesco para focar nos estudos de programação pois estava sentindo que era o que eu deveria fazer.&lt;br&gt;
E assim o fiz, em setembro mesmo, para surpresa de todos da minha equipe, pedi o desligamento da empresa para o primeiro dia de outubro.&lt;br&gt;
No meu planejamento eu demoraria cerca de 2 anos para conseguir ingressar no mercado como junior e ganhar perto do que eu ganhava no Bradesco.&lt;/p&gt;

&lt;h3&gt;
  
  
  Início da carreira em programação
&lt;/h3&gt;

&lt;p&gt;No dia seguinte que pedi demissão, recebi o contato de uma empresa de tecnologia (Inforce) com uma oportunidade para atuar como desenvolvedor front end trainee e para isso deveria fazer um pequeno projeto que disponibilizaram pelo github.&lt;br&gt;
Após aproximadamente 15 dias desempregado recebi a excelente notícia que havia sido aprovado. &lt;br&gt;
Seguir a minha intuição deu muito certo nesse caso. Além de ser contratado na Inforce, após 3 meses eu fui promovido para desenvolvedor junior. Ou seja, antecipei em quase 2 anos meus objetivos principais de arrumar um trabalho e atuar como junior, além de ganhar um pouco mais perto do que ganhava no Bradesco em menos de 4 meses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Novos desafios
&lt;/h3&gt;

&lt;p&gt;Passado aproximadamente 9 meses de experiência na Inforce, recebi o contato de uma recrutadora pelo Linkedin questionando se eu gostaria de participar de um processo seletivo para a Intelie, minha empresa atual, para trabalhar com React e Java, além de outras tecnologias promissoras.&lt;br&gt;
Eu fiz o desafio, fui muito bem e acabei sendo contratado.&lt;/p&gt;

&lt;p&gt;E agora estou nessa nova etapa da minha nova carreira, que é o esforço para chegar num nível pleno, o que eu tenho certeza que virá com o tempo.&lt;/p&gt;

&lt;p&gt;Tenho algumas coisas que estão sendo priorizadas para minha carreira atualmente, como buscar fluência no inglês, evoluir tecnicalmente, aprender mais sobre arquitetura de software, terminar minha pós e ter uma experiência profissional no exterior.&lt;br&gt;
Em outras postagens falarei mais de como estou conectando meus objetivos e também de como eu estudei inicialmente.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
