Skip to content

📂 Novo projeto de portfólio. Desenvolvido 100% por conta própria. Responsivo e projetado para Mobile. O projeto utiliza animações, Grid Layout e Flex box, convenção BEM, etc.

Notifications You must be signed in to change notification settings

DiogoLCarvalho/projeto-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Novo Projeto de Portfólio 💻

Captura de tela 2021-07-23 122830 Desenvolvido 100% por conta própria. Responsivo e projetado para Mobile.

Teste por este link: ❗ ❗

https://diogolcarvalho.github.io/projeto-portfolio/

Passo a Passo ⌨️

Organização das pastas 📁

folders
Três principais pastas: CSS, img e JS. A pasta CSS com todos os arquivos CSS, que optei por organizar em várias pastas separadas de acordo com o conteúdo apresentado, para melhor manutenção:
Captura de tela 2021-07-23 111119
Utilizei no projeto um reset.css e um arquivo com todas as variáveis css do projeto. A pasta img tem apenas as imagens utilizadas e a pasta JS tem todos os comandos JavaScript.

Principais destaques Index.html

Na tag head estão os links referentes aos arquivos CSS do projeto, links das fontes e as meta tags padrões como charset e viewport. Captura de tela 2021-07-23 112314

O resto do arquivo HTML é estruturado em tags semânticas e utilizei a formatação BEM para as class e id. Ao final temos duas tags scripts. Uma referente aos icons e a outra ao arquivo JS do projeto. Captura de tela 2021-07-24 103437

Principais destaques arquivos CSS

Keyframes na tag header, criando o efeito de degradê na página inicial e também mudando a posição do background. Os outros comandos estão modificando a escala e o eixo Y.
Captura de tela 2021-07-24 104117

Pseudo-classes na tag contact, modificando os filhos da tag li.

Captura de tela 2021-07-24 104917


Display: Flex-Box e Grid Layout em várias partes do projeto.

griddd flex


Variáveis e media-queries

media Captura de tela 2021-07-24 105725

Principais destaques do arquivo JavaScript

Na tag header usei um addEventListener para quando o scroll for maior que 500 no eixo Y, mude a color na tag nav. Também criei todos os comandos para um MOBILE. Basicamente no arquivo header.css há um media query que cria uma barra Mobile, e quando o usuário clicar, a barra muda de imagem e cria uma classe nav__ativo chamando um menu MOBILE. Ao final desenvolvi uma função para resetar todo o menu e trocar a imagem e selecionei todos os elementos da li, e já que ele cria um NODELIST, que basicamente é uma array, selecionei cada item para acionar a função ao clicar.

Captura de tela 2021-07-24 110048


No contact queria fazer um efeito usando onmouseover e onmouseout, então selecionei todos os elementos da li de contato, e criei duas funções, uma que leva dois parâmetros, a cor do efeito e a posição. E a segunda função é basicamente para resetar o efeito.

Captura de tela 2021-07-24 112540

Por último, queria apenas modificar o texto da seção footer para que sempre apresente o ano corretamente.

footer

Obrigado pela atenção ❗

About

📂 Novo projeto de portfólio. Desenvolvido 100% por conta própria. Responsivo e projetado para Mobile. O projeto utiliza animações, Grid Layout e Flex box, convenção BEM, etc.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published