gradient CSS reprezintă trecerea de la o culoare la alta.

Gradienele sunt create folosind funcțiile linear-gradient() și radial-gradient().

Un fundal gradient poate fi setat în proprietățile de fundal , imagine de fundal , imagine de chenar și imagine de stil listă.

Cum se face un gradient în CSS

Suport pentru browser

IE: 10.0
Firefox: 16, 3,6 -moz-
Crom: 26.0, 10.0 -webkit-
safari: 6.1, 5.1 -webkit-
operă: 12.1, 11.1 -o-
iOS Safari: 7.1
Opera mini:
Browser Android: 4.4, 4.1 -webkit-
Chrome pentru Android: 44

1. gradient-liniar()


Orez. 1. Linie de gradient, puncte de început și de sfârșit și unghi de gradient

gradient liniar creat folosind două sau mai multe culori care au o direcție sau linie de gradient.

Dacă nu este specificată nicio direcție, se folosește valoarea implicită − de sus în jos.

Culorile de gradient implicite sunt distribuite uniform într-o direcție perpendiculară pe linia de gradient.

Fundal: gradient liniar (unghi/latură sau unghi de pantă prin cuvânt cheie (perechi de cuvinte cheie), prima culoare, a doua culoare etc.);

Direcţie Gradientul poate fi specificat în două moduri:
cu unghi de înclinareîn grade deg , a cărei valoare determină unghiul liniei din interiorul elementului.

Div (înălțime: 200px; fundal: gradient liniar (45deg, #EECFBA, #C5DDE8); )

folosind cuvinte cheie sus, la dreapta, jos, la stânga, care corespund unghiului de gradient de 0°, 90°, 180° și, respectiv, 270°.

Div (înălțime: 200 px; fundal: gradient liniar (la dreapta, #F6EFD2, #CEAD78); )

Dacă direcția este dată de o pereche de cuvinte cheie, cum ar fi în stânga sus, atunci punctul de pornire al gradientului va fi în direcția opusă, în acest caz, în dreapta jos.

Div (înălțime: 200 px; fundal: gradient liniar (în stânga sus, albastru pudră, roz); )

Pentru distribuția neuniformă a culorilor, poziția de pornire a fiecărei culori este indicată prin punctele de oprire a gradientului, așa-numitele culoarea se opreste. Puncte de întrerupere sunt specificate în %, unde 0% este punctul de pornire, 100% este punctul final, de exemplu:

Div (înălțime: 200 px; fundal: gradient liniar (în sus, #E4AF9D 20%, #E4E4D8 50%, #A19887 80%); )

Pentru o distribuție clară a dungilor de culoare, fiecare culoare ulterioară trebuie începută de la punctul de oprire al culorii anterioare:

Div (înălțime: 200 px; fundal: gradient liniar (la dreapta, #FFDDD6 20%, #FFF9ED 20%, #FFF9ED 80%, #DBDBDB 80%); )

2. gradient radial()

gradient radial diferă de liniar prin faptul că culorile ies dintr-un punct (centrul gradientului) și se răspândesc uniform spre exterior, desenând forma unui cerc sau elipsă.

Fundal: radial-gradient (forma/dimensiunea gradientului/pozitia centrala, prima culoare, a doua culoare etc.);

formă de gradient definit de cuvintele cheie cerc sau elipsă . Dacă nu este specificată nicio formă, gradientul radial este implicit o elipsă.

Div (înălțime: 200 px; fundal: radial-gradient (alb, #FFA9A1); )

Poziția centrală setați folosind cuvintele cheie utilizate în proprietatea background-position, cu prefixul la adăugat. Dacă nu este specificată nicio poziție centrală, se folosește valoarea implicită la centru.

Div (înălțime: 200 px; fundal: radial-gradient (în partea de sus, #FEFFFF, #A7CECC); )

O pereche de valori, specificate în unități de lungime % , em sau px , controlează dimensiunea gradientului eliptic. Prima valoare specifică lățimea elipsei, a doua valoare specifică înălțimea.

Div (înălțime: 200 px; fundal: radial-gradient(40% 50%, #FAECD5, #CAE4D8); )

Dimensiunea gradientului setați folosind cuvinte cheie. Valoarea implicită este cel mai îndepărtat colț.

div ( înălțime: 200px; fundal: radial-gradient (cercul cel mai îndepărtat colț la 100px 50px, #FBF2EB, #352A3B); )

Cu ajutorul unui gradient radial, puteți crea forme tridimensionale realiste, cum ar fi bile, nasturi.

Minge

div ( lățime: 200 px; înălțime: 200 px; chenar-radius: 50%; margine: 0 automat; fundal: radial-gradient (cerc la 65% 15%, aqua, albastru închis); )

Buton

.wrap (înălțime: 200px; umplutură: 50px 0; fundal: #cccccc; ) .button ( lățime: 100px; înălțime: 100px; chenar-rază: 50%; margine: 0 automat; fundal: radial-gradient (partea cea mai îndepărtată) elipsă în stânga sus, alb, #aaaaaa); umbră casetă: 5px 10px 20px rgba(0,0,0,0.3), -5px -10px 20px rgba(255,255,255,0.5); )

Timbru poștal


Folosind o culoare transparentă în degrade, puteți crea astfel de efecte.

jpg">

.container ( fundal: #B7D1D8; umplutură: 25px; ) .wrap ( fundal: radial-gradient (transparent, transparent 4px, alb 4px,alb); padding: 10px; lățime: 300px; înălțime: 220px; fundal-dimensiune: 20px 20px; fundal-poziție: -10px -10px; /*tăiați modelul din jurul marginii*/ margine: 0 auto; ) img ( lățime: 100%; )

3. Repetare gradient

În plus față de gradienții liniari și radiali, există o repetare a gradientului, care este specificată folosind funcțiile repetitive-linear-gradient() și, respectiv, repeating-radial-gradient(). Un fundal cu degrade care se repetă arată neglijent, așa că este o idee bună să începeți următoarea culoare de unde a rămas cea anterioară, creând astfel modele în dungi.

Div ( înălțime: 200 px; fundal: repetare-liniar-gradient(45deg, #606dbc, #606dbc 10px, #465298 10px, #465298 20px); ) div (înălțime: 200px; fundal: repetare-radial-gradient (cerc, #) B9ECFE, #B9ECFE 10px, #82DDFF 10px, #82DDFF 20px); )

4. Gradient Crossbrowser

Pentru a afișa corect gradienții în toate browserele, trebuie să adăugați o intrare între browsere.

gradient liniar

Ms-filter: „progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)”; /* IE 8-9 */ fundal: -webkit-linear-gradient(stânga, roșu, #f06d06); /* Safari 5.1, iOS 5.0-6.1, Chrome 10-25, Android 4.0-4.3 */ fundal: -moz-linear-gradient(stânga, roșu, #f06d06); /* Firefox 3.6-15 */ fundal: -o-linear-gradient(stânga, roșu, #f06d06); /* Opera 11.1-12 */ fundal: gradient liniar (la dreapta, roșu, #f06d06); /* Opera 15+, Chrome 25+, IE 10+, Firefox 16+, Safari 6.1+, iOS 7+, Android 4.4+ */

Repetare gradient liniar

Fundal: -webkit-repeating-linear-gradient(rosu, galben 10%, verde 20%); /* Safari 5.1 - 6.0 */ fundal: -o-repeating-linear-gradient(rosu, galben 10%, verde 20%); /* Opera 11.1-12.0 */ fundal: -moz-repeating-linear-gradient(rosu, galben 10%, verde 20%); /* Firefox 3.6-15 */ fundal: repetare-liniar-gradient (roșu, galben 10%, verde 20%); /* Sintaxa standard */

gradient radial

Fundal: -webkit-radial-gradient(rosu, galben, verde); /* Safari 5.1-6.0 */ fundal: -o-radial-gradient(rosu, galben, verde); /* Opera 11.6-12.0 */ fundal: -moz-radial-gradient(rosu, galben, verde); /* Firefox 3.6-15 */ fundal: radial-gradient (roșu, galben, verde); /* Sintaxă standard */ fundal: -webkit-radial-gradient(60% 55%, partea cea mai îndepărtată, roșu, galben, negru); /* Safari 5.1-6.0 */ fundal: -o-radial-gradient(60% 55%, partea cea mai îndepărtată, roșu, galben, negru); /* Opera 11.6-12.0 */ fundal: -moz-radial-gradient(60% 55%, partea cea mai îndepărtată, roșu, galben, negru); /* Firefox 3.6-15 */ fundal: gradient radial (partea cea mai îndepărtată la 60% 55%, roșu, galben, negru); /* Sintaxa standard */

Repetarea gradientului radial

Fundal: -webkit-repeating-radial-gradient(rosu, galben 10%, verde 15%); /* Safari 5.1-6.0 */ fundal: -o-repeating-radial-gradient(rosu, galben 10%, verde 15%); /* Opera 11.6-12.0 */ fundal: -moz-repeating-radial-gradient(rosu, galben 10%, verde 15%); /* Firefox 3.6-15 */ fundal: repetare-radial-gradient (roșu, galben 10%, verde 15%); /* Sintaxa standard */

5. Combinație de degrade și imagine de fundal

Combinând un gradient și o imagine, puteți crea efecte interesante. Pentru gradient, trebuie să utilizați culori translucide, astfel încât imaginea să rămână vizibilă.

div ( înălțime: 453px; fundal: liniar-gradient(45deg, rgba(103, 0, 31, .8), rgba(34, 101, 163, ..jpg); background-size: cover; ) funcții CSS

Definiție și aplicare

Funcția CSS linear-gradient() este utilizată pentru a umple o anumită zonă cu o anumită secvență de nuanțe de culoare cu tranziții netede între ele.

Funcția de gradient liniar este cel mai ușor de înțeles, răspândește gradientul în linie dreaptă de la o margine a elementului la cealaltă, cu nuanțe de culoare netede. Pentru a construi un gradient liniar, trebuie doar să setați culorile de început și de sfârșit.

Puteți găsi mai multe informații despre lucrul cu gradienți în articolele „” și „”. Vă atrag atenția asupra faptului că articolele evidențiază nuanțele lucrului cu browsere vechi și oferă numeroase exemple.

Suport pentru browser

Funcţie
Operă

IExplorer

margine
gradient-liniar()26.0
10.0
-webkit-
16.0
3.6
-moz-
12.1
11.1
-o-
6.1
5.1
-webkit-
10.0 12.0

Sintaxa CSS:

imagine de fundal / fundal culoarea 1 - stop 1, . . . , culoare n - stop n); /* sunt permise mai multe gradienți liniari într-o singură declarație, separate prin virgule */

Culoare

Când creați un gradient, este permis să utilizați nu numai „Culori predefinite”, Ci și orice „” - hexazecimal(HEX), Valori de culoare RGB/-A și HSL/-A.

Direcţie

Toți gradienții liniari (implicit) sunt plasați direcția de la marginea superioară a elementului spre partea de jos. În CSS, există mai multe opțiuni pentru schimbarea poziției inițiale a gradientului - aceasta este utilizarea valorilor în grade sau a cuvintelor cheie.

Următoarele cuvinte cheie sunt folosite pentru a specifica poziția de pornire a gradientului:

Pentru a seta unghiul de gradient în grade, trebuie să specificați o valoare în intervalul de la 0 la 360 împreună cu cuvântul cheie deg. Standardul actual permite valori negative.

Gradient liniar, specificat în grade trece prin mijlocul punctului central al elementuluiși afișat (redat) de-a lungul acestei linii. Mai jos este o imagine care arată cum este situat gradientul la un unghi sau altul folosind exemplul unui element pătrat:


Valorile 0deg, 90deg, 180deg și 270deg corespund valorilor cuvintelor cheie discutate anterior, indiferent dacă elementul este pătrat sau dreptunghiular. Dacă elementul este complet pătrat, atunci următoarele valori în grade se vor potrivi pe deplin cu cuvintele cheie:

Valoarea în gradePotrivirea cuvintelor cheiePlasarea gradientului
0 gradesusÎn sus.
45 de gradela dreapta sus * Gradientul este plasat la un unghi de 45 de grade față de punctul în care se intersectează linia de coordonate.
90 de gradela dreaptaDe la stanga la dreapta.
135 de gradela dreapta jos * Gradientul este plasat din colțul din stânga sus până în dreapta jos.
180 de gradepartea de josDe sus în jos. Aceasta este valoarea implicită.
225 de gradestânga jos * Gradientul este plasat din colțul din dreapta sus până în stânga jos.
270 de gradestângaDe la dreapta la stânga.
315 de gradela stânga sus * Gradientul este plasat din colțul din dreapta jos în stânga sus.

* - adevărat, numai pentru elementul pătrat. Imaginea de mai jos arată diferența dintre valorile de 45 de grade și valorile din dreapta sus pentru un element dreptunghiular. Principalul lucru de înțeles este că, pentru elementele pătrate, valorile de 45 de grade și la dreapta sus, 135 de grade și la dreapta jos, 225 grade și la stânga jos, 315 grade și la stânga sus vor fi aceleași, dar pentru gradienții dreptunghiulari aceste valori va fi diferit:


Puncte de întrerupere

Sintaxa oferă posibilitatea de a seta pentru o anumită culoare a gradientului dimensiunea pe care o ocupă în raport cu alte culori, folosind special puncte de întrerupere.

Punctul de întrerupere îi spune browserului că gradientul ar trebui să atingă culoarea dată la valoarea dată și să se estompeze la următoarea culoare dacă există.

Este permisă specificarea valorilor punctului de întrerupere ( culoarea se opreste) în unități de lungime (de exemplu - px sau ei), precum și în procente. De regulă, valorile procentuale sunt mai convenabile și mai adaptabile în utilizare.

Versiunea CSS

CSS3

Exemplu de utilizare

Să vedem cum să specificăm poziția gradientului folosind cuvinte cheie:

Poziție în gradient (folosind cuvinte cheie)
stânga
class="test2"> la dreapta
class="test3"> sus
class="test4"> partea de jos

la stânga sus
class="test6"> la dreapta sus
class="test7"> stânga jos
class="test8"> la dreapta jos

În acest exemplu, am creat opt blocuri, pentru fiecare bloc am specificat diferite direcții de plasare a gradientului, care pot fi setate cu ajutorul cuvintelor cheie. În plus, aplicat aliniere verticală, , , marjele specificate pentru toate părțile.

Rezultatul exemplului nostru este prezentat în imagine:

Să ne uităm la cum să specificăm poziția gradientului folosind grade:

Poziție în gradient (folosind grade)
gradient liniar (135 de grade, albastru, alb, roșu);

În acest exemplu, am creat un element cu o înălțime de 100 de pixeli (lățimea este întinsă automat pentru a umple ecranul). Setați pentru el gradient de trei culori la un unghi de 135 de grade. În plus, aplicat aliniere verticală, alinierea la centru a textuluiși setați înălțimea liniei la înălțimea elementului.

Luați în considerare utilizarea punctelor de oprire a gradientului în următorul exemplu:

Puncte de oprire în gradient
gradient liniar (la dreapta, roșu 5%, verde, albastru
class="test2"> gradient liniar (la dreapta, roșu 10%, verde, albastru)
class="test3"> gradient liniar (la dreapta, roșu 50%, verde, albastru)
class="test4"> gradient liniar (la dreapta, roșu 80%, verde, albastru)
class="test5"> gradient liniar (la dreapta, roșu 15%, verde 60%, albastru 70%)

În acest exemplu, am creat cinci elemente care au o înălțime de 50 de pixeli (lățimea se extinde automat pentru a umple ecranul). Setați pentru ei gradient de trei culori, situat de la stanga la dreapta. În plus, aplicat aliniere verticală, alinierea la centru a textului, setați înălțimea liniei la înălțimea elementuluiși marja exterioară specificată din partea inferioară egală cu 0,7 em. Valorile pentru primele patru blocuri sunt puncte de întrerupere numai pentru culoarea roșie(restul culorilor ocupa o distanta uniforma). Pentru ultimul bloc am precizat trei puncte de oprire:

  • Primul punct- pentru gradientul roșu (15%);
  • Al doilea punct- pentru gradientul verde (60%);
  • Al treilea punct- pentru gradientul albastru (70%). Această valoare nu va afecta afișajul, deoarece nu există alte culori după acest gradient și se va întinde oricum la lățimea întregului element.

Rezultatul exemplului nostru:

Standardul CSS modern, prin analogie cu lucrul cu imagini de fundal, vă permite să specificați mai mulți gradienți liniari (funcții) pentru un element. Pentru a face acest lucru, trebuie să le enumerați separate prin virgule.

imagine de fundal / fundal: gradient liniar (direcție, culoarea 1 - stop 1, . . . , culoare n - stop n), /* sunt necesare virgule după fiecare funcție */ gradient liniar (direcția , culoarea 1 - stop 1, . . . , culoare n - stop n), ... gradient liniar (direcția , culoarea 1 - stop 1, . . . , culoare n - stop n);

În exemplul următor, vom crea steagul Elveției (unu la unu) folosind trei degrade, pe care îl vom specifica într-o singură declarație:

Folosirea mai multor degrade într-un singur anunț
  • Primul gradient setează trei părți ale gradientului de sus în jos: 30% culoare rosie, de la 30% la 70% transparent si restul culoare rosie. Verde afișat transparent complot.
  • Al doilea gradient specifică de la stânga la dreapta (la un unghi de 90 de grade) o combinație simetrică roșu - transparent - transparent - alb - alb - transparent - transparent - roșu. După cum puteți ghici, repetarea culorilor este necesară pentru a elimina tranziția lină între culori (fără estompare).
  • al treilea gradient dă aspectul final, colorând locurile care nu sunt necesare în compoziția noastră.

Rezultatul exemplului nostru.

Gradient. Reguli simple de tricotat

pânză frumoasă cu o tranziție lină de culori

Fotografii folosite în articol de pe Internet: sursa „Google search”

Gradient este un cuvânt din lat. gradiente, înseamnă „mers, creștere” sau direcția celei mai mari creșteri de o anumită valoare, în cazul nostru, culoarea țesăturii tricotate. Mai simplu spus, un gradient este o tranziție lină de la o culoare la alta, iar culorile în sine și numărul de tranziții pot fi oricare. De exemplu, puteți trece de la negru la alb în doi pași, sau puteți merge în 5 sau 10 pași, alegând între nuanțele inițiale (negru) și finale (alb) de la gri închis la argintiu și alb ca zăpada.

De asemenea, cu orice alte culori și nuanțe

În tricotat, o țesătură multicoloră este utilizată într-o varietate de modele și stiluri, atât pentru copii, cât și pentru adulți.



În general, marea imaginației și a posibilităților!!!

Puteți tricota un lucru cu dungi de diferite culori, puteți asigura tranziția nuanțelor în procesul de tricotare a unui model sau puteți sublinia „pofta” unui lucru numai prin debordarea culorilor într-un față obișnuit (sau batista) suprafata.

Pentru o tranziție LISĂ de la o culoare la alta, se folosește o tehnică simplă de combinare a firelor - melange. Wikipedia definește melange ca „o modalitate de a combina și de a țese fire de tricotat multicolore”. Și pentru a face pânza cu un gradient, trebuie să amestecăm în mod independent culorile selectate de fire: totul este foarte simplu, dar eficient și frumos!

Adesea, în forma finită, „liniile de tranziție” sunt încă vizibile, foarte neclare și neclare, dar vizibile vizual.


Dacă produsul este tricotat cu un model, de exemplu, împletituri sau oricare altul, atunci „vizibilitatea” dungilor este încețoșată, tranziția devine mai puțin vizibilă

Iată un exemplu mai viu pentru a compara suprafața frontală și modelul

În niciun caz nu se poate spune că este urât - este doar un fapt)) toate produsele din această tehnică arată foarte tare și impresionant!

DAR! Puteți obține o revărsare de culoare aproape perfect netedă și în aceeași tehnică de tricotat !!!

Aici, de exemplu, vezi


De fapt, totul este foarte simplu - acest efect poate fi obținut în două moduri:

  1. cu cât se folosesc mai multe semitonuri între culorile primare, cu atât rezultatul este mai frumos și tranzițiile sunt mai puțin vizibile, adică. folosind trei culori, este foarte dificil să obții același rezultat ca și cu 9 culori de fire.

De exemplu, avand 3 stele *negru-gri-alb*, preaplinul va fi doar dungi vizibile, iar daca sunt 9 culori de fire *negru / marengo / gri inchis / gri / gri deschis / argintiu inchis / argintiu / off- alb/alb/alb*, acesta va fi un gradient mult mai fin.

  1. tricotând cu un număr mare de straturi de fire, înlocuind treptat fiecare dintre ele cu o nouă nuanță, se va obține exact netezimea tranziției de culoare.

Imaginile de mai sus sunt a doua modalitate a aceleiași tehnici de tricotat.

Există o altă opțiune - o altă tehnică, de exemplu, jacquard sau model, în care diferite culori pot fi introduse punctual, în fiecare rând următor crescând volumul unei noi nuanțe și, prin urmare, realizând o schimbare treptată, foarte „lentă” a culorii.

Luăm în considerare o metodă de tricotare a unui gradient, în care există un amestec de fire!

MAI MULTE REGULI pentru formarea culorilor „necesare” la tricotarea unui gradient - melange.

1. Grosimea firului

În procesul de tricotare, firele noastre vor fi combinate în diferite combinații, adică. firul de lucru va consta ÎNTOTDEAUNA din mai multe fire - puteți lua doar 2 culori principale de fire, DAR efectul gradientului va depinde și de numărul de pliuri. Acestea. atunci când tricotați în trei fire, tranziția va fi neapărat mai vizibilă decât atunci când tricotați cu aceeași fire în 6 sau mai multe adaosuri.

Prin urmare, prima regulă a unui rezultat rece este că, cu cât este mai mare numărul de adăugări de fire, cu atât va fi mai lină tranziția nuanțelor în produsul finit.

Alegerea inițială a firului depinde de aceasta - concentrați-vă pe „grosimea finală” a firului (= fir de lucru), care va tricota țesătura în mai multe adăugiri: dacă țesătura este de 100 g și lungimea firului este de 400-500 m, apoi în trei completări grosimea firului de lucru va fi destul de voluminoasă, tranzițiile de culoare sunt mai vizibile. Pentru aceeași versiune cu trei straturi de fire, fiecare dintre ele având o lungime de 700-900 m în 100 g, grosimea firului de lucru va fi deja o țesătură mai subțire. Ei bine, atunci când adăugați până la 6-8 fire pentru fire de 1300-1500 m sau mai mult, puteți spera la un rezultat de gradient aproape „ideal”.

Alegerea ta de fire ar trebui să țină cont mai întâi de acest lucru!

Dar, repet, asta nu înseamnă că tricotarea în 3 adaosuri este urâtă sau ineficientă - totul depinde de modelul dorit și de alegerea ta!

Există trei culori de fire de bumbac, din care ar trebui tricotată țesătura gradient a bluzei de vară.

Fire 50% bumbac / 50% vascoza, lungime 425 m x 100 g - cu un fir in 3 adaosuri voi tricota cu ace de tricotat nr. 3.5 (poate 4.0 in functie de densitatea individuala de tricotat).

Doar 2 culori principale de fire - Semenovskaya "Lydia", 100% lână, lungime 1613 m x 100 g, culorile "Albastru închis" și "Iceberg" (turcoaz). O pălărie va fi tricotată în 8 (!) adăugiri


Vă rugăm să rețineți că în primul exemplu, „duniile” de la tranzițiile de culoare sunt vizibile, mai ales în zona în care zonele amestecate și principale se schimbă, în timp ce la trecerea de la nuanțe nu foarte contrastante, „granița” este mai neclară. Acestea. atunci când folosiți mai multe nuanțe, preaplinul ar fi mai fin chiar și cu un număr mic de adăugiri ale firului de lucru.

În al 2-lea exemplu, pe pânza pălăriei, nu există o astfel de „graniță” vizibilă de culoare chiar și pentru tonuri de culoare ascuțite FĂRĂ folosirea semitonurilor.

2. Cum să amesteci firele

Acestea. cum se formează culorile firului „de tranziție”.

Regula de bază a amestecului:

există zone de culori primare și există așa-numitele. secțiuni amestecate din țesătură tricotată. Toate secțiunile sunt tricotate cu același număr de adăugiri (= fir de lucru): segmentele culorilor principale sunt adăugarea de fire numai a culorilor principale, iar secțiunile de amestec sunt o combinație de fire de culori diferite. Fiecare tranziție următoare se realizează prin înlocuirea unuia dintre firele din compoziția firului de lucru cu un fir de altă culoare.

De exemplu, la adăugarea a 5 fire, prima tranziție se va face prin înlocuirea unuia dintre cele cinci fire cu un fir de altă culoare = 4 fire de o culoare + 1 fir de altă culoare.

Procesul de tricotat se realizează astfel: după tricotarea unei anumite secțiuni verticale, schimbăm unul dintre firele din compoziția firului de lucru cu altul. Tricotăm următoarea secțiune verticală și schimbăm un alt fir din firul de lucru cu același cu primul înlocuitor. Și așa mai departe - toate firele din firul de lucru sunt înlocuite treptat cu o culoare diferită.

2.1. Tricotăm cu fire închise în 3 fire de aceeași culoare (liliac) la înălțimea dorită *

* Cum să determinați lungimea tricotării în înălțime pentru o distribuție uniformă a culorilor pe lungimea produsului - mai jos în text

Aceasta este prima secțiune a culorii de bază.

2.2. Prima schimbare la o fire mai deschisă (roz) = prima secțiune de amestec. Pentru a face acest lucru, înlocuim unul dintre cele trei fire ale firului nostru de lucru cu un fir roz - obținem un adaos triplu de două liliac și unul roz. Deci un fir mai ușor va fi introdus treptat în pânză.

2.3. După ce a conectat acest segment la înălțimea dorită, înlocuim un fir din cele două fire de liliac rămase cu roz - obținem o adăugare triplă de două fire roz și un fir de liliac.

Primim o pânză de acest fel

2.5. Trecerea de la roz la alb se va face într-un mod similar:

- 2 fire roz + 1 alb

- 1 fir roz + 2 alb

- 3 fire albe

Astfel, o revărsare lină de la culoarea închisă inițială la culoarea deschisă finală este finalizată.

Nimic complicat și abstrus)))

Acesta este un exemplu de tricotat în trei culori. În mod similar, vom amesteca 4 culori (condițional A, B, C, D), iar tranziția va fi mai lină, deoarece segmentele vor fi mai scurte și distribuite astfel:

- 4 fire A

- 3 fire A + 1 fire B

- 2 fire A + 2 fire B

- 1 fir A + 3 fire B

- 4 fire B

În consecință, următoarele segmente de tranziții

Acum devine clar că cu cât mai multe fire în compoziția celui de lucru, cu atât tranziția va fi mai lină, deoarece înlocuirea are loc treptat și, prin urmare, introducerea unei noi nuanțe este „mai puțin” vizibilă. Prin urmare, chiar și tricotarea cu 2 culori primare, dar într-un număr mai mare de adăugiri ale firului de lucru, oferă cel mai spectaculos rezultat final al gradientului - exemplul 2))

Cred că principiul amestecului este clar, indiferent de numărul de culori primare și de numărul de tranziții.

3. Cum se determină înălțimea segmentului de tranziție (secțiunea verticală a pânzei)

Dacă produsul dvs. se va muta uniform de la o culoare la alta, de ex. toate nuanțele vor avea aceeași înălțime, apoi împărțim lungimea planificată a întregului produs (măsurată în centrul produsului) de la marginea superioară (de exemplu, gâtul unei bluze sau fundul unei șepci) la cea inferioară. marginea după numărul de culori primare - excluzând zonele de amestec.

În exemplul nr. 1 de mai sus, acestea sunt 3 părți: liliac, roz și alb. Ca exemplu, să luăm înălțimea totală a bluzei 72 cm.

72: 3 = 24 cm. o tranziție completă de la o culoare primară la alta ar trebui să fie de 24 cm.DAR! în fiecare astfel de tranziție se folosesc 3 abordări cu schimbare de fire = secțiuni de amestec (3 fire de aceeași culoare, 2 de aceeași + 1 de a doua culoare, 1 de aceeași + 2 de a doua culoare), ceea ce înseamnă că împărțim fiecare segment al culorii principale în 3 părți = fiecare secțiune verticală de tricotat, inclusiv melange, este de 8 cm. Ei bine, numărul de rânduri depinde deja de densitatea individuală de tricotare))

Având în vedere stilul, modelul și numărul de tranziții dorite, puteți deja schimba la alegerea dvs. care dintre tranziții ar trebui să aibă o înălțime mai mare și care segmente vor fi mai mici sau la fel. În special, acest lucru este foarte important dacă cantitatea de fire pe care o aveți este diferită: 4 țesături de o anumită culoare și doar 1 țesătură de altele - în consecință, una dintre tranziții va fi mai „prelungită”, în timp ce altele vor fi „scurte” . Sau doar după bunul plac, o culoare (sau o zonă de amestec) din modelul dvs. ar trebui să fie 2/3 din întreaga lungime conform planificării))

Pentru a tricota secțiuni inegale de flori, utilizați următorul model:

- determinați înălțimea dorită pentru fiecare segment al firelor principale

Exemplul nr. 2: pentru tricotarea unei pălării cu un fir de lucru de 8 adaosuri din fire de două culori: înălțimea totală planificată a produsului de la marginea inferioară până la centrul fundului va fi de 23 cm. Înălțimea fiecărei secțiuni de culorile primare sunt de 7 cm, respectiv „mijlocul”, adică . Înălțimea TOTAL a tuturor zonelor amestecate pentru trecerea de la o culoare primară la a doua culoare primară va fi de 9 cm.

- distribuiți zona de amestec comună pentru toate culorile după numărul de tranziții

În exemplul nostru este așa:

7 fire A + 1 fire B

Acestea. În total, pe acest tronson se vor face 7 traversări. După cum sa calculat mai devreme, înălțimea totală ar trebui să fie de 9 cm, respectiv, fiecare secțiune de amestec individuală va fi de aprox. 1,5 cm.

Toate. Calculele sunt facute!

4. Tranziție lină dintr-o zonă în alta un amestec sau o tăietură într-o singură culoare, dacă există un număr mic de pliuri în firul de lucru și nuanțe suficient de contrastante de fire.

Acesta este, de asemenea, un moment de tricotat destul de subtil, deoarece, dacă numărul de culori primare este mic, de exemplu, cele 3 culori ale noastre din primul exemplu, iar culoarea este destul de contrastantă, atunci, după cum am menționat mai sus, există încă un destul de „clar. ” linie de demarcație a diferitelor nuanțe.

Folosiți regula introducerii treptate, de ex. nu puteți tricota întregul rând deodată cu înlocuirea unui fir, dar introduceți o nouă nuanță datorită tricotării parțiale, de exemplu, tricotând un segment mic cu rânduri scurte, tranziția nu va mai fi clar „orizontală”.

Sau poți folosi tehnica jacquard, tricotând literalmente 1-2 bucle la fiecare 5-6 cm la rând, respectiv în următoarea, mărind zonele noii culori.

O altă opțiune este să tricotați o mică secțiune a rândului cu un nou fir de lucru, apoi să tricotați și o mică secțiune din nuanța anterioară și să alternați din nou firele de lucru „noile” și „actuale” în același rând, tricotați următorul rând. complet cu nuanța anterioară, următoarea cu nuanța „nouă” : deci „fuziunea” nu va fi într-o linie, ci în episoade.

În primul nostru exemplu, „demarcarea” zonelor este vizibilă mai ales atunci când este introdus firul alb. Dar nu vreau să „deranjez” cu jacquard sau rânduri scurte)), există 3 culori contrastante și doar 3 completări ale firului de lucru, așa cum era planificat.

La tricotat, am folosit ambele segmente parțiale de tricotat cu fire de lucru diferite (foto de mai sus) și această metodă: tricotați primul rând al tranziției în modul alternativ * 2 p. *.

La trecerea la secțiunea principală de la * 1 roz + 2 albe * la * 3 fire albe * Am tricotat astfel: * 2 ochiuri de culoarea actuală a amestecului, următoarele 2 ochiuri sunt albe * = întregul rând este într-un model de șah , iar buclele diferite arată la fel de „pestrite” în pânza generală.


Următorul rând este tricotat cu o culoare „nouă” - alb. Dar, desigur, puteți crește „înălțimea” introducerii „noii” culori pentru a obține un debordare mai fin!

Pe partea greșită a produsului, dacă tricotați 2 bucle cu fire de lucru diferite, se formează broșe mici, ca atunci când tricotați modele jacquard - le puteți ignora, deoarece sunt scurte, dar puteți folosi regulile de tricotat jacquard pentru a „elimina ” ei atunci când abordările „se implică” în rândul curent.

Forma generală

Exemplul 2. Aici, în toate tranzițiile, primul fir a fost pur și simplu înlocuit fără alte metode de tricotat.

Acestea sunt toate regulile pentru tricotarea unui gradient. Suficient de simplu și de eficient pentru a obține un rezultat frumos în produsul finit - tricotați o varietate de revărsări de culoare netede foarte îngrijite! Sper ca atât rezultatul muncii tale, cât și procesul de tricotat în sine să aducă o singură plăcere!

Manichiura Ombre în fotografia unui design frumos în 2018 ocupă locul de mândrie. Odele elogioase la adresa lui nu se plictisesc să cânte designeri de unghii de toate dungile. Aproape orice fantezie de unghii devine mai frumoasă doar dacă aranjați cu pricepere o întindere de culoare. Veți găsi exemple rafinate de design gradient de unghii la modă și două cursuri de master populare în acest articol.

Tendințele modei pentru manichiura ombre 2018

Gradient, ombre, degradat, întindere... Indiferent cum au numit acest design de unghii în ultimele sezoane. Toate acestea înseamnă o tranziție lină de la un ton la altul. La început, tehnica a însemnat o întunecare treptată a unei nuanțe deschise, dar apoi conceptul s-a extins. Astazi, acest lucru nu mai este suficient pentru o manichiura la moda, iar gradientul cel mai abrupt se obtine prin combinarea tonurilor contrastante precum portocaliu si albastru, roz si verde. Într-un cuvânt, combină incongruența și vei fi fericit!

Tendințele modei din 2018 și-au marcat favorita cu o întindere orizontală îngrijită. Cea verticală nu mai este în tendință, iar fluxul de tonuri de la deget la deget este considerat deloc stângaci.

Dar în decor, arta nu se limitează la cuvântul „absolut”. Desenele, strasurile, monogramele, aplicațiile sunt doar binevenite, pentru că singurul lucru de care să fii atent în manichiura ombre 2018 este banalitatea! Așa că meșterile exersează în combinațiile de culori și decorarea acestora.

Cum să faci o manichiură ombre: două cursuri de master în 5 minute

Principalul lucru asupra căruia se atrage atenția în tehnologia la modă este o întindere treptată fără defecte. Chiar și anul trecut, ați putea să ungeți câteva benzi pe un burete și să-l sigilați pe unghie. Cu o probabilitate de 99,9%, rezultatul nu ar fi clar, chiar și cu bule.

Astăzi, manevra pe „și așa va face!” nu va trece. Trebuie doar să priviți manichiura ombre 2018 din fotografie - perfecțiunea și puritatea fuziunii nuanțelor atrage atenția. Această frumusețe este cel mai ușor de realizat acasă în două moduri. Vor fi discutate.

Lecția numărul 1: gradient de lac cu gel (pene cu o perie de pieptene)

O perie specială vă va permite să creați un gradient pe unghii cu lac de gel mai rapid decât toate celelalte instrumente. Părurile ei sunt de lungimi diferite și sunt rare spre vârf. Puteți tăia aceeași formă dintr-o perie plată obișnuită, dacă, desigur, mâinile vă cresc din locul potrivit. Și puteți cumpăra gata făcute.
Lacuri cu gel pentru această tehnică sunt necesare cu o pigmentare clară, dar nu foarte densă. Nu ar trebui să se dezbrace vizibil, altfel rezultatul va fi neîngrijit. În plus, nu veți putea aplica 3-4 straturi. Este întotdeauna mai ușor să începeți practica cu tonuri deschise și apoi să treceți la cele contrastante suculente.

Deci, veți avea nevoie de:

  • Baza si finisajul pentru lac cu gel.
  • Lacuri cu gel albastru și negru.
  • Perie de pieptene.
  • Lampa cu LED.
  • Lichid pentru a elimina lipiciitatea.
  • Discuri de bumbac.
  1. Pileți marginile unghiilor, lucrați cu un tampon, scuturați rumegușul și degresați-vă unghiile.
  2. Aplicați baza și uscați timp de 60 de secunde.
  3. Acoperiți unghia cu lac albastru, pe care veți întinde gradientul, și uscați.
  4. „Schip” pufează ușor.
  5. Completați zona din jurul lunulei cu negru. Făcând un pas înapoi de marginea simbolică de câțiva milimetri, acoperiți restul până la margine cu lac albastru.
  6. Acum, cu mișcări mici în sus și în jos, trageți lacul negru spre fund. Faceți câteva rânduri și ștergeți peria. Continuați loviturile de unde ați rămas.
  7. Când loviturile devin aproape transparente, uscați pensula și separați vilozitățile.
  8. Începeți să întindeți din nou pigmentul de pe primul rând. În acest moment, tranziția va deveni vizibilă. După ce ați ajuns la final, polimerizați rezultatul.
  9. Pune din nou negru și albastru pe aceleași margini și trage în jos. După două sau trei rânduri, ștergeți unealta.
  10. Ca o coardă finală, bătând cu o „coartă” curată, parcurgeți întreaga întindere. Acest lucru se face astfel încât să nu rămână bule. Uscat.
  11. Suprapuneți-vă lucrarea cu un finisaj.

Ca inspirație - exemple vii ale acestei tehnici. După ce le-ai înțeles, poți folosi nu doar două culori, ci mult mai multe.

Și acest tutorial video arată clar întregul proces:

Lecția #2: Gradient aerograf

Un aerograf este un dispozitiv în formă de stilou cu o duză în partea de sus. Turnați vopsea specială în pâlnie și „suflă”-o pe unghii. Plus tehnologie - economisește timp și rezultate de calitate. Minus - un instrument bun este destul de scump, costă aproximativ două mii de ruble.

Instrumente:

  • Aerograf.
  • vopsea pentru el.
  • O bucată de hârtie (pentru a nu păta totul în jur).
  • Baza, top si lac de gel.
  • Apărător.
  • Lichid pentru degresare si indepartarea lipicitatii.
  • Lampă cu ultraviolete.
  1. Aplicați o bază pe farfuriile pregătite și fără grăsimi, uscați și acoperiți cu lac de gel.
  2. După uscare, îndepărtați stratul lipicios și lustruiți puțin suprafața. Scuturați rumegușul.
  3. Acoperiți pielea din jurul plăcilor cu un apărător și așteptați să se usuce.
  4. Turnați vopsea în duză și, ținând „pen-ul” înclinat, pulverizați pe vârfurile unghiilor de la o distanță de 15-20 de centimetri.
  5. Scoateți folia de protecție.
  6. Când totul este uscat, acoperiți-vă lucrarea cu un finisaj și trimiteți-o la polimerizare.


Designul este mai original dacă folosiți diferite șabloane pentru aerografie. Cam despre această a doua lecție video:

Idei de nail art cu curcubeu în tendințele actuale

A învăța cum să amesteci perfect culorile este deja o realizare. Dar uite ce posibilități uimitoare deschide unitatea gradientului cu decorul și fantezia.

Pe unghiile scurte

Este mai ușor să exersezi pe o lungime scurtă, mai ales dacă vrei să înveți cum să folosești o perie. Paletă - orice, pastel sau, dimpotrivă, foarte suculent, chiar neon. Pătratul rotunjit iubește kamifubuki, strasuri și frecarea pe fuziunea tonurilor.

Pe unghiile lungi

Solanța întunecată va arăta grozav și prădătoare. Combinați negru cu roșu, violet, smarald, bleumarin... Desenați, imprimați geometria, adăugați străluciri.

Și acum despre fiecare nail art în detaliu!

mat

Totul este simplu. Suprapuneți-vă lucrarea cu un finisaj mat pentru o artă sofisticată și discretă. Pentru manichiura de toamnă și iarnă, aceasta este o opțiune câștigătoare.

Geometrie

Gradientul geometric este cel mai bine afișat pe o bază pastel. Amestecați roz cu vopsea gel alb, albastru, verde mentă și negru sau alb pentru a crea modele subtile. Gradientul gardului este încă în tendință.

Reprezentarea schițată a siluetelor animalelor câștigă popularitate. Desigur, este dificil să desenezi singur un cap de vulpe, așa că folosește șabloane.

"Sticlă spartă"

„Ghearele de sticlă” și ombre se completează perfect. Faceți o întindere verticală, astfel încât culoarea să curgă de la un deget la altul. Lipiți folia în zonele întunecate.

monogramă

Puteți decora toate degetele cu un gradient, dar puneți bucle doar pe una, de preferință degetul inelar. Baza violet-roz și buclele grațioase cu vopsea gel presărată cu pudră arată luxos.

Lunar

Imens de estetică va fi o gaură, proiectată în spațiul negativ și o țesătură de culoare dedesubt. Dați preferință culorilor suculente. Negrul poate fi amestecat cu roz închis, liliac, albastru...

Urmărește această clasă de master și învață artă neobișnuită:

limba franceza

Cea mai comună soluție este duplicarea culorii zâmbetului cu unul dintre tonurile folosite în bază. De exemplu, ai proiectat un ombre roșu și negru? Întinde un zâmbet negru dedesubt. O astfel de jachetă se etalează în principal pe gheare scurte pătrate și arată complet netrivial și foarte atrăgător.

dungă degradată

Noutatea tocmai câștigă popularitate și o privire la această artă este suficientă pentru a te îndrăgosti o dată pentru totdeauna. Dungile sunt destul de ușor de desenat manual, trebuie doar să urmați algoritmul, ca în videoclip:

Puteți folosi și un aerograf. Pentru aceasta, benzile stencil sunt la îndemână.

  1. Acoperiți farfuriile cu lac de gel, deasupra, îndepărtați lipiciitatea și lipiți benzi lângă rolele laterale, astfel încât să se potrivească foarte strâns.
  2. Pulverizați vopsea, îndepărtați șablonul.
  3. Linie de sfârșit. Dacă doriți, puteți stropi banda cu paiete sau pudră.

Kamifubuki

Alegeți paiete care să se potrivească cu paleta din care se va întinde ombre, astfel încât designul să nu fie stângaci. Întinderea poate fi făcută pe toate unghiile sau doar pe una, dar lăsați kamifubuki-ul să intre cantități minime. Un exemplu bun în fotografie sunt două gălbenele cu un gradient negru ca sânge și confetti cocoțate pe una.

Cu desen

Tulpinile subțiri arată grozav pe un câmp colorat. Alegeți nuanțe prăfuite pentru o combinație, iar atunci arta va fi foarte blândă. Imaginile pastorale sunt, de asemenea, greu de imaginat fără ombre. Desigur, imaginile florale țin palma. Puteți desena cel puțin un buchet întreg pe degete dacă petalele sunt în armonie cu paleta de bază.

Apropo, capacitatea de a întinde culorile va fi utilă în desenul tău. Mugurii degradați sau aripile de fluture vor deveni mult mai realiste decât în ​​monocolor. Alegeți o paletă clară - aceasta este galbenă, o gamă uriașă de albastru, verde în alianță cu laptele.

Cu strasuri

Simțiți-vă liber să vă răsfățați în fantezie! Pietricelele se arată superb în fuziunea culorilor. Faceți un gradient albastru-negru și trageți o linie fragilă de strasuri lângă gaură. Cu cât sunt mai multe nuanțe în ombre, cu atât strasurile vor arăta mai elegante. Nu vă fie teamă să amestecați tonuri calde și reci, arta cu o tranziție galbenă și albastră va fi foarte atrăgătoare. Puteți construi o întreagă „cădere de stele” pe un cer indigo mat - de la pietre mari la cele mici.

Lucrând la traducerea proiectului singlediv.com a arătat că unele instrumente CSS au o aplicație mai largă decât credeam. Dar pentru a putea găsi această aplicație, este necesar să înțelegeți clar caracteristicile proprietății. Un exemplu izbitor a fost gradientul liniar, pe care Lynn Fisher l-a folosit cu măiestrie în munca sa.

Vrei să faci un fundal degradat drăguț pe site-ul tău? imagine de fundal: gradient liniar (roșu, albastru); gata! Da, e puțin plictisitor. Așa că dacă mai doriți ceva, vă recomand această pagină de sfaturi css și MDN. Ești aici acum? Apoi, să aruncăm o privire la câteva puncte despre cum funcționează de fapt gradienții liniari. Mai întâi, să ne amintim sintaxa care poate fi utilizată în funcția de gradient liniar:

gradient-liniar([din<угла>| inainte de<стороны-или-угла>]?, );
Funcția primește un prim argument opțional care specifică unghiul gradientului, care poate fi exprimat ca unitate de măsură (grad, rază, grade, revoluție) sau ca un cuvânt cheie (latură sau unghi).

Funcția preia apoi o listă de culori.

caseta de gradient

Imaginea gradient nu are dimensiuni, este infinită spre deosebire de alte imagini de fundal. Dimensiunile vizibile îi sunt date de câmpul gradient, adică. zona în care este afișat.

De obicei, atunci când aplicați o imagine de fundal cu gradient liniar unui element DOM, acea zonă este caseta de margini a elementului (care este aceeași zonă în care este afișată culoarea de fundal).

Cu toate acestea, dacă utilizați și proprietatea CSS background-size și o setați la, de exemplu, 200px * 200px, atunci caseta de gradient va avea această dimensiune și va fi, implicit, plasată în colțul din stânga sus al elementului DOM, cu excepția cazului în care setați, de asemenea, poziția de fundal (poziția de fundal).

Deci, pe măsură ce citiți următoarele secțiuni, amintiți-vă că caseta cu gradient nu este întotdeauna poziționată și dimensionată la fel ca elementul DOM la care aplicați gradientul.

linie de gradient

În câmpul gradient, linia care trece prin centru și de-a lungul căreia sunt distribuite culorile se numește linie gradient. Această linie poate fi descrisă mai simplu în timpul explicării unghiului gradientului, deci mai multe despre asta în secțiunea următoare.

unghi de gradient

Destul de evident, unghiul unui gradient liniar este folosit pentru a determina direcția pe care o va lua gradientul. Dar să ne uităm la acest aspect mai detaliat.

Dacă C este punctul central al câmpului de gradient, atunci A este unghiul dintre linia verticală prin C și linia de gradient, care trece și ea prin C, de-a lungul căruia sunt distribuite culorile de oprire ale gradientului.

Acest unghi poate fi determinat în două moduri:

Folosind unul dintre cuvintele cheie: sus (sus), jos (jos), la stânga (stânga), la dreapta (dreapta), la dreapta sus (sus dreapta), la stânga sus (sus stânga), la dreapta jos ( jos dreapta), jos stânga (jos stânga);
Sau prin definirea unui unghi cu un număr și unitate de măsură, cum ar fi 45deg (45 grade), 1turn (1 turn);

Dacă unghiul nu este specificat, atunci în mod implicit scade (adică este de 180 de grade sau 0,5 spire):


În această imagine și în următoarele imagini, caseta de degrade este delimitată de un dreptunghi, iar linia de gradient este o linie groasă de culoare gri care trece prin centru, de-a lungul căreia apar culorile.

În exemplul de mai sus, unghiul nu este specificat, așa că gradientul alb spre roșu se deplasează de sus în jos, ceea ce corespunde cuvântului cheie în jos, după cum se arată mai jos:

Și, așa cum se arată în următoarele 2 imagini, to top (în sus) corespunde unui unghi de zero grade:

O alta punct important, ceea ce merită luat în considerare atunci când utilizați cuvinte cheie unghi - ce să în dreapta sus, de exemplu, (sau orice alt cuvânt cheie unghi) depinde de dimensiunile casetei cu gradient.

Logica este că, dacă doriți să faceți un gradient de la roșu la albastru spre colțul din dreapta sus al unui element, atunci acel element ar trebui să fie exact albastru în colțul din dreapta sus, iar culoarea violet din mijlocul gradientului ar trebui să se formeze în jur. linia care se extinde din colțul din stânga sus până la colțul din dreapta jos. Iată cum arată în imagine:

Prin urmare, în dreapta sus nu înseamnă că linia de gradient trece prin colțul din dreapta sus și nici măcar nu înseamnă că unghiul de gradient este de 45 de grade!

Să vedem cum se mișcă linia de gradient pe măsură ce unghiul se schimbă cu următoarea animație:


În această animație, unghiul se înclină de la 0 la 360 de grade în trepte de 10 grade. Rezoluția scăzută a GIF-ului face chiar mai ușor să vedeți cum diferite culori sunt redate ca „linii” care sunt întotdeauna perpendiculare pe linia de gradient.

Să recapitulăm ceea ce știm despre colțurile de gradient:

Unghiul este măsurat între linia de gradient și linia care începe din centrul casetei de gradient și se mișcă în sus.
Deci 0 grade înseamnă sus.
Valoarea implicită a unghiului, dacă nu este specificată, este în jos, care este de 180 de grade.
Cuvintele cheie unghi depind de dimensiunile casetei cu gradient.

Lungimea liniei de gradient

Înainte de a putea vedea cum sunt distribuite culorile de-a lungul liniei de gradient, trebuie să explicăm un punct. Poate ați observat în animația anterioară că culorile sunt uneori plasate în afara casetei de gradient, ceea ce poate părea puțin ciudat la prima vedere, dar are sens dacă știți motivul.

Uită-te la un exemplu:

Avem nevoie de un gradient roșu spre albastru cu un unghi de 45 de grade și, din cauza raportului de aspect al casetei de gradient, linia de gradient nu poate trece prin colțul din dreapta sus.

Dar browserul dorește (adică specificațiile îl forțează) să facă colțul din dreapta sus de culoare albastru pur. Dacă am face ca linia de gradient să înceapă și să se termine la marginile câmpului, atunci culoarea albastră ar ocupa cea mai mare parte a câmpului, iar gradientul nu ar fi atât de neclar.

Deci, pentru a face acest lucru, linia de gradient uneori trebuie să iasă în afara casetei de gradient. Este destul de ușor să știi unde începe și unde se termină. Pur și simplu trageți o linie care trece prin colțul cel mai apropiat și este perpendiculară pe linia de gradient. Punctul în care această linie intersectează linia de gradient este punctul de început/sfârșit.

De fapt, dacă specificați lățimea casetei de gradient W, înălțimea H și unghiul gradientului, atunci lungimea liniei de gradient este:

Abs(W * sin(A)) + abs(H * cos(A))

Culori

Culorile sunt o listă separată prin virgulă în care fiecare element poate fi definit după cum urmează:
<цвет> [<процентное соотношение> | <длина>]?

Prin urmare, nu este necesar să specificați unde trebuie plasate culorile pe linia de gradient. De exemplu:


Niciuna dintre culori nu are propria poziție, așa că browserul însuși le-a determinat pozițiile.

În cel mai simplu exemplu cu doar 2 culori, culoarea 1 ar fi plasată la 0% (la începutul liniei de gradient) și culoarea 2 la 100% (la sfârșitul liniei de gradient).

Apoi, dacă adăugați o a treia culoare, veți avea în continuare culoarea 1 la 0%, culoarea 2 la 50% și culoarea 3 la 100% și așa mai departe.

În exemplul de mai sus, au fost specificate 5 culori stop, iar browserul a calculat pozițiile lor relative ca 0%, 25%, 50%, 75%, 100%. Motivul pentru aceasta este distribuția uniformă de-a lungul câmpului de gradient.

Poziția culorii poate fi exprimată fie ca procent (față de dimensiunea liniei de gradient), fie ca lungime CSS (unde este validă orice unitate CSS).

Iată un exemplu:

După cum puteți vedea, fiecare dintre cele 5 culori stop are propria poziție, dată în pixeli. Aceste poziții sunt calculate de la începutul liniei de gradient.

Folosind astfel de poziții, puteți obține câteva efecte interesante. De exemplu, puteți folosi un gradient pentru a nu desena un gradient în sine, ci pentru a lăsa câteva culori:

Există 7 culori în imaginea de mai sus și sunt setate astfel încât următoarea culoare să înceapă exact în aceeași poziție cu ultima, ceea ce înseamnă că browserul nu trebuie să umple spațiul dintre cele două culori oprite cu un gradient.

Sigur, totul este drăguț și distractiv, dar ce se întâmplă dacă amesteci culorile poziționate cu cele nepoziționate? Apoi faci ca browserul să funcționeze mai greu și îi ceri să distribuie automat culorile pentru care nu ai specificat o poziție:

În acest exemplu simplu, a doua culoare (portocalie) nu are nicio poziție, așa că browserul o determină și găsește un loc potrivit între culoarea setată anterior și următoarea. Acest lucru este foarte simplu aici, deoarece vecinii imediati ai celei de-a doua culori au propria poziție, dar dacă doar unele culori au poziții, sau dacă culorile anterioare sau următoare nu au poziție, lucrurile se complică.

Să ne uităm la câteva exemple:

În exemplul de mai sus, doar a treia culoare (galben) este poziționată la 30%. Deci, pentru a distribui mai bine pe toate celelalte, prima este plasată la 0%, ultima la 100%, iar restul culorilor sunt distribuite între ele (astfel încât portocaliul ajunge direct între 0% și 30%, iar roșu între 30% și 100%).

În exemplul de mai sus, sunt poziționate prima și ultima culoare, astfel încât restul sunt distribuite uniform între cele două.

Desigur, ar fi prea ușor dacă 0% și 100% ar fi limite dure care nu pot fi depășite. Dar, după cum puteți vedea din exemplul anterior, ultima culoare este situată la 120% și, prin urmare, toate celelalte culori ar trebui distribuite în mod corespunzător în raport cu această poziție (punctul de pornire implicit în acest caz rămâne 0%).

Și dacă doriți să faceți browserul dvs. să funcționeze și mai mult, de ce să nu specificați ordinea poziției?

De fapt, culorile ar trebui să fie în ordine, dar nimic nu vă interzice să nu faceți acest lucru și nimic groaznic nu se va întâmpla dacă nu o faceți. Browserul dvs. va rezolva totul așa cum se arată mai jos:

Să începem cu prima culoare (roșu) situată la 30%. În plus, a doua culoare este situată la 10%, ceea ce este deja incorect, deoarece, așa cum sa menționat mai sus, culorile ar trebui să fie indicate în poziție ascendentă. Deci aici browserul corectează poziția celei de-a doua culori și o setează în aceeași poziție cu culoarea anterioară (30%). Urmează a treia culoare (galben) situată la 60%, ceea ce este corect, dar urmată de a patra (albastru) la 40%. Din nou, poziția este ajustată și setată la aceeași valoare ca și culoarea poziționată anterior.

În cele din urmă, după cum se arată în exemplul de mai sus, ultima culoare (albastru) este poziționată incorect și browserul o face în aceeași poziție ca și culoarea anterioară, care în acest caz nu este nici vecina sa imediată (galben), nici vecina culorii, care este este în fața lui (portocaliu), așa că ar trebui să revină la prima culoare (roșu). Astfel, toate culorile dintre roșu și albastru sunt setate la 30% și, prin urmare, sunt invizibile.

Instrumente

Toate capturile de ecran din acest articol sunt dintr-un instrument simplu pe care l-am făcut pe codepen, care vă permite să introduceți o funcție de gradient liniar și să vedeți caseta de gradient, linia de gradient, unghiul și informațiile de culoare deasupra elementului.

Instrumentul are tot felul de erori și limitări (vezi comentariile javascript), așa că nu vă așteptați la prea multe de la el.


închide