content top

Adobe Edge NU inseamna sfarsitul lui Flash

Adobe Edge NU inseamna sfarsitul lui Flash

Zilele trecute, Adobe a prezentat o noua unealta ajunsa deocamdata in stadiul de Preview. Adobe Edge ofera dezvoltatorilor posibilitatea de a crea animatii complexe folosind HTML 5, CSS 3 si JavaScript.

Bineinteles ca acest lucru a dat drumul la o serie de discutii, cum ca Adobe si-a dat seama in sfarsit ca Flash se misca prea greu si ca trebuie inlocuit. Deja unele voci spun ca Adobe Edge marcheaza sfarsitul lui Flash Professional.

Nu am informatii de inside de la Adobe, dar de un lucru sunt sigur. Adobe Edge NU va inlocui prea curand Flash Professional si Flash Bulider. Si spre deosebire de altii, eu am sa va spun si de cred asta.

Se pare ca multi nu au inteles ca tehnologia Flash inseamna mult mai mult decat animatii si filmulete. HTML 5 nu este noul Flash si nici nu va fi prea curand. Sunt mare fan al HTML 5, dar asta nu inseamna ca trebuie sa-i atribui calitati pe care nu le are. Ambele tehnologii au loc pe piata, intrucat fiecare dintre ele se preteaza mai bine in diverse situatii.

Inseamna ca Adobe a gresit prin lansarea lui Edge? In niciun caz. Am mai spus-o si la lansarea proiectului Wallaby. Adobe nu a lasat niciodata orgoliile sa stea in calea creerii unor unelte apreciate de dezvoltatori.

Vrei sa lucrezi cu Flash? Nicio problema, ai la dispozitie Flash Professional si Flash Builder. Esti fan HTML si vrei sa dezvolti proiecte grozave cu aceasta noua tehnologie? Adobe are de aceasta data solutia, foloseste Edge.

Sper ca oamenii sa inteleaga ca scopul Adobe este sa ofere unele complexe si complete pentru dezvoltatorii de toate felurile si nu sa bage pe gat tehnologii proprietare.

Acest articol nu face parte din nicio campanie de promovare a produselor Adobe. Folosesc produsele lor de mult timp si sunt mare fan al acestei marci. Am ales sa scriu acest articol in speranta ca voi putea elimina o parte din confuzia care planeaza acum asupra produselor ce invadeaza piata.

Read More

Variabile in CSS? Proprietatea currentColor

Variabile in CSS? Proprietatea currentColor

De cand se discuta despre specificatia CSS3, dezvoltatorii au inceput sa-si doreasca din ce in ce mai multe optimizari ale acestuia. Printre acestea se afla si posibilitatea de a incarca variabile pentru limitarea codului repetitiv.

Pana acum credeam ca sunt doar zvonuri, dar se pare ca acestea incep sa se materializeze. Am citit recent acest articol care m-a pus pe ganduri. Se pare ca mai nou CSS3 stie sa intepreteze o proprietate numita currentColor.

Cum functioneaza? Iata un exemplu:

div {
	color: #f00;
	border: 5px solid currentColor;
}

Vestea buna este ca proprietatea este mostenita, asa ca pentru elementele descendente, nu mai trebuie definita odata valoarea lui color.

table {
	color: #C2C2C2;
}

td {
	border: 1px solid currentColor;
}

Din pacate, se pare ca nu toate declaratiile suporta aceasta “variabila”. Am incercat sa o folosesc intr-un box-shadow si a refuzat sa functioneze pe Chrome. In Firefox a fost ok.

Din pacate, in forma in care se afla acum, aceasta asa zisa variabila nu este foarte utila (cel putin eu nu-i vad utilitatea). Ce ma bucura pe mine este ca se fac pasi in aceasta directie. Se va lucra probabil la imbunatatirea acestor aspecte pana cand vor deveni cu adevarat utile.

Read More

Cum tinem pasul cu noile tehnologii web?

Cum tinem pasul cu noile tehnologii web?

Cu ceva vreme in urma stateam de vorba cu un amic despre evolutia rapida a tehnologiilor web si despre felul in care lucrurile devin foarte usor depasite.

Sa luam un exemplu simplu: fonturile. E adevarat ca exista niste adevaruri generale. Astea nu se vor schimba foarte curand. De exemplu scrisul alb pe fundal negru este strict interzis. Evident, nu ne opreste nimeni sa-l folosim dar cu siguranta rezultatul va fi unul slab.

Dar mai sunt si informatii cumva contradictorii. Acum ceva timp, urmarind un tutorial de web design si web development aflam urmatoarea informatie: Fonturile cu serife (Times, Georgia) sunt pentru print si fonturile fara serife (Verdana, Arial) sunt pentru screen/web.

Si argumentele pe care le-am primit atunci pareau valide. Am respectat regula. Numai ca intre timp au venit alti experti care spun sa nu mai folosim fonturi fara serife. Georgia e bun acum. E frumos si odihnitor, de aceea trebuie folosit cat mai des. Bun, facem si asta si ce facem cand se descopera noul trend?

Un alt exemplu este metoda de layout. Mult timp tabelele au fost de baza in asezarea elementelor in pagina. Dupa aceea a evoluat CSS-ul si tabelele au fost inlocuite de div-uri. Mai nou a venit HTML5 cu toate elementele sale si div-ul nu mai e la moda. In specificatia W3C pentru HTML5 se scrie ca div-ul ar trebui folosit doar in lipsa de altceva. Deci s-a mai dus un reper.

Flash era de baza pana de curand in creearea de site-uri interactive. Acum nu mai este bun; mananca prea multe resurse si nu e consistent. HTML5 e noul trend si ar trebui cat mai des posibil.

Nu ma intelegeti gresit, nu sunt impotriva progresului. Tehnologiile noi si adoptarea lor au adus web-ul unde este acum si vor continua sa-l propulseze. Tot ce spun este sa nu ne lasam dusi de val, furati de trend-uri.

Ar trebui sa luam sfaturile expertilor si sa vedem care din ele se potrivesc la ceea ce avem nevoie. Abia dupa ce ne asiguram ca nu suntem tentati de un trend trecator ar trebui sa implementam solutii web pe termen lung.

Read More

Lumini si umbre in CSS3 – proprietatea text-shadow

Lumini si umbre in CSS3 – proprietatea text-shadow

In acest articol vom vorbi despre cateva efecte pe care le putem obtine folosind proprietatea text-shadow. Desi face parte teoretic din specificatia CSS3, proprietatea text-shadow este suportata mai demult de majoritatea browserelor de pe piata (dovada ca nu are nevoie de prefixe de genul -moz sau -webkit).

Bineinteles ca Internet Explorer nu suporta inca aceasta specificatie. Nu am instalat inca versiunea 9 a acestui browser, dar am auzit ca desi suporta proprietatea box-shadow, inca nu stie sa interpreteze text-shadow. Nici nu am de gand sa instalez browser-ul doar ca sa vad daca merge. Cand se va intampla acest lucru, am sa revin cu un update sa va anunt.

Dar inainte sa vedem ce putem face cu text-shadow, sa vedem cum functioneaza:

	text-shadow: 1px 1px 2px #DEDEDE;
	text-shadow: x-offset y-offset blur #color;

Sa vedem deci, cateva din efectele pe care le putem obtine folosind aceasta proprietate:

Primul este acela de  text embosat sau “ingropat”. Acesta se obtine in doua moduri, in functie de culorile cu care lucram. Daca textul este inchis la culoare, efectul se obtine prin adaugarea unui shadow de culoare foarte deschisa (chiar alba) in partea de jos. Codul arata asa:

	text-shadow: 0px 1px 1px #eee;
	background-color: #228B22;
	color: #333;

Iar rezultatul va arata asa:

Daca, in schimb, textul este de culoare deschisa acelasi efect poate fi obtinut aplicand un shadow de culoare inchisa in partea de sus a textului:

	text-shadow: 0px -1px 1px #111;
	background-color: #eee;
	color: #339C33;

Rezultat:

Dar cum facem daca vrem sa obtinem exact efectul invers? Daca vrem ca textul sa apara putin ridicat fata de restul continutului? In acest caz trebuie sa tinem minte ca ochiul uman tinde sa perceapa lumina ca venind din partea din stanga sus. Asta inseamna ca va trebui sa aplicam o umbra departata in jos si in dreapta fata de obiect.

Codul arata asa:

	text-shadow: 1px 1px 2px #000;
	background-color: #eee;
	color: #339C33;

Si va produce un rezultat care apare asa:

Bun, am vazut cateva efecte pe care le putem obtine cu jucand-u-ne cu offset-ul lui text-shadow. Dar sa ne concentram putin asupra valorii de blur. Ce putem face cu ea? Pai, sa va dau un exemplu.

Sa zicem ca vrem sa avem un text discret undeva in header-ul site-ului (sau in orice alta parte). Putem sa folosim un text de aceeasi culoare cu background-ul, pe care sa-l punem un evidenta cu o umbra fara offset, dar cu un blur mare. Sa vedem codul:

	color: #fff;
	text-shadow: 0px 0px 20px #000;

Iar rezultatul va arata asa:

Acestea sunt cateva din efectele care se pot obtine cu ajutorul lui text-shadow. Daca aveti idei pentru alte efecte interesante obtinute cu aceasta proprietate, va astept cu sugestii.

Vezi Demo

Read More

Din nou despre font-uri in CSS3

Din nou despre font-uri in CSS3

Cu ceva timp in urma, va aratam o metoda foarte utila de a include orice font direct in browser fara a mai fi nevoie sa folsim imagini. Articolul il puteti gasi aici.

Ceea ce m-a nemultumit la articolul respectiv a fost faptul ca bucata de cod era pur exemplificativa. Cei dintre voi care au testat in mai multe browsere au observat ca nu toate afisau in mod corect font-ul. Acest lucru se intampla pentru ca nu toate browserele randeaza in acelasi fel font-urile.

Unele se inteleg bine cu formatul .ttf, altele cu .svg sau chiar .eot. Dar pentru a scrie un astfel de cod, dureaza mult si trebuie sa fii atent sa nu-ti scape vreun detaliu.

Din fericire, cei de la Font Squirrel vin in intampinarea designerilor si dezvoltatorilor. Ei ne pun la dispozitie un “@font-face generator” care ia un font si nu numai ca scrie codul complet pentru embed, dar face si conversia in toate formatele necesare.

Ce trebuie sa faceti? Pai, mergeti pe un site care pune la dispozitie font-uri si alegeti ce vi se potriveste. Mergeti la http://www.fontsquirrel.com/fontface/generator si incarcati font-ul. Eu nu m-am obosit sa schimb nicio setare pentru ca pareau sa-mi satisfaca nevoile asa cum erau, dar daca va simtiti creativi…

Veti obtine la final o arhiva cu un demo complet si cu toate resursele de care aveti nevoie. Ceea ce va intereseaza de fapt este fisierul stylesheet.css unde veti gasi codul pentru embed. El ar trebui sa arate asa:

@font-face {
    font-family: 'ElderGodsBBRegular';
    src: url('eldergodsbb-webfont.eot');
    src: url('eldergodsbb-webfont.eot?iefix') format('eot'),
         url('eldergodsbb-webfont.woff') format('woff'),
         url('eldergodsbb-webfont.ttf') format('truetype'),
         url('eldergodsbb-webfont.svg#webfontKD3Yq3Hs') format('svg');
    font-weight: normal;
    font-style: normal;
}

Nu uitati sa includeti si font-ul in toate formatele. Degeaba avem codul daca nu ii dam si fisierele sursa.

Gata. Asta este tot ce aveti de facut. Si de aceasta data exemplul va merge in orice browser. Apropos, pentru cei care au incercat exemplul precedent si au intampinat probleme, codul de mai sus foloseste acelasi font.

Asa ca este de ajuns sa luati arhiva pe care v-am pus-o la dispozitie si extrageti font-ul in toate formatele. Dupa aceea inlocuiti numai apelul @font-face din codul vostru si ar trebui sa mearga. Succes.

Descarca Demo

Read More
content top
  • RSS
  • Twitter
  • Tumblr
  • Facebook