<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Andrea Nozaki</title>
    <description>The latest articles on Forem by Andrea Nozaki (@andreanozaki).</description>
    <link>https://forem.com/andreanozaki</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%2F1215895%2F75b0584b-0269-4398-80e9-03845e0fbc61.png</url>
      <title>Forem: Andrea Nozaki</title>
      <link>https://forem.com/andreanozaki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/andreanozaki"/>
    <language>en</language>
    <item>
      <title>Pilares para construir um bom HTML e CSS.</title>
      <dc:creator>Andrea Nozaki</dc:creator>
      <pubDate>Wed, 22 Nov 2023 09:47:45 +0000</pubDate>
      <link>https://forem.com/andreanozaki/pilares-para-construir-um-bom-html-e-css-42fl</link>
      <guid>https://forem.com/andreanozaki/pilares-para-construir-um-bom-html-e-css-42fl</guid>
      <description>&lt;p&gt;1- &lt;strong&gt;RESPONSIVIDADE&lt;/strong&gt; 🖥️📱&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Construir um website que funciona em todos os tamanhos de telas.
Fluid layouts, media queries , responsive images, correct units, desktop-first ou mobile-first.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2- &lt;strong&gt;Manutenção e Escalabilidade&lt;/strong&gt; ⚙️🚀&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Escrever um código  que possa ser   sustentável  e escalável , significa escrever codigo limpo, fácil de entender, que suporte o crescimento futuro.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Para isso precisamos pensar na arquitetura CSS, que é a maneira que organizamos nossos arquivos, como nomeamos nossas classes e como estruturamos nossa &lt;strong&gt;marcação em HTML&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3- &lt;strong&gt;Web Performance&lt;/strong&gt; 🌐&lt;/p&gt;

&lt;p&gt;Significa torná-lo mais rápido e menor em tamanho, de modo que o usuário possa baixar menos dados.&lt;/p&gt;

&lt;p&gt;Oque podemos fazer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fazer o menor numero possíveis de solicitações HTTP, oque significa colocar o menor número  possível de arquivos em nosso documento HTML.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Usar pre-processador como o Sass.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reduzir o numero de imagens, usando somente as necessárias. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4- &lt;strong&gt;BEM-Block Element Modifier&lt;/strong&gt; 🔎&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Converter o HTML no sistema BEM.&lt;/li&gt;
&lt;li&gt;BEM selectors&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;.&lt;strong&gt;block {}&lt;/strong&gt;&lt;br&gt;
Portanto, primeiro, no BEM, um bloco é um componente independente que&lt;br&gt;
é significativo por si só.componentes&lt;br&gt;
independentes que podem ser reutilizados em&lt;br&gt;
qualquer lugar do projeto.&lt;/p&gt;

&lt;p&gt;.&lt;strong&gt;block__element{}&lt;/strong&gt;&lt;br&gt;
 Em seguida, um elemento faz parte de um bloco e&lt;br&gt;
não tem significado por si só,é um elemento específico dentro do bloco. Elementos são partes menores e dependentes do bloco.Temos a mesma palavra no código  todo, com isso cria seletores com especificidades muito baixas.&lt;/p&gt;

&lt;p&gt;.&lt;strong&gt;block__element—modifier{}&lt;/strong&gt;&lt;br&gt;
Por último, temos o modificador, e o&lt;br&gt;
modificador é um sinalizador que podemos colocar em um bloco ou elemento para torná-lo diferente dos blocos ou elementos regulares.&lt;/p&gt;

&lt;p&gt;5- &lt;strong&gt;Arquitetura&lt;/strong&gt; 🏛️&lt;br&gt;
Existem algumas mas vou dar o exemplo da 7-1 Pattern.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Éuma abordagem específica para organizar arquivos Sass em sete pastas diferentes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;THE 7 FOLDERS&lt;/strong&gt;:&lt;br&gt;
&lt;strong&gt;BASE&lt;/strong&gt;- Onde colocamos as definições básicas do produto(reset, estilos para elementos html padrão)&lt;br&gt;
|– _reset.scss       # Reset/normalize&lt;br&gt;
|– _typography.scss  # Typography rules&lt;br&gt;
|   ...                  # etc…&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;COMPONENTS: Onde temos um arquivo para cada componente.&lt;br&gt;
|– _buttons.scss     # Buttons&lt;br&gt;
|– _carousel.scss    # Carousel&lt;br&gt;
|– _cover.scss       # Cover.                              | _dropdown.scss    # Dropdown&lt;br&gt;
   ...                  # etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LAYOUT&lt;/strong&gt;: Onde definimos o layout geral.&lt;br&gt;
|– _navigation.scss  # Navigation&lt;br&gt;
|– _grid.scss        # Grid system&lt;br&gt;
|– _header.scss      # Header&lt;br&gt;
|– _footer.scss      # Footer&lt;br&gt;
|– _sidebar.scss     # Sidebar&lt;br&gt;
|– _forms.scss       # Forms&lt;br&gt;
|   ...                  # etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PAGES&lt;/strong&gt;: Onde temos estilos para paginas especificas do projeto.&lt;br&gt;
|– _home.scss        # Home specific styles&lt;br&gt;
|– _contact.scss     # Contact specific styles&lt;br&gt;
|   ...                  # etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THEMES&lt;/strong&gt;: Onde deve implementar diferentes temas visuais.&lt;br&gt;
|– _theme.scss       # Default theme&lt;br&gt;
|– _admin.scss       # Admin theme&lt;br&gt;
|   ...                  # etc…&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ABSTRACTS&lt;/strong&gt;: Onde colocamos codigo que nao gera CSS, como variáveis ou mixins.&lt;br&gt;
_variables.scss   # Sass Variables&lt;br&gt;
|– _functions.scss   # Sass Functions&lt;br&gt;
|– _mixins.scss      # Sass Mixins&lt;br&gt;
|   ...              #etc&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VENDORS&lt;/strong&gt;: Onde todo CSS de terceiros estará  lá.&lt;br&gt;
|– _bootstrap.scss   # Bootstrap&lt;br&gt;
|– _jquery-ui.scss   # jQuery UI&lt;br&gt;
|   ...                  # etc…&lt;/p&gt;

&lt;p&gt;E claro:&lt;br&gt;
&lt;strong&gt;main.scss&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;O arquivo principal (geralmente chamado de main.scss) na raiz do projeto é responsável por importar todos os parciais dessas pastas, criando assim o arquivo CSS final.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NEM SEMPRE PRECISAMOS USAR TODAS, VAI DEPENDER DO TAMANHO E DO ESCOPO DO PROJETO.&lt;/p&gt;

&lt;p&gt;📚&lt;em&gt;Essas são alguns tópicos que acho muito importante para que possamos construir um bom html e css e decidi compartilhar para ajudar quem está começando agora, espero que tenha gostado do artigo ☺️&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Bons estudos!&lt;/em&gt;&lt;/p&gt;

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