📽 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.
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.
Coleção de ícones gratuitos.
- Site: https://fontawesome.com/
- CDNs: cdnjs, oficial (necessita de registro)
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
- Os ícones respeitam o tamanho da fonte atual. Adicione uma das classes
fa-2x
afa-10x
para aumentar o tamanho relativo. - Use
fa-rotate-90
,fa-rotate-180
efa-rotate-270
para rotacionar os ícones, oufa-flip-horizontal
efa-flip-vertical
para espelhar. fa-spin
faz o ícone girar, e funcionam especialmente bem para os ícones desta categoria.
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>
Coleção de animações complexas.
- Site: https://animate.style/
- CDNs: cdnjs
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">
Realiza um CSS reset enquanto aplica alguns estilos para corrigir bugs e normalizar a aperência entre navegadores.
- Site: http://necolas.github.io/normalize.css/
- CDNs: cdnjs
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.
Um conjunto de estilizações prontas para os mais diversos tipos de componentes, que utiliza como base o Normalize.css.
- Site: https://purecss.io/
- CDNs: cdnjs
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>
Estilização padrão para os elementos nativos, e diversos componentes pré-estilizados, que utiliza como base o Normalize.css.
- Site: https://picnicss.com/
- CDNs: cdnjs, jsDelivr (oficial)
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>