ነዚ ኣብ ኣእምሮኻ ስኣሎ፦ ኣብ ሓድሽ ፕሮጀክት ትጽንበር፡ ናብቲ ኮድቤዝ ትጥሕል፡ ኣብ ውሽጢ እተን ቀዳሞት ሒደት ሰዓታት ድማ፡ ብዘሕዝን መንገዲ ትፈልጦ ነገር ትረክብ። ኣብ መላእ ቅዲ ጽሑፋት ፋሕ ኢሎም፡ ንሓደ ዓይነት መሰረታዊ ተንቀሳቐስቲ ስእልታት ብዙሓት @keyframes ትርጉማት ትረክብ። ሰለስተ ዝተፈላለዩ ፋድ-ኢን ኢፌክትስ፡ ክልተ ወይ ሰለስተ ስላይድ ፍልልያት፡ ብኣጻብዕ ዝቑጸሩ ዙም ኣኒሜሽን፡ እንተወሓደ ድማ ክልተ ዝተፈላለዩ ስፒን ኣኒሜሽን ምኽንያቱ፡ ጽቡቕ፡ ስለምንታይ ዘይከውን? @keyframes ናህሪ { ካብ { ስኬል፡ 1፤ } ናብ { ስኬል፡ 1.1፤ } }

@keyframes ዝዓበየ-ናህሪ { 0%፣ 20%፣ 100% { ስኬል፡ 1፤ } 10%፣ 40% { ስኬል፡ 1.2፤ } }

እዚ ተርእዮ’ዚ ፍሉጥ እንተመሲሉ፡ በይንኻ ኣይኮንካን። ኣብ ዝተፈላለዩ ፕሮጀክትታት ብዘለኒ ተመኩሮ፡ ሓደ ካብቲ ከቕርቦ ዝኽእል ቀጻሊ ቅልጡፍ ዓወታት፡ ምድልዳልን ደረጃ ምውሳንን ቁልፊ ፍሬማት እዩ። ኣዝዩ ዘተኣማምን ቅዲ ኮይኑ ስለዘሎ፡ ሕጂ ነዚ ጽሬት’ዚ ከም ሓደ ካብ’ቶም ቀዳሞት ዕማማተይ ኣብ ዝኾነ ሓድሽ ኮድቤዝ ብሃንቀውታ ይጽበዮ ኣለኹ። እቲ ድሕሪ ህውከት ዘሎ ስነ-መጐት። እዚ ትርፊ እዚ ክትሓስቦ ከለኻ ፍጹም ትርጉም ኣለዎ። ኩላትና ኣብ መዓልታዊ ስራሕና ሓደ ዓይነት መሰረታዊ ተንቀሳቓሲ ስእሊ ኢና ንጥቀም፡ ማለት ምድምሳስ፡ ስላይድ፡ ዙም፡ ስፒንን ካልእ ልሙድ ጽልዋታትን። እዞም ኣኒሜሽን ቅኑዓት እዮም፡ ነቲ ስራሕ ንምፍጻም ድማ ቅልጡፍ @keyframes ትርጉም ምውቃዕ ቀሊል እዩ። ብዘይ ማእከላይ ስርዓተ ኣኒሜሽን፡ ዲቨሎፐራት ነዞም ቁልፊ ፍሬማት ካብ ባዶ ጀሚሮም ክጽሕፍዎም ባህርያዊ እዩ፡ ተመሳሳሊ ኣኒሜሽን ድሮ ኣብ ካልእ ቦታታት ኮድቤዝ ከምዘሎ ኣይፈልጡን። እዚ ብፍላይ ኣብ ኣካላት ዝተመርኮሰ ስነ ህንጻታት ክንሰርሕ ከለና ልሙድ እዩ (መብዛሕትና ኣብዚ ግዜ እዚ እንገብሮ)፡ ምኽንያቱ ጋንታታት መብዛሕትኡ ግዜ ኣብ ዝተፈላለየ ክፋላት ናይቲ ኣፕሊኬሽን ብማዕረ ይሰርሓ። ውጽኢቱ? ናይ ኣኒሜሽን ህውከት። እቲ ንእሽቶ ጸገም እቶም ኣዝዮም ርኡያት ጉዳያት ምስ ምድግጋም ኪፍሬም፡ ዝባኽን ናይ ምዕባለ ግዜን ዘየድሊ ኮድ ምፍሳስን እዮም። ብዙሓት ትርጉማት ቁልፊ ፍሬም ማለት ጠለባት ክቕየሩ ከለዉ ንምዕራፍ ብዙሓት ቦታታት ማለት እዩ። ናይ ምድምሳስ ኣኒሜሽንካ ግዜ ከተመዓራርዮ ኣለካ? ኣብ መላእ ኮድቤዝካ ንነፍሲ ​​ወከፍ ተርእዮ ክትሃድኖ ከድልየካ’ዩ። ናይ ምቅላል ተግባራት ደረጃ ክትገብሮ ትደሊ? ጽቡቕ ዕድል ኩሉ ፍልልያት ምርካብ። እዚ ምብዛሕ ናይ ጽገና ነጥብታት፡ ዋላ’ውን ቀሊል ናይ ኣኒሜሽን ምዕባለታት ግዜ ዝወስድ ዕማም ይገብሮ። እቲ ዝዓበየ ጸገም እዚ ምድግጋም ቁልፊ ፍሬማት ኣብ ትሕቲ ምድሪ ዝሕባእ ኣዝዩ ዝያዳ ተንኮለኛ ጸገም ይፈጥር፡ ንሱ ድማ ዓለማዊ መጻወድያ ስኮፕ እዩ። ዋላ ምስ ክፍልታት መሰረት ዝገበሩ ስነ ህንጻታት ኣብ እትሰርሓሉ እዋን፡ CSS keyframes ኩሉ ግዜ ኣብ ዓለማዊ ስፍሓት ይግለጹ። እዚ ማለት ኩሎም ቁልፊ ፍሬማት ንኹሎም ኣካላት ይምልከቱ። ወትሪ። እወ፡ ናትካ ኣኒሜሽን ናይ ግድን ኣብ ናትካ ክፍሊ ዝገለጽካዮም ቁልፊ ፍሬማት ኣይጥቀምን እዩ። ምስቲ ልክዕ ተመሳሳሊ ስም ዝሰማምዑ ናይ መወዳእታ ቁልፊ ፍሬማት ይጥቀም እቶም ኣብ ዓለማዊ ስፍሓት ዝተጻዕኑ። ኩሎም ቁልፊ ፍሬማትካ ሓደ ዓይነት ክሳብ ዝኾኑ፡ እዚ ንእሽቶ ጉዳይ ክመስል ይኽእል እዩ። ንፍሉይ ኣጠቓቕማ ዝኸውን ኣኒሜሽን ክትሰርዖ ኣብ እትደልየሉ ህሞት ግን፡ ኣብ ጸገም ኢኻ ዘለኻ፡ ወይ’ውን ዝገደደ፡ ንስኻ ኢኻ ጠንቂ ዝኾንካሎም። ወይ ናትካ ኣኒሜሽን ኣይሰርሕን’ዩ ምኽንያቱ ካልእ ድሕሪ ናትካ ዝተጻዕነ ክፍሊ፡ ንኪፍሬማትካ ልዕሊ ዓቐን ምጽሓፍ፡ ወይ’ውን እቲ ክፍሊካ ኣብ መወዳእታ ይጽዕን’ሞ ብጌጋ ንነፍሲ ​​ወከፍ ካልእ ክፍሊ ስም ናይ’ቲ ቁልፊ ፍሬም ተጠቒሙ ናይ ኣኒሜሽን ባህሪ ይቕይሮ፡ ንስኻ’ውን ከይተረድኣካ ትኽእል ኢኻ። ነቲ ጸገም ዘርኢ ቀሊል ኣብነት እንሆ፤ .ኣካል-ሓደ { . /* ቅዲታት ኣካላት */ ተንቀሳቓሲ ስእሊ: ናህሪ 1s ቀሊል-ኣብ-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ }

/* እዚ @keyframes ትርጉም ኣይሰርሕን እዩ */ @keyframes ናህሪ { ካብ { ስኬል፡ 1፤ } ናብ { ስኬል፡ 1.1፤ } }

/* ድሒሩ ኣብ ኮድ... */

.ኣካል-ክልተ { . /* ቅዲታት ኣካላት */ ተንቀሳቓሲ ስእሊ: ናህሪ 1s ቀሊል-ኣብ-ምውጻእ ደረት ኣልቦ፤ }

/* እዚ keyframes ኣብ ክልቲኦም ኣካላት ክምልከት እዩ */ @keyframes ናህሪ { 0%፣ 20%፣ 100% { ስኬል፡ 1፤ } 10%፣ 40% { ስኬል፡ 1.2፤ } }

ክልቲኦም ኣካላት ሓደ ዓይነት ስም ኣኒሜሽን ይጥቀሙ፡ እቲ ካልኣይ @keyframes ትርጉም ግን ነቲ ቀዳማይ ይጽሕፎ። ሕጂ ክልቲኦም component-oneን component-twoን ነቶም ካልኣይ keyframes ክጥቀሙ እዮም፣ ኣየናይ component ኣየናይ keyframes ከም ዝገለጸ ብዘየገድስ። ፔን ኪፍሬምስ ቶከናት - ዲሞ 1 [forked] ብኣሚት ሺን ርአ። እቲ ዝኸፍአ ክፋል? እዚ መብዛሕትኡ ግዜ ኣብ ከባብያዊ ምዕባለ ፍጹም ይሰርሕ ግን ኣብ ምፍራይ ብሚስጢር ይስበር መስርሓት ህንጸት ቅደም ተኸተል ጽዕነት ናይ ቅዲ ጽሑፋትካ ክቕይሩ ከለዉ። ኣብ መወዳእታ ከከምቲ ኣየኖት ኣካላት ከም ዝጽዓኑን ብኸመይ ቅደም ተኸተል ከም ዝጽዓኑን ዝተፈላለየ ባህሪ ዘለዎም ኣኒሜሽን ትረክብ። እቲ መፍትሒ፡ ውሁድ ቁልፊ ፍሬማት መልሲ ናይዚ ህውከት ብዘገርም መልክዑ ቀሊል እዩ፡ ኣቐዲሞም ዝተነጸሩ ዳይናሚክ ቁልፊ ፍሬማት ኣብ ዝተኻፈለ ቅዲ ጽሑፍ ዝተዓቀቡ። ነፍሲ ወከፍ ክፍሊ ናይ ገዛእ ርእሱ ኣኒሜሽን ክገልጽ ኣብ ክንዲ ምፍቃድ፡ ጽቡቕ ጌሩ ዝተሰነደ፡ ቀሊል ዝኾነ ማእከላይ ቁልፊ ፍሬም ንፈጥርንኽትጥቀመሉ፣ ክትዕቀብን ምስ ፍሉይ ድሌታት ፕሮጀክትካ ዝተመጣጠነን እዩ። ከም keyframes tokens ጌርካ ሕሰቦ። ከምቲ ንሕብርታትን ርሕቀትን ቶከናት ንጥቀም፡ ብዙሓት ካባና ድማ ድሮ ንባህርያት ኣኒሜሽን ቶከናት ንጥቀም፡ ከም ንውሓት ግዜን ምቅላል ተግባራትን፡ ንምንታይ ንኪፍሬም እውን ቶከን ዘይንጥቀም? እዚ ኣገባብ’ዚ ምስ ዝኾነ ትጥቀመሉ ዘለኻ ህሉው ዋሕዚ ስራሕ ዲዛይን ቶከን ብተፈጥሮ ክወሃሃድ ይኽእል’ዩ፣ ኣብ ርእሲ’ዚ ድማ ንኽልቲኡ እቲ ንእሽቶ ጸገም (ኮድ ምድግጋም)ን ነቲ ዝዓበየ ጸገምን (ዓለማዊ ስፍሓት ግርጭታት) ብሓደ ግዜ ይፈትሖ። እቲ ሓሳብ ቅኑዕ እዩ፡ ንኹሎም ናይ ሓባር ኣኒሜሽንና ሓደ ምንጪ ሓቂ ምፍጣር። እዚ ዝተኻፈለ ቅዲ ጽሑፍ ብጥንቃቐ ዝተሰርሑ ቁልፊ ፍሬማት ዝሓዘ ኮይኑ፡ ነቲ ፕሮጀክትና ብጭቡጥ ዝጥቀመሉ ናይ ኣኒሜሽን ቅዲታት ዝሽፍን እዩ። ድሕሪ ሕጂ ኣብ ሓደ ቦታ ኣብ ኮድቤዝና ድሮ ፋድ ኣኒሜሽን ኣሎ ድዩ ኣይህሉን ምግማት የለን። ድሕሪ ደጊም ብኣጋጣሚ ካብ ካልኦት ኣካላት ዝመጽእ ኣኒሜሽን ምጽሓፍ ኣይክህሉን እዩ። እቲ ቁልፊ ግን እንሆ፡ እዚኦም ስታትቲክ ኮፒ-ፓስት ኣኒሜሽን ጥራይ ኣይኮኑን። ብመንገዲ CSS custom properties ዳይናሚክን ንዓኻ ዝምጥንን ክኾኑ ዝተዳለዉ ኮይኖም፡ ገና ንፍሉይ ኣጠቓቕማ ኣኒሜሽን ናይ ምትዕርራይ ተዓጻጻፍነት እናሃለወና ቅኑዕነት ክንዕቅብ የኽእለና፣ ከም ኣብ ሓደ ቦታ ቁሩብ ዝዓበየ “pulse” ኣኒሜሽን እንተድኣ ኣድልዩካ። ምህናጽ ቀዳማይ ቁልፊ ፍሬም ቶከን። ሓደ ካብቶም ቀዳሞት ትሑት ተንጠልጢሎም ዘለዉ ፍረታት ክንገጥሞም ዝግበኣና፡ እቲ “fade-in” ዝበሃል ኣኒሜሽን እዩ። ኣብ ሓደ ካብቲ ናይ ቀረባ እዋን ፕሮጀክትታተይ፡ ልዕሊ ደርዘን ዝኾኑ ዝተፈላለዩ ናይ ምድምሳስ ትርጉማት ረኺበ፡ እወ፡ ኩሎም ነቲ ዘይንጹርነት ካብ 0 ክሳብ 1 ብቐሊሉ ኣኒሜሽን ገይሮምዎ። ስለዚ፡ ሓድሽ ቅዲ ጽሑፍ ንፈጥር፡ kf-tokens.css ኢልና ንጽውዖ፡ ናብ ፕሮጀክትና ነእትዎ፡ ኣብ ውሽጡ ድማ ግቡእ ርእይቶታት ዘለዎም ቁልፊ ፍሬማትና ነቐምጦም። /* ቁልፊ ፍሬም-ቶከናት.css */

/* * Fade In - fade መእተዊ ተንቀሳቓሲ ስእሊ * ኣጠቓቕማ: ኣኒሜሽን: kf-fade-in 0.3s ምቕሉል-ኣውት፤ */ @keyframes kf-ምጥፋእ-ኣብ { ካብ { ዘይንጹርነት: 0፤ } ናብ { ዘይንጹርነት: 1፤ } }

እዚ ንጽል @keyframes ኣዋጅ ንኹሎም እቶም ኣብ መላእ ኮድቤዝና ፋሕ ኢሎም ዘለዉ ፋድ-ኢን ኣኒሜሽን ይትክኦም። ጽሩይን ቀሊልን ብዓለም ደረጃ ዝትግበርን እዩ። ሕጂ ድማ እዚ ቶከን ተነጺሩ ስለዘሎ፡ ኣብ ምሉእ ፕሮጀክትና ካብ ዝኾነ ክፍሊ ክንጥቀመሉ ንኽእል ኢና፤ .ሞዳል { . ኣኒሜሽን: kf-fade-in 0.3s ምቕላል-ኣውት፤ }

.መሳርሒ ምኽሪ { . ኣኒሜሽን: kf-fade-in 0.2s ምቕሉል ምእታው፤ }

.መፍለጢ { ኣኒሜሽን: kf-fade-in 0.5s ምቕላል-ኣውት፤ }

ናይ ፐን ኪፍሬምስ ቶከናት - ዲሞ 2 [forked] ብኣሚት ሺን ርአ። መተሓሳሰቢ፡ ኣብ ኩሉ @keyframes ኣስማትና kf- ቅድመ-ጥብቆ ንጥቀም ኣለና። እዚ ቅድመ-ጥብቆ እዚ ከም ናይ ስም ቦታ ኮይኑ ዘገልግል ኮይኑ ኣብቲ ፕሮጀክት ምስ ዘለዉ ኣኒሜሽን ንዘጋጥም ናይ ምጽዋዕ ግርጭታት ዝከላኸልን እዞም ቁልፊ ፍሬማት ካብቲ ናይ keyframes tokens ፋይልና ከም ዝመጹ ብቕጽበት ብንጹር ዝገብርን እዩ። ዳይናሚክ ስላይድ ምግባር እቶም kf-fade-in keyframes ጽቡቕ ይሰርሑ ምኽንያቱ ቀሊል ስለዝኾነን ነገራት ንምትዕንቓፍ ውሑድ ቦታ ስለዘሎን። ኣብ ካልእ ኣኒሜሽን ግን ኣዝዩ ዝያዳ ዳይናሚክ ክንከውን ኣለና፡ ኣብዚ ድማ ነቲ ዓቢ ሓይሊ ናይ CSS custom properties ክንጥቀመሉ ንኽእል። ኣብዚ እዩ ናይ ቁልፊፍሬም ቶከናት ምስ ፋሕ ዝበሉ ስታትቲክ ኣኒሜሽን ክነጻጸሩ ከለዉ ብሓቂ ዝደምቁሉ። እስከ ሓደ ልሙድ ተርእዮ ንውሰድ፡ “ስላይድ-ኢን” ኣኒሜሽን። ግን ካበይ ስላይድ ኢን? 100px ካብ የማን? 50% ካብ ጸጋም? ካብ ላዕሊ ስክሪን ድዩ ክኣቱ ዘለዎ? ወይስ ካብ ታሕቲ ክትሕንበብ ትኽእል? ስለዚ ብዙሕ ተኽእሎታት፡ ግን ኣብ ክንዲ ንነፍሲ ወከፍ ኣንፈትን ነፍሲ ወከፍ ፍልልይን ዝተፈላለየ ቁልፊ ፍሬም ምፍጣር፡ ምስ ኩሉ ስናርዮታት ዝላመድ ሓደ ተዓጻጻፊ ቶከን ክንሃንጽ ንኽእል ኢና፤ /* * ስላይድ ኢን - ኣንፈታዊ ስላይድ ኣኒሜሽን * ኣንፈት ንምቁጽጻር --kf-slide-from ንጠቐም * ነባሪ: ካብ ጸጋም (-100%) ስላይድ ይኣቱ * ኣጠቓቕማ፤ * ኣኒሜሽን: kf-slide-in 0.3s ምቕሉል-ኣውት፤ * --kf-ስላይድ-ካብ: -100px 0; // ካብ ጸጋም ስላይድ * --kf-ስላይድ-ካብ: 100px 0; // ካብ የማን ስላይድ * --kf-ስላይድ-ካብ: 0 -50px; // ካብ ላዕሊ ስላይድ */

@keyframes kf-ስላይድ-ኣብ { ካብ { ትርጉም: var(--kf-ስላይድ-ካብ, -100% 0); } ናብ { ትርጉም፦ 0 0፤ } }

ሕጂ ነዚ ንጽል @keyframes ቶከን ንዝኾነ ኣንፈት ስላይድ ክንጥቀመሉ ንኽእል ኢና --kf-slide-from custom property ብምቕያር ጥራይ፤ .ጎድናዊ መስመር { . ኣኒሜሽን: kf-slide-in 0.3s ምቕላል-ኣውት፤ /* ነባሪ ዋጋ ይጥቀም: ስላይድ ካብ ጸጋም */ }

.መፍለጢ { ኣኒሜሽን: kf-slide-in 0.4s ምቕላል-ኣውት፤ --kf-ስላይድ-ካብ: 0 -50px; /* ካብ ላዕሊ ስላይድ */ }

.ሞዳል { . ኣኒሜሽን: kf-fade-in 0.5s፣ kf-ስላይድ-ኢን 0.5s ኪዩቢክ-ቤዚየር(0.34, 1.56, 0.64, 1); --kf-ስላይድ-ካብ: 50px 50px; /* ካብ ታሕቲ-የማን ስላይድ */ }

እዚ ኣገባብ እዚ ንጽንዓት እናዓቀብና ንምእማኑ ዘጸግም ተዓጻጻፍነት ይህበና። ሓደ ቁልፊ ፍሬም ኣዋጅ፣ ደረት ኣልቦ ተኽእሎታት። ፔን ኪፍሬምስ ቶከናት - ዲሞ 3 [forked] ብኣሚት ሺን ርአ። ከምኡ’ውን ንኣኒሜሽንና ዝያዳ ተዓጻጻፊ ክንገብሮ እንተደሊና፡ “ስላይድ-ኣውት” ኢፍክትታት’ውን ክንፈቅድ እንተደሊና፡ ክንክእል ኢና።ብቐሊሉ --kf-slide-to custom property ምውሳኽ፣ ምስ’ቲ ኣብ ዝቕጽል ክፋል ክንርእዮ ዝጸናሕና ዝመሳሰል። ክልተኣዊ ዙም ቁልፊ ፍሬማት ካልእ ኣብ መላእ ፕሮጀክትታት ዝድገም ልሙድ ኣኒሜሽን “zoom” effects እዩ። ንመልእኽቲ ቶስት ረቂቕ ስኬል-ኣፕ ይኹን፡ ንሞዳላት ድራማዊ ዙም-ኢን፡ ወይ’ውን ንኣርእስታት ልኡም ስኬል-ዳውን ውጽኢት፡ ዙም ኣኒሜሽን ኣብ ኩሉ ቦታ ኣሎ። ኣብ ክንዲ ንነፍሲ ወከፍ ዋጋ ስኬል ዝተፈላለዩ ቁልፊ ፍሬም ምፍጣር፡ ሓደ ተዓጻጻፊ ስብስብ kf-zoom keyframes ንሃንጽ፤

/* * ዙም - ስኬል ኣኒሜሽን * ንናይ ስኬል ክብርታት ንምቁጽጻር --kf-zoom-fromን --kf-zoom-toን ተጠቐም * ነባሪ: ካብ 80% ናብ 100% (0.8 ክሳብ 1) ይዓቢ * ኣጠቓቕማ፤ * ኣኒሜሽን: kf-zoom 0.2s ምቕላል-ኣውት፤ * --kf-zoom-ካብ: 0.5፤ --kf-zoom-to: 1፤ // ካብ 50% ናብ 100% ምዕባይ * --kf-zoom-ካብ: 1; --kf-zoom-to: 0; // ካብ 100% ናብ 0% ምዕባይ * --kf-zoom-ካብ: 1; --kf-zoom-to: 1.1፤ // ካብ 100% ናብ 110% ምዕባይ */

@ቁልፊ ፍሬም kf-zoom { ካብ { ስኬል: var(--kf-zoom-ካብ, 0.8); } ናብ { ስኬል: var(--kf-zoom-to, 1); } }

ብሓደ ትርጉም ዝኾነ ዘድልየና ናይ ዙም ፍልልይ ክንበጽሕ ንኽእል ኢና፤ .ቶስት { . ኣኒሜሽን: kf-ስላይድ-ኣብ 0.2s, kf-zoom 0.4s ምቕላል-ኣውት፤ --kf-slide-ካብ: 0 100%፤ /* ካብ ላዕሊ ስላይድ */ /* ነባሪ ምጉላሕ ይጥቀም: ካብ 80% ክሳብ 100% ይመጣጠን */ }

.ሞዳል { . ኣኒሜሽን: kf-zoom 0.3s ኪዩቢክ-ቤዚየር(0.34, 1.56, 0.64, 1); --kf-zoom-ካብ: 0; /* ድራማዊ ምጉላሕ ካብ 0% ናብ 100% */ }

.ርእሲ { . ኣኒሜሽን: kf-fade-in 2s፣ 2019። kf-zoom 2s ምቕሉል ምእታው፤ --kf-zoom-ካብ: 1.2፤ --kf-zoom-to: 0.8፤ /* ልኡም ስኬል ዳውን */ }

እቲ ነባሪ 0.8 (80%) ንመብዛሕትኦም ባእታታት UI ፍጹም ይሰርሕ፣ ከም መልእኽትታት ቶስትን ካርድታትን፣ ገና ንፍሉያት ጉዳያት ንምምዕርራይ ቀሊል እዩ። ፔን ኪፍሬምስ ቶከናት - ዲሞ 4 [forked] ብኣሚት ሺን ርአ። ኣብዚ ቀረባ እዋን ኣብ ዝተራእዩ ኣብነታት ሓደ መሳጢ ነገር ኣስተብሂልኩም ትኾኑ፡ ንሕና ድማ ኣኒሜሽን ክንወሃሃድ ጸኒሕና። ሓደ ካብ’ቲ ቀንዲ ብልጫታት ምስ @keyframes ቶከናት ምስራሕ፡ ኣብ ነንሕድሕዶም ብዘይ ገለ ጸገም ክወሃሃዱ ዝተዳለዉ ምዃኖም’ዩ። እዚ ልሙጽ ቅንብር እዚ ኮነ ኢልካ እምበር ብኣጋጣሚ ዝስራሕ ኣይኮነን። ንኣቃውማ ኣኒሜሽን ድሒርና ብዝርዝር ክንዛረበሉ ኢና፡ ኣበይ ጸገም ክህልዎም ከም ዝኽእል ሓዊስካ፡ መብዛሕትኦም ውህደታት ግን ቀጥታውያንን ንምትግባሮም ቀለልትን’ዮም። መተሓሳሰቢ፡ ነዚ ጽሑፍ ኣብ ዝጽሕፈሉ ዝነበርኩ እዋን፡ ምናልባት’ውን ብሰንኪ ምጽሓፉ፡ ንኹሉ ሓሳብ መእተዊ ኣኒሜሽን ዳግማይ ክሓስበሉ ረኺበዮ። ምስዚ ኩሉ ኣብ ቀረባ እዋን ኣብ ሲኤስኤስ ዝተራእየ ምዕባለታት፡ ሕጂ’ውን ፈጺሙ የድልየና ድዩ? ዕድል ኮይኑ ኣዳም ኣርጋይል ተመሳሳሊ ሕቶታት ዳህሲሱ ኣብ ብሎጉ ብብልሓት ገሊጽዎ። እዚ ምስቲ ኣብዚ ዝተጻሕፈ ዝጋጮ ኣይኮነን፡ ብፍላይ ፕሮጀክትታትካ ኣብ መእተዊ ኣኒሜሽን ኣዝዮም ዝተመርኮሱ እንተኾይኖም ግን ኣብ ግምት ዘእተወ ኣገባብ’ዩ ዘቕርብ። ቀጻሊ ተንቀሳቓሲ ስእልታት መእተዊ ኣኒሜሽን፡ ከም “ፋድ”፡ “ስላይድ”፡ ከምኡ’ውን “ዙም” ሓንሳብ ክፍጸሙን ድሕሪኡ ደው ክብሉን እንከለዉ፡ ቀጻሊ ተንቀሳቓሲ ስእልታት ግን ኣቓልቦ ንምስሓብ ወይ ቀጻሊ ንጥፈታት ንምምልካት ንዘይተወሰነ ግዜ ሉፕ ይገብሩ። እተን ክልተ ዝበዝሑ ቀጻሊ ኣኒሜሽን ዘጋጥመንኒ “ስፒን” (ንመመልከቲ ምጽዓን)ን “ፑልስ”ን (ኣገደስቲ ባእታታት ንምጉላሕ) እየን። እዞም ኣኒሜሽን እዚኦም ኣብ ምፍጣር ቁልፊ ፍሬም ቶከናት ክመጹ ከለዉ ፍሉይ ብድሆታት የቕርቡ። ዘይከምቶም ብተለምዶ ካብ ሓደ ግዝኣት ናብ ካልእ ግዝኣት ዝኸዱ መእተዊ ተንቀሳቐስቲ ስእልታት፡ ቀጻሊ ተንቀሳቐስቲ ስእልታት ብባህርያቶም ኣዝዮም ዝምችኡ ክኾኑ ኣለዎም። እቲ ስፒን ዶክተር ኩሉ ፕሮጀክት ብዙሕ ስፒን ኣኒሜሽን ዝጥቀም ይመስል። ገሊኦም ብኣንፈት ሰዓት፡ ገሊኦም ድማ ኣንጻር ኣንፈት ሰዓት ይሽክርከሩ። ገሊኦም ሓደ 360 ዲግሪ ምዝዋር ይገብሩ፡ ገሊኦም ድማ ንዝቐልጠፈ ውጽኢት ብዙሕ ምጥዋይ ይገብሩ። ንነፍሲ ወከፍ ፍልልይ ዝተፈላለየ ቁልፊ ፍሬም ኣብ ክንዲ ምፍጣር፡ ንኹሉ ስናርዮታት ዝሕዝ ሓደ ተዓጻጻፊ ስፒን ንሃንጽ፤

/* * ስፒን - ምዝዋር ተንቀሳቓሲ ስእሊ * ንናይ ምዝዋር ደረጃ ንምቁጽጻር --kf-spin-fromን --kf-spin-toን ተጠቐም * መጠን ምዝዋር ንምቁጽጻር --kf-spin-turns ተጠቐም * ነባሪ: ካብ 0deg ናብ 360deg (1 ምሉእ ምዝዋር) ይዘውር * ኣጠቓቕማ፤ * ኣኒሜሽን: kf-spin 1s መስመራዊ ደረት ኣልቦ፤ * --kf-spin-turns: 2፤ // 2 ምሉእ ምዝዋር * --kf-spin-ካብ: 0deg; --kf-spin-to: 180ዲግሪ፤ // ፍርቂ ምዝዋር * --kf-spin-ካብ: 0deg; --kf-spin-to: -360deg; // ኣንጻር ኣንፈት ሰዓት */

@keyframes kf-ስፒን { ካብ { ምዝዋር: var(--kf-spin-ካብ, 0deg); } ናብ { ምዝዋር: calc(var(--kf-spin-ካብ, 0deg) + var(--kf-spin-to, 360deg) * var(--kf-spin-turns, 1)); } }

ሕጂ ዝኾነ ዝደለናዮ ናይ ስፒን ፍልልይ ክንፈጥር ንኽእል ኢና፤

.ምጽዓን-ስፒነር { . ተንቀሳቓሲ ስእሊ: kf-spin 1s መስመራዊ ዘይውዳእ፤ /* ነባሪ ይጥቀም: ካብ 0deg ናብ 360deg ይዘውር */ }

.ቅልጡፍ-መጽዓኒ { . ተንቀሳቓሲ ስእሊ: kf-spin 1.2s ቀሊል-ኣብ-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ --kf-spin-turns: 3፤ /* ንነፍሲ ​​ወከፍ ኣንፈት ኣብ ነፍሲ ወከፍ ዑደት 3 ምሉእ ምዝዋር*/ }

.ደረጃ-ዝተገላበጠ { . ኣኒሜሽን: kf-spin 1.5s ስጉምትታት(8) ደረት ኣልቦ፤ --kf-spin-to: -360deg; /* ኣንጻር ኣንፈት ሰዓት */ }

.ረቂቕ-ምውጥዋጥ { . ተንቀሳቓሲ ስእሊ: kf-spin 2s ቀሊል-ኣብ-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ --kf-spin-ካብ: -16deg; --kf-spin-to: 32ዲግሪ፤ /* wiggle 36 deg: ኣብ መንጎ -18degን +18degን */ }

ናይ ፐን ኪፍሬምስ ቶከናት - ዲሞ 5 [forked] ብኣሚት ሺን ርአ። ጽባቐ ናይዚ ኣገባብ እዚ፡ ሓደ ዓይነት ኪፍሬም ንመጽዓን ስፒነር፡ ንዝዘውሩ ምልክታት፡ ምውጥዋጥ ጽልዋታት፡ ዋላ’ውን ዝተሓላለኹ ብዙሕ መጠወሪታት ዘለዎም ኣኒሜሽን ዝሰርሑ ምዃኖም እዩ። እቲ ፓልስ ፓራዶክስ ፓልስ ኣኒሜሽን ዝተፈላለዩ ባህርያት “ፓልስ” ክገብሩ ስለ ዝኽእሉ ዝያዳ ብልሓት ኣለዎም። ገሊኦም ነቲ ሚዛን ይነብዕዎ፣ ገሊኦም ድማ ነቲ ዘይንጹርነት ይነብዕዎ፣ ገሊኦም ድማ ንባህርያት ሕብሪ ከም ድምቀት ወይ ምጽጋብ ይነብዕዎ። ንነፍሲ ወከፍ ንብረት ዝተፈላለየ ቁልፊ ፍሬም ኣብ ክንዲ ምፍጣር፡ ምስ ዝኾነ ናይ CSS ንብረት ዝሰርሑ ቁልፊ ፍሬም ክንፈጥር ንኽእል። ኣብነት ናይ ፓልስ ኪፍሬም ምስ ስኬልን ኦፓሲቲን ኣማራጺታት ኣብዚ ኣሎ፤

/* * ናህሪ - ናህሪ ተንቀሳቓሲ ስእሊ * ደረጃ ስኬል ንምቁጽጻር --kf-pulse-scale-from ከምኡውን --kf-pulse-scale-to ተጠቐም * ንደረጃ ዘይንጹርነት ንምቁጽጻር --kf-pulse-opacity-from ከምኡ’ውን --kf-pulse-opacity-to ተጠቐም * ነባሪ: ናህሪ የለን (ኩሎም ክብርታት 1) * ኣጠቓቕማ፤ * ተንቀሳቓሲ ስእሊ: kf-pulse 2s ቀሊል-ኣብ-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ * --kf-pulse-scale-ካብ: 0.95፤ --kf-pulse-scale-to: 1.05፤ // ስኬል ናህሪ * --kf-pulse-opacity-ካብ: 0.7፤ --kf-pulse-opacity-to: 1; // ዘይንጹርነት ናህሪ */

@keyframes kf-ናህሪ { ካብ { ስኬል: var(--kf-pulse-scale-ካብ, 1); ዘይንጹርነት: var(--kf-pulse-opacity-ካብ, 1); } ናብ { ስኬል: var(--kf-pulse-scale-to, 1); ዘይንጹርነት: var(--kf-pulse-opacity-to, 1); } }

እዚ ድማ ንብዙሓት ባህርያት ህያው ክገብር ዝኽእል ተዓጻጻፊ ናህሪ ይፈጥር፤ .ጻውዒት-ንስራሕ { . ኣኒሜሽን: kf-pulse 0.6s ደረት ኣልቦ ተለዋዋጢ፤ --kf-pulse-opacity-ካብ: 0.5፤ /* ዘይንጹርነት ናህሪ */ }

.መፍለጢ-ነጥቢ { . ተንቀሳቓሲ ስእሊ: kf-pulse 0.6s ምቕሉል-ኣብ-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ --kf-pulse-scale-ካብ: 0.9፤ --kf-pulse-scale-to: 1.1፤ /* ስኬል ናህሪ */ }

.ጽሑፍ-ምጉላሕ { . ተንቀሳቓሲ ስእሊ: kf-pulse 1.5s ምቕላል-ውጽእ ደረት ኣልቦ፤ --kf-pulse-scale-ካብ: 0.8፤ --kf-pulse-opacity-ካብ: 0.2፤ /* ስኬልን ዘይንጹርነት ናህሪ */ }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 6 [forked] ብኣሚት ሺን ርአ። እዚ ንጽል kf-pulse keyframe ካብ ረቂቕ ኣቓልቦ ምጭብባጥ ክሳብ ድራማዊ ድምቀት ንኹሉ ክሕዝ ይኽእል እዩ፡ እዚ ኩሉ ድማ ንኽትጥዕሞ ቀሊል እናኾነ እዩ። ምዕቡል ምቅላል ሓደ ካብቲ ዓቢ ነገር ናይ ኪፍሬም ቶከን ምጥቃም፡ ቤተ-መጻሕፍቲ ኣኒሜሽንና ምስፋሕን መብዛሕትኦም ዲቨሎፐራት ካብ ባዶ ክጽሕፍዎ ዘይሽገሩ ጽልዋታት ምቕራብን፡ ከም ኤላስቲክ ወይ ቦውንስ ክሳብ ክንደይ ቀሊል ምዃኑ እዩ። ኣብዚ ኣብነት ናይ ሓደ ቀሊል “bounce” keyframes token ንቁመት ዝላ ንምቁጽጻር --kf-bounce-from custom property ዝጥቀም እዩ። /* * ምብስባስ - ምብስባስ መእተዊ ተንቀሳቓሲ ስእሊ * ቁመት ዝላ ንምቁጽጻር --kf-bounce-from ንጠቐም * ነባሪ: ካብ 100vh (ካብ ስክሪን ወጻኢ) ይዘልል * ኣጠቓቕማ፤ * ኣኒሜሽን: kf-bounce 3s ምቕሉል ምእታው፤ * --kf-bounce-ካብ: 200px; // ካብ 200px ቁመት ዘሊሉ። */

@ኪፍሬምስ kf-bounce { 0% { ተርጉም: 0 calc(var(--kf-bounce-ካብ, 100vh) * -1); }

34% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.4); }

55% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.2); }

72% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.1); }

85% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.05); }

94% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.025); }

99% { ትርጉም: 0 calc (var (--kf-ምብራኽ-ካብ, 100vh) * -0.0125); }

22%፣ 45%፣ 64%፣ 79%፣ 90%፣ 97%፣ 100% { ትርጉም፦ 0 0፤ ኣኒሜሽን-ግዜ-ተግባር: ምቕላል-ምውጻእ፤ } }

ከም “ኤላስቲክ” ዝኣመሰሉ ኣኒሜሽን ቁሩብ ዝያዳ ብልሓት ዘለዎም እዮም ብሰንኪ ኣብ ውሽጢ እቶም ኪፍሬም ዝርከቡ ስሌታት። --kf-elastic-from-Xን --kf-elastic-from-Yን ብተናጸል ክንገልጾም ኣለና (ክልቲኦም ኣማራጺ እዮም)፣ ብሓባር ድማ ካብ ዝኾነ ነጥቢ ናይቲ ስክሪን ኤላስቲክ መእተዊ ክንፈጥር የኽእሉና።

/* * ኤላስቲክ ኢን - ኤላስቲክ መእተዊ ተንቀሳቓሲ ስእሊ * ንመበገሲ ቦታ ንምቁጽጻር --kf-elastic-from-Xን --kf-elastic-from-Yን ተጠቐም * ነባሪ: ካብ ላዕለዋይ ማእከል (0, -100vh) ይኣቱ * ኣጠቓቕማ፤ * ኣኒሜሽን: kf-elastic-in 2s ቀሊል-ኣብ-ውጽእ ክልቲኦም፤ * --kf-ኤላስቲክ-ካብ-X: -50px; * --kf-ኤላስቲክ-ካብ-Y: -200px; // ካብ (-50px, -200px) ምእታው */

@keyframes kf-ኤላስቲክ-ኣብ { 0% { ትርጉም: calc (var (--kf-ኤላስቲክ-ካብ-X, -50vw) * 1) calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * 1); }

16% { ትርጉም: calc (var (--kf-ኤላስቲክ-ካብ-X, -50vw) * -0.3227) calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * -0.3227); }

28% { ትርጉም: calc(var(--kf-ኤላስቲክ-ካብ-X, -50vw) * 0.1312)calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * 0.1312); }

44% { ትርጉም: calc (var (--kf-ኤላስቲክ-ካብ-X, -50vw) * -0.0463) calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * -0.0463); }

59% { ትርጉም: calc (var (--kf-ኤላስቲክ-ካብ-X, -50vw) * 0.0164) calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * 0.0164); }

73% { ትርጉም: calc (var (--kf-ኤላስቲክ-ካብ-X, -50vw) * -0.0058) calc (var (--kf-ኤላስቲክ-ካብ-Y, 0px) * -0.0058); }

88% { ትርጉም: calc(var(--kf-ኤላስቲክ-ካብ-X, -50vw) * 0.0020) calc(var(--kf-ኤላስቲክ-ካብ-Y, 0px) * 0.0020); }

100% { ትርጉም፦ 0 0፤ } }

እዚ ኣገባብ እዚ ኣብ መላእ ፕሮጀክትና ምዕቡላት ቁልፊ ፍሬማት ዳግማይ ንምጥቃምን ንምምዕርራይን ቀሊል ይገብሮ፣ ሓደ ብሕታዊ ንብረት ብምቕያር ጥራይ።

.ባውንስ-ኣንድ-ዙም { . ኣኒሜሽን: kf-bounce 3s ምቕሉል ምእታው፣ kf-zoom 3s መስመራዊ፤ --kf-zoom-ካብ: 0; }

.ባውንስ-ኣንድ-ስላይድ { . animation-composition: ምውሳኽ፤ /* ክልቲኦም ኣኒሜሽን translate ይጥቀሙ */ ኣኒሜሽን: kf-bounce 3s ምቕሉል ምእታው፣ kf-slide-in 3s ምቕላል-ኣውት፤ --kf-ስላይድ-ካብ: -200px; }

.ኤላስቲክ-ኣብ { . ተንቀሳቓሲ ስእሊ: kf-elastic-in 2s ቀሊል-ኣብ-ውጽእ ክልቲኦም፤ }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 7 [forked] ብኣሚት ሺን ርአ። ክሳብ’ዚ እዋን’ዚ፡ ከመይ ጌርና ንኪፍሬም ብብልሓትን ብቑዕን መንገዲ ከነደልድል ከም እንኽእል ርኢና ኣለና። ብርግጽ፡ ነገራት ምስ ድሌታት ፕሮጀክትካ ብዝበለጸ ንኽሰማማዕ ክትቅይሮም ትኽእል ኢኻ፡ እንተኾነ ግን ኣብነታት ናይ ሓያሎ ልሙዳት ኣኒሜሽንን መዓልታዊ ኣጠቓቕማን ሸፊንና ኣለና። ከምኡ’ውን እዞም ናይ ቁልፊ ፍሬም ቶከናት ኣብ ቦትኦም ምስ ዘለዉ፡ ሕጂ ኣብ ምሉእ ፕሮጀክት ቅኑዕን ዝዕቀብን ኣኒሜሽን ንምፍጣር ሓያላት ህንጻዊ ብሎኮታት ኣለዉና። ድሕሪ ደጊም ዝተደጋገሙ ቁልፊ ፍሬማት ኣይክህሉን፣ ድሕሪ ደጊም ዓለማዊ ስኮፕ ግርጭታት ኣይክህሉን እዩ። ንኹሉ ናይ ኣኒሜሽን ድሌታትና ንምሕላው ጽሩይን ምቹእን መንገዲ ጥራይ። እቲ ሓቀኛ ሕቶ ግን፡ ነዞም ህንጻታት ብሓባር ብኸመይ ንሰርዖም? ኩሉ ኣብ ሓደ ምቕማጥ መሰረታዊ ቁልፊ ፍሬም ቶከናት ምውህሃድ ቀሊል ምዃኑ ርኢና ኣለና። ብዘይካ’ቲ ቀዳማይ ኣኒሜሽን ምግላጽ፡ ነቲ ካልኣይ ምግላጽ፡ ከም ኣድላይነቱ ተለዋዋጢ ምቕማጥ እንተዘይኮይኑ ፍሉይ ነገር ኣየድልየናን’ዩ፡ እዚ ድማ’ዩ። /* ምድምሳስ ኣብ + ስላይድ ኢን */ .ቶስት { . ኣኒሜሽን: kf-fade-in 0.4s፣ kf-ስላይድ-ኢን 0.4s ኪዩቢክ-ቤዚየር(0.34, 1.56, 0.64, 1); --kf-ስላይድ-ካብ: 0 40px; }

/* ምዕባይ + ምድምሳስ */ .ሞዳል { . ኣኒሜሽን: kf-fade-in 0.3s፣ kf-zoom 0.3s ኪዩቢክ-ቤዚየር(0.34, 1.56, 0.64, 1); --kf-zoom-ካብ: 0.7፤ --kf-zoom-to: 1፤ }

/* ስላይድ ኢን + ናህሪ */ .መፍለጢ { ኣኒሜሽን: kf-ስላይድ-ኣብ 0.5s, kf-pulse 1.2s ምቕሉል ምእታው-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ --kf-ስላይድ-ካብ: -100px 0; --kf-pulse-scale-ካብ: 0.95፤ --kf-pulse-scale-to: 1.05፤ }

እዞም ውህደታት እዚኦም ጽቡቕ ጌሮም ይሰርሑ ምኽንያቱ ነፍሲ ወከፍ ኣኒሜሽን ዝተፈላለየ ንብረት ዒላማ ስለዝገብር: opacity, transform (translate/scale) ወዘተ ሓደ ሓደ ግዜ ግን ግርጭታት ኣለዉ፣ ስለምንታይን ብኸመይን ከም እንገጥሞም ክንፈልጥ ኣለና። ክልተ ኣኒሜሽን ሓደ ዓይነት ንብረት ህያው ክገብሩ ምስ ዝፍትኑ - ንኣብነት ክልቲኦም ስኬል ኣኒሜሽን ወይ ክልቲኦም ንዘይንጹርነት ኣኒሜሽን — እቲ ውጽኢት ከምቲ ትጽበዮ ኣይክኸውንን እዩ። ብነባሪ መልክዑ፡ ካብቶም ኣኒሜሽን ሓደ ጥራይ እዩ ብሓቂ ኣብቲ ንብረት ዝትግበር፡ እዚ ድማ ኣብ ዝርዝር ኣኒሜሽን ናይ መወዳእታ እዩ። እዚ ደረት ናይቲ CSS ኣብ ሓደ ንብረት ብዙሓት ኣኒሜሽን ብኸመይ ከም ዝሕዞም እዩ። ንኣብነት እዚ ከምቲ ዝተሓሰበ ኣይሰርሕን እዩ ምኽንያቱ እቲ kf-pulse animation ጥራይ እዩ ዝምልከት። .ሕማቕ-ኮምቦ { ኣኒሜሽን: kf-zoom 0.5s ንቕድሚት፣ kf-pulse 1.2s ደረት ኣልቦ ተለዋዋጢ፤ --kf-zoom-ካብ: 0.5፤ --kf-zoom-to: 1.2፤ --kf-pulse-scale-ካብ: 0.8፤ --kf-pulse-scale-to: 1.1፤ }

ኣኒሜሽን ተወሳኺ እቲ ዝቐለለን ቀጥታውን መንገዲ ንሓደ ዓይነት ንብረት ዝጸሉ ብዙሓት ኣኒሜሽን ንምሕላው፡ ነቲ ኣኒሜሽን-ኮምፖዚሽን ባህሪ ምጥቃም እዩ። ኣብዚ ኣብ ላዕሊ ዘሎ ናይ መወዳእታ ኣብነት፡ እቲ kf-pulse animation ነቲ kf-zoom animation ስለ ዝትክኦ፡ ነቲ ናይ መጀመርታ ዙም ኣይንርእዮን ኢና፡ ትጽቢት ዝግበረሉ ስኬል to of 1.2 ኣይንረክብን ኢና። ነቲ animation-composition ንኽውስኾ ብምቕማጥ፡ ነቲ መርበብ ሓበሬታ ንኽልቲኡ ኣኒሜሽን ከወሃህዶ ንነግሮ። እዚ ድማ እቲ እንደልዮ ውጽኢት ይህበና። .ኣካል-ክልተ { . animation-composition: ምውሳኽ፤ }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 8 [forked] ብኣሚት ሺን ርአ። እዚ ኣገባብ እዚ ንመብዛሕትኡ ኣብ ሓደ ንብረት ጽልዋታት ከነወሃህድ እንደሊ ኩነታት ጽቡቕ ይሰርሕ። ኣኒሜሽን ምስ ስታትቲክ ንብረት ክብርታት ምውህሃድ ኣብ ዘድልየና እዋን እውን ጠቓሚ እዩ። ንኣብነት፡ ነቲ translate property ዝጥቀም ባእታ እንተሃልዩና፡ ብልክዕ ኣብ ዝደለናዮ ቦታ ንምቕማጥ፡ ድሕሪኡ ድማ ብkf-slide-in keyframes animation ክንገብሮ እንተደሊና፡ ብዘይ animation-composition ጽዩፍ ዝርአ ዝላ ንረክብ። ፔን ኪፍሬምስ ቶከን - ዲሞ 9 [forked] ብ ኣሚት ሺን ርአ። ምስ ኣኒሜሽን-ኮምፖዚሽን ንምውሳኽ ተሰሪዑ፡ እቲ ኣኒሜሽን ምስቲ ዘሎ ብዘይ ገለ ጸገም ይወሃሃድምቕያር፡ ስለዚ እቲ ባእታ ኣብ ቦታኡ ይጸንሕን ከምቲ ትጽቢት ዝግበረሉ ህያው ይገብርን። ኣኒሜሽን ስታገር ካልእ ንብዙሓት ኣኒሜሽን ንምሕላው ዝሕግዝ መንገዲ “ምድንጋር” እዩ — ማለት እቲ ቀዳማይ ድሕሪ ምዝዛሙ ነቲ ካልኣይ ኣኒሜሽን ቁሩብ ምጅማር። ንነፍሲ ወከፍ ጉዳይ ዝሰርሕ መፍትሒ ኣይኮነን፡ ግን መእተዊ ኣኒሜሽን ስዒቡ ቀጻሊ ኣኒሜሽን ምስ ዝህልወና ጠቓሚ እዩ። /* fade in + ዘይንጹርነት ናህሪ */ .መፍለጢ { ኣኒሜሽን: kf-fade-in 2s ምቕሉል ምውጻእ፣ kf-pulse 0.5s 2s ምቕሉል ምእታው-ምውጻእ ደረት ኣልቦ ተለዋዋጢ፤ --kf-pulse-opacity-to: 0.5፤ }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 10 [forked] ብኣሚት ሺን ርአ። ናይ ስርዓት ጉዳይ ዓቢ ክፋል ናይቶም እንሰርሓሎም ኣኒሜሽን ነቲ transform property ይጥቀሙ። ኣብ መብዛሕትኡ እዋን እዚ ዝያዳ ምቹእ ጥራይ እዩ። ብተወሳኺ ትራንስፎርም ኣኒሜሽን ብጂፒዩ ክቀላጠፍ ስለ ዝኽእል ናይ ኣፈጻጽማ ብልጫ ኣለዎ። ትራንስፎርሜሽን እንተተጠቒምና ግን ትራንስፎርሜሽንና እንፍጽመሉ ቅደም ተኸተል ኣገዳሲ ምዃኑ ክንቅበል ኣለና። ብዙሕ። ክሳብ ሕጂ ኣብ ዝገበርናዮ ቁልፊ ፍሬማት፡ ውልቃዊ ትራንስፎርሜሽን ተጠቒምና ኢና። ብመሰረት እቲ ስፔክስ፡ እዚኦም ኩሉ ግዜ ብውሱን ቅደም ተኸተል ይትግበሩ፡ መጀመርታ እቲ ባእታ translate ይረክብ፡ ድሕሪኡ rotate፡ ድሕሪኡ scale ይረክብ። እዚ ትርጉም ዘለዎን መብዛሕትና እንጽበዮን እዩ። ይኹን እምበር፡ እቲ transform property እንተተጠቒምና፡ እቶም ፋንክሽን ዝጽሓፉሉ ቅደም ተኸተል፡ እቲ ዝትግበሩሉ ቅደም ተኸተል እዩ። ኣብ ከምዚ ኩነታት፡ ንሓደ ነገር ኣብ X-axis 100 ፒክሰል ኣንቀሳቒስናዮ፡ ድሕሪኡ ብ45 ዲግሪ እንተ ኣዘዋዊርና፡ መጀመርታ ብ45 ዲግሪ ምዝዋርን ድሕሪኡ 100 ፒክሰል ምንቅስቓስን ሓደ ኣይኮነን። /* ሮዛ ርብዒ መስመር፡ መጀመርታ ተርጉም፡ ድሕሪኡ ምዝዋር */ .ኣብነት-ሓደ { . ምቕያር: translateX(100px) ምዝዋር (45deg); }

/* ቀጠልያ ርብዒ፡ መጀመርታ ምዝዋር፡ ድሕሪኡ ተርጉም */ .ኣብነት-ክልተ { . ምቕያር: ምዝዋር (45deg) ትርጉምX (100px); }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 11 [forked] ብኣሚት ሺን ርአ። ብመሰረት ስርዓት ትራንስፎርሜሽን ግን፡ ኩሎም ውልቃዊ ትራንስፎርሜሽን — ኩሉ’ቲ ንኪፍሬም ቶከናት ዝተጠቐምናሉ — ቅድሚ እቲ ትራንስፎርም ተግባራት’ዩ ዝፍጸም። እዚ ማለት ዝኾነ ኣብቲ transform property ዘቐመጥካዮ ድሕሪ እቶም ኣኒሜሽን ክኸውን እዩ። ግን ንኣብነት ምስ kf-spin keyframes ብሓባር translate እንተ ኣቐሚጥካዮ፡ እቲ translate ቅድሚ እቲ ኣኒሜሽን ክኸውን እዩ። ገና ተደናጊርኩም?! እዚ ድማ ስታትቲካዊ ክብርታት ንሓደ ዓይነት ተንቀሳቓሲ ስእሊ ዝተፈላለየ ውጽኢት ከስዕቡ ዝኽእሉሉ ኩነታት ይመርሕ፣ ከምዚ ዝስዕብ ጉዳይ፤

/* ልሙድ ኣኒሜሽን ንኽልቲኦም ስፒነር */ .ስፒነር { . ተንቀሳቓሲ ስእሊ: kf-spin 1s መስመራዊ ዘይውዳእ፤ }

/* ሮዛ ስፒነር: ቅድሚ ምዝዋር ምትርጓም (ውልቃዊ ምቕያር) */ .ስፒነር-ሮዛ { . ትርጉም፦ 100% 50%፤ }

/* ቀጠልያ ስፒነር: ምዝዋር ድሕሪኡ ምትርጓም (መስርዕ ተግባር) */ .ስፒነር-ቀጠልያ { . ምቕያር: ምትርጓም(100%, 50%); }

ፔን ኪፍሬምስ ቶከናት - ዲሞ 12 [forked] ብኣሚት ሺን ርአ። እቲ ቀዳማይ ስፒነር (ሮዛ) ቅድሚ ምዝዋር kf-spin ዘጋጥም ትርጉም ከም ዝረክብ ክትዕዘብ ትኽእል ኢኻ፣ ስለዚ መጀመርታ ናብ ቦታኡ ይኸይድ ድሕሪኡ ይሽክርከር። እቲ ካልኣይ ስፒነር (ቀጠልያ) ድሕሪ እቲ ውልቃዊ ትራንስፎርሜሽን ዝፍጸም translate() ፋንክሽን ይረክብ፣ ስለዚ እቲ ባእታ መጀመርታ ይሽክርከር፣ ድሕሪኡ ብተዛማዲ ምስቲ ሕጂ ዘለዎ ኩርናዕ ይንቀሳቐስ፣ ንሕና ድማ እቲ ሰፊሕ ናይ ምድሪቤት ጽልዋ ንረክብ። ኣይፋልን እዚ ባልዕ ኣይኮነን። ብዛዕባ CSS ክንፈልጦምን ምስ ብዙሓት ኣኒሜሽን ወይ ብዙሕ ትራንስፎርሜሽን ክንሰርሕ ከለና ኣብ ኣእምሮና ክንሕዞምን ዘለና ነገራት ሓደ ጥራይ እዩ። ኣድላዪ እንተኾይኑ፡ ተወሳኺ ስብስብ kf-spin-alt keyframes ክትፈጥር ትኽእል ኢኻ፡ እዚኦም ድማ rotate() ፋንክሽን ተጠቒሞም ባእታታት ይዘውሩ። ምንቅስቓስ ምጉዳል ከምኡ’ውን ብዛዕባ ኣማራጺ ቁልፊ ፍሬም ክንዛረብ ከለና፡ ነቲ “no animation” ዝብል ኣማራጺ ሸለል ክንብሎ ኣይንኽእልን። ሓደ ካብቲ ዓቢ ብልጫታት ናይ keyframes tokens ምጥቃም ተበጻሕነት ኣብ ውሽጢ ክጥበስ ይኽእል እዩ፣ ብሓቂ ድማ ክትገብሮ ኣዝዩ ቀሊል እዩ። ንኪፍሬማትና ተበጻሕነት ኣብ ግምት ብምእታው ብምንዳፍ፡ ምጉዳል ምንቅስቓስ ዝመርጹ ተጠቀምቲ፡ ብዘይ ተወሳኺ ስራሕ ወይ ምድግጋም ኮድ፡ ዝያዳ ስሉጥን ትኹረትካ ዝሰርቕን ተመክሮ ከም ዝረኽቡ ከነረጋግጽ ንኽእል። ልክዕ ትርጉም “Reduced Motion” ካብ ሓደ ኣኒሜሽን ናብ ካልእ፡ ከምኡ’ውን ካብ ፕሮጀክት ናብ ፕሮጀክት ቁሩብ ክቕየር ይኽእል’ዩ፡ እንተኾነ ግን ኣብ ግምት ከተእትዎም ዘለና ውሑዳት ኣገደስቲ ነጥብታት እነሆ፤ ምድምሳስ ቁልፊ ፍሬም ገለ ኣኒሜሽን ክለስለሱ ወይ ክዝሕሉ ዝኽእሉ እኳ እንተኾኑ፡ ካልኦት ድማ ምንቅስቓስ ምጉዳል ምስ ዝሕተት ምሉእ ብምሉእ ክጠፍኡ ዘለዎም ኣለዉ። ፓልስ ኣኒሜሽን ጽቡቕ ኣብነት እዩ። እዞም ኣኒሜሽን ኣብ ዝተቐነሰ ምንቅስቓስ ሞድ ከምዘይሰርሑ ንምርግጋጽ፡ ኣብቲ ዝምጥን ናይ ሚድያ ሕቶ ጥራይ ክንጠቕልሎም ንኽእል።

@media (ዝመርጽ-ዝነከየ-ምንቅስቓስ: ዝኾነ-ምርጫ) { @keyfrmaes kf-ናህሪ { ካብ { ስኬል: var(--kf-pulse-scale-ካብ, 1); ዘይንጹርነት: var(--kf-pulse-opacity-ካብ, 1); } ናብ { ስኬል: var(--kf-pulse-scale-to, 1); ዘይንጹርነት:var(--kf-ናህሪ-ዘይግሉጽነት-ናብ, 1); } } }

እዚ ድማ እቶም prefers-reduced-motion ንኽንኪ ዘቐመጡ ተጠቀምቲ ነቲ ኣኒሜሽን ከምዘይርእይዎን ምስ ምርጫኦም ዝሰማማዕ ተመክሮ ከምዝረኽቡን የረጋግጽ። ቅጽበታዊ ምእታው ገለ ገለ ቁልፊ ፍሬማት ኣለዉ ብቐሊሉ ከነውጽኦም ዘይንኽእል ከም መእተዊ ኣኒሜሽን ዝኣመሰሉ። እቲ ዋጋ ክቕየር ኣለዎ፣ ህያው ክኸውን ኣለዎ፤ እንተዘይኮይኑ እቲ ባእታ ቅኑዕ ክብርታት ኣይክህልዎን እዩ። ኣብ ዝተቐነሰ ምንቅስቓስ ግን እዚ ካብቲ ናይ መጀመርታ ዋጋ ዝግበር ምስግጋር ቅጽበታዊ ክኸውን ኣለዎ። ነዚ ንምዕዋት፡ እቲ ዋጋ ብቕጽበት ናብ ናይ መወዳእታ ኩነታት ዝዘልለሉ ተወሳኺ ስብስብ ቁልፊ ፍሬማት ክንገልጽ ኢና። እዚኦም ድማ ነባሪ ቁልፊ ፍሬማትና ይኾኑ። ድሕሪኡ፡ ኣብ ውሽጢ ሓደ ናይ ሚድያ ሕቶ ን prefers-reduced-motion set to no-preference ዝተቐመጡ ስሩዓት ቁልፊ ፍሬማት ክንውስኾም ኢና፡ ልክዕ ከምቲ ኣብ ዝሓለፈ ኣብነት። /* ንዝተቐነሰ ምንቅስቓስ ብቕጽበት ፖፕ ኢን */ @ቁልፊ ፍሬም kf-zoom { ካብ፣ ናብ { ስኬል: var(--kf-zoom-to, 1); } }

@media (ዝመርጽ-ዝነከየ-ምንቅስቓስ: ዝኾነ-ምርጫ) { /* ኦርጅናል ዙም ቁልፊ ፍሬም */ @ቁልፊ ፍሬም kf-zoom { ካብ { ስኬል: var(--kf-zoom-ካብ, 0.8); } ናብ { ስኬል: var(--kf-zoom-to, 1); } } }

በዚ መንገዲ እዚ፡ ምጉዳል ምንቅስቓስ ዝመርጹ ተጠቀምቲ፡ እቲ ባእታ ብቕጽበት ኣብ ናይ መወዳእታ ኩነታቱ ክረአ ክዕዘቡ እዮም፡ ካልኦት ኩሎም ድማ ነቲ ተንቀሳቓሲ ምስግጋር ይረኽቡ። እቲ ልስሉስ ኣገባብ ገለ ምንቅስቓስ ክንሕሉ እንደሊ ኩነታት ኣሎ፡ ግን ካብቲ መበቆላዊ ኣኒሜሽን ኣዝዩ ዝለስለሰን ህዱእን እዩ። ንኣብነት፡ ንባውንስ መእተዊ ብለዋህ ፋድ-ኢን ክንትክኦ ንኽእል።

@ኪፍሬምስ kf-bounce { /* ንዝተቐነሰ ምንቅስቓስ ልስሉስ ምድምሳስ */ }

@media (ዝመርጽ-ዝነከየ-ምንቅስቓስ: ዝኾነ-ምርጫ) { @ኪፍሬምስ kf-bounce { /* ኦርጅናል ቦውንስ ኪፍሬምስ */ } }

ሕጂ፡ ዝተቐነሰ ምንቅስቓስ ዘለዎም ተጠቀምቲ ገና ናይ መልክዕ ስምዒት ይረኽቡ፡ ግን ከኣ ብዘይ ጽዑቕ ምንቅስቓስ ናይ ምብስባስ ወይ ኤላስቲክ ኣኒሜሽን። እቶም ህንጻዊ ብሎኮታት ኣብ ቦትኦም ምስ ዝህልዉ፡ እቲ ዝቕጽል ሕቶ፡ ከመይ ጌርካ ኣካል ናይቲ ጭቡጥ ዋሕዚ ስራሕ ትገብሮም ዝብል እዩ። ተዓጻጻፊ ቁልፊ ፍሬም ምጽሓፍ ሓደ ነገር እዩ፡ ኣብ ምሉእ ዓቢ ፕሮጀክት ግን ዘተኣማምን ምግባር ግን ብኸቢድ መንገዲ ክመሃሮ ዝነበርኩ ውሑዳት ስትራተጂታት ይሓትት። ስትራተጂታት ኣተገባብራን ብሉጻት ኣሰራርሓታትን ጽኑዕ ቤተ-መጻሕፍቲ ናይ ኪፍሬም ቶከናት ምስ ረኸብና፡ እቲ ሓቀኛ ብድሆ ከመይ ጌርና ናብ መዓልታዊ ስራሕ ከም እነእትዎም እዩ።

እቲ ፈተና ንኹሎም ቁልፊ ፍሬማት ብሓንሳብ ኣውዲቕካ እቲ ጸገም ተፈቲሑ ምእዋጅ እዩ፡ ብተግባር ግን እቲ ዝበለጸ ውጽኢት ቀስ ብቐስ ካብ ምቕባል ከም ዝመጽእ ረኺበዮ ኣለኹ። በቶም ዝበዝሑ ልሙዳት ኣኒሜሽን ከም ምድምሳስ ወይ ስላይድ ጀምር። እዚኦም ዓበይቲ ዳግመ-ጽሑፋት ከየድለዮም ቅጽበታዊ ዋጋ ዘርእዩ ቀለልቲ ዓወታት እዮም። ምጽዋዕ ስም ካልእ ኣቓልቦ ዝግብኦ ነጥቢ እዩ። ቅኑዕ ቅድመ-ጥብቆ ወይ ቦታ ስም ኣየኖት ተንቀሳቐስቲ ቶከናት ምዃኖምን ኣየኖት ድማ ከባብያዊ ሓደ ግዜ ዝፍጸሙ ምዃኖምን ርዱእ ይገብሮ። ብተወሳኺ ብኣጋጣሚ ዝፍጠር ምግጫው ይከላኸልን ሓደስቲ ኣባላት ጋንታ ነቲ ናይ ሓባር ስርዓት ብሓንሳብ ንኸለልይዎ ይሕግዞምን። ሰነዳት ልክዕ ከምቲ ኮድ ባዕሉ ኣገዳሲ እዩ። ኣብ ልዕሊ ነፍሲ ወከፍ keyframes token ሓጺር ርእይቶ ውን እንተኾነ ድሕሪ ናይ ሰዓታት ግምት ከድሕን ይኽእል እዩ። ሓደ ዲቨሎፐር ነቲ ናይ ቶከናት ፋይል ክኸፍቶ፡ ዘድልዮም ውጽኢት ክስካንን ነቲ ናይ ኣጠቓቕማ ቅዲ ትኽ ኢሉ ናብቲ ዝካየደሉ ክፍሊ ክቕድሖን ክኽእል ኣለዎ። ተዓጻጻፍነት እዩ ነዚ ኣገባብ እዚ ጻዕሪ ዝኸውን ዝገብሮ። ርትዓዊ ዝኾነ ብሕታዊ ባህርያት ብምቅላዕ፡ ንጋንታታት ነቲ ስርዓት ከይሰበረ ነቲ ኣኒሜሽን ንኽመዓራረዮ ቦታ ንህቦም። ማዕረ ማዕሪኡ ድማ ካብ መጠን ንላዕሊ ከይትተሓላለኽ ፈትን። እቶም ኣገደስቲ ዝኾኑ መቆጻጸሪታት ኣቕርቡ እሞ እቶም ዝተረፉ ድማ ርእይቶ ዘለዎም ይኹኑ። ኣብ መወዳእታ ተበጻሕነት ዘክር። ኩሉ ኣኒሜሽን ዝተቐነሰ ምንቅስቓስ ኣማራጺ ኣየድልዮን እዩ፡ ብዙሓት ግን የድልዮም እዩ። ኣብዞም ምትዕርራያት ብኣግኡ ምጥሓን ማለት ድሒርና ንድሕሪት ክንመልሶም ፈጺምና የብልናን ማለት እዩ፣ ተጠቀምትና ዋላ ፈጺሞም እንተዘይጠቒሶምሉ ዘስተብህሉሉ ደረጃ ክንክን ዘርኢ እዩ።

ብተመኩሮይ ንኪፍሬም ቶከናት ከም ኣካል ናይ ዲዛይን ቶከናት ስራሕ ፍሰትና ምሕሳብ እዩ ክጣበቑ ዝገብሮም። ኣብ ቦታኦም ምስ በጽሑ፡ ከም ፍሉይ ጽልዋታት ዝስምዖም ስምዒት ኣቋሪጾም ኣካል ናይቲ ዲዛይን ቋንቋ ይኾኑ፡ እዚ ድማ ተፈጥሮኣዊ መቐጸልታ ናይቲ ፍርያት ከመይ ከም ዝኸይድን ምላሽ ከም ዝህብን እዩ። ምጥቕላል ኣኒሜሽን ሓደ ካብቶም ኣዝዮም ዘሐጉሱ ክፋላት ህንጸት መተሓላለፍቲ ክኸውን ይኽእል እዩ፡ ብዘይ ኣቃውማ ግን ሓደ ካብቶም ዓበይቲ ምንጪታት ብስጭት እውን ክኾኑ ይኽእሉ እዮም። ንኪፍሬም ከም ቶከን ብምሓዝ፡ መብዛሕትኡ ግዜ ዕግርግርን ንምምሕዳሩ ኣጸጋምን ዝኾነ ነገር ወሲድካ ናብ ንጹርን ክትግምቶ ዝከኣልን ስርዓት ትቕይሮ። እቲ ሓቀኛ ዋጋ ውሑዳት መስመራት ኮድ ኣብ ምዕቃብ ጥራይ ኣይኮነን። ፋይድ፡ ስላይድ፡ ዙም ወይ ስፒን ክትጥቀም ከለኻ፡ ኣብ መላእ እቲ ፕሮጀክት ከመይ ከም ዝኸይድ ብልክዕ ከም እትፈልጥ ኣብ ምትእምማን እዩ። ኣብቲ ካብ ባህላዊ ንብረት ዝመጽእ ተዓጻጻፍነት ብዘይ ህውከት መወዳእታ ዘይብሉ ፍልልያት እዩ። ከምኡ’ውን ኣብቲ መሰረት ዝተሃንጸ ተበጻሕነት እምበር ከም ዝውሰኽ እዩ።ድሕሪ ዝመጽእ ሓሳብ። እዞም ሓሳባት ኣብ ዝተፈላለየ ጋንታታትን ዝተፈላለየ ኮድቤዛትን ክሰርሑ ርእየ እየ፡ እቲ ቅዲ ድማ ኩሉ ግዜ ሓደ እዩ። እቶም ቶከናት ኣብ ቦታኦም ምስ በጽሑ፡ ቁልፊ ፍሬማት ፋሕ ዝበለ እኩብ ብልሓት ምዃን ኣቋሪጾም ኣካል ናይቲ ዲዛይን ቋንቋ ይኾኑ። ነቲ ፍርያት ዝያዳ ዕላማ ዝገበረ፡ ዝያዳ ቅኑዕን ዝያዳ ህያውን ኮይኑ ክስምዖ ይገብሩ። ካብዚ ጽሑፍ ሓደ ነገር እንተ ወሲድካ፡ እዚ ይኹን፡ ኣኒሜሽን ከምቲ ድሮ ንሕብርታት፡ ታይፖግራፊን ርሕቀትን እንህቦ ክንክንን ኣቃውማን ይግብኦ። ኣብ ቁልፊ ፍሬም ቶከናት ንእሽቶ ወፍሪ ኣብ ነፍሲ ወከፍ መተሓላለፊኻ ዝንቀሳቐሰሉ እዋን ይኸፍል።

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free