Iyo ucometse kumugenzuzi, ushyira buto, wimura inkoni, ukurura imbarutso… kandi nkuwitezimbere, urabona ntanumwe murimwe. Mucukumbuzi irayitoragura, byanze bikunze, ariko keretse niba winjiza nimero muri konsole, ntibigaragara. Nibyo kubabara umutwe hamwe na Gamepad API. Haraheze imyaka, kandi mubyukuri birakomeye. Urashobora gusoma buto, inkoni, imbarutso, imirimo. Ariko abantu benshi ntibabikoraho. Kubera iki? Kuberako nta bitekerezo byatanzwe. Ntakibaho mubikoresho byabateza imbere. Nta buryo busobanutse bwo kumenya niba umugenzuzi akora ibyo utekereza. Numva ari kuguruka impumyi. Ibyo byanshubije bihagije kugirango nubake igikoresho gito: Gamepad Cascade Debugger. Aho kwitegereza ibisohoka bya konsole, urabona ubuzima, bwimikorere yo kugenzura. Kanda ikintu hanyuma gikore kuri ecran. Hamwe na CSS Cascade Layers, uburyo buguma butunganijwe, kubwibyo birasukuye neza. Muri iyi nyandiko, ndakwereka impamvu abagenzuzi ba debuging ari ububabare nkubwo, uburyo CSS ifasha kuyisukura, nuburyo ushobora kubaka imashini ikoreshwa neza yimishinga yawe.

Nubwo washoboye kwandikisha byose, uzahita urangiza hamwe na spam idasomeka. Urugero: [0,0,1,0,0,0.5,0, ...] [0,0,0,0,1,0,0, ...] [0,0,1,0,0,0,0, ...]

Urashobora kuvuga buto yakanze? Birashoboka, ariko nyuma yo kunanura amaso ukabura inyongeramusaruro nke. Noneho, oya, gukemura ntabwo biza byoroshye mugihe cyo gusoma inyongeramusaruro. Ikibazo cya 3: Kubura Imiterere Nubwo waterera hamwe amashusho yihuta, stil irashobora guhita iba akajagari. Mburabuzi, ikora, na debug leta irashobora guhuzagurika, kandi idafite imiterere isobanutse, CSS yawe ihinduka kandi igoye kwaguka. CSS Cascade Imirongo irashobora gufasha. Bashyira hamwe muburyo bwa "layers" byateganijwe byihutirwa, bityo ukareka kurwanya umwihariko ugakeka, "Kuki uburyo bwanjye bwo gukemura buterekana?" Ahubwo, ukomeza impungenge zitandukanye:

Shingiro: Igenzura risanzwe, isura yambere. Igikorwa: Ibikurubikuru kuri buto ikanda hamwe nudukoni twimuwe. Gukemura: Kurenga kubateza imbere (urugero, gusoma imibare, kuyobora, nibindi).

Niba dushaka gusobanura ibice muri CSS dukurikije ibi, twagira: / * hasi cyane kurwego rwo hejuru * / @umukinyi shingiro, ukora, gukuramo;

@ Umukinnyi base / * ... * / }

@ Umukinnyi ukora { / * ... * / }

@ Umukinyi wambere { / * ... * / }

Kuberako buri cyiciro gikurikiranye, burigihe uzi amategeko atsinda. Ibyo guhanura bituma gukemura bitoroshye gusa, ariko mubyukuri birashobora gucungwa. Twakemuye ikibazo (ibitagaragara, ibyinjijwe nabi) hamwe nuburyo (debugger igaragara yubatswe na Cascade Layers). Noneho tuzanyura munzira-ntambwe inzira yo kubaka debugger. Igitekerezo cyo gukemura ibibazo Inzira yoroshye yo gukora ibyinjijwe byihishe bigaragara ni ugushushanya gusa kuri ecran. Nibyo uyu mutekamutwe akora. Utubuto, imbarutso, na joysticks byose bibona amashusho.

Kanda A: Uruziga rumurika. Fata inkoni: Uruziga ruzunguruka. Kurura imbarutso hagati: Akabari kuzura hagati.

Noneho ntabwo ureba kuri 0s na 1s, ariko mubyukuri ureba umugenzuzi yitwara neza. Birumvikana, iyo utangiye kugerageza kuri leta nkibisanzwe, ukanda, amakuru yo gukuramo amakuru, birashoboka ndetse nuburyo bwo gufata amajwi, CSS itangira kuba nini kandi igoye. Aho niho ibice bya casade biza bikenewe. Dore urugero rwambuwe: @ Umukinnyi base .button { inyuma: # 222; imipaka-radiyo: 50%; ubugari: 40px; uburebure: 40px; } }

@ Umukinnyi ukora { .button. inyuma: # 0f0; / * icyatsi kibisi * / } }

@ Umukinyi wambere { .utubuto :: nyuma { ibirimo: attr (data-agaciro); ingano y'imyandikire: 12px; ibara: #fff; } }

Urwego rutondekanya ibyingenzi: shingiro → ikora → gukemura.

shingiro ishushanya umugenzuzi. Igikorwa gikora leta. Gukuramo Gutera hejuru.

Kumeneka gutya bivuze ko utarwana intambara zidasanzwe. Buri cyiciro gifite umwanya wacyo, kandi burigihe uzi icyatsinze. Kubaka Reka tubanze tubone ikintu kuri ecran. Ntabwo bikenewe kugaragara neza - gusa bigomba kubaho kugirango tugire icyo dukorana.

Umukino wa Cascade Umukoresha

A
B
X

Toggle Debug

Gukemura ibibazo bidakora

Nibyo rwose agasanduku gusa. Ntabwo bishimishije kugeza ubu, ariko iduha amaboko yo gufata nyuma hamwe na CSS na JavaScript. Sawa, ndimo gukoresha ibice bya cascade hano kuko ituma ibintu bitunganijwe iyo wongeyeho leta nyinshi. Dore inzira itoroshye:

/ * ======================================= URUBUGA RWA CASCADE Tegeka ibintu: shingiro → ikora → gukemura ======================================= * /

/ * Sobanura urutonde rwimbere * / @umukinyi shingiro, ukora, gukuramo;

/ * Igice cya 1: Imiterere yibanze - isura isanzwe * / @ Umukinnyi base .button { inyuma: # 333; imipaka-radiyo: 50%; ubugari: 70px; uburebure: 70px; kwerekana: flex; gutsindishiriza-ibirimo: hagati; guhuza-ibintu: hagati; }

Kuruhuka { ubugari: 20px; uburebure: 70px; inyuma: # 333; kwerekana: umurongo-uhagarika; } }

/ * Igice cya 2: Ibikorwa bifatika - ikora buto ikanda * / @ Umukinnyi ukora { .ibuto.ibikorwa { inyuma: # 0f0; / * Icyatsi kibisi iyo ukanze * / guhindura: igipimo (1.1); / * Kwagura gato buto * / }

.kuruhuka.ibikorwa { inyuma: # 0f0; guhindura: igipimoY (1.1); / * Kurambura uhagaritse iyo ukanze * / } }

/ * Igice cya 3: Gukemura ibibazo - amakuru yabatezimbere * / @ Umukinyi wambere { .utubuto :: nyuma { ibirimo: attr (data-agaciro); / * Yerekana agaciro k'umubare * / ingano y'imyandikire: 12px; ibara: #fff; } }

Ubwiza bwubu buryo nuko buri cyiciro gifite intego isobanutse. Urufatiro rwibanze ntirushobora guhisha ibikorwa, kandi rukora ntirushobora kurenga gukuramo, utitaye kubidasanzwe. Ibi bivanaho intambara yihariye ya CSS isanzwe yibasira ibikoresho byo gukemura. Noneho birasa nkaho cluster imwe yicaye kumurongo wijimye. Tuvugishije ukuri, ntabwo ari bibi cyane.

Ongeraho JavaScript Igihe cya JavaScript. Aha niho umugenzuzi akora ikintu runaka. Tuzubaka iyi ntambwe ku yindi. Intambwe ya 1: Shiraho Ubuyobozi bwa Leta Ubwa mbere, dukeneye impinduka kugirango dukurikirane uko uwatangije ikibazo: // ======================================= // Gucunga LETA // =======================================

reka kwiruka = ibinyoma; // Kurikirana niba uwatangije ikibazo akora reka rafId; // Kubika icyifuzoAnimationFrame ID yo guhagarika

Izi mpinduka zigenzura animasiyo ikomeza gusoma gamepad yinjiza. Intambwe ya 2: Fata DOM Ibikurikira, tubona references kubintu byose bya HTML tuzavugurura: // ======================================= // AMATORA Y’AMATORA // =======================================

const btnA = inyandiko.getElementById ("btn-a"); const btnB = inyandiko.getElementById ("btn-b"); const btnX = inyandiko.getElementById ("btn-x"); guhagarika ikiruhuko1 = inyandiko.getElementById ("pause1"); guhagarika ikiruhuko2 = inyandiko.getElementById ("pause2"); imiterere = inyandiko.getElementById ("status");

Kubika izi nyandiko imbere ni byiza kuruta kubaza DOM inshuro nyinshi. Intambwe ya 3: Ongeraho Kugaruka kwa Mwandikisho Kugirango ugerageze udafite umugenzuzi wumubiri, tuzashushanya urufunguzo rwa clavier kuri buto: // ======================================= // INGINGO Z'INGENZI (zo kwipimisha nta mugenzuzi) // =======================================

const urufunguzoMap = { "a": btnA, "b": btnB, "x": btnX, "p": [pause1, pause2] // 'p' urufunguzo rugenzura utubari twombi };

Ibi bituma tugerageza UI mukanda urufunguzo kuri clavier. Intambwe ya 4: Kurema Ibyingenzi Byibanze Dore aho amarozi abera. Iyi mikorere ikora ubudahwema kandi isoma umukino wa gamepad: // ======================================= // INGINGO ZIKURIKIRA ZIKURIKIRA // =======================================

imikorere ivugururaGamepad () { // Shakisha imikino yose ihuza const gamepad = navigator.getGamepad (); niba (! gamepad) garuka;

// Koresha umukino wambere uhujwe const gp = imikino yo gukinisha [0];

niba (gp) { // Kuvugurura buto ivuga muguhindura icyiciro "gikora" btnA.classList.toggle ("ikora", gp.utubuto [0] .kanda); btnB.classList.toggle ("ukora", gp.utubuto [1] .kanda); btnX.classList.toggle ("ukora", gp.utubuto [2] .kanda);

// Koresha buto yo kuruhuka (buto ya index 9 kubagenzuzi benshi) guhagarika kuruhuka = gp.utubuto [9] .kanda; kuruhuka.classList.toggle ("ukora", guhagarara Kanda); kuruhuka2.classList.toggle ("ukora", guhagarara Kanda);

// Kubaka urutonde rwibikanda kuri buto kugirango imiterere yerekanwe reka gukanda = []; gp.utubuto.Kuri buri ((btn, i) => { niba (btn.pressed)kanda.push ("Button" + i); });

// Kuvugurura imiterere yimiterere niba hari buto ikanda niba (kanda.uburebure> 0) { status.textContent = "Kanda:" + kanda.huza (","); } }

// Komeza loop niba debugger ikora niba (kwiruka) { rafId = gusabaAnimationFrame (updateGamepad); } }

Urutonde Urutonde.toggle () uburyo bwongeramo cyangwa bukuraho icyiciro gikora ukurikije niba buto ikanda, ibyo bigatuma CSS yuburyo bwa CSS. Intambwe ya 5: Koresha ibyabaye kuri Mwandikisho Abateze amatwi ibirori bakora clavier gusubira inyuma: // ======================================= // INGINGO Z'INGENZI // =======================================

inyandiko.addEventListener ("urufunguzo", (e) => { niba (urufunguzoMap [e.key]) { // Koresha ibintu kimwe cyangwa byinshi niba (Array.isArray (UrufunguzoMap [e.key])) { UrufunguzoMap [e.key] .kuri buri (el => el.classList.add ("ukora")); } ikindi { UrufunguzoMap [e.key] .urutonde.add ("ukora"); } imiterere.textContent = "Urufunguzo rukanda:" + e.key.toUpperCase (); } });

inyandiko.addEventListener ("urufunguzo", (e) => { niba (urufunguzoMap [e.key]) { // Kuraho leta ikora mugihe urufunguzo rwarekuwe niba (Array.isArray (UrufunguzoMap [e.key])) { UrufunguzoMap [e.key] .kuri buri (el => el.classList.kuramo ("ukora")); } ikindi { UrufunguzoMap [e.key] .classList.kuramo ("ukora"); } imiterere.textContent = "Urufunguzo rwasohotse:" + e.key.toUpperCase (); } });

Intambwe ya 6: Ongeraho Gutangira / Guhagarika Igenzura Hanyuma, dukeneye uburyo bwo guhinduranya debugger kuri no kuzimya: // ======================================= // TOGGLE DEBUGGER ON / OFF // =======================================

inyandiko.getElementById ("guhinduranya"). kwiruka =! kwiruka; // Fungura leta ikora

niba (kwiruka) { imiterere.textContent = "Gukemura ibibazo biruka ..."; kuvugururaGamepad (); // Tangira ivugurura } ikindi { imiterere.textContent = "Gukemura ibibazo bidakora"; guhagarikaAnimationFrame (rafId); // Hagarika ikizunguruka } });

Yego rero, kanda buto irabagirana. Shyira inkoni iragenda. Nibyo. Ikindi kintu kimwe: indangagaciro mbisi. Rimwe na rimwe, ushaka gusa kubona imibare, ntabwo ari amatara.

Kuri iki cyiciro, ugomba kubona:

Byoroheje kuri ecran mugenzuzi, Utubuto twitwara nkuko ukorana nabo, kandi Ibyifuzo byo guhitamo gusoma byerekana kanda buto yerekana.

Kugirango ukore ibi bidasobanutse, dore demo yihuse ya ecran ya ecran ikora mugihe nyacyo:

Noneho, kanda Start Recording yandika ibintu byose kugeza ukubise Guhagarika Gufata amajwi. 2. Kohereza amakuru muri CSV / JSON Tumaze kugira igiti, tuzashaka kubika.

Kohereza JSON Kohereza CSV

Intambwe ya 1: Kurema umufasha wo gukuramo Ubwa mbere, dukeneye imikorere yumufasha ikora ibikururwa rya dosiye muri mushakisha: // ======================================= // FILE SHAKA UMUFASHA // =======================================

imikorere yo gukuramoFayili (izina ryizina, ibirimo, ubwoko = "inyandiko / byoroshye") { // Kora blob uhereye kubirimo const blob = Blob nshya ([ibirimo], {ubwoko}); const url = URL.createObjectURL (blob);

// Kora ihuza ryigihe gito hanyuma ukande bigize a = inyandiko.createElement ("a"); a.href = url; a.kumanura = izina ryizina; a.kanda ();

// Sukura ikintu URL nyuma yo gukuramo Gushiraho Igihe (() => URL.revokeObjectURL (url), 100); }

Iyi mikorere ikora mukurema Blob (binary ikintu kinini) uhereye kumakuru yawe, ukabyara URL yigihe gito kubwayo, hanyuma ugakanda kuri programme ukuramo. Isuku iremeza ko tutameneka kwibuka. Intambwe ya 2: Koresha JSON yohereza hanze JSON ninziza yo kubika amakuru yuzuye:

// ======================================= // Kwohereza hanze nka JSON // =======================================

inyandiko.getElementById ("kohereza-json"). ongerahoEwumva ("kanda", () => { // Reba niba hari ibyohereza hanze niba (! frame.uburebure) { konsole.warn ("Nta majwi aboneka yohereza hanze."); garuka; }

// Kora umushahara hamwe na metadata na frame const payload = { yaremyeKu: Itariki nshya (). toISOString (), amakadiri };

// Kuramo nka JSON Gukuramo File ( "gamepad-log.json", JSON.hindura (kwishura, null, 2), "gusaba / json" ); });

Imiterere ya JSON ituma ibintu byose byubatswe kandi byoroshye kugereranywa, bigatuma biba byiza gusubira mubikoresho bya dev cyangwa gusangira nabakinnyi. Intambwe ya 3: Koresha CSV yohereza hanze Kubyoherezwa muri CSV, dukeneye guhinduranya amakuru yimirongo mumirongo hamwe ninkingi:

//======================================= // Kwohereza hanze nka CSV // =======================================

inyandiko.getElementById ("kohereza-csv"). ongerahoEwumva ("kanda", () => { // Reba niba hari ibyohereza hanze niba (! frame.uburebure) { konsole.warn ("Nta majwi aboneka yohereza hanze."); garuka; }

// Kubaka umutwe wa CSV umurongo (inkingi za timestamp, buto zose, amashoka yose) umutwe wumutwe Utubuto = amakadiri [0] .utubuto.map ((_, i) => btn $ {i}); umutwe wumutweAxes = amakadiri [0] .ibisobanuro.map ((_, i) => axis $ {i}); umutwe wumutwe = ["t", ... Umutwe Utubuto, ... UmutweAxes] .huza (",") + "\ n";

// Kubaka imirongo ya CSV umurongo umurongo = amakadiri.map (f => { const btnVals = f.utubuto.map (b => b.agaciro); garuka [f.t, ... btnVals, ... f.axes] .huza (","); }) .fatanya ("\ n");

// Kuramo nka CSV Gukuramo File ("gamepad-log.csv", umutwe + umurongo, "inyandiko / csv"); });

CSV ni nziza cyane mu gusesengura amakuru kuko ifungura mu buryo butaziguye muri Excel cyangwa urupapuro rwa Google, ikwemerera gukora imbonerahamwe, gushungura amakuru, cyangwa ibishushanyo bigaragara. Noneho ko ibicuruzwa byohereza hanze birimo, uzabona amahitamo abiri mashya kumwanya: Kohereza JSON no kohereza CSV. JSON nibyiza niba ushaka guta ibiti bibisi gusubira mubikoresho bya dev cyangwa ugasunika hafi yimiterere. CSV kurundi ruhande, ifungura neza muri Excel cyangwa urupapuro rwa Google kugirango ubashe gushushanya, gushungura, cyangwa kugereranya inyongeramusaruro. Igishushanyo gikurikira cyerekana uko akanama gasa nuburyo bugenzurwa.

3. Sisitemu yo gufata amashusho Rimwe na rimwe, ntukeneye gufata amajwi yuzuye, gusa "ecran" yihuse yinjiza leta. Aho niho Fata Snapshot buto ifasha.

Fata Snapshot

Na JavaScript:

// ======================================= // FATA SNAPSHOT // =======================================

inyandiko.getElementById ("snapshot"). // Shakisha imikino yose ihuza const padi = navigator.getGamepad (); gukoraPad = =];

// Kuzenguruka no gufata leta ya buri gamepad ihujwe kuri (const gp ya padi) { niba (! gp) komeza; // Simbuka ahantu hatagaragara

GukoraPad.push ({ id: gp.id, // Umugenzuzi izina / icyitegererezo ingengabihe: imikorere.ubu (), buto: gp.utubuto.map (b => ({ kanda: b.kanda, agaciro: b.agaciro })), amashoka: [... gp.axes] }); }

// Reba niba hari udukino twabonetse niba (! ikoraPad.uburebure) { konsole.warn ("Nta gamepad ihujwe no gufata amashusho."); kwitondera ("Nta mugenzuzi wabonetse!"); garuka; }

// Injira kandi umenyeshe umukoresha konsole.log ("Snapshot:", paje ikora); kwitondera (Ifoto yafashwe! Yafashwe $ {ikoraPad.uburebure} umugenzuzi (s).); });

Snapshots ihagarika imiterere nyayo ya mugenzuzi wawe mugihe kimwe. 4. Gusubiramo imyuka Noneho kubishimishije: gusubiramo imyuka. Ibi bifata logi ikayikinisha inyuma nkaho umukinnyi wa fantom yakoreshaga umugenzuzi.

Ongera usubire gufata amajwi ya nyuma

JavaScript yo gusubiramo: // ======================================= // GUSUBIZA GHOST // =======================================

inyandiko.getElementById ("gusubiramo"). // Menya neza ko dufite amajwi yo gusubiramo niba (! frame.uburebure) { kwitondera ("Nta majwi yo gusubiramo!"); garuka; }

konsole.log ("Gutangira gusubiramo umuzimu ...");

// Kurikirana igihe cyo gukinisha reka gutangiraTime = imikorere.ubu (); reka ikadiriIndex = 0;

// Ongera usubiremo animasiyo intambwe intambwe () { const ubu = imikorere.ubu (); const yashize = ubu - gutangira Igihe;

// Tunganya amakadiri yose yagombye kuba yarabaye nonaha mugihe (frameIndex

// Kuvugurura UI hamwe na bouton yanditse btnA.classList.toggle ("ikora", ikadiri.utubuto [0] .kanda); btnB.classList.toggle ("ikora", ikadiri.utubuto [1] .kanda); btnX.classList.toggle ("ikora", ikadiri.utubuto [2] .kanda);

// Kuvugurura imiterere yerekana reka gukanda = []; ikadiri.utubuto.kuri buri ((btn, i) => { niba (btn.kanda) kanda.push ("Button" + i); }); niba (kanda.uburebure> 0) { imiterere.textContent = "Umuzimu:" + ukanda.huza (","); }

Ikirangantego ++; }

// Komeza loop niba hari ama frame menshi niba (ikadiriIndanga

// Tangira gusubiramo intambwe (); });

Kugirango ukemure gato gato-ku-ntoki, nongeyeho umuzimu usubiramo. Umaze kwandika isomo, urashobora gukanda gusubiramo ukareba UI ikora, hafi nkumukinyi wa fantom ukoresha padi. Akabuto gashya ko gusubiramo Ghost kerekana mumwanya wibi.

Kanda Record, witondere umugenzuzi gato, uhagarare, hanyuma usubiremo. UI isubiramo gusa ibyo wakoze byose, nkumuzimu ukurikira inyongeramusaruro. Kuki uhangayikishijwe n'izi nyongera?

Gufata amajwi / kohereza hanze byorohereza abipimisha kwerekana neza uko byagenze. Snapshots ihagarika akanya mugihe, ingirakamaro cyane mugihe wirukanye udasanzwe. Gusubiramo umuzimu nibyiza kubwinyigisho, kugenzura kugerwaho, cyangwa kugereranya kugenzura kugenzura kuruhande.

Kuri ubu, ntabwo ari demo nziza gusa, ahubwo ni ikintu ushobora gushyira mubikorwa. Gukoresha Isi-Isi Noneho twabonye iyi debugger ishobora gukora byinshi. Yerekana ibyinjijwe bizima, yandika ibiti, byohereza hanze, ndetse asubiramo ibintu. Ariko ikibazo nyacyo ni: ninde ubyitayeho koko? Ninde ufite akamaro kuri? Abategura umukino Abagenzuzi bagize igice cyakazi, ariko kugikemura? Ubusanzwe ububabare. Tekereza urimo kugerageza umukino wo kurwana combo, nka ↓ → + punch. Aho gusenga, wabikandagiye kimwe inshuro ebyiri, urabyandika rimwe, ukabisubiramo. Byakozwe. Cyangwa uhinduranya JSON yinjira hamwe na mugenzi wawe kugirango urebe niba code yawe igizwe n'abantu benshi ikora kimwe kuri mashini yabo. Ibyo ni binini. Abakora imyitozo Uyu yegereye umutima wanjye. Ntabwo abantu bose bakina numugenzuzi "usanzwe". Abashinzwe guhuza n'imihindagurikire y'ikirere bajugunya ibimenyetso bidasanzwe rimwe na rimwe. Hamwe niki gikoresho, urashobora kubona neza ibibera. Abigisha, abashakashatsi, uwariwe wese. Barashobora gufata ibiti, kubigereranya, cyangwa gusubiramo ibyinjira murundi ruhande. Mu buryo butunguranye, ibintu bitagaragara biragaragara. Ikizamini Cyubwiza Bwiza Ubusanzwe abipimisha bandika inyandiko nka "Nashizeho buto hano kandi yaravunitse." Ntabwo bifasha cyane. Ubu? Barashobora gufata imashini nyayo, kohereza hanze, hanyuma bakayohereza. Nta gukeka. Abigisha Niba ukora inyigisho cyangwa videwo ya YouTube, gusubiramo umuzimu ni zahabu. Urashobora kuvuga mubyukuri, "Dore ibyo nakoranye na mugenzuzi," mugihe UI yerekana ko bibaho. Kora ibisobanuro muburyo busobanutse. Kurenga Imikino Kandi yego, ibi ntabwo ari imikino gusa. Abantu bakoresheje abagenzuzi kuri robo, imishinga yubuhanzi, hamwe nintera igaragara. Ikibazo kimwe buri gihe: mubyukuri mushakisha ubona iki? Hamwe nibi, ntugomba gukeka. Umwanzuro Gukemura ikibazo cyumugenzuzi winjiza buri gihe wumva ari kuguruka impumyi. Bitandukanye na DOM cyangwa CSS, nta mugenzuzi wubatswe wa gamepad; ni imibare mbisi gusa muri konsole, byoroshye kubura murusaku. Hamwe n'imirongo magana ya HTML, CSS, na JavaScript, twubatse ikindi kintu:

Amashusho agaragara atuma inyongeramusaruro zitagaragara. Sisitemu ya CSS ituma UI isukurwa kandi ikemurwa. Igice cyo kuzamura (gufata amajwi, kohereza hanze, gufata amashusho, gusubiramo umuzimu) bizamura kuva kuri demo kugera kubikoresho byabateza imbere.

Uyu mushinga urerekana intera ushobora kugeraho uvanga imbaraga za Web Platform hamwe nubuhanga buke muri CSS Cascade Layers. Igikoresho nasobanuye gusa cyuzuye ni isoko-isoko. Urashobora gukonjesha repo ya GitHub ukayigerageza wenyine. Ariko icy'ingenzi, urashobora kubigira ibyawe. Ongeraho ibice byawe. Iyubake ibitekerezo byawe byo gusubiramo. Kwinjiza hamwe na prototype yawe yimikino. Cyangwa no kuyikoresha muburyo ntigeze ntekereza. Kwigisha, kugerwaho, cyangwa gusesengura amakuru. Umunsi urangiye, ibi ntabwo ari ugukemura amakinamico gusa. Nukumurika urumuri rwihishwa, no guha abitezimbere ikizere cyo gukorana nibikoresho urubuga rutarakira neza. Noneho, shyira mugenzuzi wawe, fungura umwanditsi wawe, hanyuma utangire kugerageza. Urashobora gutangazwa nibyo mushakisha yawe na CSS yawe ishobora kugeraho.

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