Comece Sua LandingPage com o Bulma CSS

Introdução

Olá, pessoal!

No artigo da semana passada, exploramos um pouco o universo de estilização do Bulma CSS, compreendendo a simplicidade que o framework proporciona para a criação de landing pages modernas e responsivas. Por essa razão, hoje vamos mergulhar um pouco mais na prática, aprendendo como criar alguns componentes interessantes e aplicá-los nas mais diversas landing pages.

Vamos lá!

Antes de Começarmos

Comece criando um novo documento HTML e vinculando à folha de estilo CSS do Bulma. Você pode baixar o Bulma e vincular ao arquivo local ou usar um CDN para simplificar. Aqui está um modelo básico para começar:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.2/css/bulma.min.css">
    <title>Título do seu site</title>
</head>
<body>
    <!-- O conteúdo do seu site ficará aqui-->
</body>
</html>

Basicamente o que temos acima é o modelo inicial do HTML atrelado ao link de início de projeto do Bulma, encontrado na sessão de documentação.

Fontes & Cores

Com essa etapa vencida, podemos agora navegar mais levemente entre as opções de fontes, cores e tamanhos do Bulma.

//Fontes
<h1 class="is-size-1 has-text-centered"> Olá, Bulma</h1>
<h2 class="is-size-7 has-text-right"> Olá, Bulma</h2>
<h3 class="title"> Olá, Bulma</h3>
<h4 class="subtitle"> Olá, Bulma</h4>

<p class="is-size-4 is-uppercase is-italic"> Sou um parágrafo</p>
<p class="is-size-4 is-lowercase"> Sou um parágrafo</p>
<p class="has-text-weight-bold"> Sou um parágrafo</p>
<p class="has-text-weight-light"> Sou um parágrafo</p>

//Cores 
<p class="has-text-primary> Sou a cor primária</p>
<p class="has-text-dark> Sou a cor escura</p>
<p class="has-text-warning> Sou a cor de warning</p>

O código acima nos apresenta alguns exemplos de fontes e tamanhos. Percebe-se que é necessário adicionar uma classe e a palavra “is” ou “has” para determinar o comando que se deseja atribuir a essa classe.

Os dois primeiros códigos indicam o tamanho da fonte, que pode variar de 1 a 7, assim como a posição central e no canto direito. Logo abaixo, temos a opção de título e subtítulo, que adotam um tamanho mais padrão. Os demais códigos utilizados nos parágrafos mostram mudanças de itálico, negrito, entre outros.

O último parágrafo do código contempla algumas opções de cores que podem ser aplicadas ao seu código. O interessante aqui seria copiar esse código no seu VsCode para acompanhar as mudanças na escrita. Lembre-se que caso não lembre de alguma classe é só você acessar a documentação do Bulma e tirar sua dúvida.

NavBar

Dentro do conjunto de componentes do Bulma, é possível encontrar uma opção de Navbar que oferece diversos exemplos interessantes para serem explorados e ajustados de acordo com as necessidades do seu projeto.

Algumas opções já vêm com botões, menus em formato de dropdowns e até mesmo cores diferentes para a sua barra de navegação.

<nav class="navbar is-white">
    <div class="navbar-brand">
       <a class="navbar-item">
          <img src="imagens/logo.png" alt="logo site" style="max-height:70px" class="py-2 px-2">
       </a>
    </div>
    
    <div class="navbar-burger" id="burger">
    <span></span>
    <span></span>
    <span></span>
    </div>

    <div class="navbar-menu" id="nav-links">
       <div class="navbar-end">
          <a class="navbar-item">Minha Conta</a>
          <a class="navbar-item">Carrinho de Compras</a>
       </div>
    </div>
</nav>

No código acima, vocês podem ter notado a presença de uma div com a classe “navbar-burger”. Ela está incorporada para auxiliar na responsividade da página. Essa div terá a função de criar um menu visível apenas em dispositivos como celulares e tablets, ou quando a largura da tela da página é consideravelmente reduzida em computadores.

Navbar Responsivo

Para criarmos uma versão responsiva para essa Navbar nossa única preocupação é em alterar uma classe do próprio Bulma para ativo quando clicarmos nesse menu de hamburger e para isso precisamos de um código bem simples de JavaScript.

O interessante aqui seria criar uma nova pasta js para colocarmos o código com o toggle. O intuito desse artigo não é entrar muito no âmbito do js e sim fazer uma estilização de landing page, por isso não entrarei muito no detalhe do código abaixo.

Basicamente, este código cria o comportamento responsivo para o nosso menu de navegação. Quando o ícone do “hamburguer” é clicado, a classe ‘is-active’ é alternada no menu de navegação, o que pode resultar em exibição ou ocultação do menu, dependendo do estado corrente.

//Versão Responsiva
const burgerIcon = document.querySelector('#burger');
const navbarMenu = = document.querySelector('#nav-links');

burgerIcon.addEventListener('click', () => {
 navbarMenu.classList.toggle('is-active');
});

Conclusão

Aqui, exploramos apenas algumas das infinitas possibilidades de estilização com o Bulma. Espero que tenha sido o bastante para despertar o interesse de vocês em conhecer e testar mais essa ferramenta.

Se desejam desenvolver uma landing page completa e aprofundar ainda mais seus conhecimentos sobre o assunto, é só deixar um comentário aqui.

Agradeço por terem chegado até aqui e nos vemos na próxima semana. 💜

2 comentários

  1. Excelente conteúdo, organizado de forma simples e direta!
    Realmente uma grande ajuda pra quem está iniciando na área ou que quer aprofundar em alguns termos e temas. Parabéns

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *