Um clone da interface do YouTube desenvolvido com HTML e CSS puro, focando em design responsivo e boas práticas de desenvolvimento web .
- Layout de duas colunas com vídeo principal e relacionados
- Navbar responsiva com busca centralizada
- Seção de interações (like, share, subscribe)
- Layout adaptativo que empilha verticalmente
- Menu hamburger para navegação
- Otimizado para touch devices
- HTML5 - Estrutura semântica
- CSS3 - Estilização e responsividade
- Flexbox - Layout moderno e flexível
- Media Queries - Responsividade para diferentes telas
- Navbar responsiva
- Player de vídeo principal
- Informações do canal (avatar, nome, inscritos)
- Botões de interação (curtir, compartilhar, download)
- Descrição do vídeo
- Seção de vídeos relacionados
- Design responsivo (desktop, tablet, mobile)
- Hover effects nos botões
Dispositivo Breakpoint Layout Desktop > 1024px Duas colunas lado a lado Tablet 768px - 1024px Duas colunas adaptadas Mobile < 768px Coluna única empilhada
git clone https://github.com/oapache/youtube-clone.gityoutube-clone/
│
├── index.html # Página principal
├── assets/
│ ├── css/
│ │ └── global.css # Estilos globais
│ └── img/
│ ├── logo-youtube.svg
│ ├── dio-img.svg
│ ├── dio-circle.svg
│ ├── video1.svg
│ └── ... (outros ícones)
└── README.md
- Primary :
<span class="inline-block w-3 h-3 border-[0.5px] border-border-200 rounded flex-shrink-0 shadow-sm mr-1 align-middle"></span>#FF0000(Vermelho YouTube) - Background :
<span class="inline-block w-3 h-3 border-[0.5px] border-border-200 rounded flex-shrink-0 shadow-sm mr-1 align-middle"></span>#F9F9F9(Cinza claro) - Text :
<span class="inline-block w-3 h-3 border-[0.5px] border-border-200 rounded flex-shrink-0 shadow-sm mr-1 align-middle"></span>#333333(Cinza escuro) - Secondary :
<span class="inline-block w-3 h-3 border-[0.5px] border-border-200 rounded flex-shrink-0 shadow-sm mr-1 align-middle"></span>#666666(Cinza médio)
- Font Family : 'Roboto', sans-serif
- Base Size : 10px (através de font-size: 62.5%)
- Scale : rem units para responsividade
- Base Unit : 1rem = 10px
- Small : 0.5rem - 1rem
- Medium : 1.5rem - 2rem
- Large : 3rem - 4rem
- Problema : Width fixo que não se adaptava
- Solução : Flexbox com proporções dinâmicas (flex: 2 e flex: 1)
- Problema :
position: absolutecausando overflow - Solução : Layout baseado em flexbox e grid