Exercicis Css

TOC

  1. Javascript
    1. HelloName
    2. One button clicked
  2. Highlight Welcome
  3. Highlight welcome as class
  4. ItemList
  5. ItemListWithRemove
  6. Counter
  7. Formulari Dades personals
  8. Nice top bar
  9. Busca mines
    1. Extra
  10. Exercicis API
    1. Current weather
    2. Noticies

Javascript


HelloName

Fes un programa que donat el següent html

<label for="nameInput">Introduce your name</label>
<input id="nameInput"/>
<button>Send</button>
<p id="result"></p>

Al fer clic al botó, es modifiqui el text del segon paragraf per a que es mostri el text Hello nom.1

screenshot


One button clicked

Fes un programa que donat el següent html

<button>Button1</button>
<p class="result"></p>
<button>Button2</button>
<p class="result"></p>
<button>Button3</button>
<p class="result"></p>
<button>Button4</button>
<p class="result"></p>
<button>Button5</button>
<p class="result"></p>
<button>Button6</button>
<p class="result"></p>

Al fer clic a un dels botons, es mostri a tots els paragrafs el text One button clicked.

screenshot


Highlight Welcome

Donat el següent html

<p>WELCOME!</p>
<button>Button</button>

Fes que al fer clic al botó es modifiqui l'estil del paragraf per a que es mostri així:

screenshot


Highlight welcome as class

Fes una copia de l'exercici anterior per que, al fer clic al botó s'afegeixi/tregui la classe "highlited" al paragraf (defineix l'estil al css).
Fes que la transisió es fagi amb una animació.


ItemList

Donat el següent html

<input id="textInput"/>
<button id="add">add</button>
<h2>List</h2>
<ul id="list">
</ul>

Al fer clic al botó s'ha d'afegir el text introduït al input a la llista.
Si el text és buit mostra missatge d'error "El text és buit" en un alert.

screenshot


ItemListWithRemove

Modifica l'exercici anterior per que cada element de la llista tingui un botó esborrar, que al clicar-se esborri l'element de la llista.

screenshot


Counter

Fes una pàgina que sigui un marcador d'un estadi.
Ha de tenir les puntuacións dels dos equips dos botons per incrementar les puntuacions.


Formulari Dades personals

Fes un formulari on l'usuari ha d'introduïr les seves dades personals (nom, cognoms, adreça, edat, email i telèfon).
Si és menor d'edat també ha de mostrar nom i congnoms del tutor.

Fes que, al fer al submit del formulari es validin els camps per javascript. Si hi ha errors, mostra'ls i cancel·la l'enviament del formulari. Tots els camps són obligatoris, edat ha de ser numerica, etc.

Quan el formulari s'envii s'ha de mostrar una pàgina que digui "formulari enviat correctament" (usant l'action del formulari).

Fes un formulari "elegant" usant css.


Nice top bar

Fes una pàgina que tingui una barra de color amb un titol de 600px d'alçada.
A sota hi ha d'haver molt de text.

Fes que, a mesura que es fa scroll a la pàgina, l'alçada de la barra del títol vagi decreixent fins a quedar a 100px.1

Semblant al següent imatge:
screenshot


Busca mines

Fes un busca mines de 8*8 amb 10 mines simplificat on no es mostra el numero de mines adjacents a l'obrir una casella sense mines. Només mostra si hi ha una mina o no.

La següent funció ens retorna un número aleatori del 0..1

Math.random()

Extra

Mostra també el nombre de mines adjacents.


Exercicis API

Current weather

Volem fer una web que mostri la meteo actual a l'ITB.
Crea l'HTML, Css (fes-ho elegant i responsive) i javascripts que necessitis.

  1. Registra't a la web openweathermap https://home.openweathermap.org/users/sign_up
    1. Obté una APIKEY
  2. La següent url ens retorna la meteo acutal a l'ITB: https://api.openweathermap.org/data/2.5/weather?lat=41.4534225&lon=2.1837151&appid=REPLACE_API_KEYd&units=metric&lang=ca

Utilitza els caracters d'emoticones que representen el temps: https://www.w3schools.com/charsets/ref_emoji_weather.asp

Noticies

Fes una web que mostri una llista de noticies actuals de ciència.

Descarrega't les dades usant javascript de https://newsapi.org/v2/top-headlines?category=science&apiKey=REPLACE_API_KEY