View on GitHub

aulas-programacao-web

Materiais de Aula - Programação de Computadores com tecnologias Web

Bibliotecas CSS e CDN

📽 Veja esta vídeo-aula no Youtube

São coleções de funcionalidades pré-configuradas de terceiros disponíveis para uso em seus projetos.

Cada biblioteca tem a sua estratégia para incorporação no projeto, sendo geralmente possível fazer download dos arquivos necessários mas normalmente o mais adequado é fazer referência a um arquivo hospedado externamente.

CDN (Content Delivery Network)

São serviços de entrega de arquivos que usam estratégias adequadas para reduzir o tráfego na rede de arquivos que serão baixados pelo usuário em diferentes sites, permitindo o seu reaproveitamento.

Neste curso vamos utilizar majoritariamente o cdnjs, da Cloudflare.

Você pode procurar por uma biblioteca específica, e copiar a tag link adequada para adicionar em seu head.

Vamos conhecer abaixo algumas bibliotecas CSS notáveis.


Font Awesome

Coleção de ícones gratuitos.

Exemplo de referência usando CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css" integrity="sha512-1PKOgIY59xJ8Co8+NE6FZ+LOAZKjy+KY8iq0G4B3CyeY6wYHN3yt9PW0XpSriVlkMXe40PTKnXrLnZ9+fkDaog==" crossorigin="anonymous" />

Uso

Procure por um ícone gratuito, por exemplo, o ícone thumbs-up regular, disponível aqui.

Clique em “Copy HTML” e cole em sua página, no local desejado.

Os ícones são sempre elementos em linha, pois estão contidos em tags i.

Dicas

Exemplos

<i class="far fa-thumbs-up"></i>
<i class="fas fa-camera fa-5x"></i>
<i class="fas fa-snowboarding fa-rotate-270"></i>
<i class="fas fa-spinner fa-pulse"></i>


Animate.css

Coleção de animações complexas.

Exemplo de referência usando CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" integrity="sha512-c42qTSw/wPZ3/5LBzD+Bw5f7bSF2oxou6wEb+I/lqeaKV5FDIfMvvRp772y4jcJLKuGUOpbJMdg/BTl50fJYAw==" crossorigin="anonymous" />

Uso

Escolha uma elemento em nível de bloco e atribua a classe animate__animated, além de uma das classes de animação engtre as disponíveis no site oficial (https://animate.style/).

Exemplos

<h1 class="animate__animated animate__shakeX">Lorem ipsum dolor sit amet</h1>
<p class="animate__animated animate__zoomIn">Neque odit quia tempora cupiditate in corrupti et ab voluptas perferendis eos quod, officia minima alias. Consectetur, repudiandae earum! Dolores!</p>
<img src="https://picsum.photos/id/237/200/300" class="animate__animated animate__rubberBand">


Normalize.css

Realiza um CSS reset enquanto aplica alguns estilos para corrigir bugs e normalizar a aperência entre navegadores.

Exemplo de referência usando CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css" integrity="sha512-NhSC1YmyruXifcj/KFRWoC561YpHpc5Jtzgvbuzx5VozKpWvQ+4nXhPdFgmx8xqexRcpAglTj9sIBWINXa8x5w==" crossorigin="anonymous" />

Uso

Nada a fazer além de adicionar a referência.


Pure.css

Um conjunto de estilizações prontas para os mais diversos tipos de componentes, que utiliza como base o Normalize.css.

Exemplo de referência usando CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pure/2.0.3/pure-min.css" integrity="sha512-FEioxlObRXIskNAQ1/L0byx0SEkfAY+5fO024p9kGEfUQnACGRfCG5Af4bp/7sPNSzKbMtvmcJOWZC7fPX1/FA==" crossorigin="anonymous" />

Uso

Escolha os componentes desejados na documentação e siga os exemplos dados.

Exemplos

Form com conponentes empilhados, e botão enviar com estilização de destaque.

<form class="pure-form pure-form-stacked">
    <label for="">Campo 1:</label>
    <input type="text" name="" id="">
    <label for="">Campo 2:</label>
    <input type="text" name="" id="">
    <button type="reset" class="pure-button">Reiniciar</button>
    <button type="submit" class="pure-button pure-button-primary">Enviar</button>
</form>


Picnic CSS

Estilização padrão para os elementos nativos, e diversos componentes pré-estilizados, que utiliza como base o Normalize.css.

Exemplo de referência usando CDN

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/picnic/6.5.3/picnic.min.css" integrity="sha512-FI4iY4Mx7yHWIjRLTYrvg3arft+resTNTgteKZjJQkV2wWJN3uxPw41P9gdB8+FXZiq31eK4+hMOZ1GOislhKA==" crossorigin="anonymous" />

Uso

Escolha os componentes desejados na documentação e siga os exemplos dados.

Exemplos

<div class="tabs two">
  <input id="tabWeb" type="radio" name="tabsDev" checked>
  <input id="tabCs" type="radio" name="tabsDev">
  <div class="row">
    <div><img src="devweb.png"></div>
    <div><img src="devcs.png"></div>
  </div>
  <label for="tabWeb"><img src="devweb.png"></label>
  <label for="tabCs"><img src="devcs.png"></label>
</div>