Mazāk spraudņu, vairāk pārlūka: ko CSS 2026 dara jūsu mājaslapas labā

Kurus WordPress spraudņus 2026. gadā var aizstāt ar pārlūka iespējām (popover, anchor positioning, details, @starting-style, scroll-driven animations), kas vēl tiek ieviests un kur JavaScript joprojām vajag.

Artūrs Veikins 14.11.2026 · 14 min lasīšana
Mazāk spraudņu, vairāk pārlūka: ko CSS 2026 dara jūsu mājaslapas labā

2026. gadā pārlūki paši prot lielu daļu no tā, kam WordPress lapā parasti uzstāda JavaScript spraudni: uznirstošos logus, rīka padomus un izvēlnes, kas turas pie pogas, akordeonus, ienākšanas animācijas un efektus ritinot. Popover, dialog, @starting-style, container queries, :has() un relatīvās krāsas strādā Chrome, Edge, Firefox un Safari jau vismaz gadu, enkura pozicionēšana (anchor positioning) kopš Firefox 147 2026. gada 13. janvārī, ar ritināšanu vadītas animācijas kopš Firefox 159 2026. gada 27. oktobrī. Katrs spraudnis, ko aizstāj ar pārlūka iespējām, nozīmē mazāk JavaScript, ko telefonam jāielādē un jāizpilda, mazāku risku lēnai reakcijai uz klikšķi (INP) un vienu atjauninājumu mazāk katru mēnesi. Pielāgojamais select, reading-flow, masonry izkārtojums un CSS random() vēl nav visos pārlūkos, tāpēc tos lieto tikai tā, lai vecāks pārlūks parāda vienkāršāku versiju un lapa nesalūzt. JavaScript joprojām vajag formām, filtriem, grozam, analītikai un visam, kam jāatceras lietotāja izvēle. Raksts sagatavots 2026. gada 14. novembrī.

646 KBmediānais JavaScript apjoms vienā lapā telefonā 2025. gadā, saspiestā veidā (HTTP Archive Web Almanac)
22JavaScript faili, ko ielādē mediānā lapa telefonā (HTTP Archive Web Almanac 2025)
27.10.2026kopš šīs dienas ar ritināšanu vadītas animācijas strādā visos galvenajos pārlūkos (Firefox 159)

Jaunākais par CSS iespējām pārlūkos

27.10.2026
Firefox 159 ieslēdz ar ritināšanu vadītas animācijas (animation-timeline). Ar to šī iespēja ir Baseline: tā strādā Chrome, Edge, Firefox un Safari.
26.10.2026
Safari 27.2 kā pirmais pārlūks ievieš grid lanes jeb masonry izkārtojumu. Chrome, Edge un Firefox to vēl neatbalsta.
10.2026
Chrome 156 pievieno CSS funkciju random(). Safari to ieviesa pirmais, Firefox vēl ne.
14.09.2026
Safari 27 pievieno pielāgojamo select (appearance: base-select), kas Chrome un Edge ir kopš 2025. gada aprīļa. Firefox vēl nav.
12.02.2026
Pārlūku izstrādātāji paziņo Interop 2026: 20 jomas, kurās pārlūkiem jāstrādā vienādi, starp tām enkura pozicionēšana, dialogi un popover, ar ritināšanu vadītas animācijas, container style queries un View Transitions.
13.01.2026
Firefox 147 ieslēdz enkura pozicionēšanu (anchor positioning), un web.dev to atzīmē kā Baseline.

Ko jums maksā katrs vizuālais spraudnis

Slīdnis, uznirstošais logs vai animāciju spraudnis lapā izskatās kā viena funkcija, bet telefonam tas parasti ir divi vai trīs faili: pats skripts, tā stils un bieži vēl jQuery vai cita bibliotēka, no kuras tas atkarīgs. HTTP Archive 2025. gada Web Almanac mērījumos mediānā lapa telefonā ielādē 22 JavaScript failus un 646 KB JavaScript saspiestā veidā. Pēc atspiešanas kods ir vēl vairākas reizes lielāks, un telefona procesoram tas viss jāapstrādā un jāizpilda.

Izmaksas ir trīs veidu:

  • Ielāde un ātrums. Jo vairāk skriptu, jo ilgāk telefons ir aizņemts un jo lēnāk lapa reaģē uz pirmo pieskārienu. Tieši to mēra INP, un vizuālie spraudņi ir starp biežākajiem vaininiekiem. Kā INP mēra un kur to redzēt, aprakstījām rakstā Lapa ielādējas ātri, bet šķiet lēna.
  • Drošība. Katrs spraudnis ir kods no cita izstrādātāja ar savām ievainojamībām un savu atjauninājumu grafiku. Kāpēc lielākā daļa WordPress uzlaušanu sākas spraudņos, stāstījām rakstā WordPress spraudņi kā drošības risks.
  • Uzturēšana. Katrs atjauninājums jāpārbauda, jo slīdņa jaunā versija var sabojāt sākumlapu, un spraudnis, ko autors pārstāj atjaunināt, pēc gada kļūst par problēmu.

Mūsuprāt, vizuālais spraudnis ir vērtīgs tikai tad, ja tas dara kaut ko, ko pārlūks pats neprot. 2026. gadā tādu lietu ir krietni mazāk nekā pirms trim gadiem.

Kas 2026. gadā strādā visos galvenajos pārlūkos

Pārlūku izstrādātāji iespējas apzīmē ar Baseline statusu. “Newly available” nozīmē, ka iespēja strādā jaunākajās Chrome, Edge, Firefox un Safari versijās datorā un telefonā. “Widely available” piešķir 30 mēnešus vēlāk, kad lielākā daļa cilvēku jau ir atjauninājuši pārlūku. Šis saraksts ir par lietām, kuras uzņēmuma lapā visbiežāk dara ar spraudni.

Uznirstošie logi: popover un dialog

HTML atribūts popover ļauj ar parastu pogu atvērt logu, izvēlni vai paziņojumu bez nevienas JavaScript rindas. Pārlūks pats to parāda virs pārējā satura, aizver ar Esc un ar klikšķi ārpus loga. Baseline kopš 2025. gada 27. janvāra. Elements <dialog> modālajiem logiem visos pārlūkos strādā kopš 2022. gada: tas notur fokusu logā, kamēr tas atvērts, un atver to viena JavaScript rinda. Ar abiem var aizstāt uznirstošo logu spraudni, mobilo izvēlni un jaunumu pieteikšanās logu.

Rīka padomi un izvēlnes pie pogas: anchor positioning

Enkura pozicionēšana pasaka pārlūkam: “novieto šo logu zem šīs pogas, un, ja apakšā nav vietas, virs tās”. Agrāk to darīja ar bibliotēkām, kas pēc katras ritināšanas pārrēķina pozīciju. Chrome un Edge to prot kopš 125. versijas, Safari kopš 26. versijas, Firefox kopš 147. versijas 2026. gada janvārī. Kopā ar popover tas aizstāj rīka padomus pie cenām, izkrītošās izvēlnes un mazus paskaidrojuma logus. Enkura pozicionēšana ir arī Interop 2026 sarakstā, tātad pārlūki vēl saskaņo atsevišķas detaļas.

Akordeoni: details ar name

Elements <details> ar <summary> ir akordeons bez skripta, un atribūts name panāk, ka atvērts ir tikai viens jautājums no grupas. Baseline kopš 2024. gada 3. septembra. Teksts paliek HTML, tāpēc to redz Google, AI asistenti un pārlūka meklēšana lapā (Ctrl+F).

Ienākšanas animācijas: @starting-style

Ar @starting-style elements, kas tikko parādījies, piemēram, atvērts logs vai izvēlne, var ieslīdēt vai izgaist ar CSS pāreju. Agrāk tam vajadzēja skriptu, kas pievieno klasi pēc vienas kadra aiztures. Baseline kopš 2024. gada 6. augusta.

Efekti ritinot: scroll-driven animations

Ar animation-timeline animāciju piesaista ritināšanai: lasīšanas progresa josla, attēls, kas parādās, kad tas iebrauc ekrānā, vai viegls parallax. Agrāk to darīja ar animāciju bibliotēkām, kas klausās katru ritināšanas notikumu. Chrome to prot kopš 2023. gada, Safari kopš 26. versijas, un ar Firefox 159 2026. gada 27. oktobrī tas kļuva par Baseline. Animācijas ar transform un opacity pārlūks var izpildīt atsevišķi no lapas galvenā darba, tāpēc tās netraucē reaģēt uz klikšķiem.

Komponenti, kas pielāgojas vietai: container queries

Container queries ļauj komponentam mainīt izskatu pēc tā, cik vietas ir tam pašam, ne visam logam. Pakalpojuma kartīte sākumlapā trīs kolonnās un tā pati kartīte šaurā sānjoslā izskatās katra savai vietai atbilstoši, bez divām versijām un bez skripta, kas mēra platumu. Widely available kopš 2025. gada 14. augusta. Victor Ayomipo Smashing Magazine 2026. gada septembra rakstā iesaka media queries lietot visas lapas izkārtojumam un container queries atsevišķiem komponentiem. Mēs Figmā zīmējam tieši tā. Container style queries (stils pēc mainīgā vērtības) vēl tiek saskaņotas Interop 2026 ietvaros.

Stāvoklis bez skripta: :has()

Selektors :has() ļauj noformēt elementu pēc tā satura: kartīti ar attēlu citādi nekā bez tā, formas bloku ar kļūdainu lauku sarkanā rāmī, izvēlni, kurā atvērta apakšizvēlne. Tās ir lietas, kam agrāk rakstīja mazus skriptus, kas pievieno klases. Widely available kopš 2026. gada 19. jūnija.

Krāsu toņi no vienas krāsas: relative color syntax

Relatīvā krāsu sintakse (rgb(from var(--zimols) r g b / 0.6) un līdzīgi) ļauj no vienas zīmola krāsas iegūt gaišāku pogas fonu, tumšāku hover stāvokli vai caurspīdīgu ēnu. Baseline kopš 2024. gada 16. septembra. Tas vairāk atvieglo izstrādi nekā ielādi, bet nozīmē, ka zīmola krāsu var nomainīt vienā vietā.

Ko pārlūki vēl tikai ievieš

Chrome komanda pārskatā CSS Wrapped 2025 (2025. gada decembris) uzskaitīja 22 jaunas CSS iespējas, kas tajā gadā nonāca Chrome, un daļa no tām citos pārlūkos vēl nav. Šīs iespējas jau var izmēģināt, bet 2026. gada novembrī tās nestrādā visos galvenajos pārlūkos. Tās drīkst lietot tikai tur, kur pārlūks bez atbalsta parāda pieņemamu vienkāršāku versiju.

  • Pielāgojamais select (appearance: base-select). Parasto izkrītošo sarakstu var noformēt pilnībā, arī ar attēliem opcijās. Chrome un Edge kopš 135. versijas (2025. gada aprīlis), Safari kopš 27. versijas (2026. gada septembris), Firefox vēl nav. Jemima Abu LogRocket rakstā “CSS in 2026” salīdzina: līdzīgs JavaScript saraksts prasītu vairāk nekā 150 rindu, bet ar pielāgojamo select pietiek ar parastu <select>, dažiem data atribūtiem un CSS. Tastatūras vadību un fokusu dara pārlūks, un Firefox parāda parastu sarakstu.
  • reading-flow. Saskaņo tastatūras pārvietošanās secību ar vizuālo secību, kad elementi grid vai flex izkārtojumā ir pārkārtoti. Pagaidām tikai Chrome un Edge.
  • Grid lanes jeb masonry. “Pinterest” tipa izkārtojums portfolio vai galerijai bez skripta. Pagaidām tikai Safari 27.2.
  • CSS random(). Nejauša vērtība tieši CSS, piemēram, nedaudz atšķirīgs pagrieziens katrai kartītei. Brecht De Ruyte Smashing Magazine 2026. gada oktobra rakstā iesaka to dekoratīviem sīkumiem, bet ne izkārtojumam un pogām. Safari un Chrome 156, Firefox vēl ne.
  • Rīka padomi pēc kursora uzbraukšanas (interestfor). Pagaidām tikai Chrome un Edge, tāpēc rīka padomus mēs pagaidām veidojam ar klikšķi vai pieskārienu.

Jemima Abu pati brīdina, ka “Most of these features are very new and still rolling out across browsers”. Klienta lapā tās lietojam tikai kā uzlabojumu virs strādājošas pamata versijas.

Ko redz cilvēks ar vecāku pārlūku

Progresīvā uzlabošana nozīmē, ka lapas pamata versija strādā visur, un jaunā iespēja tikai pieliek ko klāt tur, kur pārlūks to prot. CSS šim ir @supports nosacījums: ja pārlūks iespēju neatbalsta, tas noteikumu izlaiž un rāda parasto noformējumu.

  • Ritināšanas animācija: vecāks pārlūks parāda saturu uzreiz, bez animācijas. Saturam jābūt redzamam arī bez tās, tāpēc to nekad neslēpjam ar opacity: 0, kamēr animācija nav sākusies.
  • Pielāgojamais select: Firefox rāda parastu sistēmas sarakstu, un izvēle strādā.
  • Logs ar enkura pozicionēšanu: pārlūks bez atbalsta to parāda vienkāršā pozīcijā, piemēram, ekrāna apakšā.
  • Animācijas izslēdzam vai mazinām cilvēkiem, kuri ierīcē ieslēguši “samazināt kustību” (prefers-reduced-motion). Sīkāk par to un par pārejām starp lapām rakstījām rakstā Pāreja starp lapām kā aplikācijā.

Šādi strādājot, lapai nav jāgaida, kamēr pēdējais pārlūks ieviesīs iespēju. Atbalsts pieaug pats, cilvēkiem atjauninot pārlūkus.

Kur JavaScript joprojām vajag

CSS un HTML aizstāj noformējumu un vienkāršu uzvedību. Viss, kam jāatceras dati, jāsazinās ar serveri vai jāpieņem lēmums, paliek JavaScript vai servera kodā:

  • formas ar nosūtīšanu, sarežģītu pārbaudi un surogātpasta aizsardzību;
  • filtri, meklēšana un kārtošana katalogā vai interneta veikalā;
  • grozs, kase, apmaksa un piegādes izvēle;
  • analītika un sīkdatņu piekrišana: pats logs var būt popover, bet izvēle jāsaglabā un jāpaziņo analītikas rīkiem;
  • rezervācijas, kalendāri, kartes, kalkulatori;
  • karuselis ar automātisku pārslēgšanu un punktiem. CSS ::scroll-marker pagaidām strādā tikai Chrome, un mūsuprāt automātisks slīdnis sākumlapā vairumā gadījumu nav vajadzīgs vispār.

Mērķis ir mazāk JavaScript tur, kur tas ir lieks. Pašu JavaScript nevajag izskaust.

Piemērs: tūrisma uzņēmuma WordPress lapa Cēsīs

Pieņemsim, ka Cēsīs strādā uzņēmums, kas organizē laivu braucienus pa Gauju un pārgājienus. WordPress lapā ir 14 spraudņi. Pieci no tiem ir tikai vizuāliem efektiem: slīdnis sākumlapā, uznirstošais logs ar atlaides kodu, akordeons BUJ lapā, rīka padomi cenu tabulā (“kas iekļauts braucienā”) un animāciju spraudnis, kas liek blokiem ieslīdēt, ritinot lapu. Divi no tiem ielādē jQuery. Search Console vasaras sezonā rāda INP telefonā 310 ms, kas ir zonā “jāuzlabo”, un katru mēnesī ir vidēji 9 spraudņu atjauninājumi.

Ko aizstāja

  1. Slīdnis. Sākumlapā palika viens liels attēls ar virsrakstu un pogu “Pieteikt braucienu”. Sešas maršrutu fotogrāfijas pārcēla horizontālā galerijā ar CSS scroll-snap, ko telefonā pārvelk ar pirkstu.
  2. Uznirstošais logs. Atlaides logu pārtaisīja par <dialog>, kas atveras ar @starting-style animāciju un tikai pēc tam, kad cilvēks noritinājis līdz maršrutu sarakstam.
  3. Akordeons. 18 BUJ jautājumi tagad ir <details name="buj"> elementos, un teksts ir HTML.
  4. Rīka padomi. Pie katras cenas ir poga “i”, kas ar popover un enkura pozicionēšanu atver paskaidrojumu zem cenas.
  5. Animācijas. Bloku parādīšanos ritinot izdara animation-timeline: view() nosacījumā @supports. Pārlūkos bez atbalsta bloki ir redzami uzreiz.

Pārējie 9 spraudņi palika: formas, rezervāciju kalendārs, SEO, kešatmiņa, drošība, rezerves kopijas, tulkojumi, sīkdatņu piekrišana un attēlu optimizācija. Darbs prasīja apmēram 14 programmētāja stundas, un visu vispirms pārbaudīja lapas kopijā.

Rezultāts pēc 28 dienām

JavaScript apjoms sākumlapā telefonā samazinājās no aptuveni 410 KB līdz 120 KB, jo jQuery vairs nevajadzēja nevienam spraudnim lapas priekšpusē. INP telefonā Search Console datos pēc 28 dienām nokritās no 310 līdz 140 ms, zonā “labs”. Spraudņu atjauninājumu mēnesī kļuva vidēji 5, un pazuda pats sarežģītākais: slīdņa atjauninājums, pēc kura vienmēr bija jāpārbauda sākumlapa. Izskats palika tāds pats, un BUJ teksts tagad ir atrodams Google meklētājā, jo vairs neatrodas skripta iekšienē.

Pārbaude 30 minūtēs: kurus spraudņus var aizstāt

  1. Spraudņu saraksts. WordPress administrēšanā atveriet “Spraudņi” un atzīmējiet tos, kas dara tikai kaut ko vizuālu: slīdņi, uznirstošie logi, akordeoni, cilnes, rīka padomi, animācijas, galerijas.
  2. JavaScript apjoms. Chrome DevTools atveriet cilni Network, izvēlieties filtru JS, ieslēdziet telefona režīmu un pārlādējiet sākumlapu. Apakšā redzams failu skaits un apjoms.
  3. INP. PageSpeed Insights sadaļā par reāliem lietotājiem paskatieties INP telefonā. Ja tas pārsniedz 200 ms, vizuālie spraudņi ir pirmie aizdomās turētie.
  4. Kur spraudni izmanto. Katram atzīmētajam spraudnim pierakstiet lapas, kurās tas strādā. Bieži slīdnis ir vienā lapā, bet skripts ielādējas visās.
  5. Izslēgšana kopijā. Lapas kopijā (ne tiešsaistē) izslēdziet vienu spraudni un apskatiet, kas pazūd. Tā redzat, cik liels ir aizstāšanas darbs.
  6. Pārlūki. Atveriet lapu Chrome, Firefox un Safari telefonā. Ja kāds efekts strādā tikai vienā, tas jau tagad ir pārbaudāms.
  7. Atjauninājumi. Saskaitiet, cik spraudņu atjauninājumu bija pēdējā mēnesī un cik no tiem bija vizuālajiem spraudņiem.

Ko izdarīt šomēnes

  • Atzīmējiet spraudņus, kas lapā dara tikai kaut ko vizuālu.
  • Izmēriet JavaScript apjomu sākumlapā telefonā.
  • Pārbaudiet INP telefonā PageSpeed Insights reālo lietotāju datos.
  • Lapas kopijā izslēdziet vienu vizuālo spraudni un apskatiet, kas mainās.
  • Pārliecinieties, ka saturs ir redzams arī bez animācijām.
  • Akordeonu un BUJ tekstam jābūt HTML, ne skriptā.

Biežāk uzdotie jautājumi

Vai CSS var aizstāt WordPress spraudņus?

Vizuālos spraudņus bieži var. 2026. gadā uznirstošos logus (popover, dialog), rīka padomus un izvēlnes pie pogas (anchor positioning), akordeonus (details), ienākšanas animācijas (@starting-style) un efektus ritinot (scroll-driven animations) pārlūki prot paši visos galvenajos pārlūkos. Spraudņus formām, rezervācijām, SEO, kešatmiņai, drošībai un rezerves kopijām CSS neaizstāj.

Kas notiek, ja apmeklētājam ir vecāks pārlūks?

Ja lapa veidota pēc progresīvās uzlabošanas principa, vecāks pārlūks parāda vienkāršāku versiju: saturu bez animācijas, parastu izkrītošo sarakstu vai logu vienkāršā pozīcijā. CSS nosacījums @supports noteikumu, ko pārlūks nesaprot, izlaiž, tāpēc lapa nesalūzt.

Vai CSS animācijas nepadara lapu lēnāku?

Animācijas ar transform un opacity pārlūks var izpildīt atsevišķi no lapas galvenā darba, tāpēc tās parasti ir vieglākas nekā animācijas ar JavaScript bibliotēku, kas klausās katru ritināšanu. Lēnu lapu var padarīt animācija, kas maina izmērus vai pozīciju izkārtojumā, tāpēc tādas neveidojam.

Kuras jaunās CSS iespējas vēl nav visos pārlūkos?

2026. gada novembrī: pielāgojamais select (nav Firefox), reading-flow (tikai Chrome un Edge), grid lanes jeb masonry (tikai Safari 27.2), CSS random() (nav Firefox) un rīka padomi pēc kursora uzbraukšanas ar interestfor (tikai Chrome un Edge). Aktuālo statusu var pārbaudīt web.dev Baseline un MDN lapās.

Vai jāpārbūvē visa lapa, lai atteiktos no spraudņiem?

Nē. Spraudņus var aizstāt pa vienam: vispirms to, kas ielādē visvairāk JavaScript vai visbiežāk jāatjaunina. Katru izmaiņu pārbauda lapas kopijā, un izskats var palikt tāds pats.

Cik maksā vizuālo spraudņu aizstāšana?

Tas atkarīgs no spraudņu skaita un no tā, cik daudz lapās tie izmantoti. Uzturēšanas plānā no 60 € + PVN mēnesī ir līdz 1 stundai darba lapā, un ar to var aizstāt, piemēram, akordeonu vai rīka padomus. Lielākam darbam lapu vispirms pārbaudām un pasakām apjomu stundās.

Lapa, kurā spraudņu ir tikai tik, cik vajag

Jaunā uzņēmuma lapā no 1400 € + PVN, gatavā 2-3 nedēļās, logus, izvēlnes, akordeonus un animācijas programmējam WordPress tēmā ar HTML un CSS, un spraudņus liekam tikai formām, SEO, kešatmiņai un drošībai. Ja lapa jums jau ir, atsūtiet tās adresi un spraudņu sarakstu vai zvaniet +371 25 640 062. Pateiksim, kurus spraudņus var aizstāt un cik JavaScript tas noņemtu. Lapām, ko veidojis kāds cits, uzturēšanā vispirms pārbaudām spraudņus, kopijas un piekļuves. Ja domājat par lielāku pārbūvi, aprēķinu piemērs ir rakstā Kā saprast, vai mājaslapas redizains atmaksāsies.

Avoti

Sāksim

Gribat to ieviest savā lapā?
Palīdzēsim.

Atbildam tās pašas darba dienas laikā. Pirmā konsultācija bez maksas.

Saņemt tāmi