Skip to content

Alt om WordPress, webutvikling — og mer til

🎨 CreativeButtons: stilige CSS-knapper for nettstedet ditt, oppsett og integrasjon

🎨 CreativeButtons: stilige CSS-knapper for nettstedet ditt, oppsett og integrasjon

CSS-knapper er det første besøkende samhandler med på et nettsted. En god knapp fanger blikket, oppfordrer til handling og fungerer uten JavaScript på mobil. En dårlig knapp glir inn i bakgrunnen og gir ingen tilbakemelding når den trykkes. Likevel ser de fleste knapper like ut: et flatt rektangel, et fargeskift ved hover, og det er det. Men en knapp kan være et designelement i seg selv, med animasjon, en 3D-effekt, gradientfyll eller et ikon som glir inn ved hover.

Et av de mest kjente settene med kreative knapper er CreativeButtons fra Codrops-studioet. Det er en samling på åtte stilkategorier, fra minimalistiske border til volumetriske 3D-transformasjoner. Kildekoden er åpen, koden er ryddig, og demosiden fungerer fortsatt 13 år etter publisering. I denne artikkelen ser vi på hvilke stiler som er inkludert i settet, hvordan du legger dem til på ethvert nettsted, og hvordan du integrerer dem med WordPress via functions.php.

💡 Rask oversikt:

  • Last ned arkivet fra Codrops GitHub-repository, som inneholder alle CSS-filer og demo-markup
  • Koble component.css og default.css til prosjektet ditt, kopier HTML-markupen for knappestilen du trenger
  • For WordPress, legg til wp_enqueue_style i temaets functions.php, og angi filbanen i temamappen
  • Tilpass farger og størrelser til ditt design: overstyr CSS-egenskaper i et child stylesheet
  • Se veiledningen for CSS-knappeeffekter nedenfor for å se animasjonene i aksjon

Hva er CreativeButtons

Codrops publiserte CreativeButtons i juni 2013 som en demonstrasjon av CSS3s uttrykksfulle muligheter. Settet inkluderer åtte stilkategorier, som hver løser sin egen visuelle oppgave:

Kategori

Effekt

Bruksområde

btn-1

Border ved hover

Minimalistiske landingssider

btn-2

Bakgrunnsfargefyll

Skjemaer og primære CTA-er

btn-3

Bakgrunn glir til høyre

Produktkort

btn-4

Ikon til venstre for tekst

Navigasjonspaneler

btn-5

3D-trykk (perspektiv)

Grensesnitt med taktil tilbakemelding

btn-6

Stiplet border + fyll

Sekundære handlinger

btn-7

Kraftig fyll med border-radius

Mørke temaer og aksentblokker

btn-8

Gradientbakgrunnsovergang

Premiumdesign og branded pages

Hver knapp er ren HTML og CSS. Noen få stiler (som btn-4 med ikon) bruker JavaScript for å veksle klasser ved klikk, men den viktigste magien ligger i transition, transform og pseudo-elementene ::before og ::after.

Ikonene i settet kommer fra IcoMoon-biblioteket. De settes inn via ::before-pseudoelementet med et tegn fra en ikon-font, noe som eliminerer behovet for å laste separate SVG-filer.

HTML-markup: et universelt rammeverk

Knappemarkupen er bevisst enkel. Utvikleren legger til en felles klasse og to nummererte klasser på et <button>-element:

1<button class="btn btn-6 btn-6d">Button</button>

Klassen btn nullstiller nettleserstiler (border, outline, background). Klassen btn-6 inneholder felles egenskaper for kategorien (stiplet border, avrunding). Klassen btn-6d er den individuelle stilen for en spesifikk knapp innenfor kategorien. Denne trelagsstrukturen gjør det mulig å kombinere dusinvis av variasjoner med minimal duplisering av kode.

Hvis knappen inneholder et ikon, legges det til en annen klasse, for eksempel btn-4a icon-arrow-right. Ikonet rendres via ::before med et innholdstegn fra IcoMoon-fonten:

1.btn-4a::before {
2 content: "\e005";
3 font-family: 'icomoon';
4 margin-right: 8px;
5}

En viktig merknad: i demoversjonen er klassene separert kun for demonstrasjonsformål. I et produksjonsprosjekt bør egenskaper for én stil kombineres i en enkelt klasse, noe som reduserer selektorvekt og forenkler overstyringer.

CSS-stiler: fra reset til animasjon

Den grunnleggende .btn-klassen gjør det minimale: fjerner nettleserens bakgrunn, border og padding, setter cursor: pointer og position: relative (for posisjonering av pseudoelementer). All uttrykksfullheten kommer fra kategori- og individuelle klasser.

Her er et eksempel på stiler for btn-6d-knappen (stiplet border med fyll ved hover):

1/* Button 6d — dashed border with background fill */
2.btn-6d {
3 border: 2px dashed #226fbe;
4 color: #226fbe;
5 background: transparent;
6 transition: all 0.3s ease;
7}
8
9.btn-6d:hover {
10 background: #226fbe;
11 color: #fff;
12}

Ingen magi her, bare transition og endring av background- og color-verdiene ved hover. Det samme prinsippet er grunnlaget for alle åtte kategoriene. Forskjellen ligger i detaljene: noen legger til transform: scale(), noen bruker box-shadow for dybde, og noen animerer via @keyframes for en uendelig pulseringssyklus.

Koble til WordPress

For at knappene skal fungere i et WordPress-tema, må du laste opp CSS-filene til temamappen og inkludere dem via wp_enqueue_style. Opprett en undermappe (for eksempel JS_CSS_Plugins/CreativeButtons/css/) i din aktive temakatalog og kopier component.css og default.css dit.

Legg så dette til i functions.php:

1/**
2 * Enqueue CreativeButtons CSS files.
3 * Source: https://github.com/codrops/CreativeButtons
4 */
5function creativebuttons_enqueue_styles() {
6 $theme_uri = get_template_directory_uri();
7
8 wp_enqueue_style(
9 'creativebuttons-component',
10 $theme_uri . '/JS_CSS_Plugins/CreativeButtons/css/component.css',
11 array(),
12 '1.0.0'
13 );
14
15 wp_enqueue_style(
16 'creativebuttons-default',
17 $theme_uri . '/JS_CSS_Plugins/CreativeButtons/css/default.css',
18 array(),
19 '1.0.0'
20 );
21}
22add_action( 'wp_enqueue_scripts', 'creativebuttons_enqueue_styles' );

De to separate funksjonene i det opprinnelige eksempelet er erstattet med én, noe som gjør det renere og enklere å vedlikeholde. Rekkefølgen på inkludering er viktig: først component.css (hovedkategoristiler), deretter default.css (individuelle knappestiler). Hvis det oppstår en konflikt med temaet ditt, overstyr de nødvendige egenskapene i et child stylesheet med høyere prioritet.

Moderne alternativer: hva har endret seg på 13 år

CreativeButtons er et tidstestet sett, men CSS har kommet langt siden 2013. Hvis du starter et nytt prosjekt i 2026, bør du vurdere mer moderne verktøy:

  • CSS-variabler. I stedet for hardkodet #226fbe, bruk var(--btn-primary). Dette forenkler endringer av fargeskjema og støtte for mørkt tema.
  • Logiske egenskaper. padding-inline og margin-block i stedet for padding-left/right og margin-top/bottom, slik at knappen vises korrekt i RTL-språk uten ekstra kode.
  • prefers-reduced-motion. Pakk animasjoner inn i en media query og deaktiver dem for brukere med bevegelsessensitivitet.
  • Ferdige samlinger. Free Frontend vedlikeholder en samling på over 220 CSS-knapper med CodePen-demoer, og Uiverse tilbyr over 1900 alternativer med Tailwind-kompatibilitet.

Men hvis du trenger et minimalistisk, forståelig sett som ikke avhenger av rammeverk, er CreativeButtons fortsatt et utmerket valg. Koden kan leses på en halvtime, modifiseres for ethvert design og har ingen avhengigheter.

Se denne korte veiledningen om CSS hover-effekter, fra grunnleggende overganger til komplekse animasjoner i ren CSS:

Videoen viser tydelig hvordan transition, transform og keyframes-animasjoner fungerer på knapper. Etter å ha sett den, vil du ikke bare kunne gjenskape CreativeButtons-stiler, men også skrive dine egne effekter fra bunnen av.

CSS-kode på en dataskjerm, webutvikling

⁉️🤔 Ofte stilte spørsmål

Kan jeg bruke CreativeButtons i kommersielle prosjekter?

Ja, kildekoden distribueres fritt. GitHub-repositoriet inneholder ingen eksplisitt lisens, men Codrops publiserer demoresurser som offentlig tilgjengelige for læring og bruk. For full sikkerhet, legg til en lenke til kilden i CSS-kommentarene dine.

Må jeg inkludere begge CSS-filene?

Nei. Hvis du bare trenger én knappestil, kopier de tilsvarende CSS-reglene inn i temaets hovedstylesheet. component.css og default.css er separert for enklere demonavigasjon, ikke av teknisk nødvendighet.

Hvordan endrer jeg knappefargen for å matche merkevaren min?

Finn selektoren for stilen du trenger i default.css (for eksempel .btn-6d) og erstatt color- og border-color-verdiene. For gradientstiler (btn-8), erstatt fargene i background-image: linear-gradient(). Overstyr i et child theme eller i WordPress-tilpasseren (seksjonen "Tilleggs-CSS").

Fungerer knappene på mobile enheter?

Ja, alle effekter er bygget på :hover og transition, som håndteres korrekt av mobile nettlesere. Husk at berøringsskjermer ikke har en hover-tilstand som sådan: nettleseren bruker hover-stiler ved første trykk, og handlingen utløses ved det andre. For kritiske CTA-knapper, bruk stiler som ser bra ut selv uten hover-effekten.

Er det verdt å bruke CreativeButtons i 2026

CreativeButtons er et sjeldent tilfelle der kode fra 2013 forblir funksjonell og nyttig. CSS-spesifikasjonene det er bygget på (transition, transform og pseudoelementer) har for lengst blitt standard og støttes av alle nettlesere.

Bruk dette settet hvis du trenger: rask prototyping uten rammeverk, en tydelig kodebase for opplæring av juniorutviklere, eller ferdige stiler for et personlig prosjekt som ikke krever et designsystem på bedriftsnivå. For et stort kommersielt prosjekt er det mer fornuftig å velge en moderne samling med CSS-variabler og innebygd støtte for universell utforming.

Last ned CreativeButtons fra GitHub og prøv hvilken som helst av de åtte kategoriene på prosjektet ditt, fra prototype til produksjon.