CSS-perusteet
ITKP1011 Web-julkaiseminen · pääteohjaus 3 · korjattu laitos
Näissä tehtävissä opetellaan perusteet WWW-sivun ulkoasun tekemisestä CSS-kielen avulla. Jatketaan edelliskerran tehtävistä ja tehdään Nanonanon kotisivuille siisti ulkoasu sekä navigointi, joka luvattiin toteuttaa tässä ohjauksessa.
Tämän ohjauksen jälkeen sinun pitäisi osata:
- rakentaa navigointi
nav- jaul-elementeillä ja linkittää sivut toisiinsa suhteellisilla viittauksilla; - liittää tyylitiedosto sivuun ja muokata sitä selaimen tyylieditorissa;
- muotoilla elementtejä, luokkia ja asiayhteyden mukaan määräytyviä valitsimia;
- muotoilla linkkien eri tilat oikeassa järjestyksessä, kohdistus mukaan lukien;
- tarkistaa työn tulos validaattorilla, näppäimistöllä ja kapealla näytöllä.
1. Alkuvalmistelut
Jos edelliset tehtävät jäivät kesken, tee ne ensin valmiiksi. Voit myös jatkaa näitä tehtäviä edellisen tehtävän mallivastauksesta.
Tarvitset editorin (suositus Visual Studio Code) ja selaimen, jossa on kehittäjätyökalut. Ohjeissa käytetään Firefoxia, mutta samat toiminnot löytyvät myös Chromesta ja Edgestä hieman eri nimillä.
2. Navigointipalkkien rakenne
Tarkoituksena on luoda jokaiselle sivulle navigointi, joka koostuu kahdesta osasta.
- Murupolku sivun yläreunassa kertoo, missä kohtaa sivuston hierarkiaa ollaan.
- Päänavigointi sivun laidassa listaa sivuston pääkohdat.
Kummassakin jokaisesta kohdasta tehdään linkki kyseiselle sivulle paitsi siitä kohdasta, joka viittaa sivulle jota parhaillaan selataan. Näin käyttäjä näkee, missä hän on, eikä turhaan klikkaa linkkiä, joka ei vie mihinkään.
Tässä luvussa keskitytään pelkkään rakenteeseen. Ulkoasu tehdään vasta luvussa 3.
2.1 Murupolku
- Käynnistä editori ja avaa W:-asemalta Nanonano-sivuston etusivu.
-
Lisää
body-elementin alkuunheader-elementti. Molemmat navigoinnit tulevat sen sisään, jolloin sivun yläosa muodostaa yhden kokonaisuuden:<body> <header> ... navigoinnit tähän ... </header> <main> ... sivun sisältö ... </main> -
Lisää
header-elementin sisäännav-elementti, joka on tarkoitettu juuri navigointia varten. Anna sille luokkanavbartopjaaria-label-attribuutti:<nav class="navbartop" aria-label="Murupolku">Miksiaria-label?Sivulla on kohta kaksi
nav-elementtiä. Ruudunlukija ilmoittaa molemmat pelkkänä "navigaatio", eikä käyttäjä tiedä kummasta on kyse.aria-labelantaa kummallekin nimen. - Tallenna pieni kuva Nanonanosta W:-asemalle samaan hakemistoon etusivun kanssa
nimellä
nanonano.png. -
Lisää
nav-elementin sisään järjestetty lista (ol) ja sen ensimmäiseen alkioon tallentamasi kuva. Murupolku on hierarkia, jossa järjestyksellä on merkitystä, jotenolon oikeampi kuinul.
2.2 Päänavigointi
-
Lisää ensimmäisen
nav-elementin jälkeen toinen:<nav class="navbar" aria-label="Päänavigointi"> - Lisää siihen järjestämätön lista (
ul) ja alkioiksi kaikki alasivut: Artikkelit, Galleria, Harrastukset, Linkit, Opiskelu, Työt ja Vieraskirja. - Tee kohdista Artikkelit, Linkit ja Opiskelu linkit kyseisiin alihakemistoihin. Muut kohdat jäävät toistaiseksi pelkiksi teksteiksi, koska niitä sivuja ei vielä ole.
- Katso, ettei viitteisiin jää
index.html-tiedostoa vaan viittaus on pelkkään hakemistoon. Kerrataan HTML5-luennon luvusta 14.2, miksi.
2.3 Navigointi muille sivuille
Usealla sivulla toistuvan navigoinnin automaattiseen lisäämiseen on tekniikoita, joita käsitellään Apache-luennolla. Toistaiseksi kopioimme palkit leikepöydän avulla.
- Kopioi molemmat
nav-elementit sisältöineen leikepöydälle. - Avaa alihakemistojen
index.html-tiedostot ja liitä lohkot kunkinbody-elementin alkuun. -
Muokkaa kunkin tiedoston murupolkua niin, että siinä näkyy polku etusivulta kyseiselle sivulle. Esimerkiksi
kokkaus-hakemiston dokumenttiin tulee:<nav class="navbartop" aria-label="Murupolku"> <ol> <li><a href="../../"><img src="../../nanonano.png" alt="Etusivulle" /></a></li> <li><a href="../">Artikkelit</a></li> <li>Kuinka valmistaa maistuvaa opiskelijaruokaa halvalla?</li> </ol> </nav>Kuvalinkin alt-teksti kertoo kohteenKun kuva toimii linkkinä,
alt-teksti kertoo minne linkki vie, ei sitä mitä kuvassa näkyy. Siksi yllä lukeealt="Etusivulle"eikäalt="Nanonano". Katso HTML5-luennon luku 12.1. - Tee listakohdista linkit suhteellisilla viittauksilla. Viimeisestä kohdasta ei tehdä linkkiä.
- Luo
kokkaus-kansioonindex.html-dokumentti ja siihen oikeanlainen navigointi, jos sitä ei vielä ole. -
Päivitä myös päänavigoinnin viittaukset kuntoon kussakin tiedostossa. Esimerkiksi ruokaohjeita koskevassa artikkelissa:
<nav class="navbar" aria-label="Päänavigointi"> <ul> <li><a href="../">Artikkelit</a></li> <li>Galleria</li> <li>Harrastukset</li> <li><a href="../../linkit/">Linkit</a></li> <li><a href="../../opiskelu/">Opiskelu</a></li> <li>Työt</li> <li>Vieraskirja</li> </ul> </nav> -
Testaa koko sivuston toimivuus selaimella kahdella tavalla: avaa sivu suoraan W:-asemalta ja sen jälkeen osoitteesta
https://users.jyu.fi/~tunnus/www/.MietiMiksi linkit toimivat eri tavalla suoraan W:-asemalta käytettyinä kuin
users.jyu.fi-osoitteen kautta? Katso selaimen osoiteriviä.
3. Ulkoasun määrittäminen
-
Tallenna ohjaus3.css hakemistoon
W:\www\nimelläohjaus3.css. -
Muuta jokainen tekemäsi HTML-dokumentti käyttämään sitä. Viittaus kirjoitetaan suhteellisena, esimerkiksi kokkaus-dokumenttiin:
<link rel="stylesheet" href="../../ohjaus3.css" />Attribuutti
type="text/css"on HTML5:ssä tarpeeton, jarelkirjoitetaan pienillä kirjaimilla. - Katso, ettei ohjaus 2:n jäljiltä ole viitteitä muihin tyylitiedostoihin. Poista ne, jos niitä löytyy.
3.1 Tyylieditorin käyttö
Tyylejä on nopeinta kokeilla suoraan selaimessa. Firefoxissa Shift+F7 avaa tyylieditorin, jossa voi muokata tyylitiedostoa ja nähdä muutokset heti. Valikosta se löytyy kohdasta Työkalut → Selaintyökalut.
Tyylieditorin muutokset katoavat, jos siirryt toiselle sivulle tallentamatta. Tallenna napsauttamalla tiedostonimen vierestä Save tai Ctrl+S.
Elementtinäkymässä (Ctrl+Shift+C) tehtyjä muutoksia ei voi tallentaa lainkaan. Se on kokeilupaikka: kun löydät toimivan ratkaisun, kopioi se tyylieditorin puolelle tai kirjoita se tiedostoon. Katso CSS-luennon luku 12.
3.2 Sivun perustyylit
-
Etsi
body-sääntö ja vaihda kirjasin:font-family: Verdana, Arial, "Trebuchet MS", sans-serif;Listasta käytetään ensimmäistä, joka käyttäjän koneelta löytyy. Sivun tekijä ei voi tietää mitä kirjasimia kullakin on asennettuna, joten vaihtoehtoja on annettava useita. Viimeisenä on oltava yleinen kirjasinperhe, tässä
sans-serif. Kokeile vaihtaa järjestystä ja katso, mitä tapahtuu. -
Lisää
body-elementille marginaalit ja riviväli:margin: 1% 5%; line-height: 1.5;Lyhennemerkintä
margin: 1% 5%tarkoittaa 1 % ylä- ja alareunaan ja 5 % sivuille.Riviväli ilman yksikköäKirjoita
line-height: 1.5eikä150%. Prosenttiarvo lasketaan kerranbody-elementissä, ja lapset perivät valmiiksi lasketun arvon. Jos otsikon fonttikoko on isompi, riviväli jää liian ahtaaksi. Yksikötön luku lasketaan uudelleen jokaisessa elementissä. -
Lisää marginaalit myös
h1-,h2- jap-elementeille tähän tapaan:h1 { margin: 1.5em 1em; }emjaremVanhoissa ohjeissa sanotaan, että
emsuhteutuu selaimen oletusfonttikokoon. Näin toimiirem.emsuhteutuu elementin omaan fonttikokoon, joten1.5emon otsikossa isompi kuin kappaleessa. Marginaaleissa se on juuri haluttua: väli kasvaa tekstin mukana. Fonttikokoihin käytetäänrem-yksikköä, koska se ei kertaudu sisäkkäin. Katso CSS-luennon luku 6. -
Lisää tiedoston alkuun sääntö, joka helpottaa loppua:
* { box-sizing: border-box; }Nyt
widthtarkoittaa koko laatikon leveyttä täytteineen ja reunoineen. Ilman tätä seuraavassa luvussa määriteltävä 20 prosentin navigointipalkki vie todellisuudessa enemmän tilaa. - Tallenna tyylitiedosto.
4. Navigoinnin ulkoasu
4.1 Päänavigointi laitaan
-
Lisää
.navbar-tyyli. Pisteellä alkava valitsin osuu elementteihin, joidenclass-attribuutissa on kyseinen sana..navbar { border: thin solid #23201c; background-color: #f3e9dd; color: #23201c; width: 20%; float: right; padding: 0.5em; } -
float: rightliu'uttaa lohkon oikeaan laitaan, ja muu sisältö kiertää sen. Arvollaleftse menisi vasempaan laitaan. Kokeile molempia.
Kun määrittelet taustavärin, määrittele aina myös tekstin väri. Muuten lopputulos riippuu siitä, mitä käyttäjän selain on asettanut toiselle, ja teksti voi jäädä lukukelvottomaksi.
Tässä tehtävässä asemointi tehdään float-ominaisuudella, koska se on
yksinkertainen ja riittää tähän tarkoitukseen. Kurssin
asemointiluennolla
opetellaan myöhemmin flexbox ja grid, joilla sama syntyy vähemmällä työllä ja
mukautuu paremmin eri näyttökokoihin. Kun osaat ne, kannattaa palata tähän
tehtävään ja kokeilla, miltä ratkaisu näyttää niillä tehtynä.
4.2 Murupolku vaakariviin
-
Anna murupolulle oma ulkoasunsa:
.navbartop { background-color: #d69c52; color: #23201c; padding-left: 0.5em; } -
Lista näyttää vielä listalta. Muutetaan alkiot vierekkäin:
.navbartop ol li { display: inline; }Tämä on asiayhteyden mukaan määräytyvä tyyli: sääntö osuu vain
li-elementteihin, jotka ovatol-elementin sisällä.navbartop-lohkossa. Muut listat säilyvät ennallaan. -
Lisää alkioiden väliin pystyviiva:
.navbartop ol li { display: inline; border-left: 1px solid #23201c; margin-left: 0.5em; padding-left: 0.5em; } -
Ensimmäisen alkion eteen jää nyt turha viiva. Se poistetaan
:first-child-pseudoluokalla:.navbartop ol li:first-child { border-left: 0; margin-left: 0; padding-left: 0; } - Lisää
.navbartop-lohkonol-listalle hieman täytettä ylä- ja alapuolelle ja poista vasemman laidan marginaali ja täyte kokonaan, niin navigointi siirtyy siististi vasempaan reunaan. -
Jos kuva ei asetu tekstin kanssa samaan linjaan, lisää sille:
.navbartop img { vertical-align: middle; } - Tallenna ja kokeile.
4.3 Värien poimiminen
Värin voi poimia ruudulta Firefoxin värinpoimijalla (Työkalut → Selaintyökalut → Poimi väri) tai ColorZilla-laajennuksella. Värien merkintätavat on käyty läpi CSS-luennon luvussa 7.
Tekstin ja taustan kontrastin on oltava vähintään 4,5:1. Tämän tehtävän värit on valittu niin, että ne täyttävät vaatimuksen:
| Missä | Tausta | Teksti | Kontrasti |
|---|---|---|---|
| Murupolku | #d69c52 | #23201c | 6,8:1 |
| Päänavigointi | #f3e9dd | #23201c | 13,5:1 |
| Linkki osoittimen alla | #7a3b12 | #ffffff | 8,5:1 |
Jos vaihdat värejä, tarkista ne WebAIMin työkalulla tai kehittäjätyökalujen värivalitsimella, joka näyttää suhteen suoraan. Vaalea teksti vaalealla taustalla näyttää suunnittelijan näytöllä usein hyvältä mutta ei täytä vaatimusta.
- Validoi tyylitiedostosi W3C:n CSS-validaattorilla ja korjaa virheet ja varoitukset.
5. Linkkien muotoilu
Linkille voidaan määrittää eri ulkoasu sen mukaan, missä tilassa se on.
| Valitsin | Milloin voimassa |
|---|---|
a | Kaikille linkeille yhteiset ominaisuudet |
a:link | Linkissä ei ole vielä käyty |
a:visited | Linkissä on käyty |
a:hover | Osoitin on linkin päällä |
a:focus | Linkki on valittuna, esimerkiksi sarkaimella siirryttäessä |
a:active | Linkkiä painetaan parhaillaan |
Kirjoita säännöt järjestyksessä :link, :visited,
:hover, :active. Muussa järjestyksessä myöhempi sääntö
kumoaa aiemman, koska niillä on sama spesifisyys. Muistisääntö on
LoVe HAte.
-
Määritä leipätekstin linkeille:
a:link { color: #0645ad; } a:visited { color: #663366; } a:hover { background-color: #7a3b12; color: #ffffff; } a:active { background-color: #3a1c08; color: #ffffff; }Painettu linkki tummuu hetkeksi. Näin käyttäjä näkee, että painallus rekisteröityi, vaikka uusi sivu latautuisi hitaasti.
-
Lisää kohdistustyyli. Tämä on tehtävän tärkein yksittäinen rivi:
a:focus { outline: 3px solid #1c1a17; outline-offset: 2px; }Miksi kohdistus on pakko määritelläSeuraavassa kohdassa poistat navigointilinkeistä alleviivauksen. Jos kohdistusta ei näy, näppäimistöllä liikkuva käyttäjä ei enää tiedä lainkaan, missä hän on. Älä koskaan kirjoita
outline: noneilman että korvaat sen jollakin näkyvällä.outline-offsetsiirtää reunuksen linkin ulkopuolelle, jolloin se erottuu myös silloin, kun linkin oma taustaväri on tumma. -
Poista alleviivaus navigointipalkkien linkeistä ja lihavoi ne. Sama sääntö voidaan antaa useammalle valitsimelle luettelemalla ne pilkulla eroteltuina:
.navbartop a, .navbar a { text-decoration: none; font-weight: bold; }Koska sääntö osuu
a-elementtiin eikä sen tiloihin, alleviivaus häviää yhdellä kertaa sekä käymättömiltä että käydyiltä linkeiltä.Miksi lihavointiNavigointipalkeissa on linkkien seassa tavallista tekstiä: murupolun viimeinen kohta on nykyinen sivu, ja päänavigoinnissa osa kohdista on sivuja, joita ei vielä ole. Kun alleviivaus poistetaan, käyttäjän on silti pystyttävä erottamaan linkit muusta tekstistä.
Pelkkä väri ei riitä. Jos linkki erottuu ympäröivästä tekstistä vain värin perusteella, linkin ja tekstin värien kontrastin on oltava vähintään 3:1. Tämän tehtävän väreillä se on päänavigoinnissa 1,9:1 ja murupolussa 1,0:1, eli murupolun linkit ja nykyinen sivu näyttävät täsmälleen samalta. Lihavointi on värin lisäksi toinen, väristä riippumaton ero.
-
Anna navigointipalkkien linkeille omat värit, jotka erottuvat riittävästi taustastaan:
.navbartop a:link, .navbartop a:visited { color: #3a1c08; } .navbar a:link { color: #0645ad; } .navbar a:visited { color: #663366; }Murupolun taustaväri on tummempi kuin päänavigoinnin, joten sen linkkiväri on valittu tummemmaksi. Murupolussa käydyillä ja käymättömillä linkeillä on sama väri: murupolku johtaa sivuille, joiden kautta käyttäjä on yleensä juuri tullut, joten tieto käynnistä ei kerro hänelle mitään. Keskisävyisellä taustalla ei myöskään ole tilaa kahdelle erottuvalle värille, joista kumpikin ylittäisi 4,5:1-rajan.
-
Kokeile nyt viedä osoitin navigointilinkin päälle. Teksti katoaa lähes kokonaan: päänavigoinnissa sininen teksti ruskealla taustalla on kontrastiltaan 1,0:1 ja murupolussa 1,8:1.
Spesifisyys kumoaa järjestyksenSääntö
a:hoverantaa taustavärin ja valkoisen tekstin, mutta.navbar a:linkon spesifisempi, koska siinä on luokkavalitsin. Spesifisempi sääntö voittaa riippumatta siitä, missä järjestyksessä säännöt ovat. Navigoinnissa linkki saa siis ruskean taustana:hover-säännöstä mutta tekstin värin.navbar a:link-säännöstä.LoVe HAte -järjestys ratkaisee vain samanarvoisten sääntöjen keskinäisen järjestyksen. Kun annat linkeille väriä tarkemmalla valitsimella, anna samalla tarkkuudella myös kaikki niiden tilat.
Lisää navigointilinkeille omat osoitin- ja painettu-tilat:
.navbartop a:hover, .navbar a:hover { background-color: #7a3b12; color: #ffffff; } .navbartop a:active, .navbar a:active { background-color: #3a1c08; color: #ffffff; } - Tallenna tyylitiedosto.
Kun säännöt ovat paikallaan, linkkien värit ja kontrastit ovat seuraavat:
| Missä ja missä tilassa | Tausta | Teksti | Kontrasti |
|---|---|---|---|
| Leipäteksti, käymätön | #ffffff | #0645ad | 8,5:1 |
| Leipäteksti, käyty | #ffffff | #663366 | 9,4:1 |
| Murupolku | #d69c52 | #3a1c08 | 6,5:1 |
| Päänavigointi, käymätön | #f3e9dd | #0645ad | 7,1:1 |
| Päänavigointi, käyty | #f3e9dd | #663366 | 7,9:1 |
| Osoittimen alla, kaikkialla | #7a3b12 | #ffffff | 8,5:1 |
| Painettu, kaikkialla | #3a1c08 | #ffffff | 15,6:1 |
Kohdistusreunuksen #1c1a17 kontrasti ympäröivään taustaan on
valkoisella 17,4:1, päänavigoinnissa 14,5:1 ja murupolussa 7,2:1. Ei-tekstisisällön
raja on 3:1.
6. Kuvat
-
Sovita murupolun logo tekstiriville. Oletuksena kuvan alareuna asettuu tekstin peruslinjalle, jolloin logo nostaa rivin ja teksti jää logon alalaitaan. Keskitä kuva pystysuunnassa:
.navbartop img { vertical-align: middle; }Logon kokoa ei kannata muuttaa tyylitiedostossa. Se on bittikarttakuva, joka näyttää terävimmältä luonnollisessa koossaan; venytetty bittikartta sumenee ja pienennetty menettää yksityiskohtia. Jos logo on väärän kokoinen, tee siitä oikean kokoinen kuva kuvankäsittelyohjelmalla.
Entäborder: 0?Vanhoissa ohjeissa ja tyylitiedostoissa näkee usein säännön
a img { border: 0; }. Vanhat selaimet piirsivät linkkinä toimivan kuvan ympärille linkin värisen reunuksen, ja se piti poistaa erikseen. Nykyselaimet eivät tee niin enää, joten sääntöä ei tarvita. - Avaa editoriin Nanonanon IT ja tietoliikenne -artikkeli ja lisää kuvan
sisältävälle
figure-elementille luokka:<figure class="kuva">. Kuva merkittiinfigure-elementillä jo edellisessä ohjauksessa. -
Lisää tyylitiedostoon
.kuva-tyyli, jossa liu'utat kuvan oikeaan laitaan ja annat sille marginaalit:.kuva { float: right; margin: 0 0 1em 1em; max-width: 45%; }Selain antaa
figure-elementille oletuksena melko suuret sivumarginaalit, joten ne kannattaa määritellä itse. Rajausmax-width-ominaisuudella estää kuvaa viemästä koko palstaa.Kokeile selaimella, miten teksti kiertää kuvaa. Tämä on
float-ominaisuuden alkuperäinen käyttötarkoitus. -
Varmista, ettei kuva vuoda ulos kapealla näytöllä:
img { max-width: 100%; height: auto; } -
Lisää alatunnisteelle
clear-määritys, jotta se ei tule kelluvan navigointipalkin viereen vaan asettuu kunnolla sen alle:footer { clear: both; }Tämä on
float-asemoinnin klassinen sudenkuoppa: kelluva lohko ei kasvata äitilohkonsa korkeutta, joten ilmanclear-määritystä alatunniste valuu navigointipalkin päälle, jos sisältöä on vähän. - Tallenna tyylitiedostosi.
7. Testaus
Käy nämä läpi järjestyksessä. Suurin osa virheistä löytyy kahdella ensimmäisellä.
| Testi | Mitä tarkistat |
|---|---|
| 1. Validoi | Sekä HTML että CSS. Korjaa virheet ja varoitukset |
| 2. Liiku sarkaimella | Paina Tab sivun alusta loppuun. Näetkö koko ajan, missä
olet? Etenevätkö linkit loogisessa järjestyksessä? Pääsetkö
kaikkialle? Tämä on se testi, jonka vuoksi a:focus määriteltiin |
| 3. Kavenna ikkuna | Noin 360 pikselin levyiseksi. Onko navigointi vielä käytettävissä? Tuleeko
vaakavierityspalkkia? Kapea näyttö on float-ratkaisun heikkous, ja
se korjaantuu myöhemmin mediakyselyillä ja flexboxilla |
| 4. Suurenna tekstiä | Ctrl++ 200 prosenttiin. Pysyykö sivu kasassa?
Katoaako sisältöä? Tämän vuoksi mitat annettiin
em-yksikössä ja prosentteina eikä pikseleinä |
| 5. Mittaa kontrastit | Valitse linkki elementtinäkymässä ja katso värivalitsimen näyttämä
kontrastisuhde. Vähintään 4,5:1. Tarkista jokainen tila
erikseen: pakota :hover ja :active päälle
sääntöpaneelin :hov-painikkeella. Tee tämä sekä leipätekstin
linkille että kummankin navigointipalkin linkille, koska niillä on
eri säännöt. Käydyn linkin värit on helpointa tarkistaa syöttämällä ne
WebAIMin työkaluun |
| 6. Ota tyylit pois | Web Developer -laajennuksesta CSS → Disable Styles → All Styles. Onko sisältö yhä luettavassa järjestyksessä? Näkyykö rakenne otsikkoina? |
| 7. Kokeile toisella selaimella | Firefox ja Chrome. Sivujen ei tarvitse näyttää täsmälleen samalta. Selaimia ja käyttöympäristöjä on liian monta, jotta siihen kannattaisi pyrkiä. Olennaista on, että sivusto on molemmilla järkevästi luettavissa |
8. Lisätehtäviä
8.1 Taulukot
Muotoile Nanonanon Opiskelu-sivulla oleva taulukko siistiksi.
- Lisää koko taulukon ympärille raja.
- Lisää jokaisen solun ympärille raja.
- Muotoile otsikkosolut (
th) selkeästi erottumaan varsinaisista soluista, esimerkiksi taustavärillä#e8b45c, joka antaa tummalle tekstille kontrastin 8,6:1. - Keskitä otsikkosolujen sisältö ja tasaa muiden solujen sisältö vasempaan reunaan.
- Muotoile myös taulukon otsikko (
caption) sopivaksi. -
Määritä solujen väliin neljän pikselin alue:
table { border-collapse: separate; border-spacing: 4px; }border-spacingvaatii erilliset rajatOminaisuus toimii vain, kun
border-collapseon arvossaseparate. Jos arvo oncollapse, solujen rajat sulautuvat yhteen eikä väliä voi määrätä. Katso CSS-luennon luku 10. - Lisää soluille hieman täytettä (
padding), jotta sisältö ei ole kiinni rajoissa. -
Tarkista lopuksi, että taulukon merkintä on kunnossa: onko siinä
caption, ja onko otsikkosoluissascope-attribuutti? Ilman niitä ruudunlukija ei osaa kertoa, mihin sarakkeeseen solu kuuluu.
Käyttäjien kommentit