#################################################################################################### 01. Apresentacao do projeto: Nesta aula, Mayk apresenta o novo projeto que vai ser desenvolvido para trabalharmos com os conceitos de animações, transições entre outros. #################################################################################################### 03. Iniciando o HTML e CSS do projeto: Nessa aula vamos iniciar o HTML e o CSS do nosso projeto Fotoblog. Propriedades usadas para deixar a fonte mais suave: ```css -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/c427735d025f4520f852070b86f0599de4e1f48d #################################################################################################### 04. Estrutura em grid com header e footer fixos: Nessa aula vamos montar a estrutura inicial da página usando grid e também vamos aproveitar e deixar o header e o footer fixos na tela. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a277091bb2aeee95a3473b85905b70036ca9d9c6 #################################################################################################### 05. Variaveis CSS: Nessa aula vamos aprender sobre o conceito de variáveis no CSS. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/560cb488eb5b57da1aad1cf51f59de7f2d877de5 #################################################################################################### 06. Adicionando fonts customizadas: Nessa aula iremos adicionar as fontes customizadas no nosso projeto. Nome do plugin utilizado para listar as fontes do layout: **Font Fascia.** Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/d77152426fe4ed62335b2082b92bc7b0c98896c1 #################################################################################################### 07. Estruturando e estilizando header e footer: Nessa aula vamos estruturar e estilizar tanto o header quanto o footer. Link da api utilizada para escolher um avatar aleatório: https://randomuser.me/api/portraits/women/5.jpg Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/20198f8762d53e10e4f44e8129b090a51092b559 #################################################################################################### 08. Formulario de pesquisa com boas praticas de acessibilidade: Nessa aula vamos desenvolver a parte da pesquisa e aprender algumas boas práticas de acessibilidade ao usarmos um pequeno formulário. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/799856c95b8f657561603691df15e84e8d3b9d4b #################################################################################################### 09. Estruturando a galeria com tags HTML modernas e semanticas: Nessa aula vamos estruturar a galeria utilizando tags semânticas como `
` e `
` e usar uma nova api para trazer imagens aleatórias para o nosso projeto. Link da api usada: https://source.unsplash.com/random?d=1 Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/7e2624bd739a093be16053b29c7a6b06d71c927d #################################################################################################### 10. Aplicando grid na galeria: Nessa aula iremos aplicar o conceito de grid na nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/13b6a945b2ba7252a85e734056e777f81086d043 #################################################################################################### 11. Proporcao das imagens aspect-ratio: Nessa aula iremos trabalhar com a proporção das imagens através da propriedade aspect ratio, já que por estarmos usando uma API externa, cada imagem está vindo de um tamanho. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/005a934088c445ecfa4ec94a4f039bfa614fca87 #################################################################################################### 12. Estilos dos titulos e tags das imagens: Nessa aula iremos estilizar os títulos e as tags das imagens da nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/54e165c2af7f0cffe490259b63cab0b45e0aa61b #################################################################################################### 13. CSS Filter: Nessa aula vamos ver o conceito de `filter` e aplicar alguns filtros nas nossas imagens. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83a4a899d1fb856288f57103e2ad23c79af47f90 #################################################################################################### 14. CSS Transition: Nessa aula vamos aprender e aplicar o conceito de transições no CSS usando a propriedade `transition`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a23d8dc55288c1c46f1f85c7ab2d31e2bc08aa9e #################################################################################################### 15. CSS animation 01: Nessa aula vamos aprender a criar animações para os nossos projetos e para isso vamos utilizar as `keyframes`. Estrutura básica do HTML visto em aula: ```html
``` CSS básico da página: ```css body { background-color: mediumpurple; } .square { width: 4rem; height: 4rem; background-color: white; opacity: .6; } ``` Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; } @keyframes move { /* from */ 0% { } /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 16. CSS animation 02: Nessa aula iremos aprender a mudar a direção da animação e defini a quantidade de vezes que ela irá acontecer. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 17. CSS animation 03: Nessa aula iremos aprender como podemos fazer a animação começar depois de x tempo e a função `cubic-bezier` que é responsável por personalizar as nossas animações. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; animation-delay: 2s; animation-timing-function: ease-in-out; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 18. CSS animation 04: Nessa aula iremos aprender como iniciar ou pausar uma animação e como podemos aplicar múltiplas animações no mesmo lugar. Código final: ```css .square { animation-name: move, blink; animation-duration: 1s, 200ms; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; /* animation-delay: 2s; */ animation-timing-function: steps(10); } .square:hover { animation-play-state: paused; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } @keyframes blink { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } } ``` Código com shorthand: ```css animation: move 1s forwards alternate infinite, blink 100ms infinite; ``` #################################################################################################### 19. Aplicando animacoes no projeto: Nessa aula iremos aplicar animações no nosso projeto usando as `keyframes`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83d3e9b4c3e0613a51f7d72e1f57f6c024e4e5ef #################################################################################################### 20. Alterando cores com HSL: Nessa aula iremos aprender uma estratégia de como alterar as cores do site de uma maneira dinâmica. Código final com as cores alteradas: ```css :root { font-size: 62.5%; --hue: 100; --color-base-white: hsl(0, 0%, 100%); --color-base-gray-100: hsl(0, 0%, 96%); --color-base-gray-300: hsl(var(--hue), 60%, 58%); --color-base-gray-500: hsl(0, 0%, 24%); --color-base-gray-900: hsl(var(--hue), 60%, 20%); } ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/625ebe78f136d1019de5473bf30e151916a3975c #################################################################################################### 01. Apresentacao do projeto: Nesta aula, Mayk apresenta o novo projeto que vai ser desenvolvido para trabalharmos com os conceitos de animações, transições entre outros. #################################################################################################### 03. Iniciando o HTML e CSS do projeto: Nessa aula vamos iniciar o HTML e o CSS do nosso projeto Fotoblog. Propriedades usadas para deixar a fonte mais suave: ```css -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/c427735d025f4520f852070b86f0599de4e1f48d #################################################################################################### 04. Estrutura em grid com header e footer fixos: Nessa aula vamos montar a estrutura inicial da página usando grid e também vamos aproveitar e deixar o header e o footer fixos na tela. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a277091bb2aeee95a3473b85905b70036ca9d9c6 #################################################################################################### 05. Variaveis CSS: Nessa aula vamos aprender sobre o conceito de variáveis no CSS. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/560cb488eb5b57da1aad1cf51f59de7f2d877de5 #################################################################################################### 06. Adicionando fonts customizadas: Nessa aula iremos adicionar as fontes customizadas no nosso projeto. Nome do plugin utilizado para listar as fontes do layout: **Font Fascia.** Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/d77152426fe4ed62335b2082b92bc7b0c98896c1 #################################################################################################### 07. Estruturando e estilizando header e footer: Nessa aula vamos estruturar e estilizar tanto o header quanto o footer. Link da api utilizada para escolher um avatar aleatório: https://randomuser.me/api/portraits/women/5.jpg Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/20198f8762d53e10e4f44e8129b090a51092b559 #################################################################################################### 08. Formulario de pesquisa com boas praticas de acessibilidade: Nessa aula vamos desenvolver a parte da pesquisa e aprender algumas boas práticas de acessibilidade ao usarmos um pequeno formulário. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/799856c95b8f657561603691df15e84e8d3b9d4b #################################################################################################### 09. Estruturando a galeria com tags HTML modernas e semanticas: Nessa aula vamos estruturar a galeria utilizando tags semânticas como `
` e `
` e usar uma nova api para trazer imagens aleatórias para o nosso projeto. Link da api usada: https://source.unsplash.com/random?d=1 Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/7e2624bd739a093be16053b29c7a6b06d71c927d #################################################################################################### 10. Aplicando grid na galeria: Nessa aula iremos aplicar o conceito de grid na nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/13b6a945b2ba7252a85e734056e777f81086d043 #################################################################################################### 11. Proporcao das imagens aspect-ratio: Nessa aula iremos trabalhar com a proporção das imagens através da propriedade aspect ratio, já que por estarmos usando uma API externa, cada imagem está vindo de um tamanho. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/005a934088c445ecfa4ec94a4f039bfa614fca87 #################################################################################################### 12. Estilos dos titulos e tags das imagens: Nessa aula iremos estilizar os títulos e as tags das imagens da nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/54e165c2af7f0cffe490259b63cab0b45e0aa61b #################################################################################################### 13. CSS Filter: Nessa aula vamos ver o conceito de `filter` e aplicar alguns filtros nas nossas imagens. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83a4a899d1fb856288f57103e2ad23c79af47f90 #################################################################################################### 14. CSS Transition: Nessa aula vamos aprender e aplicar o conceito de transições no CSS usando a propriedade `transition`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a23d8dc55288c1c46f1f85c7ab2d31e2bc08aa9e #################################################################################################### 15. CSS animation 01: Nessa aula vamos aprender a criar animações para os nossos projetos e para isso vamos utilizar as `keyframes`. Estrutura básica do HTML visto em aula: ```html
``` CSS básico da página: ```css body { background-color: mediumpurple; } .square { width: 4rem; height: 4rem; background-color: white; opacity: .6; } ``` Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; } @keyframes move { /* from */ 0% { } /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 16. CSS animation 02: Nessa aula iremos aprender a mudar a direção da animação e defini a quantidade de vezes que ela irá acontecer. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 17. CSS animation 03: Nessa aula iremos aprender como podemos fazer a animação começar depois de x tempo e a função `cubic-bezier` que é responsável por personalizar as nossas animações. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; animation-delay: 2s; animation-timing-function: ease-in-out; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 18. CSS animation 04: Nessa aula iremos aprender como iniciar ou pausar uma animação e como podemos aplicar múltiplas animações no mesmo lugar. Código final: ```css .square { animation-name: move, blink; animation-duration: 1s, 200ms; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; /* animation-delay: 2s; */ animation-timing-function: steps(10); } .square:hover { animation-play-state: paused; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } @keyframes blink { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } } ``` Código com shorthand: ```css animation: move 1s forwards alternate infinite, blink 100ms infinite; ``` #################################################################################################### 19. Aplicando animacoes no projeto: Nessa aula iremos aplicar animações no nosso projeto usando as `keyframes`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83d3e9b4c3e0613a51f7d72e1f57f6c024e4e5ef #################################################################################################### 20. Alterando cores com HSL: Nessa aula iremos aprender uma estratégia de como alterar as cores do site de uma maneira dinâmica. Código final com as cores alteradas: ```css :root { font-size: 62.5%; --hue: 100; --color-base-white: hsl(0, 0%, 100%); --color-base-gray-100: hsl(0, 0%, 96%); --color-base-gray-300: hsl(var(--hue), 60%, 58%); --color-base-gray-500: hsl(0, 0%, 24%); --color-base-gray-900: hsl(var(--hue), 60%, 20%); } ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/625ebe78f136d1019de5473bf30e151916a3975c #################################################################################################### 01. Apresentacao do projeto: Nesta aula, Mayk apresenta o novo projeto que vai ser desenvolvido para trabalharmos com os conceitos de animações, transições entre outros. #################################################################################################### 03. Iniciando o HTML e CSS do projeto: Nessa aula vamos iniciar o HTML e o CSS do nosso projeto Fotoblog. Propriedades usadas para deixar a fonte mais suave: ```css -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/c427735d025f4520f852070b86f0599de4e1f48d #################################################################################################### 04. Estrutura em grid com header e footer fixos: Nessa aula vamos montar a estrutura inicial da página usando grid e também vamos aproveitar e deixar o header e o footer fixos na tela. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a277091bb2aeee95a3473b85905b70036ca9d9c6 #################################################################################################### 05. Variaveis CSS: Nessa aula vamos aprender sobre o conceito de variáveis no CSS. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/560cb488eb5b57da1aad1cf51f59de7f2d877de5 #################################################################################################### 06. Adicionando fonts customizadas: Nessa aula iremos adicionar as fontes customizadas no nosso projeto. Nome do plugin utilizado para listar as fontes do layout: **Font Fascia.** Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/d77152426fe4ed62335b2082b92bc7b0c98896c1 #################################################################################################### 07. Estruturando e estilizando header e footer: Nessa aula vamos estruturar e estilizar tanto o header quanto o footer. Link da api utilizada para escolher um avatar aleatório: https://randomuser.me/api/portraits/women/5.jpg Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/20198f8762d53e10e4f44e8129b090a51092b559 #################################################################################################### 08. Formulario de pesquisa com boas praticas de acessibilidade: Nessa aula vamos desenvolver a parte da pesquisa e aprender algumas boas práticas de acessibilidade ao usarmos um pequeno formulário. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/799856c95b8f657561603691df15e84e8d3b9d4b #################################################################################################### 09. Estruturando a galeria com tags HTML modernas e semanticas: Nessa aula vamos estruturar a galeria utilizando tags semânticas como `
` e `
` e usar uma nova api para trazer imagens aleatórias para o nosso projeto. Link da api usada: https://source.unsplash.com/random?d=1 Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/7e2624bd739a093be16053b29c7a6b06d71c927d #################################################################################################### 10. Aplicando grid na galeria: Nessa aula iremos aplicar o conceito de grid na nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/13b6a945b2ba7252a85e734056e777f81086d043 #################################################################################################### 11. Proporcao das imagens aspect-ratio: Nessa aula iremos trabalhar com a proporção das imagens através da propriedade aspect ratio, já que por estarmos usando uma API externa, cada imagem está vindo de um tamanho. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/005a934088c445ecfa4ec94a4f039bfa614fca87 #################################################################################################### 12. Estilos dos titulos e tags das imagens: Nessa aula iremos estilizar os títulos e as tags das imagens da nossa galeria. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/54e165c2af7f0cffe490259b63cab0b45e0aa61b #################################################################################################### 13. CSS Filter: Nessa aula vamos ver o conceito de `filter` e aplicar alguns filtros nas nossas imagens. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83a4a899d1fb856288f57103e2ad23c79af47f90 #################################################################################################### 14. CSS Transition: Nessa aula vamos aprender e aplicar o conceito de transições no CSS usando a propriedade `transition`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/a23d8dc55288c1c46f1f85c7ab2d31e2bc08aa9e #################################################################################################### 15. CSS animation 01: Nessa aula vamos aprender a criar animações para os nossos projetos e para isso vamos utilizar as `keyframes`. Estrutura básica do HTML visto em aula: ```html
``` CSS básico da página: ```css body { background-color: mediumpurple; } .square { width: 4rem; height: 4rem; background-color: white; opacity: .6; } ``` Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; } @keyframes move { /* from */ 0% { } /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 16. CSS animation 02: Nessa aula iremos aprender a mudar a direção da animação e defini a quantidade de vezes que ela irá acontecer. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 17. CSS animation 03: Nessa aula iremos aprender como podemos fazer a animação começar depois de x tempo e a função `cubic-bezier` que é responsável por personalizar as nossas animações. Código final: ```css .square { animation-name: move; animation-duration: 1s; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; animation-delay: 2s; animation-timing-function: ease-in-out; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } ``` #################################################################################################### 18. CSS animation 04: Nessa aula iremos aprender como iniciar ou pausar uma animação e como podemos aplicar múltiplas animações no mesmo lugar. Código final: ```css .square { animation-name: move, blink; animation-duration: 1s, 200ms; animation-fill-mode: forwards; animation-direction: alternate; animation-iteration-count: infinite; /* animation-delay: 2s; */ animation-timing-function: steps(10); } .square:hover { animation-play-state: paused; } @keyframes move { /* to */ 100% { transform: translateX(calc(100vw - 100% - 16px)); } } @keyframes blink { 0%, 100% { opacity: 0.6; } 50% { opacity: 1; } } ``` Código com shorthand: ```css animation: move 1s forwards alternate infinite, blink 100ms infinite; ``` #################################################################################################### 19. Aplicando animacoes no projeto: Nessa aula iremos aplicar animações no nosso projeto usando as `keyframes`. Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/83d3e9b4c3e0613a51f7d72e1f57f6c024e4e5ef #################################################################################################### 20. Alterando cores com HSL: Nessa aula iremos aprender uma estratégia de como alterar as cores do site de uma maneira dinâmica. Código final com as cores alteradas: ```css :root { font-size: 62.5%; --hue: 100; --color-base-white: hsl(0, 0%, 100%); --color-base-gray-100: hsl(0, 0%, 96%); --color-base-gray-300: hsl(var(--hue), 60%, 58%); --color-base-gray-500: hsl(0, 0%, 24%); --color-base-gray-900: hsl(var(--hue), 60%, 20%); } ``` Código da aula: https://github.com/rocketseat-education/explorer-stage-3-fotoblog/tree/625ebe78f136d1019de5473bf30e151916a3975c