Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Dynaamisten Tyylien Soveltaminen DOM-Elementteihin | DOM-Manipulointi Interaktiivista Web-Kehitystä Varten
Edistynyt JavaScript-Osaaminen

bookHaaste: Dynaamisten Tyylien Soveltaminen DOM-Elementteihin

Tehtävä

Rakennat interaktiivista korttia, jonka ulkoasua käyttäjä voi muuttaa. Käyttäjät voivat vaihtaa kortin taustaväriä, muuttaa sen kokoa ja ottaa käyttöön tai poistaa "korostettu"-tilan lisätyylityksiä varten.

  1. Muuta sisäisiä tyylejä: Kun painiketta painetaan:
    • Vaihda <div>-elementin, jonka ID on card, taustaväriksi "lightblue";
    • Aseta kortin leveys arvoon "300px";
    • Lisää korttiin reunus 2px solid #333.
  2. Korostusluokan vaihtaminen: Kun painiketta painetaan:
    • Lisää tai poista highlight-luokka <div>-elementistä, jonka ID on card.
  3. Tumman teeman luokan lisääminen: Kun painiketta painetaan:
    • Lisää tai poista dark-theme-luokka <body>-elementistä, jolloin sivun teema vaihtuu.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä style.backgroundColor vaihtaaksesi <div>-elementin, jonka ID on card, taustaväriksi "lightblue";
  • Käytä style.width asettaaksesi kortin leveydeksi "300px";
  • Käytä style.border lisätäksesi korttiin reunuksen 2px solid #333;
  • Käytä classList.toggle() lisätäksesi tai poistaaksesi highlight-luokan <div>-elementistä, jonka ID on card;
  • Käytä classList.toggle() lisätäksesi tai poistaaksesi dark-theme-luokan <body>-elementistä, jolloin sivun teema vaihtuu.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 13

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you show me how to implement the button that changes the card's appearance?

How should the CSS for the `highlight` and `dark-theme` classes look?

Can you provide a complete example with HTML, CSS, and JavaScript?

Awesome!

Completion rate improved to 2.22

bookHaaste: Dynaamisten Tyylien Soveltaminen DOM-Elementteihin

Pyyhkäise näyttääksesi valikon

Tehtävä

Rakennat interaktiivista korttia, jonka ulkoasua käyttäjä voi muuttaa. Käyttäjät voivat vaihtaa kortin taustaväriä, muuttaa sen kokoa ja ottaa käyttöön tai poistaa "korostettu"-tilan lisätyylityksiä varten.

  1. Muuta sisäisiä tyylejä: Kun painiketta painetaan:
    • Vaihda <div>-elementin, jonka ID on card, taustaväriksi "lightblue";
    • Aseta kortin leveys arvoon "300px";
    • Lisää korttiin reunus 2px solid #333.
  2. Korostusluokan vaihtaminen: Kun painiketta painetaan:
    • Lisää tai poista highlight-luokka <div>-elementistä, jonka ID on card.
  3. Tumman teeman luokan lisääminen: Kun painiketta painetaan:
    • Lisää tai poista dark-theme-luokka <body>-elementistä, jolloin sivun teema vaihtuu.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Käytä style.backgroundColor vaihtaaksesi <div>-elementin, jonka ID on card, taustaväriksi "lightblue";
  • Käytä style.width asettaaksesi kortin leveydeksi "300px";
  • Käytä style.border lisätäksesi korttiin reunuksen 2px solid #333;
  • Käytä classList.toggle() lisätäksesi tai poistaaksesi highlight-luokan <div>-elementistä, jonka ID on card;
  • Käytä classList.toggle() lisätäksesi tai poistaaksesi dark-theme-luokan <body>-elementistä, jolloin sivun teema vaihtuu.
index.html

index.html

index.css

index.css

index.js

index.js

copy

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 13
some-alt