Joskus on tarpeen tehdä usealle elementille samoja ominaisuuksia. Tällöin voidaan käyttää luokkaa class.
Alla on määritelty tyyli elementeille, joiden class="taulu".
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script>
<title>Brython</title>
<style>
.taulu {
width:300px;
height:40px;
font-size:20px;
font-weight:bold;
border:solid 2px #ff0000;
text-align:center;
color:#0000ff;
}
</style>
<script type="text/python">
</script>
</head>
<body onload="brython({debug:1,indexedDB: false})">
<div class="taulu">Jotain tekstiä </div>
<div class="taulu">Toinen teksti, jotain muuta</div>
<input type="button" value="Klikkaa" id="nappi1" />
</body>
</html>
Huomaa!
Luokka määritellään luokan nimen edessä olevalla pisteellä (.taulu), kun
id määriteltiin nimen edessä olevalla risuaidalla (#taulu).
Luokkaan kuuluvat elementit haetaan käskyllä
haku = document.select(".luokanNimi")
Haku antaa tulokseksi listan, jonka alkiot voidaan käydä läpi ja muuttaa niiden tyyli
from browser import document
def muutaTyyli(event):
haku = document.select(".taulu")
for alkio in haku:
alkio.style.borderColor = "#00ff00"
document['nappi1'].bind("click", muutaTyyli)
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://www.matikki.fi/guidebook-python/brython/brython380/brython.js"></script>
<title>Brython</title>
<style>
.taulu {
width:300px;
height:40px;
font-size:20px;
font-weight:bold;
border:solid 2px #ff0000;
text-align:center;
color:#0000ff;
}
</style>
<script type="text/python">
from browser import document
def muutaTyyli(event):
haku = document.select(".taulu")
for alkio in haku:
alkio.style.borderColor = "#00ff00"
document['nappi1'].bind("click", muutaTyyli)
</script>
</head>
<body onload="brython({debug:1,indexedDB: false})">
<div class="taulu">Jotain tekstiä </div>
<div class="taulu">Toinen teksti, jotain muuta</div>
<input type="button" value="Klikkaa" id="nappi1" />
</body>
</html>
Muuta ohjelmaa siten, että luokan .taulu tekstikenttien taustaväri muuttuu punaiseksi nappia painamalla.
Kirjoita nappiin ohjelma
mikä muuttaa reunan värin joka toisella painannuksella punaiseksi, joka toisella vihreäksi.
Voit käyttää hyväksi
if-lausetta .