iurygdeoliveira / Web-development-classes

Repository aimed at building collaborative knowledge about web development, especially with the computer science students at Campus Araguaína - IFTO. However, anyone can contribute if they wish to do so.
4 stars 41 forks source link

26º Desafio: Drink Water - Peso 3 #31

Closed iurygdeoliveira closed 1 year ago

iurygdeoliveira commented 1 year ago

Contact Details

iury.oliveira@ifto.edu.br

Challenge Description

Atenção, crianças inocentes! Criemos um desafio para matar a sede! Neste desafio de programação, vocês deverão usar suas habilidades em css, js e html para criar um Drink Water super legal. Vocês precisam criar recipientes menores que, ao serem clicados, devem encher um recipiente maior conforme o volume do recipiente menor. E aí, quem topa o desafio?

Lembre-se de não utilizar frameworks prontos, pois o objetivo aqui é desenvolver suas próprias habilidades em programação.

Então, mãos à obra e matamos essa sede juntos!

Código HTML:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="style.css" />
    <title>Drink Water</title>
  </head>
  <body>
    <h1>Drink Water</h1>
    <h3>Goal: 2 Liters</h3>

    <div class="cup">
      <div class="remained" id="remained">
        <span id="liters"></span>
        <small>Remained</small>
      </div>

      <div class="percentage" id="percentage"></div>
    </div>

    <p class="text">Select how many glasses of water that you have drank</p>

    <div class="cups">
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
      <div class="cup cup-small">250 ml</div>
    </div>

    <script src="script.js"></script>
  </body>
</html>

Exemplo

CPT2303111124-332x500

Additional tips

Para ajudar vocês, aqui vão algumas dicas de comandos que podem ser utilizados no css e js:

Para o css, vocês podem utilizar as propriedades "height" e "background-color" para estilizar os recipientes. No js, vocês vão precisar utilizar eventos de clique ("click") para detectar quando um dos recipientes menores foi clicado, e em seguida, atualizar o volume do recipiente maior.

rafaelnamel0 commented 1 year ago

Equipe ThreeCoders

RESULTADO FINAL: https://rafaelnamel0.github.io/bebaagua/

Códigos: https://github.com/rafaelnamel0/bebaagua

iurygdeoliveira commented 1 year ago

Equipe ThreeCoders

RESULTADO FINAL: https://rafaelnamel0.github.io/bebaagua/

Códigos: https://github.com/rafaelnamel0/bebaagua

resposta aceita