Luettelen alla aihealueittain tekemäni aihepiirit. Paluulinkkeinä tähän aihepiiriin on tämä valikko ja sivun yläreunassa oleva linkki Aihepiiriluettelo.
| ||||||||||||||||||
![]() | Aihepiiriluettelo > CSS-oppaan etusivu > Oppaan lisäsivut > N Millaisia CSS-totetusvirheitä selaimissa on > Vanhimpien selainten CSS-virheitä (jakso 2/2) |
|---|
Olen ollut yhteydessä Harwardin yliopiston henkilöihin, jotka ovat tarkastaneet uusimpia selaimia koskevat huomautukseni - olin ymmärtänyt väärin joitakin fonttiarvoja. Poistin ongelmalliset huomautukset. Keskustelen useimmista listassa olevista maininnoista alan tutkijoiden kanssa. Uusimpana vertailuselaimena olen käyttänyt Mozilla 0.7:aa (uudempi kuin Netscape 6.0).
Seuraavassa luettelo muutamista kohdista, joissa itse olen havainnut sivuillani MS IE ja Netscape -selainten kanssa:
BODY-määrittely
(esim. <BODY class= "seurakuntasivusto"...>)
ei toimi CSS-tiedostojen avulla taulukoiden suhteen niin kuin
pitäisi:
BODY
elementille annettu fonttikoko ei periydy taulukoihin, mutta
fonttityyppi toimii IE:n kanssa. IE:lle voi kuitenkin antaa
toimivan yleisen TABLE-määrittelyn
(TABLE {ominaisuudet (properties)}) ja se
reagoi myös yksilöityihin class ja
id avulla määriteltyihin ominaisuuksiin.
Sama koskee versiota 5.0 - Opera 3.6x ei tee tätä
virhettä. Se ottaa yleisestä elementin
BODY määreistä fonttikoon,
mikäli ei ole erityistä määrittelyä
elementille TABLE.text-align ominaisuuden, se vaikuttaa MS IE 4.01:n
kanssa myös taulukon paikkaan.
Esim.text-align=Justify siirtää taulukon
keskeltä vasemmalle, vaikka taulukko on HTML-tiedoston
runko-osassa määritelty keskelle sivua
(<CENTER> <TABLE ...
align="center">...). Text-align:justify
toimii vain solukohtaisesti <DIV> </DIV>
(muotoilu)merkintöjen (tag) välissä.
Ominaisuus johti siihen, että minun oli mahdoton saada
taulukoissa CSS-määrittelyjä toimimaan oikein
sekä NS 4.04:n että IE 4.01:n kanssa. Korjattu IE
5.0:ssa. Tällä hetkellä taulukolle
text-aling toimii oikein IE 5.0:ssa ja Opera
3.6x:ssa.TD) - viisainta on
määritellä molemmille. Samoin periytyminen ei
toimi monen muunkaan elementin suhteen kunnolla (kaikki
käytetyt elementit on syytä määritellä,
mikäli haluaa varmistaa toimivuuden NS 4.0x:n kanssa).
Monimutkaisien määrittely luomista taulukoille en
suosittele, mikäli ne toivotaan näkyvän oikein
myös tällä selaimella.width ja height - arvoja ja
määrittelee tietyn absoluuttisen paikan, se ei toimi
IE:n kanssa (NS:ssa toimii). On kuitenkin yleisesti suositeltavaa
antaa kuville kokoarvot, joten tästä ei ole
merkittävää haittaa.@import
url(seurakuntasivusto.css)
Tämä on koko CSS-määrittelyn perusideoita ja
Netscapen tekemä virhe on perustavalaatuinen -
korjattu.BODY
{text-align:justify;}, sen ohittaminen esim. elementin
LI uudelleen määrittelyllä (esim.
LI {text-align:left;}) ei onnistu, vaikka se
onnistuu IE 4.01:n kanssa. P, BLOCKQUOTE ja listojen
ryhmäelementit (UL, OL) toimivat
kuitenkin standardin mukaisesti, joten selain toimii joidenkin
elementtien kanssa, mutta ei kaikkien.background-ominaisuuksista.letter-spacing, word-spacing, line-height,
vertical-align. text-transform toimii
kappaleittain määrittelynä (esim. <P
class="" > ), mutta ei BODY-määreillä,
miten se tulisi myös toimia. Ainakin suurimmalta osalta
korjattu.UL LI LI {list-style-position:
inside;} ei toimi (arvo outside periytyy
virheellisesti ylemmän tason määrittelystä
UL LI {list-style-position: outside;}). Korjattu
versiossa 5.0 - myös Opera 3.6x toimii tässä
suhteessa oikein.Word-spacing, white-space - ei ole
korjattu.list-style - määrittelyt
eivät toimi NS:n kanssa; toimii esim.
list-style-type, mutta ei
list-style-image. Lisäksi nekin
listamäärittelyt mitkä
ylipäätänsä toimivat NS:n kanssa
käyttää vain yksilöllisinä
määreinä <LI class="jotain"> ,
ei BODY tai LI avulla
määritettynä kuten myös pitäisi.
<LI class=jotain> ei toimi sekään
aina, sillä esim. värin määrittäminen
vaikuttaa vain listaelementtiin, ei tekstiin. korjattu.text-align:justify luetteloissa,
sillä erityisesti ensimmäinen rivi elää
eikä pysy marginaaleissa.z-index-arvoja.
Z-index määrittelee, mitä
pidetään päällimmäisenä ja
mitä korkeampi luku, sitä
päällimmäisenä elementti on. NS salliin ilman
indeksiä määritellyn kuvan pysyä
päällimmäisenä, vaikka alle jää
korkeamman indeksin omaava elementti. korjattu.Voit tutkia virheitä Internetin välityksellä W3C-organisaation CSS-testisivuilla. Niistä tulet huomaamaan esim.,
mitä käytännössä merkitsee se, että
NS 4.04 osaa @import sääntöä.
Esim. testi ). Kyseisen testisivun kohdalla
myös IE tekee virheitä. Tarkan dokumentaation selainten
CSS1-toteutus virheistä löydät -firman sivuilta.
Merkittävimmä uudet ongelmaryhmät NS 4.04:n ja IE 4.01:n kohdalla:
float, clear, padding
arvoissa. Floating ja clear ongelmat korjattu IE 5.0:ssa.
Myöskään Opera 3.6x:ssa niitä ei ole ja
padding vain yhdessä kohdin virheellinen ja myös
Mozilla erittäin hyvä.Luettelo W3C organisaation CSS-testisivuilla virheellisesti näkyvistä sivuista NS 4.04:llä ja olen jättänyt epävarmat sivut pois laskuista:
http://www.w3.org/Style/CSS/Test/CSS1/current/sec11.htm
(NS ei osaa @import
sääntöä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec15.htm
(id-valitsin (id selector) 'two' ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec16.htm
(LI color ei toimi - kyseessä on ns.
contextual selector ja kohteena listaelementit)http://www.w3.org/Style/CSS/Test/CSS1/current/sec21.htm
(A:visited, A:active eivät toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec23.htm
(first-line ja first letter eivät
toimi; koskee myös jatkosivuja
sec24.htm-sec25.htm)http://www.w3.org/Style/CSS/Test/CSS1/current/sec31.htm
(!important ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec32.htm
(ns. contextual selector puutteita)http://www.w3.org/Style/CSS/Test/CSS1/current/sec411.htm
(annetut kappaleiden väliarvot eivät toimi oikein;
float: padding-left -arvot tuottavat
ongelmia, taustaväri ei tule yhtenäisenä
ryhmäelementeille - sama koskee kaikkia
ryhmäelementtejä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec412.htm
(pahoja asemointivirheitä kuvan kohdalla; harmaapohjaisen
tekstin kohdalla asemointivirheitä, mutta reagoi kappaleen
leveysarvoihin; n. kolmasosa asemoinnista oikein)http://www.w3.org/Style/CSS/Test/CSS1/current/sec414.htm
("kelluvat elementit" (floating elements) - eivät
pysy annetuissa paikoissa - pahoja virheitä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec42.htm
(rivinsisäiset elementit käyttäytyvät
lohkoelementtien (block level elements) tapaan eli
totaalisen virheellisesti)http://www.w3.org/Style/CSS/Test/CSS1/current/sec43.htm
(punaiseksi määriteltyjä kuvia - skaalaus ei
toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec44.htm
(kuvat eivät asetu oikein riveille)http://www.w3.org/Style/CSS/Test/CSS1/current/sec45.htm
(juurielementille HTML määritelty taustaväri ei
toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec522.htm
(cursive, fantacy eivät toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec523.htm
(oblique ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec524.htm
(small-caps ei toimi; vaikuttaa myös sivulla
sec527.htm)http://www.w3.org/Style/CSS/Test/CSS1/current/sec525.htm
(font-weight:lighter ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec534.htm
(backqround repeat ei toimi + teksti sekoaa;
näin ei ole käynyt omilla sivuillani, joten kyse on
kompleksien määrittelyjen tuomista ongelmista)http://www.w3.org/Style/CSS/Test/CSS1/current/sec535.htm
(backqround-attachment:fixed)http://www.w3.org/Style/CSS/Test/CSS1/current/sec536.htm
(taustakuvan asemointi ei toimi lainkaan; sama koskee seuraavaa
sivua)http://www.w3.org/Style/CSS/Test/CSS1/current/sec541.htm
(word-spacing ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec542.htm
(letter-spacing ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec543.htm
(overline ei toimi; blink toimii, mutta
se on vain NS:n erikoisuus; alleviivausvärien
määrittely ei toimi täysin - seuraavat aina emoaan
vaikka ei pitäisikään)http://www.w3.org/Style/CSS/Test/CSS1/current/sec544.htm
(subscript, superscript ja
text-top eivät toimi; myös muissa
määrittelyissä jotain virhettä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5501.htm
(rivinsisäisten elementtien kanssa ei lohkon taustaväri
ei toimi; osittain sama ongelma seuraavalla sivulla ja
sec5502b.htm aina tämän ryhmän
loppuun asti)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5502.htm
(yksi listaelementin taustaväri virhe, mutta marginaalit
pääosin ok; sama ongelma
http://www.w3.org/Style/CSS/Test/CSS1/current/sec5504.htm)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5502b.htm
(ongelmia marginaalin kanssa , jos keskellä
rivinsisäinen elementti, jolla määritelty
erilainen oikea marginaali)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5503.htm
(ensimmäinen rivi katkeaa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5504b.htm
(margin-left tuo rivinsisäiselle elementille
ongelmia)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5505.htm
(alamarginaali virheellinen)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5505b.htm
(ongelmia rivinsisäisten elementtien kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5507.htm
(virhe listaelementin ja padding-right -arvon
kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5507b.htm
(padding-right: ongelmia jos
rivinsisäisellä elementillä oma
marginaalimääritys)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5508b.htm
(padding-bottom: ongelmia jos
rivinsisäisellä elementillä oma
marginaalimääritys)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5509.htm
(padding-left + sisäkkäinen listaelementti
ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5509b.htm
(padding-left: ongelmia jos
rivinsisäisellä elementillä oma
marginaalimääritys)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5510b.htm
(ongelmia jos rivinsisäisellä elementillä oma
marginaalimääritys)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5511.htm
(+b; kaikilla sivuilla pitäisi olla reuna)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5512.htm
(+b; kaikilla sivuilla pitäisi olla reuna)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5512b.htm
(ongelma rivinsisäisten elementin kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5513.htm
( sivuilla pitäisi olla reuna)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5513b.htm
(näyttää rivinsisäiset elementin
väärin; samoin sec5514b.htm,
sec5515b.htm
http://www.w3.org/Style/CSS/Test/CSS1/current/sec5514.htm
( sivuilla pitäisi olla reuna)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5516.htm
(+b; ei hyväksy reunoille eri värejä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5517.htm
(+b; puutteita mm. dotted + dash
-tyylien suhteen sekä rivinsisäisten elementtien
asemointi ei toimi - koskee tämän ryhmän
jatkosivujakin)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5518.htm,
sec5519.htm, sec5520.htm,
sec5521.htm (reunusongelmia: kaksinkertaiset viivat
ja värilliset viivat; b-sivuilla ongelmia
rivinsisäisten elementtien kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5522.htm
(melkein oikein - monimutkaisessa taulukossa taulukon reunat
eivät ole värillisiä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5523.htm
(leveysmäärittelyongelmia)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5524.htm
(korkeusmäärittelyongelmia)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5525b.htm;
sec5525c.htm; sec5525d.htm (pahoja
ongelmia ominaisuuden float kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5526b.htm
(ongelmia ominaisuuden clear kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5526c-test.htm
- ihan seko!http://www.w3.org/Style/CSS/Test/CSS1/current/sec561.htm
(display:list-item ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec562.htm
(white-space ei toimi oikein)http://www.w3.org/Style/CSS/Test/CSS1/current/sec564.htm
(ei listakuvia; koskee myös sec566.htm)http://www.w3.org/Style/CSS/Test/CSS1/current/sec565.htm
(listaelementin sisennyksen poistaminen ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec61.htm
(reuna puuttuu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec62.htm
(taustaväri ei toimi oikein kappaleissa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec64.htmNetscapella
pitäisi näkyä oranssinpunainen kuva, koska
relatiiviset viittaukset toimivat virheellisestihttp://www.w3.org/Style/CSS/Test/CSS1/current/sec5509b.htm
- Kyseinen testisivu on virheellinen - padding -10 ei ole
laillinen arvo; en tiedä onko korjattuhttp://www.w3.org/Style/CSS/Test/CSS1/current/sec71.htm -
todennäköisesti korjattu - jos ei Netscape 4.x:llä
vaikeuksia.Luettelo W3C organisaation CSS-testisivuilla virheellisesti
näkyvistä sivuista (osassa virhe on pieni, osassa
todella merkittävä; tässäkin luettelossa voi
olla pikkuvirheitä, sillä en ymmärtänyt
kaikkea lukemaani täysin; vertailuselaimena on kuitenkin
ollut Opera, joten tämä luettelo on
merkittävästi tarkempi kuin vastaava NS luettelo).
Latoin korjatuista ominaisuuksista muista poikkeavan
listaelementin (
).
http://www.w3.org/Style/CSS/Test/CSS1/current/sec11.htm
(virheitä @import - säännön
kanssa) - ei ole korjattu edes versioon
5.0 - näyttää siltä, että
Microsoft haluaa pitää tämän kohdan tahallaan
virheellisenä, jotta standardin mukaan toimivat selaimet
jättäisivät jotakin lukemattahttp://www.w3.org/Style/CSS/Test/CSS1/current/sec14.htm
(hyväksyy standardista poikkeavan class-nimen; vastaava
virhe seuraavalla sivulla id-nimen suhteen)- ei
ole korjattu edes versioon 5.0 - näyttää
siltä, että Microsoft haluaa pitää
tämän kohdan tahallaan virheellisenä, jotta
standardin mukaan toimivat selaimet jättäisivät
jotakin lukemattahttp://www.w3.org/Style/CSS/Test/CSS1/current/sec23.htm
(näennäiselementit first-line ja
first letter eivät toimi; koskee
myös jatkosivuja sec24.htm-sec25.htm) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec412.htm
(pieniä asemointivirheitä normaalikappaleessa
(taulukossa asemointi on kohdallaan); teksti liian leveä
harmaalla alueella eikä reagoi lainkaan
asemointimäärittelyihin; noin kolmannes asemoinnista
virheellisiä) - ei ole korjattu versiossa
5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec414.htm
(kelluvat elementit eivät ole annetuissa paikoissa, mutta
eri tavalla virheellinen kuin NS) - korjattu
ainakin versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec42.htm
(SPAN-elementit (tässä kappale erotettuna muista
punaisella reunalla) eivät toimi kunnolla - toimivat
NS:n kanssa; - korjattu versiossa
5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec43.htm
(punaiseksi määriteltyjä kuvia - kuvien asemointi
virheellinen (ei keskitä kuvia)) - ei ole
korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec44.htm
(viimeinen kuva ei asetu oikein riveille; näyttäisi, että on korjattu
versiossa 5.0)http://www.w3.org/Style/CSS/Test/CSS1/current/sec45.htm -
aqua taustaväri näkyy vajaasti - ei ole korjattu versiossa 5.5 - vain Opera 4.x
ja useimmat Mozillan testiversiot näyttää sivun
ihan oikeinhttp://www.w3.org/Style/CSS/Test/CSS1/current/sec524.htm
(font-variant:small-caps ei toimi oikein - kirjaimet
ovat saman korkuisia) - ei ole korjattu
versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec534.htm
(backqround-repeat ei täysin toimi: korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec536.htm
(taustakuvan keskitys kappaleessa ei aivan keskellä: sama
koskee seuraavaa sivua, korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec541.htm
(word-spacing ei toimi) - ei ole
korjattu versioon 5.0http://www.w3.org/Style/CSS/Test/CSS1/current/sec543.htm
(alleviivausvärien määrittely ei toimi - seuraavat
aina emoaan vaikka ei pitäisikään) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec544.htm
(arvo text-top ei toimi; myös muissa
määrittelyissä jotain virhettä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5503b.htm
(margim-bottom liian pieni; korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5509b.htm
(padding-left ei toimi) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5511b.htm
(ei huomioi rivinsisäistä elementtiä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5513b.htm
(ei huomioi rivinsisäistä elementtiä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5514b.htm
(ei huomioi rivinsisäistä elementtiä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5515b.htm
(ei huomioi rivinsisäistä elementtejä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5516b.htm
(border ei toimi rivinsisäiselementeillä)
- korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5517.htm
(dotted + dash ei tuettu,
sec5517b.htm: ei näytä
rivinsisäisiä elementtejä) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5518b.htm;
sec5519b.htm; sec5520b.htm;
sec5521b.htm, sec5522b.htm
(border + rivinsisäiset elementit) - korjattu versiossa 5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5523.htm
(leveysmäärittelyongelmia: ei huomioi kaikkia %-arvoja
leveyksissä; korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5524.htm:
small-caps ei toimi - ei ole korjattu versiossa
5.5http://www.w3.org/Style/CSS/Test/CSS1/current/sec5525.htm
(kappaleiden leveysarvot eivät toimi; korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5525c.htm
(kelluvat elementit eivät asetu oikein; korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5526b.htm
(ongelmia ominaisuuden clear kanssa; korjattu)http://www.w3.org/Style/CSS/Test/CSS1/current/sec5526c-test.htm
(sisältö sekava - ei kuitenkaan niin paljon kuin NS -
Operalla mielekkäämpi sisältö kuin IE
4.01:llä, mutta IE 5.0 näyttää
vieläkin selvemmältä ja mahdollisesti
näyttää sivun ihan oikein.)http://www.w3.org/Style/CSS/Test/CSS1/current/sec561.htm
(display ei toteuta list-item ja
block; display:block toimii versiossa
5.0 ja display:list-item paitsi että listaelementin tyyppi
ei näy. Edelleen lievästi puutteellinen.http://www.w3.org/Style/CSS/Test/CSS1/current/sec562.htm
(white-space ei toimi; osittain korjattu
versiossa 5.0 - sivu toimii oikein vain uuden Mozillan ja Opera
4.0:n kanssa)http://www.w3.org/Style/CSS/Test/CSS1/current/sec71.htm
(toimii virheellisten määritteiden suhteen
ikään kuin ne olisivat oikein - Ei
ole korjattu versiossa 5.0. Vain Opera ja Mozilla 5.0
toimivat tämän sivun suhteen standardin
mukaisesti!)Testasin omilla sivuillani myös Opera Softwaren selaimia. Ensimmäinen testaamani selain oli Opera 3.51, jossa ilmeni merkittäviä puutteita. Opera 3.6x osoittautui CSS1:n suhteen erinomaiseksi. Opera 4.x+ tukee myös CSS2:ta sangen kattavasti. Listassa on mukana myös kohdat, joissa selain toimii eri logiikalla kuin Netscape ja IE sekä erityinen listaelementti osoittamssa, mitä asioita on korjattu:
Times Roman ei kelpaa vaan
pitää laittaa tarkasti "Times New Roman",
muuten fonttia ei löydy. Kyse ei ole virheestä vaan
tarkkuudesta. Samoin Operalle joutuu jotkut muotoilukoodit
laittamaan tiettyyn järjestykseen, että
määrittelyt toimisivat oikein.< P> -koodia ei ole
määritelty, versio 3.51 aloittaa kappaleet aina
vasemmalta, vaikka BODY-osassa olisi <P
align="center">. Tämä on todellinen virhe,
jonka Operasoftware on korjannut 3.6x versiossa.<A name="...">), mutta se on
helppo korjata määrittelemällä myös
ankkurit (A {}). Korjattu 4.x -sarjassa.background-attachment:fixed) ei toimi 3.5x-sarjassa
(Opera Software ei tosin edes lupaa tukea em. ominaisuutta).
Korjattu 4.x -sarjassa..tekniset ul li {list-style-type: circle;
list-style-image: url(./Seurakunta/uudet_logot/pallo-vihrea.gif);
list-style-position: outside;}
Korjattu 4.x -sarjassa.TABLE{...font-size:
95%;}; alkuperäinen koko on 12px ja font-size: 95%
pitäisi merkitä 11px, mutta Opera
näyttää 10 px Pyöristyksille ei ole
kuitenkaan yksiselitteisiä sääntöjä ja
90% arvosta 12 alaspäin pyöristettynä on 10 px.
Operalla vika merkityksetön, sillä sivuja voi zoomata
ja saada fontit helposti sopivan kokoisiksi - kuvien laatu tosin
kärsii).border-bottom) heti viimeisen rivin
jälkeen kahteen osaan. Korjattu.thin, medium ja thick ovat
keskenään oikein.margin ja
border -arvot toimivat eri logiikalla kuin Operalla.
Opera laittaa reunan aivan kiinni tekstiin ja IE laittaa reunan
ikkunan reunaan, mikäli ei ole annettu margin
ja padding -arvoja. Mielestäni Opera toimii
oikein, mutta jos halutaan kehystää sivu reunalla,
samanlainen toimivuus edellyttää margin-arvon
laittamiseksi nollaksi ja sitä, että tekstin ja
kehyksen väli määritellään
padding-arvoilla (jos sivu on kehyksessä,
kehysmäärittelyssä määritelty marginaali
(<FRAMESET marginwidth=...>ohitetaan):border-width: thin;
border-color: #977066;
border-style: groove;
padding-top: 10px;
padding-right: 10px;
padding-left: 10px;
padding-bottom: 10px;
margin: 0px;
W3C testisivuilla mielestäni seuraavilla sivuilla virheellinen toiminto tai Opera ei tue em. ominaisuutta:
http://www.w3.org/Style/CSS/Test/CSS1/current/sec44.htm
(kuvilta puuttuu musta reuna)http://www.w3.org/Style/CSS/Test/CSS1/current/W3C_CSS/sec45.htm:
mitätön virhe (reunoilla ei näy lainkaan
sinistä; sitäpaitsi CSS1 lukevan selaimen ei
välttämättä tarvitse tätä tukea,
joten siinä mielessä Opera ei ole tehnyt
virhettä)http://www.w3.org/Style/CSS/Test/CSS1/current/sec21.htm
(A:active ei toimi eikä Opera Software edes
lupaa sen toimivuutta; tällä ei kuitenkaan ole juuri
mitään merkitystä CSS1-tasolla)http://www.w3.org/Style/CSS/Test/CSS1/current/sec522.htm
(cursive ei toimi)http://www.w3.org/Style/CSS/Test/CSS1/current/sec527.htm
"background color has been set on an inline element and should
therefore only cover the text, not the interline spacing" -
hopea peittää myös välit!http://www.w3.org/Style/CSS/Test/CSS1/current/sec535.htm
(backqround-attachment: fixed ei toimi, mutta Opera
Softwaren mukaan se valinnainen piirre CSS1 tasolla)http://www.w3.org/Style/CSS/Test/CSS1/current/W3C_CSS/sec544.htm:
virhe vertical-align:text-top -ominaisuuden
näyttämisessähttp://www.w3.org/Style/CSS/Test/CSS1/current/W3C_CSS/sec5518.htm:
ei näytä vihreänä taulukon yläreunaa
kuten pitäisi (sama perusongelma sivuilla:
sec5519.htm, sec5520.htm,
sec5521.htm, sec5522.htm). Ominaisuus
kuuluu nykyisin CSS2:een eikä Opera Software lupaa tukea
CSS2 määreitä.http://www.w3.org/Style/CSS/Test/CSS1/current/W3C_CSS/sec548.htm:
hopea ei saisi täyttää rivien väliä
("background color has been set on an inline element and
should therefore only cover the text, not the interline
spacing").http://www.w3.org/Style/CSS/Test/CSS1/current/sec561.htm
Opera ei tue kaikkia määreitä, koska Opera
Softwaren mukaan se ei ole
välttämätöntä.http://www.w3.org/Style/CSS/Test/CSS1/current/sec562.htm
- sanojen välillä pitäisi olla tyhjää
tilaa ja no-wrap pitäisi pelata kuten Mozillan
kanssa - Opera ei tue tätä, koska Opera Softwaren
mukaan se ei ole välttämätöntäOpera toteuttaa CSS1 Test Suiten suhteen 95% ne CSS1
ominaisuudet, jotka se lupaa, mutta jättää
toteuttamatta lähes kaikki valinnaiset ominaisuudet. CSS2
tuki on käytännössä aivan olematon. Selain
tekee pahoja virheitä pitkillä sivuilla. Opera 5.x+:ssa on täysi CSS1 toteutus (Opera
4.x:stä puuttuu :active toteutus).
En käynyt kaikkia asioita lävitse Opera 3.51:llä vaan lähinnä niitä, joissa Netscapella on suurimmat puutteet ja joissa siis Opera 3.51 toimii paremmin. Sen sijaan kävin kaikki asiat lävitse Opera 3.6x:lla ja tässä vertailua em. selaimiin sekä muutama näkökohta myös IE 4.01 ja IE 5.0:aan nähden:
UL - koodille voi määritellä
text-aling:justify niin, että selain
näyttää sen virheettä.list-style) toimii.
list-style-position: inside toimii myös
alimäärittelyssä oikein (esim. UL LI LI
{list-style-position: inside;}; alimäärittely ei
toimi IE 4.01:n kanssa - korjattu versiossa 5.0). Joskus
kuitenkin pieniä väliaikaisia
näyttövirheitä listaelementtien kanssa (Opera on
joskus ehkä vähän liian kiireinen).@import toimii.Kuten listasta käy ilmi, Opera osaa IE:n kanssa CSS1:n peruspiirteet paremmin kuin Netscape ja Opera 3.6x näyttää monet CSS1-määrittelyt jopa paremmin kuin IE 5.0. Annan Netscape 4.04:lle CSS:n käsittelystä arvosanan 4½, IE 4.01:lle 6½ - 7- (arvioinnit kansainvälisessä lehdistössä ovat olleet saman tapaisia - tosin IE 4.01 on saanut hieman paremman arvosanan, mutta ei olennaisesti). Opera 3.51 toimii toisaalta IE:tä paremmin, mutta tekee myös niin pahoja virheitä että sille on vaikea antaa kokonaisarvosanaa - kansainvälinen lehdistö on arvioinut tämänkin selaimen IE 4.01:tä paremmaksi ja heidän arviointiensa perustella Opera 3.51 ansaitsee arvosanan 8-/7+ (Windows 95/NT), vaikka itse en noin korkeaa arvosanaa ao. selaimelle antaisi.
Opera 3.6x on selkeästi versiota 3.51 parempi ja ansaitsee CSS1:n suhteen lähes kiitettävän eli 8½. Opera 4.0 ansaitsee CSS1-toteutuksesta 9½ ja Opera 5.x 10-. IE 5:0:ssa on edelleen suuri määrää CSS virheitä ja CSS1:n osaamisen suhteen annan sille arvosanan 8, sillä yleisesti ottaen Operassa on edelleen paras CSS1 tuki.
Uusimmissa selaimissa on myös korkeatasoinen JavaScript-tuki. Opera 5.x:lle, Netscape 6.x:lle ja MS IE 5.5:lle olisi periaatteessa mahdollista kirjoittaa DOM2:n mukainen DHTML. En kuitenkaan osaa sanoa tämän asian käytännön toimivuudesta mitään.
Hyvin vähän virheitä CSS1 Test Suiten esittämisessä, seuraavat kuitenkin huomasin:
http://www.w3.org/Style/CSS/Test/CSS1/current/sec15.htm
(hyväksyy standardista poikkeavan id-nimen)Yleisesti voi sanoa, että selain ei tee virheitä - se kelpaa seuraavia sivuja lukuun ottamatta jopa vertailukohdaksi muille selaimille, miten CSS-ominaisuudet tulee näyttää.
http://www.w3.org/Style/CSS/Test/CSS1/current/sec5518.htm,
sec5519.htm, sec5520.htm, sec5521.htm, sec5522.htm
(taulukoiden reunusvärit eivät täysin
toimi)Uudessa Netscapessa on korjattu perustavalaatuisia vikoja,
kuten "@import" ja relatiiviset viittaukset, kuten
suurin osa muistakin vioista.
Webstandards-organisaatio ei ole tutkinut Nescape 4.x -sarjaa, koska Netscape itsekään ei pidä tuotettaan pätevänä ja virhelistasta tulisi toivottoman pitkä eikä kellään ole kärsivällisyyttä sellaista tehdä. David Baron on ystävineen on tutkinut myös Mozilla Geckoa eli Netscape 6.0:n näytönhallintaa ja Netscape 6.0:sta tulee olemaan raportteja.
Muut sivustot:image.gif" joka on samassa
hakemistossa kuin CSS-tiedosto, sinun ei CSS-tiedostossa tule
viitata siihen "background: white url(image.gif)"
vaan suhteessa runkohakemistoon "background: white
url(../Alihakemisto/image.gif)". Jos kuva on em.
alihakemistossa, tee näin "background: white
url(../Alihakemisto/ Toisen_tason_alihakemisto/image.gif)"
sen sijaan että laittaisit näin "background:
white url(./Toisen_tason_alihakemisto/ image.gif)".
Selaimelle tulee pieni mutka, mutta se ei erityisemmin hidasta
selaimen toimintaa. Kun teet edellä mainitulla tavalla, voit
käyttää yhtä CSS-tiedostoa koko sivustolle ja
näin toisesta alihakemistosta oleva viittaus yhteiseen
CSS-tiedostoon löytää oikean taustakuvan eli esim.
seuraava viittaus toimii olkoon tiedosto missä tahansa saman
tason alihakemistossa "<LINK rel=stylesheet
type="text/css" href="../Alihakemisto/sivusto.css">".
Valitettavasti itse tein CSS-tiedostot jälkikäteen
enkä voi enää hyödyntää
tätä ideaa.@import url() menetelmän
avulla, kuten minä olen tehnyt. Koska NS 4.0x ei osaa
etsiä jatkolinkitettyjä tiedostoja, se ei voi
tehdä niissä olevien määrittelyjen suhteen
virheitäkään - osa määrittelyistäni
on tästä syystä jatkolinkitetty. Sivut
näkyvät tällöin Netscapen ja MS:n selaimille
erilaisina. mutta sivut voivat selainkohtaisesti toimia
tyydyttävästi (muita vihjeitä löydät
eräältä toiselta
liitesivulta).Opera 3.51 on siinä mielessä ongelmallisempi kun
sille ei voi laittaa ohitussysteemejä, sillä se osaa
@import - säännön. Opera 3.6x toimii
kuitenkin niin hyvin, että suosittelen sen imuroimista
version 3.51 sijaan. Opera 3.6x:ssa on kaikki version 3.51
virheet korjattu ja CSS1-määreet toimivat lähes
moitteetta ja siitä on mahdollista tulla paras CSS2:ta
tukeva selain lähitulevaisuudessa. Netscapen suhteen on
otettava huomioon, että esittämäni
Netscape-selaimen tekemien virheiden ohituskeinot
pätevät vain versioon 4.04 asti - mutta
asiantuntijoiden mukaan myös versiossa 4.51 on huono
CSS-tuki.
Operasoftwarella on taitoa, mutta se on suhteellisen harvinainen selain. IE 5.0 ja Opera 3.51/3.6x tekevät IE 4.01 ja Netscape 4.x versioita useammin monia sivunsuunnittelijoita ärsyttävän vaakavierityspalkin ja sivuillani on em. selaimia käytettäessä muutamia turhia vaakavierityspalkkeja. Tässä suhteessa nämä selaimet toimivat ikävämmin kuin IE 4.01 ja NS 4.04 (myöskään Mozilla Gecko ei tee ylimääräisiä vierintäpalkkeja). Kummankaan kohdalla en ole löytänyt perusteltuja syitä vaakavierityspalkkien ilmestymisille kuin parissa kohtaa ja Operan suhteen on kahdella sivulla kyse selaimen selkeistä toimintavirheistä kaksisarakkeisten, paljon tekstiä sisältävien taulukoiden näyttämisessä (tällaisia taulukoita ei tosi yksikään selain näytä täysin oikein, koska sarakkeiden leveysarvot eivät toimi moitteetta!).
Lisäksi Operalla on on ihan oma käsitys
siitä, miten sisäkkäisten (engl. nested) kehyksien
tulee käyttäytyä ikkunaa voimakkaasti
pienennettäessä (erityissivu
). Uusimmat tiedot ovat sivuillani
yleensä englanninkielisiä.
Operan parhaita puolia on nopeus - merkittävästi muita selaimia nopeampi sekä tietoturvallisuus.
Olen tarkoituksella laatinut sivujeni CSS-tiedostot siten, että yksikään markkinoilla oleva selain ei kaikkia määrityksiä pysty näyttämään, mutta tällä tavalla tulee esille selainten parhaat ominaisuudet tulevat esille. Lähimmäksi toivomaani lopputulosta pääsee joissakin suhteissa Opera 4.x+:lla; ja toisissa asioissa IE 5.x:llä tai Mozillalla, jotka kumpikin osaavat asioita, joita IE 4.01 ei osaa.