{"id":257548,"date":"2023-08-13T09:06:00","date_gmt":"2023-08-13T06:06:00","guid":{"rendered":"https:\/\/inform.click\/gjor-nettsidene-dine-levende-med-css-animasjoner-og-overganger\/"},"modified":"2023-08-13T09:20:00","modified_gmt":"2023-08-13T06:20:00","slug":"gjor-nettsidene-dine-levende-med-css-animasjoner-og-overganger","status":"publish","type":"post","link":"https:\/\/inform.click\/no\/gjor-nettsidene-dine-levende-med-css-animasjoner-og-overganger\/","title":{"rendered":"Gj\u00f8r nettsidene dine levende med CSS-animasjoner og overganger"},"content":{"rendered":"<p>\n  Nettsidedesign er i stadig utvikling. Fra responsiv design, vakker typografi, perfekte fargekodingsskjemaer, illustrasjoner, kommer nettsideskaperne med nye ideer og design hver dag.\n<\/p>\n<p>\n  Brukere i dag har h\u00f8ye forventninger til brukergrensesnittene p\u00e5 grunn av slik h\u00f8ykvalitets innhold tilgjengelig over internett. Ettersom nettsidegrensesnittene utvikler seg, utvikler teknologien bak dem. En hovedkomponent som er ansvarlig for \u00e5 forbedre nettstedets grensesnitt er <strong>CSS<\/strong>.\n<\/p>\n<p>\n  CSS eller Cascading Style Sheets er ansvarlige for \u00e5 gj\u00f8re nettsteder mye interaktive ved \u00e5 definere stil, layout og design. Den nyeste standarden for CSS, det vil si, CSS3 har introdusert konseptet med <strong>animasjoner<\/strong> og <strong>transformasjoner<\/strong> som forbedrer brukeropplevelsen ved \u00e5 legge til ekstra dybde til brukergrensesnittet. Med CSS-animasjoner og overganger kan du fortelle historier, skape overd\u00e5dige effekter og gj\u00f8re brukerinteraksjon med nettstedet ditt mye effektivt og meningsfylt.\n<\/p>\n<p>\n  En animasjon er bare en simulering av bevegelse som skapes ved \u00e5 vise en serie objekter som bilder etter hverandre. Overgang, p\u00e5 den annen side, er i utgangspunktet en prosess der et objekt endres fra en tilstand til en annen. Men n\u00e5r vi snakker om nettanimasjoner er det i hovedsak tre typer \u2013 <strong>CSS-animasjoner<\/strong> eller keyframe-animasjoner, <strong>CSS-overganger<\/strong> og <strong>JavaScript-animasjoner<\/strong>.\n<\/p>\n<p>\n  CSS-animasjoner\n<\/p>\n<p>\n  For \u00e5 lage animasjoner i CSS m\u00e5 vi endre CSS-egenskapene til et element som et bilde eller en tekst, for en viss tidsperiode. Vi kan endre egenskapene til elementer s\u00e5 mange ganger vi vil, og kan ogs\u00e5 angi varigheten av animasjonen.\n<\/p>\n<h5>\n  Spesifiserer @keyframes<br \/>\n<\/h5>\n<p>\n  CSS-animasjoner er definert bit med keyframes. Disse n\u00f8kkelbildene er de mellomliggende punktene i animasjonen. Alle CSS-animasjonene er spesifisert under @keyframes-regelen. Disse n\u00f8kkelbildene spesifiserer hva som skjer med elementet i et bestemt \u00f8yeblikk, dvs.\n<\/p>\n<ul>\n<li>hvilke egenskaper som endrer seg\n  <\/li>\n<li>n\u00e5r elementet animerer\n  <\/li>\n<li>hvordan elementet animerer\n  <\/li>\n<\/ul>\n<p>\n  Du kan definere din egen n\u00f8kkelramme som:\n<\/p>\n<pre><code>@keyframes animation_name\n{\nfrom{ property: value; }\nto{ property: value; }\n}<\/code><\/pre>\n<p>\n  Her spesifiserer 'til' og &#8216;fra' starten og slutten av animasjonen. Vi kan ogs\u00e5 spesifisere animasjoner for mellomliggende \u00f8yeblikk mellom start og slutt slik:\n<\/p>\n<pre><code>@keyframes name\n{\n0%{ property: value; }\n50%{ property: value; }\n100%{ property: value; }\n}<\/code><\/pre>\n<p>\n  Her representerer 0 % starten p\u00e5 animasjonen, 100 % representerer slutten av animasjonen, og 50 % betyr endringen mellom starten og slutten. Men hvordan forteller vi nettleseren hvor lang tid animasjon skal finne sted? Vi gj\u00f8r dette ved hjelp av visse <strong>animasjonsegenskaper<\/strong>. Disse animasjonsegenskapene er knyttet til elementet som skal animeres. For eksempel:\n<\/p>\n<pre><code>element_name\n{\nanimation_property: value;\nstyle_property: value;\n}<\/code><\/pre>\n<p>\n  Her kan elementet v\u00e6re en hvilken som helst HTML-tag som div, span, img, p osv. og <code>style_property<\/code>er en hvilken som helst CSS-stilegenskap som background_color, width, height osv. La oss n\u00e5 se p\u00e5 noen animasjonsegenskaper i detaljer.\n<\/p>\n<ol>\n<li>\n    <strong>@keyframes<\/strong>: Keyframes brukes til \u00e5 spesifisere animasjonskoden som diskutert ovenfor.\n  <\/li>\n<li>\n    <strong>animasjonsnavn<\/strong>: Navnet spesifisert med @keyframes er navnet p\u00e5 animasjonen. Dette navnet brukes til \u00e5 referere til n\u00f8kkelbildene med elementet som skal animeres.\n  <\/li>\n<li>\n    <strong>animasjon-varighet<\/strong>: Den brukes til \u00e5 spesifisere varigheten av animasjonen i sekunder eller millisekunder. For eksempel, hvis vi setter den til 5 sekunder, vil animasjonen bare kj\u00f8re i 5 sekunder. Hvis vi ikke angir denne egenskapen, vil ikke animasjonen kj\u00f8re i det hele tatt ettersom standardverdien er 0.\n  <\/li>\n<li>\n    <strong>animation-delay<\/strong>: Vi kan utsette starten av animasjonen ved \u00e5 spesifisere animasjonsforsinkelsestid. For eksempel, hvis du \u00f8nsker \u00e5 starte animasjonen 5 sekunder etter at siden er lastet inn i nettleseren, setter du bare animasjonsforsinkelsen til 5s.\n  <\/li>\n<li>\n    <strong>animation-direction<\/strong>: Vi kan fortelle nettleseren om en animasjon beveger seg i motsatt retning eller veksler med denne egenskapen. For eksempel, hvis du vil at animasjonen skal kj\u00f8re fra start til slutt, m\u00e5 du angi verdien for animasjon-varighet som &laquo;normal&raquo;. Hvis du vil at den skal kj\u00f8re fra ende til start, er det bare \u00e5 sette verdien til &#8216;revers'.\n  <\/li>\n<li>\n    <strong>animation-fill-mode<\/strong>: Vi kan spesifisere stilen til elementet n\u00e5r animasjonen ikke spiller med denne modusen, dvs. n\u00e5r animasjonen er forsinket eller ferdig, hva skal stilen til elementet v\u00e6re.\n  <\/li>\n<li>\n    <strong>animation-iteration-count<\/strong>: Antall ganger en animasjon kan spilles er representert av denne egenskapen. For eksempel, hvis du vil spille av animasjonen en gang, sett den til 1, eller hvis du vil at animasjonen skal spille for alltid, sett den bare til &laquo;uendelig&raquo;.\n  <\/li>\n<li>\n    <strong>animation-timing-function<\/strong>: Denne egenskapen brukes til \u00e5 spesifisere hastighetskurven for animasjon som line\u00e6r, akselerasjon eller de-akselerasjon.\n  <\/li>\n<li>\n    <strong>Animasjon<\/strong>: Det er stenografiegenskapen for \u00e5 angi alle animasjonsegenskapene.\n  <\/li>\n<\/ol>\n<p>\n  Du kan for eksempel animere et sprettobjekt med f\u00f8lgende kodebit. Legg merke til hvordan stenografinotasjon for animasjon har blitt brukt her.\n<\/p>\n<pre><code>@keyframes slide {\n 0% {\n  left: 0;\n  top: 0;\n }\n 50% {\n  left: 244px;\n  top: 100px;\n }\n 100% {\n  left: 488px;\n  top: 0;\n }\n}\n \n.stage:hover .object {\n animation: slide 2s linear;    \/*shorthand animation property*\/\n}\n \n.object {\n background: #2db34a;\n border-radius: 50%;\n height: 50px;\n position: absolute;\n width: 50px;\n}<\/code><\/pre>\n<h3>\n  Overganger<br \/>\n<\/h3>\n<p>\n  CSS-overganger brukes p\u00e5 egenskaper til elementer for en viss varighet av tid basert p\u00e5 visse <strong>tidsfunksjoner,<\/strong> ogs\u00e5 kalt lettelsesfunksjoner. Med tidsfunksjon, mener vi en funksjon som vil endre egenskapene til elementene fra en tilstand til en annen som line\u00e6r progresjon, akselerasjon eller de-akselerasjon. Du har kanskje lagt merke til at et bilde glir eller forvandles til et annet bilde ved \u00e5 holde musepekeren eller en lyd spilles av ved museklikk. Dette er alle overgangseffekter som kan gj\u00f8re et nettsted interaktivt.\n<\/p>\n<p>\n  <strong>Forenklingsfunksjoner<\/strong> er viktige for \u00e5 skape overganger. De spesifiserer hvordan egenskapene vil endre seg. De kan ogs\u00e5 endre hastigheten med hvilken verdien av eiendommer endres fra startpunktet til sluttpunktet for en overgang. Du kan bruke overganger p\u00e5 f\u00f8lgende m\u00e5te:\n<\/p>\n<pre><code>element\n{\nstyle_property: value;\ntransition_property: value;\n}<\/code><\/pre>\n<p>\n  Her spesifiserer element HTML-elementet du vil transformere som div, H1, img osv. style_property er CSS-stilen som brukes p\u00e5 det elementet. La oss n\u00e5 se p\u00e5 noen <strong>overgangsegenskaper<\/strong> :\n<\/p>\n<ul>\n<li>\n    <strong>transition-property<\/strong>: Overgangseffekt vil alltid bli brukt p\u00e5 CSS-egenskapen til et element, for eksempel dets bredde, h\u00f8yde, farge eller form. Verdien til dette attributtet spesifiserer CSS-egenskapen til elementet. Overgangseffekten vil starte n\u00e5r denne egenskapen endres, for eksempel ved musepeker eller ved klikk.\n  <\/li>\n<li>\n    <strong>transition-timing-function<\/strong>: Dette er letthetsfunksjonen som skal brukes p\u00e5 elementet. Denne egenskapen brukes til \u00e5 spesifisere hastighetskurven for overgang som ease-in, ease-out, line\u00e6r etc.\n  <\/li>\n<li>\n    <strong>transition-duration<\/strong>: Det er akkurat som animasjon-varighet-egenskapen. Den brukes til \u00e5 spesifisere varigheten av overgangseffekten i sekunder eller millisekunder. For eksempel, hvis vi setter den til 5 sekunder, vil overgangen p\u00e5virke vil fullf\u00f8res p\u00e5 5 sekunder. Hvis vi ikke angir denne egenskapen, vil det ikke v\u00e6re noen overgang i det hele tatt, da standardverdien er 0.\n  <\/li>\n<li>\n    <strong>transition-delay<\/strong>: Med denne egenskapen kan vi spesifisere varigheten for \u00e5 forsinke overgangseffekten. For eksempel, hvis du vil starte effekten 5 sekunder etter musepekeren, setter du bare overgangsforsinkelse til 5 sekunder.\n  <\/li>\n<li>\n    <strong>overgang<\/strong>: Det er stenografiegenskapen for \u00e5 sette alle overgangsegenskapene ovenfor sammen.\n  <\/li>\n<\/ul>\n<p>\n  For eksempel vil f\u00f8lgende kode endre bredden p\u00e5 div-elementet ved musepeker. Se egenskapen for overgangsstenografi som er brukt her.\n<\/p>\n<pre><code>div {\n  width: 50px;\n  height: 50px;\n  background: blue;\n  transition: height 4s;     \/*transition shorthand on height for 4 seconds*\/\n}\ndiv:hover {\n  height: 200px;      \/* increase height on mouse hover *\/\n}<\/code><\/pre>\n<h3>\n  Animasjoner vs. overganger<br \/>\n<\/h3>\n<h5>\n  Likheter mellom animasjoner og overganger<br \/>\n<\/h5>\n<ul>\n<li>B\u00e5de overgang og animasjon brukes til \u00e5 visualisere endringer i egenskapene til et element.\n  <\/li>\n<li>Vi kan spesifisere varigheten for hvor lenge overgangen og animasjonen skal foreg\u00e5.\n  <\/li>\n<li>Vi har visse tidsfunksjoner for \u00e5 endre hastigheten p\u00e5 \u00e5 g\u00e5 fra en verdi til en annen for overganger s\u00e5 vel som animasjoner.\n  <\/li>\n<\/ul>\n<h5>\n  Forskjeller mellom animasjoner og overganger<br \/>\n<\/h5>\n<ul>\n<li>CSS-overganger er <strong>reaktive<\/strong>. De m\u00e5 utl\u00f8ses av brukerne. Animasjoner p\u00e5 den annen side kj\u00f8rer hver gang siden lastes inn i nettleseren. Det kreves ikke at de utl\u00f8ses.\n  <\/li>\n<li>Overganger g\u00e5r en gang og stopper deretter. Deretter m\u00e5 vi utl\u00f8se dem igjen og igjen mens animasjoner kan <strong>sl\u00f8yfe<\/strong>. De kan starte p\u00e5 sitt eget stopp og s\u00e5 starte igjen.\n  <\/li>\n<li>Nettleseren tar seg av overgangene selv. Vi trenger bare \u00e5 spesifisere starten og slutten av overgangen. Vi kan stille inn overgangseffekten, men vi kan ikke endre endringshastigheten for en overgang i mellom. For eksempel, hvis et bilde sklir ved musepeker, vil vi bare se at det tones inn eller ut n\u00e5r vi holder musepekeren over det.\n  <\/li>\n<li>Animasjoner, derimot, gir fleksibiliteten til \u00e5 endre egenskapene mellom start og slutt. Dette skjer ved hjelp av keyframes. For eksempel kan vi sette fargen p\u00e5 et bilde til r\u00f8d de f\u00f8rste 5 sekundene, deretter som bl\u00e5 i de neste 5 sekundene, deretter som gr\u00f8nn i de neste 5 sekundene og gul i de siste 5 sekundene av animasjonen. Derfor har vi kontroll over animasjoner.\n  <\/li>\n<\/ul>\n<h5>\n  Leverand\u00f8rprefikser<br \/>\n<\/h5>\n<p>\n  Alle CSS3-funksjonene st\u00f8ttes ikke av alle nettlesere. Derfor bruker vi prefikser langs disse CSS-egenskapene for spesifikke nettlesere som -webkit- (Safari), -moz- (Firefox) eller -o- (Opera). Dette lar nettlesermark\u00f8rene legge til st\u00f8tte for den CSS3-funksjonen. Disse prefiksene er kjent som <strong>leverand\u00f8rprefikser<\/strong> eller <strong>CSS-nettleserprefikser<\/strong>. Derfor m\u00e5 vi ogs\u00e5 sette leverand\u00f8rprefikser sammen med animasjons- og overgangsegenskapene. Tenk for eksempel p\u00e5 koden nedenfor og se hvordan leverand\u00f8rprefiksene for Safari har blitt brukt:\n<\/p>\n<pre><code>div {\nwidth: 100px;\nheight: 100px;\nbackground: red;\n \n\/* For Safari 3.1 to 6.0 *\/\n-webkit-transition-property: width;\n-webkit-transition-duration: 2s;\n-webkit-transition-timing-function: linear;\n-webkit-transition-delay: 1s;\n \n\/* Standard syntax *\/\ntransition-property: width;\ntransition-duration: 2s;\ntransition-timing-function: linear;\ntransition-delay: 1s;\n}<\/code><\/pre>\n<p>\n  <strong>Tips!<\/strong> Du kan unng\u00e5 dette maset ved \u00e5 bruke biblioteker som <strong>-prefix-free<\/strong>. Det er et JavaScript-bibliotek som vil legge til gjeldende nettlesers prefiks til enhver CSS-kode. Sjekk ut mange slike biblioteker tilgjengelig p\u00e5 nettet.\n<\/p>\n<h4>\n  Konklusjon<br \/>\n<\/h4>\n<p>\n  Nettstedutviklere kan bruke animasjoner og transformasjoner for \u00e5 tiltrekke brukere til nettsidene dine. Du kan bruke dem til \u00e5 forbedre skjemaer, varsler, bakgrunnsgrafikk, bilder, diagrammer, kruseduller, handlingsfremmende knapper og hva ikke. Bare bruk fantasien din, og du kan finne en m\u00e5te \u00e5 overraske brukerne dine p\u00e5. Husk at selv en liten endring p\u00e5 nettstedet ditt kan f\u00e5 det til \u00e5 se mye bedre ut og \u00f8ke verdien. S\u00e5, har du brukt animasjoner over nettstedet ditt enn\u00e5? Del tankene dine om bruk av animasjoner og overganger.\n<\/p>\n<\/p>\n<div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\n  Opptakskilde: <a target=\"_blank\" rel=\"noopener nofollow\" data-pssr=\"\" href=\"http:\/\/www.instantshift.com\/2017\/10\/09\/css-animations-transitions\/\">instantshift.com<\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nettsidedesign er i stadig utvikling. Fra responsiv design, vakker typografi, perfekte fargekodingsskjemaer, illustrasjoner, kommer nettsideskaperne med nye ideer og design hver dag. Brukere i dag har h\u00f8ye forventninger til brukergrensesnittene p\u00e5 grunn av slik h\u00f8ykvalitets innhold tilgjengelig over internett. Ettersom nettsidegrensesnittene utvikler seg, utvikler teknologien bak dem. En hovedkomponent som er ansvarlig for \u00e5 forbedre nettstedets grensesnitt er CSS. CSS eller Cascading Style Sheets er ansvarlige for \u00e5 gj\u00f8re nettsteder mye interaktive ved \u00e5 definere stil, layout og design. Den siste standarden for CSS, det vil si, CSS3 har introdusert konseptet &#8230;<\/p>\n","protected":false},"author":1,"featured_media":191873,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[70,122,57],"tags":[],"class_list":["post-257548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css-8","category-nettverktoy","category-web-og-wordpress"],"_links":{"self":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/comments?post=257548"}],"version-history":[{"count":0,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/posts\/257548\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media\/191873"}],"wp:attachment":[{"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/media?parent=257548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/categories?post=257548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inform.click\/no\/wp-json\/wp\/v2\/tags?post=257548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}