Torne-se um Ninja em CSS
Uma lista pública e cooperativa com uma trilha de estudos de CSS em 10 tópicos.
Pré requisitos
- WWW - World Wide Web
- Como os browsers funcionam? Diferença entre os browsers (Chrome, Firefox, Edge..)
- Protocolos HTTP e HTTPS
- Básico de HTML
Básico de HTML e HTML semântico
🇧🇷
1. Básico de CSS
- CSS inline, interno ou externo
- Sintaxe
- Classe e ID (
.class
e#id
)
- Seletores
- Herança
- Combinadores
- Prioridade (especificidade)
- Propriedades de fonte e texto
Propriedade font
🇧🇷 Espaçamento entre letras, palavras e linhas🇧🇷 Adicionando fontes do Google Fontes🇧🇷 Por que usar Web Safe Fonts é uma boa ideia?🇧🇷
- Unidades de texto e tamanho
Unidades como
px
,rem
,%
,vw
,pt
,cm
Qual unidade funciona melhor para cada situação
- Cores
Cores em hexadecimal, cores nomeadas, cores em RGB e RGBA, cores em HSL e HSLA
- Comentários
- Aprenda o que faz o
!important
e porque devemos evitar usar
-
@import
2. CSS Box Model
- Box-model
-
margin
(https://developer.mozilla.org/pt-BR/docs/Web/CSS/margin) -
padding
(https://developer.mozilla.org/pt-BR/docs/Web/CSS/padding) -
width
eheight
- Elementos
block
einline
- box-sizing
-
background
egradient
-
box-shadow
-
outline
Propriedade
outline
e sua importância para a acessibilidade
- Filtros
- Atalhos
3. Posicionamento e layout
Qual a diferença entre
visibility: 0
edisplay: none
-
position
-
z-index
-
float
eclear
-
overflow
4. Pseudo-classes e pseudo-elementos
- Pseudo-classes
- Pseudo-elementos
5. Animações e transições
- Animações
- Transições
-
transform
-
@keyframe
6. Responsividade
-
@media-query
- Design responsivo
- Textos responsivos
- Como usar Grids
Como usar esse sistema para design responsivo
🇧🇷 Um guia completo sobre grids para design responsivo🇧🇷
- Meta tag viewport
- Relação entre pixels e resolução das telas
Padrões de resolução de telas
🇧🇷 Pixel: o que você precisa saber sobre ele🇧🇷
7. Avançado
- Como é interpretado o CSS?
- CSSOM - A árvore do CSS
- Reset
- Como debuggar CSS?
- Diretrizes de código (guidelines)
- Função
calc()
- Critical Rendering Path
- Performance
Curso gratuito de Website Performance Optimization
🇺🇸
8. SASS
- O que é SASS
- Mixins
- Funções
- CSS aninhado
9. Arquitetura
- BEM
- OOCSS
- SMACSS
10. Extras
- Pré-processadores
- Frameworks
Pontos positivos e negativos de usar frameworks
Conheça alguns frameworks CSS (Bootstrap🇺🇸 , Bulma🇺🇸 , Tailwind🇺🇸 )
- Fontes de ícones
- Vender-prefix
- CSS no Javascript
- Can I Use
Analise a compatibilidade das propriedades no Can I Use
🇺🇸
- Jogos para praticar CSS
Pratique seus conhecimentos de Flexbox no Flexbox Defense
Coloque em prática seus conhecimentos de Flexbox no Flexbox Froggy
Pratique Grid Layout no CSS Grid Garden
Neste game você poderá treinar os Seletores CSS no CSS Diner
Você já é mais avançado? Então treine a propriedade 3D Transforms no Unfold
Pratique em como manipular animações no Carnival
Use suas habilidades de CSS para replicar alvos com o código menor possível no CSS Battle
Pratique seus conhecimentos de Flexbox no Flexbox Zombies
Contribua na lista
Para contribuir na lista, confira primeiro o arquivo CONTRIBUTING.md.
Aproveite e deixe uma estrelinha