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.
Izvor
Timing Charts: A Blueprint For SMIL AnimationsSmashing 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
attributeNameimenuje svojstvo koje se mijenja. - Atributi
fromitoodređuju raspon vrijednosti. - Atribut
durzadaje trajanje, afillodređuje šta ostaje poslije završetka. - Atribut
hrefvež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
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
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
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
