Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gsantos99/coffee-shop

Site de cafeteria totalmente responsivo. Feito com HTML, CSS e JAVASCRIPT.
https://github.com/gsantos99/coffee-shop

css html javascript webkit

Last synced: 1 day ago
JSON representation

Site de cafeteria totalmente responsivo. Feito com HTML, CSS e JAVASCRIPT.

Awesome Lists containing this project

README

        

# Coffee-Shop

![Projeto Coffee Shop ](https://user-images.githubusercontent.com/94020264/180662474-38858433-a68c-410c-b0e9-dc323324d6a0.png)

##

:computer: Sobre o projeto


Site de uma cafeteria com várias seções informativas, ideal para tornar o negócio mais presente no mundo digital. Totalmente responsivo, ou seja, o conteúdo da página se adapta ao tamanho da tela do dispositivo, tal característica é fundamental para as web páginas, pois atualmente grande parte das pessoas consumem conteúdos online por smartphones ou tablets.


Sobre
Funcionalidades
Responsividade
Tecnologias
Autor

:hammer: Funcionalidades

## Conversão

A ideia do projeto é trazer mais clientes para a cafeteria por meio de um site responsivo, no qual o visitante pode escolher produtos e comprar por meio da internet. Além da receita do ponto físico, o negócio teria a receita advinda dos pedidos da página web.

💻 :iphone: Responsividade

## Unidades relativas no CSS

![html](https://user-images.githubusercontent.com/94020264/183547543-2e70e0c2-400a-478c-874a-08e8403a2df8.png)

O CSS (Cascading Style Sheets) é uma linguagem de folha de estilo, sendo ela utilizada para descrever como os elementos HTML serão apresentados. Para que uma página seja responsiva seus elementos deverão ser adaptados a diferentes tamanhos de tela. Logo as unidades de medida dos elementos devem ser relativas. No CSS existem unidades relativas que são calculadas tendo como base outra unidade de medida definida. Nesse projeto utilizei a unidade de medida rem (“root em”), fazendo referência às medidas do root. Normalmente os browsers especificam o tamanho default da fonte do elemento root (raiz) como 16px, sabendo disso deixei o font-size igual a 62,5% de 16px (10px), facilitando assim a definição de valores. Exemplo: 1.2rem é igual a 1.2 * 10px = 12px.

## Medias Queries

![MQ1](https://user-images.githubusercontent.com/94020264/183547769-7a81865e-67ed-4a04-b57c-f99440ceb4e3.png)

![MQ2](https://user-images.githubusercontent.com/94020264/183548375-ec81d400-10c1-43ce-be05-8f0019f80970.png)

As Medias Queries quando adicionadas ao CSS deixam a apresentação do conteúdo adaptado a uma gama específica de dispositivos. Nesse projeto utilizei três tamanhos para utilizar de referência: 991px (para computadores), 768px (para tablets) e 450px (para smartphones). Além disso, fiz uma versão da barra de menu para telas menores.

## JavaScript

![Menu-mobile](https://user-images.githubusercontent.com/94020264/183554876-942e1ccf-6190-4980-a4bc-683e2248d26f.png)

Para ativação dos botões de navegação em smartphones utilizei o javaScript.

![JS](https://user-images.githubusercontent.com/94020264/183790477-46101d06-7bed-4888-ba63-103f3fb7af33.png)

A Document Object Model (DOM) é uma interface de programação para documentos HTML e XML. Por meio dela o JavaScript pode alterar o estilo e o conteúdo da página HTML. Utilizei essa funcionalidade para substituir a barra de menu de telas maiores (desktop) por um menu lateral, exibido em smartphones, por meio de uma propriedade que adiciona ou retira classes (CSS) de elementos HTML: Element.classList.

:globe_with_meridians: Tecnologias


Para fazer o projeto utilizei as seguintes tecnologias:


  • HTML

  • CSS

  • JavaScript
  • Autor :smiley:

    ![FOTO - 350PX](https://user-images.githubusercontent.com/94020264/183787084-858f7888-1be2-4329-add6-221bbab214d3.png)

    Giulyano Santos :rocket:


    Feito com carinho por Giulyano Santos :wave: entre em contato: Linkedin