Za one koji ne znaju šta je CSS, preporučujem sledeći link: CSS Zen Garden. Probajte linkove na desnoj strani, koji potpuno istu web stranicu, onu koju gledate, pretvore u nešto sasvim drugo, koristeći samo drugačiji CSS (i poneku dodatnu sličicu, naravno).
+++
Ovaj tekst daje predlog kako na fleksibilan način, uz minimalne izmene softvera bloga i minimalno kasnije održavanje od strane tima B92, rešiti zahteve korisnika za personalizacijom izgleda ("ne volem belo", "font nije lep", itd). Korisnicima bi se davala velika sloboda u personalizaciji, a razmena tih dizajn "tema" koji bi korisnici napravili bi bila veoma jednostavna.
Ovih dana smo se dosta igrali prekonfigurisanjem CSS instrukcija iz glavnog http://blog.b92.net/v2/css/blog.css fajla pomoću greasemonkey plug-ina za firefox i to prilično lepo radi.Jedini stvarni problem je to što greasemonkey skript proradi tek kada se stranica potpuno učita - a dok se učitava vide se standardne boje sajta.
Jedno moguće rešenje za ovo bi bilo da se omogući, u okviru stranice za održavanje profila, održavanje i privatnog CSS fajla, koji ne bi bio zamena za b92 CSS fajl, nego bi bio dopuna, koja promeni samo ono što je neophodno.
Privatni CSS fajl bi se držao na B92 blog web sajtu slično kao što se drži i avatar - znači, na primer, ako je URL mog avatara:
http://blog.b92.net/user_stuff/avatars/mali/444/3444.jpg
onda bi URL mog privatnog CSS fajla bio:
http://blog.b92.net/user_stuff/css/444/3444.css
Tj. ista logika imenovanja i indeksiranja (poslednje 3 cifre userid su folder u kome je fajl).
Pošto se radi o prostom serviranju fajla, HTTP protokol bi trebalo da sam po sebi koristi keširanje, tj. da se (kao i glavni CSS) i ovaj učita samo jednom, a onda ne učitava ako nije promenjen.
Stranice bloga bi onda u standardnom zaglavlju, ispod reda:
< link href="/v2/css/blog.css?r=1" rel="stylesheet" type="text/css" />
dobile i red koji učitava i privatni stylesheet, nešto ovako u mom slučaju:
< link href="/user_stuff/css/444/3444.css" rel="stylesheet" type="text/css" />
Tako da bi se onda u browseru drugi (privatni) css "pregazio" sve što treba iz prvog (glavnog) css.
Ako je neophodno, veličina CSS bi se mogla sistemski ograničiti na npr. 8K, što bi trebalo da bude više nego dovoljno za bilo kakve "akrobacije".
Pošto bi ovi fajlovi bili javni, svako bi mogao trivijalno kopirati sadržaj tuđeg CSS kod sebe, tako što prosto otvori tuđi CSS fajl i prenese njegov sadržaj u svoj profil.
Pošto, naravno, svako u svom CSS fajlu može da upiše šta god hoće, programeri b92 bloga ne bi imali nikakvu obavezu da održavaju kompatibilnost blog aplikacije sa privatnim CSS-ovima. Prosto - kad oni nešto promene, mi ćemo videti da (tj. ako) nam naš CSS više ne radi u nekim funkcijama, pa ćemo sami prepraviti ono što više ne radi.
Nadam se da bi ovo trebalo da bude minimalno zahtevno za programere B92, a omogućilo bi da svako od nas napravi (ili prekopira od drugoga) "temu" sajta - tj. boje, fontove itd - prema sopstvenom ukusu.
Osim toga, mislim da i ta mala dopuna znanja HTML i CSS koja bi se ovim postigla nije "za bacanje" - da se izrazim tako kao davni član organizacije Narodne Tehnike :-)
Kao mala motivacija (iako je moj smisao za dizajn veoma ograničen) evo par slika ekrana postignutih CSS izmenama kroz greasemonkey na mom računaru:
Vrh naslovne stranice (puna veličina)
Početak sekcije sa komentarima (puna veličina)
Nadam se da će ovaj predlog biti prihvaćen i od strane trenutno nezadovoljnih korisnika bloga, kao i od tima B92 Web-a. U tom smislu otvaram "javnu raspravu" o rešenju za korisnike bloga - da li ovo ima smisla i da li imate izmena/dopuna koje bi pomogle funkcionalnosti, fleksibilnosti, izvodljivosti itd.
NOVO: evo primera moje najnovije varijante "obucite malu Cicu" (potreban instaliran greasemonkey plug-in, to možete naći na odgovarajućem Maksinom blogu) - da biste dobili novi dizajn, kliknite na ovaj link (hvala gordanac, Makso!) a onda učitajte ponovo stranicu bloga.