In urma cu doi ani, am publicat „Proiectarea cu intentie” in care am scris despre instrumentele de proiectare care pot surprinde intentia si relatiile unui design, pe langa simplele proprietati si valori.

Pe atunci, am folosit metode precum „interpolare” si concepte precum „contrast” pentru a descrie un mod de gandire si proiectare in extreme – intre stari minime si maxime .

In loc sa modificam o duzina de dimensiuni de font diferite pentru titluri si copierea corpului, s-ar putea defini dimensiunea de baza a caracterului si factorul de scara care controleaza ierarhia dintre toate.

In loc sa modificam individual culoarea textului si culoarea de fundal, s-ar putea defini contrastul dorit intre ele.

In loc sa reglezi spatiul intre linii, dimensiunile fontului, greutatile fontului, spatierea literelor etc. pentru diferite dimensiuni ale ecranului, s-ar putea defini relatia dintre acele proprietati si sa le ajustezi dinamic.

Intre timp, am dus aceste concepte mai departe si le-am transformat intr-un instrument de proiectare web, menit sa ajute la proiectarea browserului, in browser. Cu Ratio, incerc sa imi transform cunostintele despre proiectare, scrierea CSS si crearea sistemelor de proiectare intr-o serie de instrumente care permit atat designerilor, cat si dezvoltatorilor sa exploreze mai mult si sa se ingrijoreze mai putin.

Acest articol explica o parte din gandirea mea din spatele Ratio si introduce unele aspecte ale interfetei in detaliu.

Dar, inainte de a intra in asta, vreau sa dezvolt un pic despre proiectare si programare si intrebarea populara „Ar trebui ca designerii sa codifice?”

Proiectare programare

Cred ca programarea poate face parte dintr-un proces de proiectare, dar nu ar trebui sa necesite trecerea la un editor de text pentru a face acest lucru. Crearea de abstractii si stabilirea de relatii intentionate sunt concepte prea puternice pentru a ramane in afara setului de instrumente al unui proiectant. Acestea permit lucrul cu un mediu dinamic si imblanzirea necontrolabilului.

Conceptele pe care le-am scris acum doi ani nu necesita mult cod. Insa acestea necesita lautari cu editorul de text pentru a regla fin valorile tastand numerele. Acestea necesita iesirea din instrumentul de proiectare pentru a proiecta.

In cartea sa autentica „Flexible Typesetting”, Tim Brown a scris:

Instrumentul dvs. de proiectare functioneaza impotriva dvs. Este blocat in mentalitatea traditionala a masuratorilor absolute. Acesta este tocmai un motiv pentru care oamenii foarte priceputi la designul web sustin ca designerii ar trebui sa invete sa scrie cod. Nu exista instrumente de proiectare mainstream – si lucrez pentru o companie care produce instrumente de proiectare mainstream – nu sunt complet potrivite pentru practica tipografiei de astazi. Unii dintre cei mai destepti oameni pe care ii cunosc construiesc instrumente mai adecvate, dar pentru moment va trebui sa luati decizii de proiectare prin scrierea si testarea codului. – Tim Brown, tipografie flexibila

Sunt pe deplin de acord si cred ca o modalitate de a exprima si utiliza concepte de proiectare mai dinamice si flexibile intr-un mediu de proiectare real ar fi benefica pentru multi oameni. Ar fi o oportunitate pierduta pentru designeri sa lase aceste tehnici in sarcina dezvoltatorilor pentru a afla cum sa implementeze proiectarea . In schimb, am putea folosi aspecte ale programarii – variabile, interpolare, functii – pentru a proiecta efectiv.

Daca folosim unitati dinamice, calcule si formule, putem incepe sa preluam controlul asupra webului ca mediu de proiectare. Cand renuntam la mentalitatea statica care vine cu paginile si plansele de arta – instantanee fixe ale unui mediu dinamic inerent – putem incepe sa imbratisam potentialul real al web-ului.

Putem incepe sa proiectam efectiv interactivitatea. Putem face munca interesanta care este lasata prea des interpretarii dezvoltatorului. Putem incepe sa gandim in termeni de intentie si abstractizare. Cand ne gandim la designul web, trebuie sa ne gandim la intregul sistem si la relatia dintre lucruri.

Este vorba despre relatii, granite, extreme si tot ce exista intre ele.

Dar, pentru a face acest lucru, avem nevoie de instrumente care sa ne elibereze mintea . Avem nevoie de instrumente care sa iasa din cale. Avem nevoie de instrumente care sa ne permita sa proiectam cu viteza gandirii. Avem nevoie de instrumente fluide si adaptabile. Avem nevoie de instrumente care ni se potrivesc. Astfel, trebuie sa ne modelam propriile instrumente, astfel incat acestea sa ne poata modela munca.

In loc sa astept ca altii sa construiasca un mediu de proiectare mai bun, l-am creat eu. Se numeste Ratio. Acesta combina scale modulare, tipografie fluida, transformari de culoare, jetoane de design si puterea de aspect a browserelor moderne.

Ratio echipeaza proiectantii cu aceleasi instrumente si concepte pe care dezvoltatorii le folosesc pentru a implementa sisteme complexe de proiectare. Preia controlul creativ asupra tipografiei, culorii, timpului si spatiului utilizand variabile, scale si functii. Apreciind abstractul si ratiunea, designerii au sansa de a explora mai mult si de a se ingrijora mai putin. Descoperire in loc sa impinga pixelii.

Sub capota, designul in raport este alimentat de CSS . Astfel, puteti face tot ce poate face CSS. Cu siguranta nu este primul instrument care face acest lucru, dar abordarea mea este sa fiu putin mai transparent cu privire la codul de baza si sa il utilizez. Daca doriti, puteti face oricand coduri manuale intre ele.

Dar, mai important, Ratio ofera interfete care va ajuta sa lucrati cu CSS fara a-l scrie efectiv. Va ajuta sa va vizualizati sistemul de proiectare si sa creati abstractii atunci cand doriti. Este viziunea mea personala asupra inspectorului web . Imi plac inspectorii de internet si ce pot face. Dar ceea ce vreau este un creator de web .

Puterea CSS

Construirea unui instrument pe partea de sus a CSS vine cu o multime de functii de proiectare receptive incorporate. Ganditi-va doar la toate unitatile de dimensiuni relative cu care puteti lucra:%, em, rem, vh, vw si multe altele care ne permit sa codificam relatii pentru sisteme de proiectare dinamice.

  • % – o fractiune din latimea parintelui elementului
  • em – o dimensiune relativa la dimensiunea fontului elementului
  • rem – o dimensiune relativa la dimensiunea fontului elementului radacina
  • vh – o fractiune din inaltimea ferestrei
  • vw – o fractiune din latimea ferestrei
  • vmax – valoarea mai mare a latimii sau a inaltimii ferestrei

Browserele moderne accepta aproape 500 de proprietati CSS, iar CSS a devenit din ce in ce mai puternic in ultimii ani. Una dintre cele mai recente adaugiri, CSS Grid, introduce noi unitati precum fr (fractie), iar functii precum calc, repetare, min, maxim si minmax ajuta la crearea unor planuri flexibile.

Cu fonturi web, caracteristici OpenType, interogari media, flex-box, grila, tranzitii si animatii, avem toate posibilitatile de stil necesare pentru a crea interfete frumoase.

Bineinteles, pentru unele lucruri, veti fi mai bine sa folositi Canvas, WebGL sau Shaders – dar CSS singur poate face multe. Si cu proiecte ambitioase precum Houdini, am putea fi capabili sa inventam noi proprietati CSS care ar putea transforma CSS intr-un mod si mai universal de a descrie designul cu posibilitati aproape nelimitate.

Completare automata pentru proiectare

Din pacate, CSS este inca o mare cutie neagra pentru multi, deoarece exista atat de multe proprietati disponibile, iar unele proprietati sunt greu de scris. Vestea buna: Ratio stie despre toate acele proprietati si le completeaza automat pentru dvs. De asemenea, ofera abrevieri pentru cele mai utilizate proprietati, astfel incat sa puteti tasta doar „ff” pentru a gasi „font-family”. Este posibil ca dezvoltatorii sa stie acest lucru de la Emmet.

O alta complexitate a CSS este ca toate proprietatile au valori implicite, pe care trebuie sa le suprascrieti pentru a obtine stilul dorit. Pentru a afla aceste valori implicite, este adesea necesar sa utilizati inspectorul web (ganditi-va: stiluri de element de formular implicite).

Raportul va arata imediat acele valori calculate – si chiar aflati despre valorile implicite. Stiati ca valoarea implicita de aliniere a textului nu este „stanga”, ci „start”? Nu am facut-o, dar are sens pentru a sustine limbile de la dreapta la stanga.

Interfata inspectorului va incurajeaza, de asemenea, sa reutilizati valorile definite, oferindu-va completarea automata. Chiar daca editorul dvs. de cod poate fi deja suficient de inteligent pentru a colecta proprietati definite, in Raport , veti vedea de fapt valorile care sunt destinate a fi refolosite .

porno fuerte mamadas en la playa
peliculas x vintage sexporno
corridas brutales en la boca michelle jenner desnuda
alexa grace folladoras
porno xxxxx coños maduros
porno obligado filme porno romanesti
cinema gropers pornoo
jovencitas peludas follando chupadas
carne de mercado xxx chochitos jovenes
madres xxxx maduras tragando semen
travestis españolas sexo español gratis
putas vic peludas españolas
se folla a su compañero de piso pajas en la playa
desvirga a su hermana comiendo coño
videos guarros mujeres follando gratis
shakira follando moras follando
maduras comiendose el coño porno del bueno
descargar pelis pornos incesto subtitulado
tias cachondas videosgay
travestis jovencitas yola berrocal follando

Jetoane de design box-shadow in cadrul inspectorului CSS.

Proiectati jetoane

De multi ani, dezvoltatorii web folosesc pre-procesoare precum Sass sau Less pentru a extinde capacitatile CSS. O caracteristica principala care a venit odata cu acestea au fost variabilele. Acest concept fundamental de programare le-a permis dezvoltatorilor sa scrie cod mai usor de intretinut. Variabilele au fost utile pentru a stoca valorile culorilor, punctele de intrerupere, valorile spatierii, valorile de sincronizare si caracteristicile tipografice .

Odata cu aparitia sistemelor de proiectare pe web, reutilizarea proprietatilor de proiectare a ajuns si in mentalitatea designerilor de produse. Jetoanele de design , popularizate de Jina Anne (fosta Salesforce, Lightning Design System), sunt utile in special in contextul tematicii.

Raportul permite crearea de variabile sub forma de jetoane de proiectare. Colectiile de jetoane de proiectare pot fi create pentru orice proprietate: culoare, dimensiunea fontului, marja, caseta-umbra, chenar-raza , … chiar orice. Prin crearea de jetoane de proiectare, oferiti nume semnificative valorilor. Aceste nume vor fi apoi disponibile si cautabile in inspectorul CSS al Ratio .

Biblioteca a afisat jetoane de proiectare pentru diferite proprietati. Aici sunt prezentate culorile.

A putea salva valori comune pentru proprietatile individuale ale stilului este un instrument fundamental pentru mentinerea consistentei, permite reutilizarea sistemelor de proiectare, tematizare si este, de asemenea, o modalitate foarte rapida de a stiliza – folosind numele unui simbol de proiectare in loc sa tastati lung si valori criptice din nou si din nou. Denumirea devine un instrument de proiectare, mai degraba decat un gand ulterior in dezvoltare.

Tipografia fluidelor

In timp ce jetoanele de proiectare pot fi adaugate manual, ele pot fi, de asemenea, generate, scalate si interpolate intre punctele de intrerupere. Acest lucru permite configurarea scalei modulare si a tipografiei fluide. In loc sa va amestecati cu dimensiunile individuale ale fonturilor de paragrafe, titluri, ghilimele etc., pur si simplu definiti dimensiunile de baza de baza si raporturile de scara si lasati interpolarea sa faca restul.

Ceea ce poate parea complicat si necesita o anumita intelegere initiala a conceptului, are ca rezultat un mecanism foarte puternic pentru a lucra cu tipul care poate fi controlat de cateva valori si glisante. Ratio ajuta aici oferind o interfata cu formule CSS altfel complexe sau mixuri Sass.

Configurarea scalei modulare in raport care va pot ajuta cu tipografie receptiva. Dimensiunile fonturilor se pot scala in mod fluid si puteti controla un aspect intreg ajustand cateva setari si rapoarte.

Nota: Configurarea tipului de fluid nu este un concept special care functioneaza doar pentru dimensiunile fonturilor, ci este un mecanism universal de proiectare a programarii cu Ratio . Interfata se aplica oricarei proprietati si poate fi utila pentru spatierea liniilor, margini, captuseli, culori, umbre si multe altele.

Ratio nu incearca doar sa va ofere un singur inspector de proiectare universal, ci ofera in schimb mai multe perspective diferite asupra codului . In acest fel, Ratio accepta ambele parti ale designului web: explorare si inginerie. Cu Ratio , aveti control deplin asupra proprietatilor individuale, dar puteti, de asemenea, sa configurati sisteme care orchestreaza mai multe lucruri la un moment dat.

Panza color

De exemplu, panza color vizualizeaza conexiunile dintre culori si poate fi utilizata pentru a se transforma dintr-o culoare in alta. Dupa cum se stie din pre-procesoare CSS, culorile pot fi intunecate , luminate , schimbate in nuanta , desaturate si multe altele. Acestea sunt mecanisme puternice nu numai pentru dezvoltatorii care doresc sa scrie mai putin cod, ci si pentru designerii care doresc sa exploreze combinatiile de culori si sa proiecteze avand in vedere tematica.

Panza prezinta o culoare de baza (albastru), o culoare decalata in nuanta (galben) si o culoare albastra mai inchisa folosita pentru cartea de jos.

Panza de culoare nu ar putea fi necesare pentru proiectele mai mici, dar cu siguranta straluceste cu cele complexe.

Sistemele complexe, cum ar fi sistemele de operare sau aplicatiile de afaceri, pot utiliza mai multe niveluri de abstractizare a culorilor. De exemplu, MacOS a introdus recent Dark Mode si incurajeaza dezvoltatorii sa isi foloseasca variabilele de culoare gasite in NSColor. Un exemplu diferit cu cinci niveluri de abstractizare este Nylas Mail, care poate servi drept inspiratie pentru configurarea culorilor in Ratio .

In orice caz, panza color poate fi o modalitate excelenta de a explica sistemele de culori colaboratorilor care altfel ar trebui sa o imagineze citind codul sursa sau construind un ghid de stil. Cu Ratio , vizualizarile care sunt adesea lasate la dispozitia documentatiei devin instrumente reale.

Conceptul initial de a arata relatiile de culoare intre palete. Interfata de utilizare pentru crearea acestui Raport interior astazi (captura de ecran de mai sus) arata diferit, dar conceptul ramane acelasi.

Inspector sofer

Un alt exemplu de vizualizare a codului este inspectorul driverului , o interfata care functioneaza similar cu o cronologie in instrumentele de editare video. In plus fata de timp, poate fi folosit pentru a manipula valori pe baza altor intrari variabile, cum ar fi dimensiunea ferestrei (puncte de intrerupere), pozitia de derulare (defilare in paralaxa), pozitia mouse-ului si multe altele.

Fiecare selector este afisat cu piese pentru fiecare proprietate care are valori schimbatoare. Puteti utiliza inspectorul soferului pentru a adauga, elimina si muta cadre cheie sau pentru a le schimba valorile corespunzatoare. Este un mod simplu de a vedea ceea ce altfel este ascuns in mai multe locuri din codul sursa.

Credit in cazul in care se datoreaza creditul, Principiul pentru Mac a fost principala inspiratie pentru utilizarea unei interfete cronologice mai mult decat doar timp .

Inspectorul soferului arata schimbarea valorilor intre punctele de intrerupere, timpul, pozitia de derulare si alte intrari variabile.

Inspector CSS

Cand selectati un strat in Raport , puteti vedea declaratiile CSS aferente acestuia in inspectorul CSS. In acest fel, aveti acces complet si control asupra stilurilor – fara limite. Este ca si cum ai scrie CSS intr-un fisier. Dar, in comparatie cu editorii de text, Ratio filtreaza zgomotul altor selectoare, astfel incat sa nu aveti nevoie sa derulati, sariti si sa cautati in fisierele dvs. CSS.

In timp ce va arata mai putin, va arata si mai multe: inspectorul evidentiaza utilizarea variabilelor (jetoane de proiectare), grupeaza punctele de intrerupere pentru fiecare proprietate si afiseaza selectoarele aferente, cum ar fi starile de plecare.

Cand doriti sa creati o noua regula pentru un selector existent, inspectorul cauta prin toti selectorii existenti. Cand tastati un selector care a fost deja definit, Ratio va intra in selector in loc sa il creeze din nou. Interfata va impiedica sa faceti duplicari inutile. Este ca si cum ai adauga noi reguli CSS la sfarsitul unui fisier, dar computerul se curata automat pentru tine.

Cadran stil

Cadranul de stil este partea contrara gestuala a inspectorului CSS. Este o interfata compacta care combina cele mai importante aspecte ale tipografiei, culorii si spatiului intr-un meniu radial. In loc sa tastati valori, va permite sa rotiti / derulati valorile in sus sau in jos, pastrand in acelasi timp privirea asupra continutului. Meniul contextual a fost conceput pentru explorarea designului freestyle fara constrangeri.

Deoarece accepta comenzile rapide de la tastatura pentru a comuta intre proprietati, modificarea dimensiunii fontului, inaltimea liniei, spatierea literelor poate deveni un proces fluid de derulare in sus / jos si de comutare intre instrumente folosind tastatura – totul in timp ce ramaneti focalizat pe stratul de text real.

Cadranul de stil controleaza inaltimea liniei, dimensiunea fontului si greutatea fontului deruland in sus / in jos. Utilizarea mouse-ului pentru a schimba valorile si a tastaturii pentru a comuta intre proprietati este un mod fluid si precis de a controla valorile numerice.

In timp ce Ratio ofera deja multe perspective si interfete diferite pe CSS, exista mult mai multe posibilitati, iar dezvoltatorii web au construit deja instrumente pentru sarcini specifice.

Generatoare de gradient CSS, instrumente pentru raza frontierelor, grilaje, generatoare de palete de culori, scale modulare, instrumente de imperechere a fonturilor, … va exista intotdeauna nevoia si dorinta de a construi interfete si caracteristici personalizate. Astfel, este important pentru mine ca raportul poate fi extins si ca, de exemplu, jetoanele de proiectare pot fi generate de instrumente externe.

Pentru a ilustra acest lucru, iata o integrare a generatorului de palete de culori armonioase de catre Meodai . David este un expert in ceea ce priveste sistemele de culoare si a construit zeci de interfete diferite pentru a lucra cu culoarea. Folosind un mecanism simplu, aplicatia sa web existenta se poate conecta la Ratio si le poate oferi culori.

Generatorul de palete de culori armonios Meodai sincronizat cu Ratio.

Vreau ca Ratio sa furnizeze instrumentele de baza pe cont propriu, dar fiind un dezvoltator activ de pluginuri Sketch si Adobe XD, cred ca este important sa construim extensibilitatea chiar de la inceput.

Deocamdata, suntem obisnuiti sa apelam codul care este text simplu in fisierele text care sunt compilate si care pot rula intr-un browser. Dar orice forma de comunicare este cod. Orice cuvant pe care il spunem, scriem, orice imagine desenam, codifica informatii. Depinde de celalalt sa interpreteze si sa inteleaga.

Cand incepem sa ne pierdem frica de termenul cod si programare, putem incepe sa vedem in spatele principiilor reale. Logica. Conditiile. Sensul. Regulile. Cu asta lucram cu totii, dar neglijam adesea. Dar daca ii imbratisam, putem incepe sa proiectam cu raport. Trebuie sa devenim constienti de motivele din spatele alegerilor si deciziilor noastre. Si atunci avem nevoie de instrumentele potrivite pentru a le captura si a le exprima.

[…] Sper ca aceasta carte te inspira. Puteti modela cuvintele pe care le folosim. Puteti influenta instrumentele de proiectare si puteti face lucrari originale. Va puteti intoarce la traditie si puteti mapa sfaturi vechi si pretioase asupra acestei lumi noi. – Tim Brown, Compozitie flexibila, p. 205

In timp ce lucram deja profund la Ratio , citirea acestei propozitii a fost o mare asigurare si motivatie pentru a continua sa ma misc. Multumesc Tim Brown!

Viitorul Ratio

Raportul este in prezent in Alpha inchis, cu tot ceea ce este prezentat aici functional, asa cum se arata in videoclip. Intr-o poveste viitoare voi scrie despre aspectele tehnice ale Ratio si despre modul in care se potriveste cu proiectele si fluxurile de lucru existente.

De la designeri care doresc sa proiecteze in browser, pana la designeri care doresc sa modifice pur si simplu ultimele detalii de proiectare ale unui site dezvoltat, pana la dezvoltatorii care il folosesc pentru a configura sisteme de proiectare, exista multe cazuri de utilizare pe care le am in minte.

Daca sunteti interesat de povestile viitoare despre Ratio , asigurati-va ca ma urmariti aici si @useratio pe Twitter.

Inscrieti-va pentru a fi notificat despre lansarea publica pe useratio.com