CSS-kikat, CSS3, sivuston testaaminen ja kertaus

Luennolla käydään läpi niitä asioita mitkä ovat jääneet vähemmälle huomiolle kurssin aikana.

Luentotaltiointi

Ongelmia videon katselussa?

CSS-kikkoja

Seuraavilla toimenpiteillä voidaan kiertää eri selainten css-ongelmia ja luoda toiminnallisuutta sivustolle.

Netscapen CSS-ongelmat

Jossain vanhoissa koneissa saattaa olla vielä selaimena Netscape 4 Communicator. Netscape 4.X:n CSS-tuki on ikävän buginen. CSS-koodi saattaa Netscapessa aiheuttaa sivun muuttumisen käyttökelvottomaksi. Helpoiten ongelmat voidaan kiertää määrittelemällä Netscapella haitallisiksi huomatut CSS-määritykset erilliseen CSS-tiedostoon ja liittämällä se import-komennolla varsinaiseen CSS-tiedostoon. Netscape 4.X ei ymmärrä import-komentoa joten ongelmalliset CSS-määritykset jäävät siltä näkemättä. Sivun ulkoasu tietysti vähän kärsii Netscape 4.X:n käyttäjillä mutta pääasiahan on kuitenkin sivun sisältö. Esimerkki CSS-koodin piilottamisesta Netscape 4.X:ltä:

IE:n CSS-ongelmat

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ä */
}

Yksinkertaistettu versio Eric Meyerin CSS/edge sivujen menudemosta:

Lisätietoa

CSS-vinkkejä

Jatkuva tausta navigointipalkille

3 column complex layout demo

IE ja lohkojen koko

Entiteetit ja URL-koodaus

Kaikki merkit voidaan XHTML:ssä esittää entiteetteinä. Tärkeimmät entiteetit, joita on joskus pakko käyttää:

Entiteettien lisäksi URL-osoitteissa täytyy käyttää omaa koodaustapaansa. Erikoismerkit pitää koodata heksadesimaalimuotoon. Tärkeimmät:

URL Encoding (or: 'What are those "%20" codes in URLs?')

Entiteettien ja URL-koodauksen avulla voi huijata tyhmimpiä spamrobotteja Spam-protect your email -työkalun avulla

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:

CR-vaiheessa olevat CSS3-moduulit

Osa moduuleista on vielä täysin kesken ja osa on Candidate Recommendation -vaiheessa. Suurin osa moduuleista muuttunee suosituksiksi vuoden 2005 aikana.

Values and Units

Values and Units -moduuli tuo mukanaan seuraavia:

Selectors

CSS3 tuo mukanaan seuraavia uusia selektoreja:

Text

CSS3 tuo mukanaan seuraavia uusia tekstiominaisuuksia:

direction
Määrää tekstin suunnan (vasemmalta oikealle tai oikealta vasemmalle)
block-progression
writing-mode
glyph-orientation-vertical
glyph-orientation-vertical
unicode-bidi
text-script
text-justify
text-align-last
min-font-size
max-font-size
text-justify-trim
text-kashide-space
text-indent
line-break
word-break-cjk
word-break-inside
word-break
wrap-option
linefeed-treatment
white-space-treatment
all-space-treatment
text-overflow-mode
text-overflow-ellipsis
text-overflow
punctuation-trim
text-autospace
kerning-mode
kerning-pair-threshold
text-underline-style
text-line-though-style
text-overline-style
text-underline-width
text-line-though-width
text-overline-width
text-underline-color
text-line-though-color
text-overline-color
text-underline-mode
text-line-though-mode
text-overline-mode
text-overline-position
text-blink
text-underline
text-line-through
text-overline
text-shadow
line-grid-mode
line-grid-progressio
line-grid
hanging-punctuation
text-combine

Color

CSS3 tuo mukanaan seuraavia uutuuksia värien määrittelyyn:

currentColor
Vakio jolla voidaan viitata kulloinkin käytössä olevaan tekstin väriin
opacity
Määrittelee elementin läpinäkyvyyden tason
color-profile
Määrittelee käytetyn väriprofiilin
rendering-intent
@color-profile
rgba(red,green,blue,alpha)
Määrää värin + alphan
hsl(hue,saturation, lightness)
Toinen tapa määritellä väri
CSS2 järjestelmävärit
Poistettu (deprecated)
flavor
Vakio, joka käyttää käyttäjän suosiman tyyppistä väriä

Paged

UI

UI-moduuli tuo mukanaan suuren määrän ominaisuuksia joilla voi paremmin muokata esim. lomake-elementtejä. Uusia pseudovalitsimia:

Media

Media-moduuli lisää tuen mediakyselyille joilla voi tarkemmin rajoittaa millaisilla ominaisuuksilla varustetulle laitteelle tietty css-tiedosto on tarkoitettu.

CSS Mobile profile

CSS Mobile profile on CSS2:en osajoukko, joka on tarkoitettu erityisesti mobiililaitteisiin. Kännykkävalmistajat voivat ilmoittaa kännykkänsä tukevan CSS Mobile profilea eikä suoraan koko CSS2:sta. Tärkeimmät ominaisuudet mitä CSS Mobile profilesta puuttuvat ovat:

CSS TV Profile

CSS TV Profile on CSS:n osajoukko, joka on tarkoitettu erityisesti television tyyppisille päätelaitteille. Tärkeimmät ominaisuudet joita CSS TV Profilen mukaisen ohjelman pitää tukea ovat:

CSS Print Profile

CSS Print Profile on CSS:n osajoukko, joka on tarkoitettu erityisesti tulostukseen. Tärkeimmät ominaisuudet joita CSS Print Profilen mukaisen ohjelman pitää tukea ovat:

Hyödyllisiä linkkejä CSS-kikkoihin

Sivuston testaaminen

Käydään läpi ja kertaillaan vähemmälle huomiolle jääneitä työvälineitä:

DOM Inspector

Erikoisemmat selaimet

Sivuston toimintaa kannattaa testata myös mikrotietokoneilla pyörivien graafisten selainten lisäksi harvinaisemmilla selaimilla. Kokeillaan seuraavia selaimia:

W3C:n LinkChecker

Sivujen linkkien toimintaa voi testata W3C:n LinkChecker -ohjelmalla. Valitse rekursiivinen haku ja vähintään 3 tasoa.

Bobby

Bobby tarkistaa esteettömyyden Web Accessibility Guidelines 1.0:n mukaan. Osan Bobby osaa tarkistaa koneellisesti, osassa kohdista Bobby kehoittaa käyttäjää tarkistamaan asian itse. Esteettömyyssuositus on jaoiteltu kolmeen tasoon, joista tärkeimmät perussuositukset ovat ensimmäisellä tasolla ja vaikeimmin toteuttavissa olevat viimeisellä tasolla.

Kertausta

Harjoitustyö

Käytettävyys ja esteettömyys

Kurssin anti

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/www/luennot/luento12/
© Antti Ekonoja (anjoekon@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
Jukka Mäntylä (jmantyla@iki.fi) <http://www.iki.fi/jmantyla/>
2005-01-14 18:47:28
Informaatioteknologia - Jyväskylän yliopiston IT-tiedekunta ja avoin yliopisto