‹ paviānu štelles

Par grāvjiem

Oct 01, 2004

Atceros, pamatskolā mēs rakstījām diktātus. Skolotājai bija speciāla grāmatiņa ar diktātu tekstiem. Rakstot diktātu, protams, domāju līdzi, ko rakstu. Reiz diktātā bija, liekas, J. Jaunsudrabiņa teksts, kurā viņš stāstīja, - ir karsta vasaras diena, un viņš tīra grāvi - ar lāpstu met ārā visādas draņķības, pielīdzina grāvja malas, un palēnām virzās uz priekšu. Autors atzina - "tas bija patīkams darbs". Rakstīju un domāju - kā gan grāvja rakšana karstā vasaras dienā var būt patīkams darbs?

Nezinu, kā tur īsti bija ar Jaunsudrabiņu, bet esmu atradis, ka dažādus sistemātiski un akurāti veicamus darbus darīt tiešām ir tīrā spēle - ja sevi noskaņo tā - tas ir patīkami, ko es pašlaik daru. Labi padodas, ir redzams progress, ko vēl vairāk var vēlēties? Un, ir gana daudz citu nodarbju, kas ir nesalīdzināmi nepatīkamākas.

Mūsu diženā un ultrastilīgā informācijas sistēma ar daudzajām usability fīčām, eyecandy utt. bija pamazām un nemanāmi palikusi par izteiktu Gecko-only produktu. Visu laiku testēta uz Mozilla/Firefox, tā uz IE6 izskatījās, nu, apmierinoši, uz vecākiem IE - briesmīgi.

Nu lūk, šodien savācu bariņā IE5, IE5.5, IE6, Firefox un Operu, visos atvēru mūsu IS pirmo lapu un ķēros pie grāvja labošanas. Vienu pa vienai atradu problemātiskās CSS definīcijas un pārrakstīju. Sākumā uz visiem pārlūkiem baudāmā stāvoklī tika dabūta portāla pirmā lapa, tad devos dziļāk.

Tipiskās problēmas bija ar fontu izmēru neatbilstībām, ">" lietojumu CSS selektoros, IE nedraudzēšanos ar :hover un atšķirīgo izpratni, kā jārēķina platumus un augstumus. Visādi tradicionāli risinājumi -

  • fontu izmēru nesakritības var risināt, eksperimentējot ar izmēru mērvienībām ("small/x-small/...", %, em ..),
  • No ">" lietošanas selektoros izvairījos diezgan trulā veidā - "a > b { property:something; }" aizvietojot ar "a b { property:something; } a x b { property:something_else }
  • Par :hover problēmu - IE var piemānīt ar mazu JS gabaliņu

Visu jau vēl nepabeidzu, bet ir labs progress. Un pašam prieks.