Preskoči na sadržaj
Websrednji signalprovjerenopodrška provjerena 31. avgusta 2026.

CSS funkcija random() dobila je dopunsku skriptu za Chrome i Firefox

Lee Meyer je 31. avgusta 2026. na CSS-Tricksu objavio paket css-random-polyfill. Funkciju random() zasad izvodi jedino Safari, i to od izdanja Safari 26.2 od 12. decembra 2025. Skripta zauzvrat traži dogovor o imenima prilagođenih svojstava, a napisani stil ostaje ispravan CSS i pošto se skripta ukloni.

Potpisuje Redakcija WebAiRadarObjavljeno 2 min čitanjanapisao modelOsvježeno
Slika: CSS-Tricks

Funkcija random() u CSS-u vraća nasumičnu vrijednost iz zadatog raspona, bez ijedne linije JavaScripta. Do sada se mogla koristiti jedino u Safariju. Lee Meyer je 31. avgusta 2026. na CSS-Tricksu objavio dopunsku skriptu koja nedostajuću funkciju izvodi u JavaScriptu (polyfill), pa isti zapis radi i u Chromeu i u Firefoxu.

Kakvo je stanje podrške

Provjera na servisu webstatus.dev 31. avgusta 2026. pokazuje da funkciju izvode samo Safari i Safari na iOS-u. Stigla je u izdanju Safari 26.2, objavljenom 12. decembra 2025. godine, zajedno s funkcijama sibling-index() i sibling-count(). Chrome, Edge i Firefox je u stabilnim izdanjima nemaju, a Baseline stanje funkcije je ograničeno.

Meyer navodi da ima naznaka rada na njoj i u Chromeu i u Firefoxu, ali bez rokova i bez obećane zastavice iza koje bi se isprobala. Sama specifikacija je uredničko radno izdanje u ranoj fazi istraživanja, u kojem se najavljuju izmjene koje ruše kompatibilnost.

Šta skripta traži zauzvrat

Skripta ne traži poziv funkcije bilo gdje u zapisu. Radi po dogovoru: svaka nasumična vrijednost se prvo upiše u prilagođeno svojstvo čije ime počinje s --random, a svaki element koji treba obraditi mora imati klasu randomized. Upravo zbog toga ostatak stila ostaje ispravan CSS i u pregledaču koji za tu funkciju nikad nije čuo.

  • Neobavezan treći argument radi, pa random(1px, 7px, 1px) bira samo cijele piksele.
  • Vrijednosti s ključem rade, pa random(--side, 40px, 100px) istu vrijednost daje dvjema osobinama.
  • Jedinice smiju da se miješaju dok se svode na isti tip podatka, zbog čega random(2turn, 10turn, 20deg) prolazi.
  • Tamo gdje pregledač funkciju izvodi sam, skripta ne obrađuje ništa i posao prepušta njemu.

Dvije granice koje treba znati unaprijed

Podržani opseg je uži od izvornog. Specifikacija dozvoljava poziv funkcije umjesto bilo kojeg dijela vrijednosti bilo koje osobine, onako kako rade calc() i min(); skripti treba zaobilazak kroz prilagođeno svojstvo. Meyer to naziva kompromisom koji prihvata, jer zapis ostaje saglasan s izvornom podrškom i skripta se kasnije može obrisati bez diranja stila.

Druga granica je vremenska. Skripta obrađuje samo izračunate stilove koji se na elemente primjenjuju pri prvom učitavanju stranice. Zbog toga je jedan od primjera morao biti prepravljen: nasumična vrijednost je premještena iz animacije u klasu koja se primjenjuje pri učitavanju. Sve što se mijenja poslije toga ostaje izvan onoga što skripta pokriva.

„polyfill podržava podskup onoga što će donijeti izvorna funkcija random()“
Lee Meyer, CSS-Tricks

Izvori

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