2009 6. travanj 2009

Kako To Ovlastiti Pišući statusnoj traci (window.status) u Firefox

Još jedna stara škola memorije dopunske ...

Zašto nam je omogućiti windos.status?
JavaScript da bi mogao biti noćna mora kad imate nešto za ispravljanje. Firefox ima nekoliko praktičnih addons, kao firebuga taj čini naš život lako i također, glas za najpopularnije ispravljanje tehnike u Javascript mora ići na "alert ()". Anywaz! Postoji nekoliko slučajeva kada dodao ALERT ne debug vaš mis-ponaša Javascript je samo nije dobra ideja. Na primjer! imate dragble stavku čiji položaj treba biti upozoreni .... NE NE! Nemojte to učiniti! ... Samo ćete beskonačne upozorenja ili vas neće biti u mogućnosti zapravo drap svoj dragable. Dobro! Postoji više dobrih situacija, gdje možete pisanje iz debug tekstove na traci stanja, mnogo više usful ... Vjeruj mi! Njegovo iskustvo!

IE po defaultu lijevo pišete na traci preglednika STATUS koristeći sintaksu "window.status = 'nešto'" za ispravljanje, ali Firefox ne. Dakle, kako bi se omogućilo Windows statusne promjene, to možete učiniti nešto od sljedećeg.

Otvorite about: config u pregledniku (upišite "about: config" to u adresnu traku) i potraga za
dom. disable_window_status_change. Promijenite ga u lažno ... samo kliknite na ulazak možete uključiti svoje stanje.

ILI Umjesto toga

"Alati → Mogućnosti → → Sadržaj omogućiti JavaScript / Napredno → Promijeni status bar tekst"

I imajte na umu da ... pisati na statusnoj traci u svom JavaScript, IE je ok samo ako koristite kratku sintaksu tj. status = 'neki debug text', ali u Firefox, morate koristiti u punom sintakse, odnosno window.status = ' nešto debug '


2009 12 ožujak 2009

Good Design UI mora biti sukladan standardima. ili bi to bilo? Moji TOP 10 UI dizajn Pravila


Ni ja sam jako novi u korisničko sučelje (UI) razvoja niti sam veteran i kao što sam uvijek stavi, ja uklapaju u profil UI developer više nego dizajner, bez žaljenja. Oh dobro! Što sam pisao o? Za neko vrijeme ... (mora biti u godinama nije bilo manje) Sada, svaki sada i onda kada ja to dobiti u malo UI dizajn (kada je profesionalni dizajner je otišao na odmor), ja uvijek ne mogu prestati razmišljati je li moj dizajn bi trebao biti ispravno complient ili ne (iskreno, ne da sam mogao dostići 100 posto sukladnost standardima, ako sam htio previše). Tada sam reći, ono što sranje! ... Dizajn bi trebao biti jednostavan, lijep i prije svega čini korisna, to ne bi trebao posjetitelji pobjeći ... ili odbijaju (će biti tehnički). Koje dobro bi lijepo tableless CSS layout biti posjetitelja, koji je nesvjestan svega pametne hiperteksta i kaskadno style sheet pod kožu vašeg web stranicu ... Zilch!
Trebao bi izgledati lijepo i biti jednostavan za korištenje ... onda dolazi sve standarde stvari.

Ja stumbbled Preko ovu blogu Jason Fried od 37 signala (za one koji nisu svjesni 37 signali su onces koji su stvorili neki strašan web aplikacije kao što su stanište i Logorska vatra i sl.) koji su napisali nešto slično u 2004 i, vjerujte mi, gotovo pet godina i nije puno promijenilo od kako ... Bio sam sretan da pročitate njegov post, kao što sam potpuno slažu s onim što on ima za reći i također je činjenica, ona nije siguran o tome što govori o njegovoj samo njegov crijevo osjećaj i tako je moja :)

Jason Fried: "Postoji način previše govoriti o CSS i XHTML i standarda i dostupnosti, a ne dovoljno govori o ljudima. CSS i standardi Sukladno Šifra su samo alati - morate znati što treba graditi s ovim alatima. Super, drago mi je tvoj UI ne koristi tablice. Pa što? Koga briga ako to još uvijek ne dopušta ljudima postići svoje ciljeve. Web standardi su super, ali ljudi vlastiti standardi uključuju dobivanje stvari učinio (i to je još uvijek previše teško za napraviti on-line).

UI dizajneri čine isti stari temeljni "zaboravlja čovjeka na drugoj strani" greške - osim tog vremena njihov broj izgleda bolje. - Ljudi ne kod validators - korištenje sučelja ".

Checkout Jason Fried o Cijeli članak

DISCALIMER: To ne znači da mi ne bi trebali zamarati o standardima na sve. Standardi su dobro imati i držati ih što je više moguće. Mi samo moramo shvatiti da je dobar dizajn korisničkog sučelja ne znači uvijek 100 posto norme Complience ili obrnuto ....

Iz mog popisa moje naučene lekcije, pratim nekoliko UI dizajn i razvoj Golden pravilima ... Heresu TOP 10 ... nije da morate slijediti ih previše ... :)

1. Vodite brigu o svojim korisnicima. Korisnici mogu učiniti ili break Vaše web lokacije. DONOT napraviti korisnički izgleda kao ukupne idoit, potpuno nesposobnom za korištenje Vaše web stranice. To je loše!

2. Držite jednostavnosti i lakoće Koristite svoje primarne Upute. Previše stvari na zaslonu, veća je vjerojatnost da će korisnik dobiti zbunjeni ili omesti iz izvornom zadatku.

3. Biti u granicama ... DONOT upuštati previše u upotrebljivosti, dostupnost i standardima. Koristite standarde učinkovito i učiniti ih shvatiti u timu. Ovo će osigurati pravo dosljednost u proizvodu

4. Prototip zahtjev. Budući da, ovih dana Koristi Sučelja su bogati, prototipova uvijek je bolje nego samo to da se jednostavne wireframes, a potonji je u nedostatku pristojne interakcija, to će uspjeti osigurati klijentu jasnu sliku o konačnom proizvodu koji se razvija. Uvijek je lakše pretvoriti prototipova u posljednjih rezultata. Također! s prototipa bilo interakcija pitanja mogla biti opeglati out ranije u razvojnom ciklusu.

5. Dosljednost u svoj ​​dizajn i interakcija je vrlo važno. Donot brkati vaš korisnički interakcije s nepredvidljivim i Gizmos.

6. Razumjeti svoje "izjava dizajna Mission". Prospekti fokusirati na primarne djelovanje stranice beign dizajniran. Također, provjerite popis svojih seconday akcija na stranici, te ih prioritete.

7. Osigurati odgovarajuće povratne informacije za korisnike web-mjesta. Uz većinu web stranice dizajnirane oko AJAX, pružiti vizualne znakove za korisnika o promjenama na stranici. Korisnik mora dati potvrdu o završetku zadatka bilo je obavlja. Donot bi korisnik čekati i pogoditi, npr. osigurati napredak pokazatelja za datoteke uplaods.

8. Koristite kontrole na odgovarajući način. Za npr. korištenje Odaberite padajući popis za male popise samo donot da korisnik odabere jedan od 200 gradova koji koriste odaberite polja. Razumjeti razliku između gumba i link. Vode i gumb imaju različite svrhe, donot koristiti jedan za drugoga. Osigurati pravo kontrole kako bi u interakciji s stranica lakše. Izbjegavajte korištenje izbornika, koji su više od dvije razine duboko. Ne reinvent točak. Koristite standardne kontrole, prilagoditi ih samo ako je vrlo potrebno. Definiranje prilagođenih kontrola potrebne za Vaše web lokacije iz prve ruke, tako da bi mogli biti izrađen i testiran samostalno, spreman za uporabu Preko stranice.

9. Donot ponoviti previše o dizajnu. Ne zaboravite! Cijeli proizvod sastoji više da je dizajn sama. Izgraditi odgovarajuće rokova u svoj raspored projekta za dizajn iteracija i staviti na njega. Iteracija pomaže nam pronaći ono što funkcionira, a što ne, pokupiti iz nevolje spotova. Kao što je dobro sučelje potrebno je vrijeme, daju vremena za ponavljanje na početku razvojnog ciklusa, tako da dizajn iteracija izravno doesnot ravnati se prerađuje. Previše prerađuje mogao jeopradize rokove.

10. Sjediti leđa i razmišljajte kao korisnika ponekad.


2009 7. ožujka 2009

Pozivanje više Windows Onload funkcije u JavaScript

Evo još malo od peice Javascript trikovima da sam morao iskopati oko, jer situacija to commaned. U jednom od mojih web stranica, morao sam ovu situaciju u kojoj sam morao provesti "windows.onload" dva puta. Prva stvar koju bi došao do neiskusan umu poput moje (Moram iskreno reći da, budući da sam bio koristeći javascript okvire i biblioteke, ja sam forgotton raditi jednostavne stvari na svoje ... tužno, ali istinito), je sljedeća metoda ...

 window.onload = onloadfn1;
 window.onload = onloadfn2;
 window.onload = onloadfn3;
 itd. ..

Žao nam je reći, ali to neće raditi ... ne želim raspravljati o izvršenju znanost Javascript puno ... ali u skladu s mog nedavnog iskustva, samo zadnja funkcija (onloadfn3) bolesna zapravo će se izvršiti.

U normalnim situacijama, za razliku od moje (što ću govoriti o malo kasnije) ... možete učiniti jedno od sljedećeg izvršiti mutliple onload funkcije ....

Ili nešto ovako

 doOnLoad funkcija () {
         onloadfn1 ();
         onloadfn2 ();
         onloadfn3 ();
 }
 window.onload = doOnLoad;

Za moju trenutnu situaciju, ne mogu koristiti bilo koji od gore ...
Zašto trebam nazvati windows.onload dva puta, a ne da zovete dvije funkcije u jednom onload funkciji? Ovdje je brzi pogled na moj problem gubitka ...

"Moji web stranice su strukturirane poput Wordpress temu .... tj. postoji zajednički Header.php i Footer.php koji se uključeni u sve web stranice. Tu je implementaion onload funkcija u Footer.php učiniti neke zajedničke onload funkcije. I postoji nekoliko stranica koje je potrebno nešto vlastitog ONLOAD, osim onih koji obavljaju zajedničke funkcije onload. Ako sam dodijeliti funkciju za povratni poziv izravno na window.onload rukovatelj, to će više-voziti prethodno dodijeljene callbacks u Footer.php "

.... Je li moj problem razumio :) ?

Dobro! postoji nekoliko rješenja koja ja je pronaći. Svi oni su vrlo slične i uglavnom implementions otopine koju Simon Willison ( http://simonwillison.net/2004/May/26/addLoadEvent/ ) ...

Rješenje:

Jednostavno dodajte ovaj javascript kod za stranice ...

 addLoadEvent funkcija (funkcija) {
     var oldonload = window.onload;
     if (typeof window.onload! = 'funkcija') {
        window.onload = funkcija
     Else {}
        window.onload = funkcija () {
            if (oldonload) {
                   oldonload ()
           }
           funkcija ()
        }
    }
 }

I nazovite ga, umjesto uobičajenog "windows.onload"

 addLoadEvent (FunctionToRunOnPageLoad);
 addLoadEvent (funkcija () {
 / * Više koda na stranici opterećenja pokazuje *
 }); 

Prednosti ovog koda isječak ...
1. Prvenstveno, to omogućuje vam da imate više windows.onload događanja, nazvan od odvojene dijelove koda, bez overridding prethodnu definiciju
2. To je stvarno neprimjetna. To se može smjestiti u datoteku s drugim skriptama ili u zasebnoj datoteci.
3. Djeluje čak i ako window.onload je već postavljena.


2009 24 veljača 2009

Kako uključiti PHP kod unutar Smarty Template

Mislio sam da će i ovo biti doodle pronaći u google, koliko li nam UI i pismo pisci bi trebao to učiniti na osnovi dana u dan, da je su malo peice PHP isječak koda (. Php) u Smarty Template (. TPL). Shvatio sam da je lakše / popularni svoj upit, a još je teže pronaći točan odgovor ... A milijuna search rezultate, ali većina od njih opisana "File" uključuje u Smarty ... koji ima sljedeću sintaksu

{Uključuju datoteka = "uključiti / header.php"}

To zapravo inlcuded datoteku u redu, ali kao tekst, što sam htjela je rezultat uključene datoteke. (Napomena gore se koristi uključuju predložak unutar datoteke predloška). Na kraju s malo persiverance .... JA poticaj preko slighty modificiranog sintaksi, što je odgovor na moj zahtjev ... pa evo je ... ako je već pronašao jedan havn't


{Include_php file = "uključiti / header.php"}


2009 18 veljača 2009

Dodavanje DropShadow na slike pomoću CSS

Još jedan brz pih. Ovdje je nešto jednostavno i lijepo Koristeći moć CSS ... ali je teško Osmisliti (i to sigurno nije bilo mene) za početak. Dodavanje Dropshadow, bi mogao biti peice torte za mnoge od nas, koristeći neke za uređivanje slika alate kao što su Photoshop anf vatromet itd.
Razlog zašto sam se odlučio za drop sjene koristeći CSS je da, obično uz stvaranje stranice dizajn / HTML zahtjeva, zahtjevi bi Ponavljanje. Ono što mislim je, u postojećoj web stranice s mnogo slika, kao što su one prikazuju vozarina popis ili galeriju slika, to će biti teško preobraditi cijeli opterećenja od slika koje su već istovaraju dodati ili ukloniti sjene, za koje stvar.
Dakle, ako ste učinili nešto naprijed razmišljanja uz stvaranje HTMLS za dodavanje ovih dodatnih podjela ili obično situacija je da imate Loop Logic generira ove ikone / minijature XSL, PHP. Java ili bilo koji drugi programski / skriptni jezik, možete ga dodati u bilo koje vrijeme, onda je samo pitanje show i skriva te sjene koristeći CSS svojstvo zaslona, ​​kao i po zahtjevima klijenata sve mijenja ... I havn't učinio ovu vrstu naprijed razmišljanja prije toga ... ali ahev počeo se sada!

U donjem primjeru, izvorna slika je sjena besplatno i dropshadows se primjenjuju prema potrebi! Također, ja sam otišao malo extra, pomoću trikova moje ranije Tutankamona (Well! to su vjerojatno najkraći izbor Tutorials, tako da samo opravdano nazivajući ih "Tuta" 'a) oko Korištenje CSS Isječak nekretninu za pokazati samo

Izvorni Slika

original_image

CSS DropShadow Stranice
css_dropshadow_results
Pogledajte demo se | Preuzimanje sourcefiles


2009 17 veljača 2009

Understandng svojstvo CSS Isječak

Zašto želim da to shvati?? Humm ...!!

Većina CSS pisaca će se složiti da CSS Clip vlasništvo je vjerojatno jedan od većine UN-rabljenih CSS svojstvima. Bilo je tako vrijedi i za mene previše i bio je sretan da ga zanemariti, dok sam počeo izmjenom MOOTOOLS DVA Tipka (PIN) Klizač Komponenta (uz raspona pokazatelja) .

Tu je bio dobar prijedlog jednog od sastavnih korisnika izmijeniti klizač komponentu koristeći skresanim backgroud slike (protiv promjenjivom širinom podjele) naznačiti klizač niz. Tako je došlo moje vrijeme za ulazak u zabavno, ali ne-ovlašteni (za mene ofcourse) vode imovine CSS isječaka.

Dobro! koliko teško može biti? Nije puno uopće ... DA i NE. Sintaksa za korištenje imovine CSS Isječak je prilično uspravno, ali značenje / usuage je malo croocked. Uz memoriju poput moje, svaki put sam sjesti da prerađuje na moj Klizač skripte ... moram tokeep odnosi natrag u korištenju ove CLIP imovine, podsjetiti sebe logiku koju sam stvorio u mojoj skripti .... Amo! mislio olovkom dolje, s nadom da zapamtite da u budućnosti (ali i za dobrobit onih koji čini boggled prema objektu CSS isječaka)

Što CSS Clip učiniti?

Clip je dio vizualne efekte modula CSS 2.1. Jednostavno rečeno, njen posao je da stavite vidljiv prozor na vrhu objekta koji se ošišanu, stoga clipping slike i stvaranja sličice bez stvoriti dodatne datoteke (već sam stavio ovu značajku da biste bolje iskoristiti u Klizač komponente :) )

Korištenje imovine CSS isječaka, možete stvoriti clipping koristeći Prav oblik. Kao i mnoge druge CSS svojstva (poput marže i padding itd.), koristeći Prav zahtijeva četiri koordinate Top, Desno, Dolje, Lijevo (TRBL). Croocked priroda ove imovine odražava kada se bliži pogled na koliko isječak izračunava clipping regiju, koristeći ove četiri koordinate (šalje mozak u bacanje za neko vrijeme). Sada vas zbuniti dno počinje od vrha, kao i pravo počinje s lijeve strane. :) . Vidite što sam rekao? .... Stoga ovaj post ...

Ova mala zbrka može lako nestati, s ovim vizualne objašnjenje CSS isječaka / vne imovine kao što slijedi!!

CSS isječku Zahtjevi

Zadatak smo počeli je isječak sljedeće sličicu u četvrtastim gleda slike (kao i širok-kut slike)

original_image clip_demo
Izvorni Thumbnal / Slika Clip Zahtjevi za Sqaure Thumbmail

CSS Clip Rezultati

clip_results

Pogledajte demo se | Preuzimanje sourcefiles


2009 2 veljača 2009

Kako uključiti WordPress Blog na drugom mjestu

Ovo pitanje prešao moj um nekoliko puta prije, kada sam radio na stranicama ranije previše, što se koristi za prikaz WordPress blogove ili novu vrstu sadržaja u nekom dijelu site / portal.Being je novak u PHP-u i oko WordPress, JA je zadržao procastinating ga, misleći "to nije moj peice kolača". Konačno! ovaj zahtjev je došao upto nosu, kada je započeo diggin okolo malo za rješenje.
Bio sam iznenađen da otkrijete da to stvarno je lakše nego što sam zapravo mislio je, da bi se prikazao popis naslova ili Zadnji post na bilo kojoj drugoj stranici izvan WordPress pokreće dijelu, koristeći samo malo PHP i WordPress API .

Evo što učiniti: -
Radi objašnjenja, pretpostavimo da je vaš site je http://www.inchembur.com/ i imate sekciju za novinare na ovim stranicama http://news.inchembur.com/~~pobj (koji je pokrenut WordPress). Sada je uvjet za prikaz Zadnji post od http://news.inchembur.com/~~pobj na početnoj stranici glavne stranice, odnosno http://www.inchembur.com/index.php

Korak1: U vašem index.php dodajte sljedeće peice koda, uključuju datoteke WordPress API. Možete dodati ovo na vrhu stranice koju želite da se pojavi Vaš post na.

<? Php
'WP_USE_THEMES' , false ) ; // Disbable use of WordPress Theme define ('WP_USE_THEMES', false); / / Disbable korištenje WordPress Theme
zahtijeva ('/ var / news.inchembur.com / wp-blog-header.php'); / / Uključite WordPress API
; // Get Latest Post query_posts ('showposts = 1'), / / Dohvaćanje zadnji post
>

U gornjem peice od uključuju, dobivamo samo jednu najnoviju post. ako želite probati više varijacija slobodno kopati, query_posts() dokumentacije .

Korak 2: Sada, u dijelu Index / Naslovnica stranici gdje želite prikazati najnoviji WordPress post od http://news.inchembur.com , koristite sljedeći kod. Nepotrebno je reći, slobodno oglas svoj styling podjele, proteže i klasa po vašim potrebama dizajna.

Korak3: Nema Korak 3 ... to je to ... vi ste učinili!


Naravno, možete isprobati neke varijacije po vašim zahtjevima (kao što sam spomenuo ranije, odnose se na query_posts() dokumentacija ). Heresu neke pokusnih ...

Kako pokazuju određeno radno mjesto / stranicu razliku Zadnji post: -
Ovo se može lako postiže promjenom argumente za query_posts() uključiti stranicu ID stranice ili cjevčica

) ; query_posts ('page_id = 7');
) ; query_posts ('pagename = o');

ili možete kontrolirati i broj postova:
) ; query_posts showposts (= 3);


2008 25. prosinac 2008

Loading JavaScript Dinamički

Ponekad da bi pageweight dolje ... mi smo podijeliti svoje skripte na komadiće ... Ove javascript fragmenti mogu se učitati kao i kada je to potrebno (na događaj ili klikom na link ili gumb i sl.).

Loading JavaScript dinamički je jednostavna i prilično ravno naprijed kao ispod ...

= “text/javascript” > <Script type = "text / javascript">
Funkcija loadNewScript (izvor) {
var i = document.createElement ('skripta');
s.setAttribute ('vrsta', 'text / javascript ");
s.setAttribute ('src', izvor);
document.body.appendChild (i);
}
</ Script>

i možete imati na sljedeći link poziva bilo gdje u tijelu, ili možete imati ovu skriptu "onLoad" u samom dokumentu ...

= “javascript:loadNewScript('myDynamicScript.js');” >Load Dynamic Script</ a > <Href = "javascript: loadNewScript ('myDynamicScript.js');"> Load Dinamičko Skripta </ a>

ili

<body onload="loadNewScript('myDynamicScript.js');">


2008 17. prosinca 2008

Mis-ponašaju IE8: CSS Layout lomovima (Ciljanje preglednika verziju pomoću meta oznaka u IE8)

Ako ste css osoba, ti bi znati bol u uzimajući vaše izglede radnih cross-preglednik. IE8 je još jedan ključ u djelima za nas programere. Anywaz! ako pritisnete na ovom pitanju, kao što sam učinio jučer, gdje je vaš savršeno radno CSS u IE7 (i ranije) i Firefox odjednom počela bacati tantrums u IE8, probajte ovaj ... to lijepo izgledalo popraviti moje probleme za sada ....

Korištenje Meta izjavi, možemo odrediti rendering engine smo željeli IE8 koristiti. Tako na snagu IE8 donijeti kao IE7 ... Umetnite sljedeće meta oznaku u glavu dokumenta: -

<meta http-equiv="X-UA-Compatible" content="IE=7" />

Prema zadanim postavkama IE Meta će biti: -

<meta http-equiv="X-UA-Compatible" content="IE=8" />
što bi IE8 donijeti stranicu koristeći nove standarde rada.

Ako je potrebno, ova sintaksa može se koristiti za smještaj u drugim preglednicima kao ispod:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />


VIŠE O DOCTYPES:

Ako ste još uvijek nisu upoznati s vrstom životinja pod nazivom "DOCTYPE" ... ovdje je neke brzo čitanje
Što su DOCTYPES? Što su BROWSER quirks i strogom načinu?
Postavljanje DOCTYPE u XSL

Za više u dubinu razumijevanja o DOCTYPES, posjetite ove linkove ...
Popis Osim: Popravite svoje stranice s pravom DOCTYPE!
Osim Popis: Beyond DOCTYPE: Web standardi, Naprijed Kompatibilnost i IE8

Napomena: Iako mnogi od nas HTML / CSS ljudi su zanemarujući važnost DOCTYPE decleration u našim dokumentima, Podešavanje pravu DOCTYPE, obično je odgovor na većinu pitanja križ preglednika.


2008 11 ožujak 2008

Što su CSS Resetiranje?

CSS Reset je / su CSS postaviti niz elemenata stilova na određenu osnovica koja stvara i dosljednost u različitim preglednicima.

Svi smo bili kroz noćne more pisanja cross-preglednik CSS-a. Pa kad smo početi pisati svoj CSS, to je praksa da se ponovno prvi ukloniti / reset nikakve križ preglednika nedosljednosti. CSS Ponovo su jednostavne nekoliko redaka CSS da započnete svoj CSS s, što vam daje čistu podlogu za započeti izgradnju svog na.

CSS vraća da sam obično imaju tendenciju da koriste izgleda ovako

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin:0;
padding:0;
}
html {font-size: 76%;}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset, img {
border:0;
}

ol, ul. {
Popis stilu: none;
}

H1, H2, H3, H4, H5, H6 {
font-size: 100%;
font-weight: normalno;
}


Ponovno veličinu fonta preglednik
Također imajte na umu reset koja je podnijela zahtjev za preglednika veličine fonta u sljedeći redak ...

html {font-size: 76%;}

Iznad CSS vraća veličina preglednik font na 10 piksela, a to omogućuje rad s relativnim veličinama fontova (što je svaki važniji od WAI skladu prespective)
Za npr., u sljedećoj definiciji, font-size u rasponu je postavljen na 10 piksela, te da u paragarph je postavljen na 14 piksela ...

span {font-size: 1em;}
p {font-size: 1.4em;}


NDK dom | Izražavajući IT | Izražavajući Ukus | Izražavajući Penmenship | Izražavajući strahopoštovanje | Izražavajući Sebe