Архива за 'HTML' категорију

Dodajte ikonicu svom blogu

новембар 13, 2008

Primetili ste verovatno da neki blogovi imaju naročite ikonice ispred adrese u veb čitaču. Takva sličica se zove favicon, a namena joj je da učini sajt prepoznatljivijim. Ne samo što se prikazuje u polju za adresu sajta, već i ako sačuvate adresu u bukmark, i tu će se prikazati izabrana ikona umesto standardne.

Dobru ikonicu nije baš lako napraviti. Potrebno je dosta veštine jer ona ima rezoluciju od samo 16 x 16 tačaka, a to je vrlo malo, i zaista je teško nacrtati ikonu sa mnogo detalja.

Kakve sve ikonice mogu da se naprave pogledajte na top listi sajta favicon.cc. Evo nekih od ikonica sa te liste:

Otvorite ih u nekom programu i uvećajte pa će vam biti jasno koliko je truda trebalo…

CSS i sveti gral(ovi)

октобар 4, 2008

Prema mitologiji, Sveti gral je svetinja kojoj se pridaju izuzetne moći kojima njegov vlasnik može da raspolaže, samo postoji jedan problem, niko ne zna šta je to, a ni gde je, pošto je izgubljen. No to ne sprečava veliki broj ljudi da ga traže.

Ako se bavite veb dizajnom, sasvim sigurno koristite CSS, jer je to savremena i moćna veb tenologija koju nije moguće izbeći, a nema ni potrebe izbegavati je, jer zaista predstavlja odličnu platformu koja je neophodna za veb razvoj.

Bavim se vebom iz vremena kada CSS još nije bio izmišljen i vrlo dobro znam kakva je muka bila praviti veb sajtove, pogotovo onima koji su se u veb uključili sa bogatim prethodnim programerskim iskustvom, iskustvom u grafičkoj struci i imali neko prethodno iskustvo i izgrađene potrebe za kvalitetnim razvojnim alatima.

S obzirom da sam naučen na primenu logike u radu, na optimizaciju poslova pa i samog koda, jednostavno mi je nedostajalo nešto što je danas CSS - pre svega mogućnost da predefinišem izgled objekata u obliku stila, kako bih takav stil mogao da primenjujem na objekte koji treba isto da izgledaju, a ne da, kao tada, svakom objektu ponaosob postavljam sve karakteristike. To je naročito bilo mučno, kada je trebalo…

Kako početi učenje HTML-a?

август 1, 2008
Ovo je pitanje koje se jako često ponavlja, a najviše na nekim forumima kao što su EliteSecurity. Pitanje uglavnom postavljaju ljudi koji žele da nauče kako da prave stranice, ali još uvek to ne umeju da urade, pa postavljaju pitanja tipa: Pozz, da li ima neko da me nauči kako da napravim takav i takav sajt? Zdravo, [...]

Popravka zastarelog HTML koda pomoću CSS-a

јул 30, 2008

Skoro sam tražio forum aplikaciju napisanu u ASP VBScript jeziku, za jedan sajt na kojem trenutno radim. Našao sam ono što mi je trebalo i to je Snitz 2000 forum aplikacija. Znam, veoma je zastarela, i mogao sam da uzmem i neki drugi, ali mi trebaju samo osnovne stvari, ne tamo neke fancy gluposti (privatne poruke, rođendani i slično). Kako sam kod nije pisan da po XHTML standardu, očekivao sam da je ono što dobijem bude jako loše. To loše nije zbog toga što kod nije XHTML validan, ni zbog toga što je prepun tabela, već zbog toga što sadrži jako zastareo HTML kod (da, onaj što se ne koristi zbog CSS-a).

Pošto sam morao da se bakćem sa CSS-om kako bih poništio stare vrednosti (font, center, basefont tagovi, i neki atributi, kao bgcolor i slično), sledi tutorijal kako poništiti zastareo HTML korištenjem CSS-a. Verujem da će mnogima koristiti, jer i dalje ima dobro napisanih aplikacija sa veoma loše napisanim HTML-om.

Prvi korak - font tag

Font tag je najzastupljeniji u celoj aplikaciji. Realno, on je meni i najveći problem, jer zbog njega ne mogu da formatiram sadržaj onako kako bih želeo. Prvo što sam dodao u CSS kod je kratka deklaracija:

color: inherit;

To bi (u teoriji) trebalo da poništi bilo kakvo bojenje teksta font tagom. Naravno, Internet Explorer je (i) ovaj put zakazao (odnosno, nisam dobio ono što sam želeo). Tu kao spas dolazi mogućnost korišćenja neke vrste JavaScripta (ispravite me ako grešim) u CSS-u, kao “fantastični” feature IE-a.

color: inherit; color: expression(this.parentNode.currentStyle['color']);

Ovo rešava taj problem. Sledeći problem odnosi se na samo postavljanje fonta, jer je to i svrha font tag-a. Prvo što sam dodao u font selektor je resetovanje podešene familije fontova. Koristiću skraćenu varijantu (samo font), jer Opera ima problema sa čitanjem font-family atributa.

font: inherit; font-family: expression(this.parentNode.currentStyle['fontFamily']);

Rešen je i ovaj problem. Jedino što još ostaje je da resetujem veličinu fonta i to bi bilo to, barem što se font taga tiče.

font-size: 100%;

Ova deklaracija radi u svim browserima. Dakle, generalni reset font (i basefont) taga izgleda ovako:

font, basefont { color: inherit; color: expression(this.parentNode.currentStyle['color']); font: inherit; font-family: expression(this.parentNode.currentStyle['fontFamily']); font-size: 100%; }

Success! Uspeo sam da se rešim najdosadnijeg (i najrasprostranjenijeg ako mogu da dodam) zastarelog HTML koda.

Drugi korak - ostali zastareli tagovi

Za svaki slučaj, odlučio sam da poništim još par tagova, kao što su center, u, s, blink, strike, marquee i nobr. Kao i kod resetovanja font i basefont tagova, i ovde se koriste slične tehnike (reset za normalne browsere, a zatim reset i za Internet Explorer).

center { text-align: inherit; text-align: expression(this.parentNode.currentStyle['textAlign']); } s, strike, u { text-decoration: inherit; text-decoration: expression(this.parentNode.currentStyle['textDecoration']); } nobr { white-space: normal; } marquee { overflow: visible; -moz-binding: none; } blink { text-decoration: none; }

Dakle, ovim sam se rešio i uticaja ovih zastarelih tagova, iako ih u osnovnom kodu aplikacije nema (previše).

Treći korak - atributi

Pod ovime se podrazumeva reset HTML atributa, kao što su bgcolor, valign, border i slični tagovi, koje je zamenio CSS. Prvi od popravljenih je dosadni align atribut, kojeg sam se rešio na sledeći način:

*[align] { text-align: inherit; } * { text-align: expression(this.align ? this.parentNode.currentStyle['textAlign'] : ''); }

Prvi deo se odnosi na ostale browsere, dok se drugi odnosi na Internet Explorer (jer IE ne prepoznaje attribute selektore). Sledeći su atributi za img tagove. Sada želim da se otarasim border, hspace i vspace atributa, koji su postavljeni u HTML kodu.

img { border: none; margin: 0; }

Sada nastaje problem. Vidite, svi browseri čitaju hspace i vspace atribute kao margine, ali ne i Internet Explorer, pa je praktično nemoguće rešiti ovaj problem uz samo CSS, već se može rešiti pomoću JavaScript-a (ko zna kako, neka ostavi komentar).

Sledeće, u duhu popravke zastarelog HTML-a, resetovaću i pozadinsku boju stranice (bgcolor atribut):

body { background: transparent; }

To je sve što se tiče zastarelih atributa. Verovatno ih ima još, ali ovo su svi koji su mi trebali za popravku forum aplikacije.

Poslednji korak - tabele

Kao što sam napomenuo, source aplikacije je prepun tabela, i kao poslednji korak ostavio sam rešavanje i njih kao “minornog” problema. CSS je u ovom slučaju veoma jednostavan, i (za divno čudo) nema nikakvih expression-a.

table, tr, th, td { width: auto; height: auto; background: transparent; vertical-align: inherit; border: none; border-collapse: collapse; } Rezime

Ovo je u trenutnom vremenu veoma dobro rešenje. Ipak, trebalo bi razmisliti i stvarno popraviti kod (na pravi način), a ne CSS trikovima. Ipak, kada imate postojeći kod, koji je BTW tuđ i glomazan, ovakvo rešenje je i više nego dobrodošlo.

Možete preuzeti kompletno rešenje (sa komentarima).

CSS: Stilizovanje “message box-ova”

јул 28, 2008
Evo i prvog tutorijala kojeg sam ovde objavio. Kao što sam naslov kaže, radi se o stilizovanju “message box-ova”, odnosno mesta na kojima se ispisuju poruke. Te poruke su dosta korisne kada se prikazuju tokom ili nakon izvršavanja nekog upita, jer korisniku daju informaciju šta se dešava. Sada želim da podelim sa svima neka rešenja [...]

HTML protiv XHTML-a

јул 26, 2008
Okej, dosta ljudi će sada da se pobuni govoreći da je to isti jezik. I jeste i nije. Kako to? Pa, za početak, oba imaju istu osnovu i strukturu, ali je fakat da su to dva različita i odvojena standarda. E, sada ćete se sigurno pitati koji je bolji, a mnogi će vam reći samo [...]

Firebug- html editor za Firefox 2.0

јануар 21, 2007
Pre je postojao neki program (tacnije extenzija) za firefox ali za v1.0 cija je svrha bila editovanje html-a i css-a! Danas imamo za to Firebug. Ova extenzija (oko 250kb) ce vam za svaku (trenutno otvorenu) web stranu izbaciti html, css i script kod tako da ne morate da se mucite pokusavajuci da otkrijete gde se nalazi tacno kod za ovo ili ono. Kod css-a je potrebno samo izabrati odredjeni div i

[address][/address]

август 26, 2006
Ne znam da li sam jedini ali ja nikada u zivotu nisam primenio [address] html tag, siguran sam da nisam jedini, kao i da postoji jos dosta tagova koje se zapostavljaju. Neko ce reci da isto mozemo da odradimo tako sto nekom DIV-u dodelimo neki ID/klasu i koristimo za isto ovo, ali sto bi to [...]