< Return to Video

vimeo.com/.../1083873052

  • 0:08 - 0:11
    Agora que nós já conhecemos
    as classes utilitárias,
  • 0:11 - 0:15
    conhecemos todo o poder
    de formatação do framework Tailwind,
  • 0:15 - 0:18
    seria bem legal nós criarmos
    um projetinho
  • 0:18 - 0:22
    e aplicarmos as classes
    e os conhecimentos que foram passados
  • 0:22 - 0:24
    nesses vídeos para vocês.
  • 0:24 - 0:29
    A ideia é construir uma pequena página
    onde nós tenhamos alguns componentes
  • 0:29 - 0:32
    já previamente prontos.
  • 0:32 - 0:35
    Esses componentes e essa página,
  • 0:35 - 0:39
    ela será estilizada através
    do framework tailwind.
  • 0:39 - 0:41
    Eu já tenho alguns arquivos
    aqui separados
  • 0:41 - 0:43
    e esses arquivos estarão
    disponibilizados
  • 0:43 - 0:47
    junto com o código
    dessa oficina no link
  • 0:47 - 0:49
    que vai aparecer
    na descrição para vocês.
  • 0:49 - 0:53
    Vamos dar uma olhadinha então
    no que nós vamos desenvolver.
  • 0:53 - 0:57
    Então eu criei essa pastinha
    Oficina Tailwind,
  • 0:57 - 1:01
    que será a pasta onde estarão
    todos os nossos arquivos do projeto,
  • 1:01 - 1:06
    todas as nossas dependências
    e essa pastinha eu vou jogar aqui
  • 1:06 - 1:13
    no nosso Live Server para facilitar
    a visualização do nosso conteúdo
  • 1:13 - 1:16
    e, obviamente, para a gente
    desenvolver o código.
  • 1:16 - 1:22
    Dentro da pasta de imagens, nós temos
    uma imagem que vai ser um banner.
  • 1:22 - 1:28
    Então, esse cara vai ser
    o plano de fundo de uma seção hero.
  • 1:28 - 1:32
    Nós vamos ter três cards.
  • 1:32 - 1:37
    Nós vamos ter a visualização
    desse conteúdo também aqui no celular,
  • 1:37 - 1:40
    ou seja, quando ele estiver pronto,
  • 1:40 - 1:46
    o tailwind vai renderizar esse carinha
    para nós no celular dessa forma.
  • 1:46 - 1:49
    E a mesma coisa aqui no desktop.
  • 1:49 - 1:52
    Com o nosso conteúdo
    que será aplicado,
  • 1:52 - 2:00
    nós teremos acesso a essa página
    montando uma pequena landing page.
  • 2:00 - 2:03
    Essa landing page você pode
    adaptar para qualquer tema
  • 2:03 - 2:06
    que você esteja estudando,
    ou então, de repente,
  • 2:06 - 2:10
    para alguma entrega que você
    está fazendo dentro do curso.
  • 2:10 - 2:13
    Para que a gente tenha todas
    as opções disponíveis,
  • 2:13 - 2:17
    eu vou fazer passo a passo a instalação
    do Tailwind nesse projeto
  • 2:17 - 2:21
    e aí a gente começa a consumir
    as classes e os elementos da HTML
  • 2:21 - 2:23
    que nós vamos montar.
  • 2:23 - 2:26
    Então aqui na documentação
    do nosso tailwind,
  • 2:26 - 2:29
    nós vamos na parte dos Docs
  • 2:29 - 2:32
    e logo de cara você cai
    na instalação dele.
  • 2:32 - 2:35
    Lembrando que nós não estamos
    consumindo nenhum desses métodos.
  • 2:35 - 2:39
    Nós estamos fazendo
    a instalação através do CLI dele
  • 2:39 - 2:42
    para ter todas as dependências
    do projeto.
  • 2:42 - 2:43
    Automaticamente,
  • 2:43 - 2:49
    nós vamos estartar o nosso projeto
    lá dentro do nosso VS Code.
  • 2:49 - 2:55
    Então, a pastinha onde está o projeto,
    eu vou clicar aqui no terminal.
  • 2:57 - 2:59
    Ele vai localizar a pasta,
  • 2:59 - 3:05
    então, percebam que você tem
    exatamente a mesma pastinha aqui.
  • 3:05 - 3:10
    e aí eu vou dar o comando da npm.
  • 3:10 - 3:15
    "npm init -y" para criar
    o nosso projetinho
  • 3:15 - 3:21
    e gerar automaticamente
    o nosso arquivo de configuração.
  • 3:25 - 3:26
    Pronto.
  • 3:26 - 3:29
    Gerou o nosso arquivo
    package.json
  • 3:29 - 3:33
    que nós vamos utilizar
    dentro da aplicação.
  • 3:33 - 3:36
    Primeiro passo é estartar
    o nosso projeto.
  • 3:36 - 3:39
    Então nesse arquivo você vai passar
    todas as dependências,
  • 3:39 - 3:42
    você vai ter todas as relações
    que são necessárias
  • 3:42 - 3:46
    para fazer o framework
    ou até mesmo outras aplicações
  • 3:46 - 3:48
    funcionarem dentro do projeto.
  • 3:48 - 3:52
    Simplesmente o que a gente
    vai fazer é instalar o tailwind
  • 3:52 - 3:53
    dentro da aplicação.
  • 3:53 - 3:58
    Então eu vou copiar o tailwind aqui,
    essa linha de tailwind
  • 3:59 - 4:03
    e vou jogar essa linha
    aqui dentro do nosso terminal.
  • 4:05 - 4:12
    Copiar essa linha aqui
    e vou jogar essa linha
  • 4:12 - 4:15
    dentro do nosso terminal.
  • 4:16 - 4:20
    Ele vai começar a fazer
    a instalação do tailwind
  • 4:20 - 4:22
    e aqui vocês vão perceber
  • 4:22 - 4:25
    que no nosso package.json,
    que foi gerado anteriormente,
  • 4:25 - 4:28
    ele já colocou a dependência
    do tailwind.
  • 4:28 - 4:31
    Isso significa que o seu tailwind
    já está pronto para funcionar
  • 4:31 - 4:33
    dentro dessa pasta.
  • 4:33 - 4:35
    Então agora a gente vai fazer
    as demais configurações
  • 4:35 - 4:38
    para criar o projeto
    da forma correta.
  • 4:38 - 4:47
    Voltando no site, nós vamos copiar
    a linha para iniciar o tailwind.
  • 4:51 - 4:53
    Quando ele iniciou o tailwind,
  • 4:53 - 4:57
    ele criou aqui o arquivo
    de tailwind.config.js
  • 4:57 - 5:01
    que é toda a parte de formatação
    e toda a parte de extensão
  • 5:01 - 5:04
    dos nossos conteúdos.
  • 5:04 - 5:09
    Voltando lá, ele pede para nós
    configurarmos o endereço
  • 5:09 - 5:10
    dos nossos arquivos.
  • 5:10 - 5:14
    Então, aqui dentro
    do tailwind.config.js
  • 5:14 - 5:18
    que foi gerado agora,
    nós vamos mudar a linha de content.
  • 5:18 - 5:22
    Então, eu vou copiar
    essa linha de content daqui
  • 5:24 - 5:30
    e vou alterar aqui
    o nosso tailwind.config.js.
  • 5:30 - 5:34
    Então, simplesmente ele gerou
    esse carinha em branco
  • 5:34 - 5:38
    e nós vamos passar o content
    indicado lá pelo framework.
  • 5:38 - 5:43
    Nessa linha, você está indicando
    que dentro do seu projeto
  • 5:43 - 5:47
    tem uma pasta chamada src
    e todos os seus arquivos .html e .js
  • 5:47 - 5:50
    estarão dentro dessa pasta.
  • 5:50 - 5:51
    Então, tudo que for
    consumir o tailwind,
  • 5:51 - 5:56
    ele vai procurar dentro dessa pasta,
    inclusive nas suas subpastas.
  • 5:56 - 5:59
    É interessante, então,
    que agora nós façamos a criação
  • 5:59 - 6:03
    desse src com as outras
    pastas dependentes.
  • 6:05 - 6:09
    Então, posso fechar
    o tailwind.config.js.
  • 6:09 - 6:12
    Posso fechar aqui
    a minha pasta de imagens
  • 6:12 - 6:15
    e aqui eu vou clicar
    na oficina, tá?
  • 6:15 - 6:16
    Vou clicar bem aqui
  • 6:16 - 6:18
    na pastinha da oficina
    de tailwind
  • 6:18 - 6:20
    para marcar todo o projeto.
  • 6:20 - 6:26
    Aqui eu vou fazer a criação
    da pasta src.
  • 6:27 - 6:32
    Essa pasta src vai receber todos
    os meus arquivos da aplicação.
  • 6:32 - 6:35
    Quando eu quiser colocar
    no ar a minha aplicação,
  • 6:35 - 6:37
    essa página, quando
    eu quiser publicar,
  • 6:37 - 6:40
    eu vou pegar essa pasta
    e jogar, ou seja,
  • 6:40 - 6:44
    fazer o deploy dela,
    para que seja visualizado o conteúdo.
  • 6:44 - 6:46
    Agora, o que nós vamos fazer?
  • 6:46 - 6:49
    Nós vamos arrastar a pasta
    de imagens para cá,
  • 6:49 - 6:53
    criar a pasta de css e criar
    o nosso arquivo index.
  • 6:53 - 6:58
    Então, eu vou arrastar
    a pasta de imagens para cá.
  • 6:58 - 7:02
    Tá, ele está dizendo que eu vou
    mover e yes, quero mover.
  • 7:02 - 7:04
    Então, criou aqui dentro
    dessa src, né?
  • 7:04 - 7:06
    Recebeu as imagens
    que nós tínhamos,
  • 7:06 - 7:08
    percebeu que você tem
    total acesso a ela,
  • 7:08 - 7:11
    sem problema algum, tá?
  • 7:11 - 7:15
    Dentro dessa src,
    eu vou dar um clique direito nela.
  • 7:15 - 7:21
    Eu vou criar uma nova pasta,
    que vai ser a minha pasta de styles,
  • 7:21 - 7:23
    ou melhor, a minha pasta de css.
  • 7:23 - 7:26
    Vamos criar uma pasta de css.
  • 7:28 - 7:32
    Os dois no mesmo nível,
    a imagens e a css.
  • 7:32 - 7:35
    E também aqui, olha, no service,
  • 7:35 - 7:38
    vou dar um clique direito,
    criar um novo arquivo,
  • 7:38 - 7:43
    que vai ser a minha index.html.
  • 7:43 - 7:46
    Então, percebam
    a dependência deles, né?
  • 7:46 - 7:49
    Está tudo dentro dessa pastinha src,
  • 7:49 - 7:53
    que vai ser a nossa pastinha
    com os nossos recursos.
  • 7:53 - 7:57
    Dentro da pasta css,
    o que a gente precisa?
  • 7:57 - 8:04
    Ele está dizendo que a gente precisa
    criar um arquivo que ele chama aqui
  • 8:04 - 8:06
    de input css, que vai ser
    o nosso carinha
  • 8:06 - 8:12
    que vai fazer a chamada
    de todas as diretivas do Tailwind,
  • 8:12 - 8:15
    ou seja, o Base,
    o Components e o Utilities.
  • 8:15 - 8:18
    Então, vamos criar essa pasta.
  • 8:18 - 8:29
    Então, aqui dentro da pasta css,
    new file, vou criar o meu styles.css,
  • 8:29 - 8:32
    que é o nome
    que eu costumo utilizar.
  • 8:32 - 8:35
    O framework está dizendo aqui
    que é input css,
  • 8:35 - 8:36
    não tem problema nenhum,
  • 8:36 - 8:39
    você pode atribuir o nome
    que você quiser,
  • 8:39 - 8:41
    basta lembrar desse nome.
  • 8:41 - 8:48
    Nosso caso aqui, vou selecionar
    esses três elementos,
  • 8:48 - 8:49
    ou copiar aqui também, tá?
  • 8:49 - 8:51
    Tanto faz.
  • 8:51 - 8:55
    Caso selecionei,
    vou copiar, dar um Ctrl + C,
  • 8:55 - 8:59
    e vou jogar as marcações
    dele aqui dentro.
  • 8:59 - 9:03
    O VS Code vai deixar algumas linhas
    onduladas, mas isso é normal
  • 9:03 - 9:06
    porque ele não se dá bem
    com esses importes, tá?
  • 9:06 - 9:08
    A importação dessas diretivas.
  • 9:08 - 9:11
    Vale ressaltar que esse arquivo
    que nós estamos usando
  • 9:11 - 9:15
    será necessário para que a gente
    consiga criar os nossos apply.
  • 9:15 - 9:16
    É, exatamente isso.
  • 9:16 - 9:21
    Eu bolei uma oficina onde nós vamos
    usar vários applies, ou seja,
  • 9:21 - 9:23
    vamos ter várias classes,
  • 9:23 - 9:27
    justamente para não ter
    toda aquela quantidade de código,
  • 9:27 - 9:31
    de classe do tailwind
    dentro das tags.
  • 9:31 - 9:34
    Algumas outras formatações
    serão aplicadas diretamente,
  • 9:34 - 9:37
    vocês já vão ver
    como que ela vai ficar.
  • 9:37 - 9:41
    Então, meu arquivo de utilities,
    de styles, montadinho.
  • 9:41 - 9:43
    Por enquanto, vamos deixar ele aqui.
  • 9:43 - 9:44
    E aí, o que vai acontecer?
  • 9:44 - 9:48
    Eu vou copiar essa linha
    onde ele está indicando
  • 9:48 - 9:50
    o caminho do nosso tailwind, né?
  • 9:50 - 9:52
    A execução do nosso tailwind,
  • 9:52 - 9:55
    ou seja, o arquivo dentro
    da pasta source,
  • 9:55 - 9:58
    o input aqui que ele chamou,
    e o arquivo de saída.
  • 9:58 - 9:59
    Então, esse carinha aqui
  • 9:59 - 10:02
    vai ser o nosso arquivo
    original de formatação.
  • 10:02 - 10:07
    A saída, ou seja, a formatação
    que será usada na sua aplicação,
  • 10:07 - 10:09
    vem nesse carinha.
  • 10:09 - 10:13
    Então, eu vou copiar ele.
  • 10:13 - 10:17
    E aqui, nós vamos fazer o seguinte.
  • 10:17 - 10:24
    Dentro aqui do nosso Package.json,
    vocês têm essa área de scripts, tá?
  • 10:24 - 10:29
    Ou seja, a gente cria essa área
    para montar scripts que serão executados
  • 10:29 - 10:31
    durante a aplicação do projeto.
  • 10:31 - 10:36
    Então, eu vou selecionar
    esse conteúdo aqui,
  • 10:36 - 10:40
    ou seja, abertura e fechamento
    das aspas.
  • 10:40 - 10:43
    Vou selecionar todo esse conteúdo.
  • 10:43 - 10:49
    Vou apagar esse conteúdo e colar
    o que eu trouxe lá do tailwind.
  • 10:49 - 10:53
    Esse script, ele está
    com o nome de teste,
  • 10:53 - 10:59
    mas nós costumamos colocar
    esse cara com o nome de Dev.
  • 10:59 - 11:01
    Então, vou chamar esse carinha,
    esse script de Dev,
  • 11:01 - 11:07
    mas como eu já citei anteriormente,
    ele pode receber qualquer nome.
  • 11:07 - 11:12
    Aqui, nós precisamos fazer
    uma atualização das nossas pastas.
  • 11:15 - 11:17
    O que vai acontecer?
  • 11:17 - 11:19
    Vamos dar uma olhadinha
    na estrutura.
  • 11:19 - 11:22
    Nós temos o "tailwind -y",
  • 11:22 - 11:25
    ou seja, eu estou indicando
    o arquivo de entrada,
  • 11:25 - 11:27
    o arquivo de input.
  • 11:27 - 11:31
    Então, nós temos a pasta src,
    como ele está dizendo aqui.
  • 11:31 - 11:35
    Só que aqui na nossa estrutura
    nós temos um css, ou seja,
  • 11:35 - 11:42
    uma pasta css que não está definida,
    que não está explícita aqui.
  • 11:42 - 11:48
    Então, eu preciso colocar src/css.
  • 11:48 - 11:54
    O nosso arquivo não é um input,
    é o styles.css.
  • 11:56 - 12:01
    Lembrando que esse arquivo styles.css
    é o arquivo que tem as diretivas.
  • 12:01 - 12:08
    Então, vejam, eu passei para cá,
    exatamente para cá, essa estrutura,
  • 12:08 - 12:13
    ou seja, esse arquivo,
    ele está na pasta de src,
  • 12:13 - 12:18
    dentro dela na pasta css,
    o arquivo styles.css.
  • 12:19 - 12:24
    O "-o", ou seja, o arquivo de saída,
    o arquivo que será buildado,
  • 12:24 - 12:26
    percebam que eu não tenho ele aqui,
  • 12:26 - 12:33
    esse "-o", vai indicar o caminho
    do arquivo que eu quero que seja gerado.
  • 12:33 - 12:35
    Eu até vou deixar esse output,
    mas dá uma olhada,
  • 12:35 - 12:38
    eu tenho a pasta css aqui.
  • 12:38 - 12:45
    Então, eu vou colocar css/output.css.
  • 12:45 - 12:51
    Nós temos aqui o "--watch", que vai
    fazer com que ele fique olhando, né?
  • 12:51 - 12:55
    Assistindo toda a nossa estilização,
  • 12:55 - 12:58
    todo o nosso processo
    de criação do arquivo.
  • 12:58 - 13:00
    Basicamente, está pronto.
  • 13:00 - 13:02
    O que eu preciso fazer?
  • 13:02 - 13:05
    Eu preciso rodar esse
    script que foi criado.
  • 13:05 - 13:10
    Então, eu vou lá no terminal
    e rodar esse script, ou seja,
  • 13:10 - 13:12
    o script que eu chamei de dev.
  • 13:12 - 13:21
    Nós vemos aqui, e aí a gente
    vai dar um "npm run dev".
  • 13:21 - 13:26
    Ou seja, esse dev aqui
    é exatamente esse carinha,
  • 13:26 - 13:29
    que é o nosso script
    que será executado.
  • 13:31 - 13:34
    Vou pressionar o enter.
  • 13:34 - 13:37
    Ele vai dizer que ele está
    aguardando, tá?
  • 13:37 - 13:40
    Nesse momento ele
    não encontrou nenhuma classe,
  • 13:40 - 13:44
    não foi detectada nenhuma classe
    dentro dos nossos arquivos, né.
  • 13:44 - 13:49
    A gente não tem arquivo ainda,
    mas ele está aqui assistindo
  • 13:49 - 13:51
    tudo que nós vamos fazer.
  • 13:51 - 13:56
    Então, eu vou fechar o package,
    vou aqui na minha index,
  • 13:56 - 14:01
    vou criar o meu arquivo
    de estrutura.
  • 14:01 - 14:07
    Vocês vão perceber que ele vai
    ficar rebuildando esse carinha aqui.
  • 14:07 - 14:11
    Vou aqui no meu html.language
    e mudar para um pt-br,
  • 14:11 - 14:14
    por causa do idioma, do conteúdo.
  • 14:14 - 14:17
    Vou trocar o title.
  • 14:17 - 14:25
    Dentro desse title,
    eu vou colocar Oficina Web.
  • 14:25 - 14:31
    E aqui no corpo da nossa página,
    eu vou fazer o primeiro teste
  • 14:31 - 14:34
    para ver se o tailwind
    está funcionando.
  • 14:34 - 14:41
    Vou colocar um h1 e vou colocar
    assim: "Olá, mundo Tailwind".
  • 14:47 - 14:49
    A gente precisa lembrar
  • 14:49 - 14:53
    que nós temos um arquivo
    de saída que foi gerado, né.
  • 14:53 - 14:56
    Esse é o arquivo que vai ter
    a formatação do nosso CSS.
  • 14:56 - 14:59
    E perceba que nós temos
    aqui algumas configurações
  • 14:59 - 15:02
    que já foram aplicadas
    ao seu arquivo de saída.
  • 15:02 - 15:04
    O arquivo que vai formatar
    a sua aplicação.
  • 15:04 - 15:07
    Então, vocês têm
    algumas classes auxiliares,
  • 15:07 - 15:12
    vocês têm algumas variáveis
    que estão dentro do seu projeto.
  • 15:12 - 15:18
    Ele também já tem um reset dele
    para deixar o seu código mais enxuto.
  • 15:18 - 15:21
    Lembrando que ele vai buildar
  • 15:21 - 15:25
    gerando apenas as classes CSS
    que você utilizar.
  • 15:25 - 15:31
    Então, eu preciso vincular esse output
    no meu arquivo index.
  • 15:31 - 15:32
    De que forma?
  • 15:32 - 15:34
    Aqui na seção head.
  • 15:34 - 15:39
    Eu vou colocar aqui,
    "Linkando a CSS".
  • 15:39 - 15:40
    Com ponto e vírgula.
  • 15:40 - 15:44
    Deixa eu só arrumar isso daqui
    que ficou meio estranho.
  • 15:44 - 15:47
    "Linkando a CSS".
  • 15:47 - 15:49
    E aqui eu vou usar a tag de link.
  • 15:49 - 15:51
    Link.
  • 15:51 - 15:54
    E eu vou fazer referência a quem?
  • 15:54 - 15:58
    Ponto, barra,
    ele já achou a pasta CSS.
  • 15:58 - 16:03
    Vou linkar com o meu
    arquivo output.css.
  • 16:03 - 16:04
    Isso significa o quê?
  • 16:04 - 16:09
    Se eu colocar aqui uma class
    e utilizar, por exemplo,
  • 16:09 - 16:16
    um bg-red-900, ok?
  • 16:16 - 16:18
    Então, ele buildou.
  • 16:18 - 16:21
    E provavelmente, quando eu for
    lá na minha pagininha,
  • 16:21 - 16:24
    ou quando eu for abrir
    esse carinha na minha pagininha,
  • 16:24 - 16:26
    abrir de que forma?
  • 16:26 - 16:28
    Você vai dar um clique direito.
  • 16:28 - 16:30
    Vai abrir aqui no Live Server.
  • 16:30 - 16:33
    Ou então, você pode
    vir aqui embaixo.
  • 16:33 - 16:37
    Aqui nessa partezinha inferior,
    mais precisamente.
  • 16:37 - 16:40
    E dá um clique nesse Go Live.
  • 16:40 - 16:41
    Tanto faz.
  • 16:41 - 16:44
    Ele vai trazer a sua página.
  • 16:44 - 16:48
    Veja que eu já tenho
    esse fundo vermelho bem escuro.
  • 16:48 - 16:51
    Já é uma formatação dele.
  • 16:51 - 16:54
    Se você não aplicou
    nenhuma formatação,
  • 16:54 - 16:58
    provavelmente o seu conteúdo
    estará dessa forma.
  • 16:58 - 17:03
    Ele estará apenas com a letrinha
    bem pequenininha,
  • 17:03 - 17:06
    posicionada na parte superior
    esquerda do seu navegador.
  • 17:06 - 17:08
    Agora eu tenho certeza
  • 17:08 - 17:11
    que o meu tailwind
    está funcionando corretamente
  • 17:11 - 17:12
    dentro da minha aplicação.
  • 17:12 - 17:16
    E agora basta a gente
    criar a página.
  • 17:16 - 17:20
    Para deixar uma melhor experiência,
    nós vamos consumir algumas coisas.
  • 17:20 - 17:25
    Então, eu separei uma fonte
    que será utilizada dentro do projeto,
  • 17:25 - 17:27
    uma fonte do Google Fonts.
  • 17:27 - 17:31
    E nós vamos consumir alguns
    ícones aqui dentro da aplicação
  • 17:31 - 17:35
    de uma biblioteca
    muito legal chamada Box Icons.
  • 17:35 - 17:38
    Vamos dar uma olhada
    nesses caras e preparar
  • 17:38 - 17:42
    para ele receber esses elementos.
  • 17:42 - 17:46
    Eu já posso até esconder
    minha pasta, meu explorer
  • 17:46 - 17:49
    e baixar um pouquinho o terminal.
  • 17:49 - 17:54
    É importante que esse
    terminal esteja aberto.
  • 17:54 - 17:57
    Eu posso tirar o meu "Olá, mundo".
  • 17:57 - 18:01
    E aqui eu vou começar a pegar
    as minhas referências.
  • 18:01 - 18:06
    Então, a primeira coisa
    que eu quero é o meu Google Fonts.
  • 18:06 - 18:12
    Então, eu vou colocar aqui
    uma chamada do Google Fonts.
  • 18:14 - 18:17
    Vou aqui na minha aplicação.
  • 18:17 - 18:22
    Eu já deixei o browser
    do Google Fonts aberto.
  • 18:22 - 18:25
    Então, aqui nós temos
    as 1.807 famílias de fontes
  • 18:25 - 18:27
    que você vai escolher.
  • 18:27 - 18:32
    Eu peguei a fonte Montserrat.
  • 18:32 - 18:34
    Essa fonte.
  • 18:34 - 18:37
    Então, você tem os styles dela.
  • 18:37 - 18:40
    Eu vou pegar com todos os styles.
  • 18:40 - 18:44
    Vou dar um clique em Get Font.
  • 18:44 - 18:50
    Vou aqui na parte para colocar
    essa fonte no meu código.
  • 18:50 - 18:56
    E aqui, você tem a parte onde você
    vai colocar no head do seu HTML
  • 18:56 - 18:59
    a chamada do Google Fonts.
  • 19:00 - 19:03
    Vou copiar esse código.
  • 19:06 - 19:10
    E aí, eu vou colar esse código aqui.
  • 19:10 - 19:13
    Então, vou dar um Ctrl + V.
  • 19:14 - 19:17
    Seu código, provavelmente,
    ficou um pouquinho bagunçado,
  • 19:17 - 19:19
    como o meu ficou, né?
  • 19:19 - 19:21
    Não ficou organizado.
  • 19:21 - 19:23
    Então, eu vou dar um clique direito.
  • 19:23 - 19:26
    Vou formatar o documento.
  • 19:26 - 19:30
    Ele Fez a identação
    do nosso código, tá?
  • 19:30 - 19:33
    Então, clique direito,
    formatar o documento.
  • 19:33 - 19:38
    Ou você podia usar o atalho
    Shift + Alt + F,
  • 19:38 - 19:41
    que vai fazer a mesma formatação.
  • 19:41 - 19:45
    Então, aqui eu estou
    com a fonte Montserrat habilitada.
  • 19:45 - 19:50
    Como nós já sabemos, o tailwind,
    ele tem três padrões de fonte, né?
  • 19:50 - 19:52
    Então, nesse caso, eu estou
    falando para ele:
  • 19:52 - 19:57
    "Olha, use uma nova fonte,
    use essa fonte no projeto".
  • 19:57 - 19:58
    Então, o que a gente vai fazer?
  • 19:58 - 20:00
    A gente vai estender essa fonte
  • 20:00 - 20:03
    lá no nosso arquivinho
    de configuração do tailwind.
  • 20:03 - 20:07
    Então, o nosso código
    vai ficar mais ou menos assim.
  • 20:07 - 20:12
    Vamos abrir aqui
    o nosso tailwind.config.js.
  • 20:12 - 20:19
    Aqui na parte do extend,
    nós vamos colocar o seguinte.
  • 20:19 - 20:25
    Então, aqui no extend, eu vou colar
    esse código do Font Family.
  • 20:25 - 20:27
    Então, o que eu estou dizendo
    para ele?
  • 20:27 - 20:32
    Eu estou dizendo que agora a fonte
    Sans, que é a fonte padrão,
  • 20:32 - 20:36
    vai utilizar o padrão Montserrat,
  • 20:36 - 20:41
    que é a fonte que eu estou trazendo
    aqui do Google Fonts.
  • 20:41 - 20:45
    Deixa eu dar uma quebra de linha,
    aqui um View, Word Wrap.
  • 20:45 - 20:47
    Assim, vocês conseguem ver melhor
  • 20:47 - 20:52
    toda a linha que eu trouxe
    lá do Google Fonts.
  • 20:52 - 20:55
    Então, aqui você tem
    essa fonte Montserrat,
  • 20:55 - 20:58
    que foi atribuída ao nosso elemento.
  • 20:58 - 20:59
    Isso significa o quê?
  • 20:59 - 21:08
    Se você colocar algum conteúdo aqui
    no body, no H1, usando Montserrat,
  • 21:08 - 21:16
    bom, e eu colocar uma class aqui
    para ele, de um text, por exemplo, xl...
  • 21:16 - 21:21
    4xl, 8xl, para deixar
    um pouquinho maior.
  • 21:21 - 21:28
    O que vai acontecer agora, quando
    eu volto na minha página,
  • 21:28 - 21:31
    ele está usando a Montserrat
    um tamanho grande.
  • 21:31 - 21:34
    Então, é essa fonte
    que virou o padrão.
  • 21:34 - 21:36
    Virou o padrão por quê?
  • 21:36 - 21:40
    Virou o padrão porque eu estou
    substituindo a sans dele,
  • 21:40 - 21:44
    com o fallback de fontes
    que ele traz, por essa Montserrat.
  • 21:44 - 21:47
    Fonte instalada, e vocês viram
    que é bem facinho.
  • 21:47 - 21:49
    Eu vou consumir lá no Google Fonts,
  • 21:49 - 21:53
    pegar o link e jogar aqui
    dentro do meu extend.
  • 21:53 - 21:54
    O quê a gente vai fazer?
  • 21:54 - 21:57
    A gente vai consumir
    alguns ícones também.
  • 21:57 - 22:00
    Esses ícones eu vou fazer via CDN,
    para mostrar para vocês
  • 22:00 - 22:02
    que também podemos usar CDN,
  • 22:02 - 22:07
    mesmo estando
    usando o nosso tailwind.
  • 22:07 - 22:11
    Vou fechar um pouquinho
    o meu tailwind.config.js.
  • 22:11 - 22:13
    Vou lá no meu navegador
  • 22:13 - 22:18
    e eu vou consumir os ícones
    dessa biblioteca, chamada Boxicons,
  • 22:18 - 22:20
    que é uma biblioteca bem legal.
  • 22:20 - 22:25
    Ele tem uns traços bonitos
    dos nossos ícones.
  • 22:25 - 22:29
    E ela é bem simples
    de ser utilizada, de ser colocada.
  • 22:29 - 22:31
    Então, o quê a gente vai fazer?
  • 22:31 - 22:35
    Aqui no link do Boxicons,
    boxicons.com,
  • 22:35 - 22:38
    eu vou aqui na parte de uso dela.
  • 22:40 - 22:42
    Ele vai explicar para mim
    como que ele pode instalar.
  • 22:42 - 22:47
    Você pode fazer a instalação,
    inclusive, via npm e consumir por lá.
  • 22:47 - 22:52
    Mas nós temos aqui
    a configuração como uma fonte, né?
  • 22:52 - 22:56
    Porque vai ficar
    mais fácil essa fonte.
  • 22:56 - 23:04
    Então, esse link aqui,
    nós simplesmente vamos selecionar.
  • 23:04 - 23:09
    Bom, então eu selecionei
    essa partezinha do início dele,
  • 23:09 - 23:14
    do link, até o fechamento,
    lá no final.
  • 23:14 - 23:16
    E esse carinha, eu vou jogar aonde?
  • 23:16 - 23:22
    Eu vou jogar dentro do meu Head, tá?
  • 23:23 - 23:25
    Para ser utilizado.
  • 23:25 - 23:27
    Eu costumo fazer o seguinte.
  • 23:27 - 23:30
    Eu costumo dar prioridade
    ao carregamento do Google Fonts.
  • 23:30 - 23:32
    Se bem que ele já está
    usando esse preconnect,
  • 23:32 - 23:35
    então ele vai fazer
    um carregamento mais rápido.
  • 23:35 - 23:39
    Por isso que é interessante usar
    sempre a função de link, né?
  • 23:39 - 23:41
    Para você trazer fonte do Google.
  • 23:41 - 23:46
    E aqui eu vou colocar
    o meu Boxicons.
  • 23:46 - 23:49
    Só um comentáriozinho,
    para ficar bem claro para você
  • 23:49 - 23:51
    o que a gente está fazendo.
  • 23:51 - 23:56
    E aqui eu colo a minha referência.
  • 23:56 - 23:58
    Beleza?
  • 23:58 - 24:00
    Se você quiser fazer um teste
    para ver se está funcionando,
  • 24:00 - 24:04
    e eu garanto que já está,
    o que a gente pode fazer?
  • 24:04 - 24:07
    A gente pode vir aqui nele, tá?
  • 24:07 - 24:13
    Por exemplo, pegar esse castle aqui.
  • 24:13 - 24:16
    Quero pegá-lo no formato de fonte.
  • 24:16 - 24:18
    Você não precisa se preocupar
    com essas configurações.
  • 24:18 - 24:21
    que essas configurações de cor,
    de tamanho.
  • 24:21 - 24:26
    Como é uma fonte, nós vamos
    fazer isso tudo via tailwind.
  • 24:26 - 24:30
    Vou clicar nesse carinha.
  • 24:30 - 24:33
    E só para testar, vou jogar aqui, olha.
  • 24:33 - 24:37
    No lugar do meu Montserrat,
    que eu sei que já está funcionando.
  • 24:37 - 24:39
    Vou colocar o meu ícone, tá?
  • 24:39 - 24:43
    Mas deixa eu tirar do H1,
    que é mais bonitinho, né?
  • 24:43 - 24:50
    Aqui sim eu consigo colocar
    um text-8xl para fonte.
  • 24:50 - 24:52
    No caso, para o meu ícone, né?
  • 24:52 - 24:56
    Que está sendo tratado
    como uma fonte.
  • 24:56 - 24:58
    Vamos lá na página, tá?
  • 24:58 - 25:01
    O nosso castelinho
    já está funcionando.
  • 25:01 - 25:03
    Então, veja, ele já está aparecendo.
  • 25:03 - 25:06
    Seu Boxicons está funcionando.
  • 25:06 - 25:10
    Caso você não coloque essa linha,
  • 25:10 - 25:14
    obviamente ele não tem
    como buscar essa referência
  • 25:14 - 25:18
    e provavelmente
    o castelinho desaparecerá.
  • 25:18 - 25:19
    Então, vamos voltar com a referência.
  • 25:19 - 25:27
    e eu vou tirar esse carinha daqui
    para começar o conteúdo da página.
  • 25:27 - 25:30
    Então, eu já tenho as referências
    dos elementos,
  • 25:30 - 25:34
    das aplicações que eu vou
    utilizar além do Tailwind.
  • 25:34 - 25:35
    O que a gente vai fazer?
  • 25:35 - 25:38
    A gente vai dar uma olhada no layout
    e vou explicar para vocês
  • 25:38 - 25:41
    como que eu imaginei
    a criação desse layout.
  • 25:41 - 25:44
    Vai receber aqui um outro container,
  • 25:44 - 25:47
    onde eu vou ter o meu
    menu de navegação,
  • 25:47 - 25:52
    vou ter essa pequena logo
    que eu estou tirando lá do box icons
  • 25:52 - 25:56
    e aqui esse menu
    com essas três opções.
  • 25:56 - 25:59
    Esses caras estarão separados, né,
    porque eu vou utilizar
  • 25:59 - 26:04
    o Flexbox do Tailwind para fazer
    o posicionamento deles.
  • 26:04 - 26:08
    Aí nós teremos aqui embaixo
    essa oficina web
  • 26:08 - 26:11
    que também será
    um outro container
  • 26:11 - 26:16
    e depois o Flex vai posicionar
    os elementos aqui para nós.
  • 26:16 - 26:20
    Vale ressaltar e você
    deve ter percebido
  • 26:20 - 26:23
    que nós temos uma imagem
    de fundo também.
  • 26:23 - 26:27
    Essa imagem de fundo
    nós vamos fazer a referência dela
  • 26:27 - 26:31
    lá no extend do nosso
    arquivo de configuração.
  • 26:33 - 26:37
    Então, vamos olhar aqui
    o nosso terminal de config.
  • 26:37 - 26:42
    Aqui no extend eu vou usar,
    vou chamar essa imagem,
  • 26:42 - 26:45
    que é a imagem banner hero.
  • 26:45 - 26:48
    Eu quero que você perceba
    também o seguinte,
  • 26:48 - 26:50
    aqui ela está um pouquinho
    mais clara e aqui ela está
  • 26:50 - 26:51
    um pouquinho mais escura,
  • 26:51 - 26:56
    porque eu coloquei
    um gradiente no código
  • 26:56 - 26:58
    para que ele fique
    um pouquinho mais escuro,
  • 26:58 - 27:02
    facilitando a leitura do conteúdo.
  • 27:02 - 27:08
    Essa imagem banner hero, então,
    será inserida aqui no Tailwind config.
  • 27:08 - 27:09
    Para isso, eu fiz o seguinte código.
  • 27:09 - 27:17
    Deixa eu só configurar
    ele para ficar bonitinho e pronto.
  • 27:17 - 27:18
    Então, o que acontece?
  • 27:18 - 27:25
    Eu coloquei aqui dentro do extend
    a minha propriedade de background image,
  • 27:25 - 27:29
    onde eu tenho uma classe
    chamada hero.
  • 27:29 - 27:30
    Essa classe, na realidade,
  • 27:30 - 27:32
    o que vai acontecer?
  • 27:32 - 27:39
    Ela vai receber, essa imagem,
    vai receber o linear gradiente
  • 27:39 - 27:42
    que eu montei, que deixou
    ele bem escurinho, ou seja,
  • 27:42 - 27:47
    esse carinha aqui é o responsável
    por deixar a imagem
  • 27:47 - 27:48
    um pouco mais escura.
  • 27:48 - 27:52
    Então, é um gradiente
    de uma tonalidade de azul
  • 27:52 - 27:57
    com quase opacidade total,
    ela é totalmente opaca, basicamente,
  • 27:57 - 28:01
    ponto Nobre de opacidade,
    para uma opacidade menor,
  • 28:01 - 28:02
    ou seja, ponto 6.
  • 28:02 - 28:05
    Então, ela está um pouquinho
    mais transparente.
  • 28:05 - 28:09
    Vale ressaltar que eu montei
    esse linear só porque eu achei
  • 28:09 - 28:11
    que a imagem estava muito clara
  • 28:11 - 28:17
    e, provavelmente, ela iria complicar
    a leitura do nosso conteúdo.
  • 28:17 - 28:19
    As cores que eu estou usando,
    você pode utilizar,
  • 28:19 - 28:22
    você pode também alterar.
  • 28:22 - 28:24
    Inclusive, você pode
    mexer nessa opacidade,
  • 28:24 - 28:27
    deixando ela mais clara,
    ou se você preferir,
  • 28:27 - 28:28
    ainda mais escura.
  • 28:28 - 28:34
    Ao lado dele, nós temos uma URL
    que está trazendo exatamente
  • 28:34 - 28:40
    a minha imagem banner hero,
    que é esse carinha aqui.
  • 28:40 - 28:46
    Então, ela vai ficar mais escura,
    graças a essa parte do código,
  • 28:46 - 28:49
    e ela vai ser inserida,
    ela será inserida,
  • 28:49 - 28:52
    graças a essa parte do código.
  • 28:56 - 28:58
    Posso fechar o meu TendConfig,
  • 28:58 - 29:00
    posso fechar o meu banner hero,
  • 29:00 - 29:08
    e agora eu vou começar
    a criação desse elemento aqui.
  • 29:08 - 29:16
    Então, dentro do nosso conteúdo,
    eu vou colocar aqui um comentário,
  • 29:16 - 29:19
    criando o header e o hero da página.
  • 29:19 - 29:28
    Eu não quero que esse comentário
    apareça, vou dar um CTRL,
  • 29:28 - 29:33
    ponto e vírgula para comentar,
    e para ficar bem claro para você
  • 29:33 - 29:37
    aonde ele começa e onde ele termina,
    eu vou duplicar esse componente,
  • 29:37 - 29:43
    esse comentário, na realidade,
    CTRL, ponto e vírgula,
  • 29:43 - 29:49
    vou abrir um pouquinho de espaço,
    e aqui, eu vou até fazer o seguinte,
  • 29:49 - 29:51
    vou deixar esse comentário maior, tá?
  • 29:51 - 29:55
    Então, vou clicar aqui,
    vou segurar a tecla alt,
  • 29:55 - 29:58
    vou clicar aqui,
    vou segurar a tecla Alt,
  • 29:58 - 30:00
    clicar aqui, segurar a tecla Alt,
Title:
vimeo.com/.../1083873052
Video Language:
Portuguese, Brazilian
Duration:
01:04:41

Portuguese, Brazilian subtitles

Revisions Compare revisions