Preskoči na sadržaj
Webslab signalprovjereno

Vremenski dijagram kao nacrt za SMIL animacije u SVG-u

Johan Grobler je 20. avgusta na Smashing Magazineu opisao postupak u kojem se složena SMIL animacija prvo nacrta kao vremenski dijagram, pa tek onda piše u oznakama. Svaka traka na dijagramu odgovara jednom elementu animate, a njena dužina i položaj postaju vrijednosti atributa dur i begin. Pošto jedan animate mijenja tačno jedno svojstvo jednog elementa, broj elemenata brzo naraste, pa učitavač od tri tačke koje se smjenjuju traži šest takvih zapisa. Tekst pokazuje i sinhronizaciju preko tuđeg početka i kraja, kroz atribut begin, te način da se poštuje postavka prefers-reduced-motion kroz element picture.

Potpisuje Redakcija WebAiRadarObjavljeno 2 min čitanjanapisao model

Izvor

Timing Charts: A Blueprint For SMIL Animations

Smashing Magazine · Original objavljen 20. avgusta 2026.

Johan Grobler je 20. avgusta na Smashing Magazineu opisao radnu naviku, a ne novu tehnologiju. Prije nego što se napiše ijedan element animate, animacija se nacrta kao vremenski dijagram, s trakom po svakom pokretu. Kad je dijagram gotov, pisanje oznaka postaje prepisivanje, a ne pogađanje.

Zašto dijagram ide prije koda

SMIL animacija u SVG-u nema jedno mjesto na kojem se vidi cjelina. Svaki element animate ima sopstvene atribute dur i begin, pa se raspored u glavi sklapa iz razbacanih brojeva. Vremenski dijagram taj raspored vraća na jednu sliku: vodoravna osa je vrijeme, svaka traka je jedan pokret, a njena dužina i početak su tačno ono što ide u dur i begin.

Jedan element, jedno svojstvo

Ograničenje koje tekst stalno naglašava jeste da jedan element animate mijenja tačno jedno svojstvo jednog elementa. Zbog toga broj zapisa raste brže nego što se očekuje. Učitavač od tri tačke koje se smjenjuju, u kojem svaka tačka postepeno izranja pa nestaje, traži šest takvih elemenata. Za vraćanje svojstva u početno stanje koristi se element set.

  • Atribut attributeName imenuje svojstvo koje se mijenja.
  • Atributi from i to određuju raspon vrijednosti.
  • Atribut dur zadaje trajanje, a fill određuje šta ostaje poslije završetka.
  • Atribut href veže animaciju za element koji nije njen roditelj.

Sinhronizacija bez ručnog računanja

Umjesto ručnog računanja pomaka od nule za svaku animaciju, početak se veže za tuđi početak ili kraj. Zapis begin="colorChange.end - 300ms" znači da pokret kreće tri desetinke sekunde prije nego što se imenovana animacija završi. Pozitivan pomak pokret pomjera kasnije, negativan ranije. Kad se u dijagramu pomjeri jedna traka, ostale je prate same, pa se prepravka svodi na jedan broj.

Maskiranje i poštovanje korisnikove postavke

Tekst pokazuje i kako se pravougaonik u elementu clipPath animira da bi se dobio utisak kretanja koje sam oblik ne pravi, uz razdvajanje svojstava opacity i fill-opacity radi finijeg blijeđenja. Za korisnike koji su u sistemu tražili manje kretanja predlaže se element picture, kojim se pod uslovom prefers-reduced-motion isporučuje mirna slika umjesto animiranog SVG-a.

Povezano

Webjak signal

Safari 27.0 donosi MCP server, pa pomoćnik za kod sam upravlja pregledačem

WebKit je spisak mogućnosti objavio 17. septembra 2026. To je najduži spisak koji je taj tim napisao: 83 mogućnosti, prema 58 na prvoj probnoj verziji u junu, i 844 ispravke kvaliteta prema 525 najavljenih na konferenciji WWDC. Za onoga ko gradi uz pomoćnika za pisanje koda najvažniji je Safarijev MCP server, koji agentu predaje DOM, mrežne zahtjeve, snimke ekrana i ispis konzole iz pravog prozora Safarija. Prilagodljivi select pretvara pravi element select u nešto što se u cjelini može stilizovati, a sidrenje pomjeranja zaustavlja skakanje stranice kad se sadržaj učita iznad onoga što čitalac gleda.

WebKit Blogprovjereno

WEBKIT252jedanaest novih mogućnosti u preglednom izdanj
Websrednji signal

Safari Technology Preview 252 uvodi named-feature() i spoljašnje SVG resurse

Pregledno izdanje objavljeno je 11. septembra 2026. za macOS Golden Gate i macOS Tahoe, a obuhvata izmjene WebKita između 319252@main i 320112@main. Novo je jedanaest mogućnosti, a dvije od njih rade isti posao: kako stilski list, pa zatim i skripta, saznaje šta pregledač ispod njih umije. Funkcija named-feature() pita za ponašanje koje nema svoju sintaksu, a spisak iza nje za sada ima tačno dva zapisa. SVG je uz to dobio spoljašnje resurse, pa referenca kroz url() konačno može da pokaže na filter, masku ili gradijent iz drugog dokumenta.

WebKitprovjereno

INTEROP 202723. septembradvadeset dana za prijedlog
Websrednji signal

Prijedlozi za Interop 2027 primaju se do 23. septembra, a ideja bez testova ne prolazi

Prijem prijedloga za oblasti fokusa Interopa 2027 počeo je 3. septembra 2026. i traje do 23. septembra 2026. Prijedlog se predaje kao prijava u repozitorijumu koda web-platform-tests/interop, a dva uslova odlučuju gotovo sve: tehnologija mora imati zreo standard i mora se moći mjeriti testovima, jer se na tabli rezultata prikazuju upravo rezultati testova. Ono što padne na drugom uslovu upućuje se na Interop Investigations. Rok je dvadeset dana, a dokazi koje dobar prijedlog traži skupljaju se duže od jedne večeri.

WebKitprovjereno