CSS-kikat, tilastointi ja kertaus
Luennolla käydään läpi niitä asioita mitkä ovat jääneet vähemmälle huomiolle kurssin aikana.
CSS-kikkoja
Jos haluat jonkin CSS-ominaisuuden toimivan vain muilla selaimilla kuin IE:llä, käytä valitsinta >, joka valitsee tietyn elementin lapsielementin. Valitsin ei toimi IE:ssä ja tekstin yhteenkirjoittamalla IE jättää nämä määrittelyt varmasti huomiotta. Merkitse tyylitiedostoon esimerkiksi seuraavasti:
html>body>.notforie {
/* Tänne määritykset, joita käytetään välittömästi body-elementin sisällä
olevassa elementissä, jonka luokka on notforie */
}
p>strong {
/* Tänne määritykset välittömästi tavallisen kappaleen sisällä olevalle
strong-elementille, jota ei haluta näyttää IE:ssä */
}
IE laskee väärin lohkojen koon
Jatkuva tausta lohkolle
Jatkuva tausta navigointipalkille
Floatattu kuva valuu lohkon ulkopuolelle
Lisätietoa
- How to hide CSS from buggy browsers
- Tricking browsers and hiding styles
- Position is everything
- windows explorer vs. the standards
CSS3
CSS3 on tekeillä oleva uusin versio CSS-suosituksesta. CSS3:ssa ominaisuudet jaetaan moduuleihin joista ohjelmat voivat valita mitä moduuleja haluavat tukea. Moduuleja on yli 30 kappaletta.
CSS3:n uutuudet
Tärkeimmät uutuudet mitä CSS3 tulee ehkä tuomaan mukanaan ovat:
- Ominaisuuksien jakaminen moduuleihin
- Pyöreät kulmat, varjostus ja kuvista muodostetut rajat
- Esitystasot joilla voi määrätä näytetäänkö enemmän vai vähemmän tietoja riippuen halutusta esitystasosta (Tavallinen WWW-sivu vs. kalvo)
- SVG yhdistyy tiukemmin CSS:ään
- Matemaattisten merkintöjen muotoilu
- Uusia valitsimia mm. mahdollisuus valita elementti sen sisältämän tekstin perusteella
- Lisäominaisuuksia tekstin muotoilemiseen
- Tapahtumankäsittely
- Nimiavaruuslaajennukset
- Sarakelayout
- Lisää ominaisuuksia kirjasinten ulkoasun muotoiluun
- Ääniefektit
- Speech-mediatyyppi
Muutamia CSS3-esimerkkejä
/* Merkitään aktiivinen lomake-elementti */ input[type="text"]:focus, textarea:focus { border-color: #FC0; } /* Merkitään sisäisen linkin kohde */ body *:target { border-bottom: 1px dotted; } /* Muotoillaan sisäiset linkit poikkeavasti. Riittääkö pelkkä alleviivaus? */ a:link[href^="#"] { color: black; } a:link[href^="mailto:"] { text-decoration: none; }
print-mediassa:
a:link:after { content: " <" attr(href) "> "; color: silver; font-family: "Courier New", Courier, monospace; font-size: smaller; } a:link[href^="/"]:after { content: " <http://appro.mit.jyu.fi" attr(href) "> "; } a:link[href^="#"] { text-decoration: none; } a:link[href^="#"]:after { content: ""; }
WWW-palvelimen tilastot
WWW-palvelin kerää lokia kaikista sivupyynnöistä. Lokin perusteella voidaan helposti laatia tilastoja WWW-palvelimen käytöstä.
Lokitilastoja ei pidä tuijottaa liian tarkkaan koska ne eivät koskaan kerro kaikkea käytöstä esim. selainten välimuistien ja proxyjen takia.
Kertaus
- xhtml
- lomake-elementtejä
- Kuvagallerian tekeminen / thumbnails
- CGI-ohjelmat
- asemointi