01/04/2024
I en verden, hvor mobiltelefoner og digitale applikationer er en integreret del af vores hverdag, er evnen til at tilpasse og optimere brugeroplevelsen afgørende. Uanset om du udvikler en moderne webapplikation med en responsiv grænseflade eller designer specialbyggede forretningsapplikationer, spiller tilpasning en nøglerolle i at skabe intuitive og effektive løsninger. Denne artikel dykker ned i to forskellige, men lige vigtige aspekter af app-tilpasning: implementering af fleksible UI-komponenter som Offcanvas-menuen og de detaljerede skærmindstillinger for Canvas Apps i Power Apps.

At forstå, hvordan man udnytter disse værktøjer og teknikker, kan forbedre din apps funktionalitet og æstetik markant, hvilket sikrer, at dine brugere får den bedst mulige oplevelse på tværs af forskellige enheder og skærmstørrelser.
Offcanvas er en elegant og pladsbesparende UI-komponent, der er blevet populær i moderne web- og mobilapplikationsdesign. Den fungerer på mange måder som en modal, idet den er skjult som standard og kun vises, når den aktiveres. Den primære forskel ligger i dens anvendelse; Offcanvas bruges ofte som en sidemenu eller et navigationspanel, der glider ind fra en af skærmens kanter. Dette frigiver værdifuld skærmplads på mindre enheder og giver en renere, mere fokuseret brugeroplevelse. Forestil dig en situation, hvor du har mange navigationslinks eller et komplekst filterpanel, der kun skal vises efter behov – her er Offcanvas den perfekte løsning.
Bootstrap 5 har gjort det utrolig nemt at implementere en Offcanvas-komponent. Ved at følge nogle simple trin kan du skabe en dynamisk sidemenu, der forbedrer navigationen i din applikation:
- Offcanvas Container: Start med at definere din Offcanvas-komponent ved hjælp af
<div>-elementet og klasserne.offcanvassamt en positioneringsklasse som.offcanvas-start. Sidstnævnte placerer menuen til venstre og giver den en standardbredde på 400px.<div class="offcanvas offcanvas-start" id="demo"> <div class="offcanvas-header"> <h2 class="offcanvas-title">Overskrift</h2> <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas"></button> </div> <div class="offcanvas-body"> <p>Noget tekst lorem ipsum.</p> <p>Noget mere tekst.</p> <button class="btn btn-secondary" type="button">En Knap</button> </div> </div> - Indhold i Offcanvas: Indholdet af din sidemenu placeres inde i
.offcanvas-body. Du kan tilføje alt fra navigationslinks, formularer, billeder eller enhver anden form for information, du ønsker at vise. - Aktiveringsknap: For at åbne Offcanvas skal du bruge en knap (
<button>) eller et link (<a>), der peger på id'et af din Offcanvas-container (i eksemplet#demo). Brug attributternedata-bs-toggle="offcanvas"ogdata-bs-target="#demo"(ellerhref="#demo"for links).<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#demo"> Åbn Offcanvas Sidemenu </button>
Offcanvas Position og Responsivitet
Offcanvas er ikke kun begrænset til at glide ind fra venstre. Du kan nemt ændre dens position ved at skifte positioneringsklassen:
.offcanvas-start: Glider ind fra venstre (standard)..offcanvas-end: Glider ind fra højre..offcanvas-top: Glider ind fra toppen..offcanvas-bottom: Glider ind fra bunden.
For at gøre din Offcanvas-menu responsiv og styre, hvornår den skal vises eller skjules på forskellige skærmstørrelser, kan du bruge de responsive klasser som .offcanvas-sm, .offcanvas-md, .offcanvas-lg, .offcanvas-xl og .offcanvas-xxl. Dette giver dig fuld kontrol over, hvordan menuen opfører sig på tværs af enheder, hvilket er essentielt for en god brugeroplevelse.

Mørkt Tema for Offcanvas
Hvis din applikation har et mørkt tema, kan du nemt tilpasse din Offcanvas-menu til at matche. Brug klassen .text-bg-dark på din Offcanvas-container. For at sikre, at lukkeknappen stadig er synlig på den mørke baggrund, kan du tilføje .btn-close-white til .btn-close-knappen.
Ofte Stillede Spørgsmål om Offcanvas
- Kan flere Offcanvas-menuer vises samtidigt?
- Typisk anbefales det kun at vise én Offcanvas-menu ad gangen for at undgå at overbelaste brugergrænsefladen og skabe forvirring. Standardimplementeringen i Bootstrap er designet til at vise én ad gangen. Selvom det teknisk set kan være muligt at omgå dette med avanceret kode, er det sjældent en god praksis ud fra et brugervenlighedsperspektiv.
- Hvad er forskellen på en Offcanvas og en Modal?
- En Offcanvas-menu glider typisk ind fra en af skærmens kanter og bruges ofte til navigation, filtre eller sekundært indhold. En modal derimod dukker normalt op midt på skærmen og bruges til at fange brugerens opmærksomhed for specifikke handlinger, advarsler eller formularer, der kræver øjeblikkelig interaktion.
- Er Offcanvas kun beregnet til navigation?
- Selvom Offcanvas ofte bruges til navigation, kan den indeholde enhver form for indhold, du ønsker. Det kan være et indkøbskort, en brugerprofil, et chathistorikpanel eller komplekse filterindstillinger. Dens primære fordel er dens evne til at frigøre skærmplads og kun vise indhold efter behov.
Tilpasning af Canvas Apps i Power Apps: Skærmstørrelse og Orientering
Power Apps giver dig mulighed for at bygge kraftfulde forretningsapplikationer uden traditionel kode. En kritisk del af at skabe en professionel og brugervenlig Canvas App er at tilpasse dens visning, herunder skærmstørrelse og orientering. Disse indstillinger sikrer, at din app ser godt ud og fungerer optimalt på de enheder, dine brugere anvender.
Trin-for-trin Guide til Tilpasning af Canvas Apps
For at tilpasse din Canvas App's skærmindstillinger skal du følge disse trin:
- Log ind på Power Apps.
- Åbn den app, du ønsker at redigere.
- Vælg Indstillinger (Settings).
- Vælg Visning (Display).
Her finder du en række vigtige indstillinger, der giver dig fuld kontrol over din apps visuelle præsentation:
1. Orientering (Orientation)
Under 'Orientering'-listen kan du vælge mellem Portræt eller Landskab. Dette definerer den primære retning, din app er designet til.

2. Billedformat (Aspect Ratio) – Kun for Tablet-apps
Hvis din app er designet med et Tablet-layout, kan du under 'Billedformat' enten:
- Vælge et foruddefineret forhold, der matcher målenheden for din app.
- Vælge Brugerdefineret (Custom) for at indstille din egen størrelse. Her kan du angive en bredde mellem 50-3840 pixels og en højde mellem 50-2160 pixels. Bemærk, at denne direkte størrelsesindstilling kun er tilgængelig for apps med Tablet-layout.
3. Skaler til at passe (Scale to Fit)
Denne indstilling (standard 'Til') styrer, om appens skærme automatisk skal tilpasses den tilgængelige plads på enheden. Når den er 'Til', matcher appens Width-egenskab dens DesignWidth, og Height matcher DesignHeight. Hvis du slår denne indstilling 'Fra', justerer appen sig til enhedens billedformat og optager al den tilgængelige plads uden at skalere. Dette betyder, at skærmene kan vise mere information, men det kræver, at du designer et responsivt layout for at undgå, at elementer overlapper eller tekst bliver klippet. Når denne indstilling er 'Fra', slås 'Lås billedformat' automatisk fra og deaktiveres. Alle skærmes Width-egenskab sættes til Max(App.Width, App.DesignWidth), og deres Height-egenskab sættes til Max(App.Height, App.DesignHeight), så de følger dimensionerne af vinduet, appen kører i. Dette er afgørende for at skabe apps, der reagerer på forskellige enheder og vinduesdimensioner.
4. Lås billedformat (Lock Aspect Ratio)
Denne indstilling ('Til' eller 'Fra') bestemmer, om appen skal bevare den skærmorientering og det billedformat, du har angivet, uanset enheden. Hvis den er 'Til', vil en telefon-app, der kører i en webbrowser, bevare telefonens billedforhold og vise mørke bjælker på hver side i stedet for at fylde hele vinduet. Hvis den er 'Fra', justerer appen sig til enhedens billedforhold, hvilket kan føre til forvrængning og gøre appen ubrugelig, afhængigt af skærmstørrelse. Det anbefales derfor ofte at holde denne indstilling 'Til', medmindre du aktivt designer en responsiv app. Visse kontroller som Rich text editor og Fluent UI-kontroller vil dog ikke blive forvrænget, uanset denne indstilling; for disse skal et responsivt layout specificeres.
5. Lås orientering (Lock Orientation)
Hvis du låser appens orientering ('Til'), bevarer appen den orientering, du har angivet (portræt eller landskab). Hvis appen kører på en enhed med en anden skærmorientering, kan appen vises forkert. Hvis du låser appens orientering 'Fra', justerer den sig til skærmorienteringen på den enhed, den kører på. Du kan også ændre appens orientering ved at aktivere 'Optimer indlejringens udseende' (Optimize embedding appearance) i Indstillinger > Visning. Denne funktion top-venstre-justerer appen, når den er indlejret, og ændrer baggrundsfarven på hosting-canvas'en til hvid.

Når du har foretaget dine justeringer, skal du lukke Indstillingsdialogen.
Sammenligning af Vigtige Visningsindstillinger i Power Apps
For at give et klarere overblik over de vigtigste skærmindstillinger i Power Apps, er her en sammenligning:
| Indstilling | Standardadfærd | Effekt når 'Til' | Effekt når 'Fra' | Primær Anvendelse/Bemærkninger |
|---|---|---|---|---|
| Skaler til at passe | Til | Appen tilpasses tilgængelig plads på enheden. | Appen fylder al tilgængelig plads; ingen skalering. Kræver responsivt design. | Kontrollerer om appen skaleres for at passe ind i vinduet. 'Fra' giver mere kontrol, men kræver mere designarbejde. |
| Lås billedformat | Varierer | Appen bevarer sit designerede billedforhold (f.eks. mørke bjælker). | Appen justerer sig til enhedens billedforhold, kan forvrænges. | Vigtig for at forhindre forvrængning af UI-elementer. Anbefales 'Til' medmindre en responsiv tilgang er valgt. |
| Lås orientering | Varierer | Appen fastholder sin angivne orientering (Portræt/Landskab). | Appen justerer sig til enhedens fysiske skærmorientering. | Sikrer en ensartet oplevelse, men kan føre til forkerte visninger, hvis enhedens orientering afviger. |
Ofte Stillede Spørgsmål om Canvas App Tilpasning
- Hvad er et responsivt layout i Power Apps?
- Et responsivt layout betyder, at din app kan tilpasse sig forskellige skærmstørrelser og orienteringer uden at indholdet bliver forvrænget eller ubrugeligt. Dette opnås ved at designe appen, så elementer flyder og omarrangeres dynamisk, ofte ved at slå 'Skaler til at passe' fra og aktivt styre elementernes placering og størrelse baseret på
App.WidthogApp.Height. - Hvorfor er det vigtigt at låse billedformatet?
- At låse billedformatet er afgørende for at bevare appens visuelle integritet. Uden dette kan appen strækkes eller komprimeres på uønskede måder, når den vises på enheder med forskellige billedformater, hvilket resulterer i en dårlig brugeroplevelse, hvor tekst og billeder kan se forkerte ud.
- Kan jeg tilpasse en Canvas App's præcise skærmstørrelse, hvis den er designet til telefoner?
- Nej, ifølge Power Apps er den direkte tilpasning af 'Bredde' og 'Højde' med specifikke pixelværdier kun tilgængelig for apps med Tablet-layout. For telefon-apps skal du primært fokusere på orientering og de generelle billedforholdsindstillinger samt et responsivt design for at sikre, at appen tilpasser sig forskellige telefonmodeller.
Konklusion
Effektiv app-tilpasning er grundlaget for en vellykket digital oplevelse. Ved at mestre teknikker som Bootstrap 5 Offcanvas kan webudviklere skabe strømlinede og intuitive navigationssystemer, der forbedrer brugerflowet på tværs af alle enheder. Samtidig giver de detaljerede skærmindstillinger i Power Apps Canvas Apps forretningsbrugere og udviklere mulighed for at finjustere deres applikationers visuelle præsentation, hvilket sikrer, at de er både funktionelle og æstetisk tiltalende, uanset enhed. Ved at anvende disse principper kan du bygge apps, der ikke kun opfylder, men overgår brugernes forventninger.
Hvis du vil læse andre artikler, der ligner Tilpasning af Apps: Fra Offcanvas til Canvas Apps, kan du besøge kategorien Teknologi.
