How do I get Started with jQuery Mobile?

jQuery Mobile: Stilklasser forklaret

18/07/2025

Rating: 4.72 (15631 votes)
Indholdsfortegnelse

jQuery Mobile: Stilklasser forklaret

jQuery Mobile er et kraftfuldt framework, der revolutionerer webudvikling til mobile enheder. En af de mest centrale dele af jQuery Mobile er dets omfattende system af CSS-stilklasser, der gør det utroligt nemt at skabe visuelt tiltalende og brugervenlige mobile grænseflader. Disse klasser er designet til at give en ensartet og responsiv oplevelse på tværs af forskellige enheder og browsere. I denne artikel vil vi dykke ned i de forskellige typer af stilklasser, som jQuery Mobile tilbyder, og hvordan du kan bruge dem til at forbedre dine egne projekter.

Can jQuery Mobile change the layout of a group of widgets?
We will showcase an example which makes use of jQuery Mobile's responsive design capabilities to change the layout of a group of widgets (jqxGrid and jqxChart) depending on the screen width. 1. Create a New Page and Add the Necessary References First, we create a new HTML page and add references to jQuery:

Generelle Stilklasser for et Bedre Udseende

jQuery Mobile tilbyder en række grundlæggende stilklasser, der kan anvendes på næsten ethvert HTML-element for at give det et poleret og professionelt udseende. Disse klasser er designet til at tilføje visuelle forbedringer, der ofte er forbundet med moderne brugergrænseflader.

  • ui-corner-all: Denne klasse er yderst populær, da den tilføjer afrundede hjørner til et element. Dette giver et blødere og mere indbydende udseende, der passer godt til den generelle æstetik i mobile applikationer.
  • ui-shadow: Anvend denne klasse for at tilføje en subtil skyggeeffekt omkring elementet. Skygger kan give en følelse af dybde og få elementer til at skille sig ud fra baggrunden.
  • ui-overlay-shadow: En mere markant skyggeeffekt, der får elementet til at se ud som om det svæver over andre elementer. Dette er ofte brugt til pop-up vinduer eller dialogbokse for at skabe en klar visuel adskillelse.
  • ui-mini: Perfekt til brug i begrænsede områder som toolbars eller små formularfelter. Denne klasse reducerer skriftstørrelsen og skalerer polstringer proportionalt, hvilket skaber en kompakt version af elementet.

Disse generelle klasser er byggestenene for mange af jQuery Mobiles widgets og kan kombineres for at opnå et bredt spektrum af visuelle effekter.

Widget-specifikke Klasser for Forbedret Funktionalitet

Udover de generelle stilklasser tilbyder jQuery Mobile også specifikke klasser, der er designet til bestemte widgets. Disse klasser udvider funktionaliteten og æstetikken af disse widgets.

For eksempel, når vi taler om collapsible widgets (elementer der kan foldes sammen), kan klassen ui-collapsible-inset anvendes. Denne klasse tilføjer horisontale margener, en kantlinje og afrundede hjørner til det sammenklappelige element, hvilket giver det en mere defineret og indkapslet visuel stil. Ligeledes kan klassen ui-listview-inset bruges på listevisninger for at give dem et lignende indrykket og afrundet udseende, hvilket gør listerne nemmere at læse og navigere i.

Knap-specifikke Klasser: Gør dine Knapper Fremragende

Knapper er en fundamental del af enhver brugergrænseflade, og jQuery Mobile giver dig utrolig fleksibilitet til at style dem. For at få en knap til at se ud og fungere som en touch-venlig knap, skal du som minimum tilføje klassen ui-btn. Men mulighederne stopper ikke her:

Grundlæggende Knap-indstillinger

  • ui-btn: Som nævnt er dette den essentielle klasse, der skal tilføjes for at et anker-tag (<a>) eller et knap-element (<button>) bliver stylet som en jQuery Mobile-knap. Uden denne klasse vil de andre knapklasser ikke have nogen effekt.
  • ui-btn-inline: Denne klasse får knappen til at blive vist inline. Det betyder, at den kun optager den plads, der er nødvendig for dens label. Dette er fantastisk til at placere knapper ved siden af hinanden eller integrere dem flydende med tekst.
  • ui-shadow-icon: Tilføjer en skyggeeffekt specifikt omkring knapens ikon, hvilket giver ikonet en ekstra visuel fremtræden.

Ikonplacering

jQuery Mobile tilbyder også klasser til at styre placeringen af ikoner i forhold til knapteksten. Dette giver dig fuld kontrol over det visuelle hierarki:

  • ui-btn-icon-top: Placerer ikonet over knapteksten.
  • ui-btn-icon-right: Placerer ikonet til højre for knapteksten.
  • ui-btn-icon-bottom: Placerer ikonet under knapteksten.
  • ui-btn-icon-left: Placerer ikonet til venstre for knapteksten.
  • ui-btn-icon-notext: Denne klasse er speciel, da den undertrykker knapteksten og kun viser ikonet. Resultatet er typisk en cirkulær knap, der udelukkende består af et ikon, hvilket er ideelt til ikoner uden tilknyttet tekst.

Tematisering af Knapper

For at matche dine knapper med dit overordnede tema kan du bruge ui-btn-[a-z] klasserne. Her erstatter du `[a-z]` med et bogstav, der svarer til en af de farveskemaer (swatches), du har defineret i dit tema. For eksempel, ui-btn-b vil anvende det 'B'-farveskema på knappen. Dette giver en utrolig ensartethed i dit design.

Ikonklasser: Visuel Kommunikation

Ikoner er en integreret del af mange jQuery Mobile-widgets og bruges til at formidle information eller handlinger hurtigt og intuitivt. Du kan anvende ikoner ved at bruge klasser, der starter med ui-icon-, efterfulgt af et specifikt ikonnavn.

Her er et udvalg af de mest almindelige ikonklasser:

KlasseBeskrivelse
ui-icon-alertEt udråbstegn inde i en trekant.
ui-icon-arrow-lEn pil, der peger mod venstre (←).
ui-icon-arrow-rEn pil, der peger mod højre (→).
ui-icon-arrow-uEn pil, der peger opad (↑).
ui-icon-arrow-dEn pil, der peger nedad (↓).
ui-icon-backEn buet pil, der peger bagud.
ui-icon-barsTre horisontale bjælker, ofte brugt til menuer.
ui-icon-carat-bEn pil, der peger nedad (v).
ui-icon-carat-lEn pil, der peger mod venstre (<).
ui-icon-carat-rEn pil, der peger mod højre (>).
ui-icon-carat-tEn pil, der peger opad (^).
ui-icon-checkEt flueben (✓).
ui-icon-deleteEt kryds (✕), ofte brugt til at lukke eller slette.
ui-icon-editEn blyant, brugt til redigering.
ui-icon-forwardEn buet pil, der peger fremad.
ui-icon-gearEt tandhjul (⚙), ofte brugt til indstillinger.
ui-icon-gridEt 3x3 gitter.
ui-icon-homeEt hus-ikon (⌂).
ui-icon-minusEt minus-tegn (-).
ui-icon-plusEt plus-tegn (+).
ui-icon-refreshEn cirkulær pil (⟳), brugt til opdatering.
ui-icon-searchEn lup, brugt til søgning.
ui-icon-starEn stjerne (✭).

Du kan typisk anvende disse ikoner ved at tilføje dem til et element, der allerede har en knap- eller ikon-understøttende klasse, eller ved at bruge en specifik widget-option kaldet 'icon'. For eksempel, hvis du vil have en knap med et søgeikon til højre for teksten, kunne det se sådan ud: <a href="#" class="ui-btn ui-btn-icon-right ui-icon-search">Søg</a>.

Tema-relaterede Klasser: Skab din Unikke Stil

jQuery Mobile tillader dig at definere et komplet visuelt tema for din applikation ved hjælp af farveskemaer, også kendt som 'swatches'. Disse swatches er repræsenteret ved bogstaverne 'a' til 'z'. Du kan anvende disse swatches på forskellige dele af brugergrænsefladen for at sikre et konsekvent design.

Præfikserne for disse tema-relaterede klasser bruges til at specificere, hvilken del af brugergrænsefladen der skal styles. Selve klassen dannes ved at tilføje swatch-bogstavet til præfikset. For eksempel:

  • ui-body-[a-z]: Anvendes til at style selve sidens krop eller baggrund. ui-body-a vil anvende det 'A'-farveskema på sidens baggrund.
  • ui-btn-[a-z]: Som tidligere nævnt, til at style knapper med et specifikt farveskema.
  • ui-page-active: Selvom det ikke er en tematiseret klasse i sig selv, bruges denne ofte til at markere den aktive side i en multi-side-applikation, hvilket tillader specifik styling for den aktuelle visning.

Muligheden for at definere og anvende disse tema-relaterede klasser giver udviklere en enorm kontrol over applikationens udseende, hvilket gør det muligt at skabe et unikt og brand-tilpasset design.

Opsummering og Bedste Praksis

jQuery Mobile's stilklasser er fundamentale for at bygge moderne, responsive og visuelt tiltalende mobile webapplikationer. Ved at mestre brugen af generelle stilklasser som ui-corner-all og ui-shadow, widget-specifikke klasser som ui-collapsible-inset, knapklasser til at forme knapper og ikoner, og tema-relaterede klasser til at opretholde et ensartet design, kan du skabe enestående brugeroplevelser.

Det er vigtigt at huske, at disse klasser arbejder sammen med jQuery Mobiles JavaScript-funktioner for at levere den fulde funktionalitet. Eksperimenter med forskellige kombinationer af klasser for at se, hvilke visuelle effekter du kan opnå. Brug af ui-mini i trange områder og de forskellige ikonplaceringer kan gøre en stor forskel for brugervenligheden. Husk altid at teste dine designs på forskellige mobile enheder for at sikre optimal visning og interaktion.

Ofte Stillede Spørgsmål (FAQ)

Hvad er den vigtigste klasse for at gøre et element til en jQuery Mobile-knap?
Den absolut vigtigste klasse er ui-btn. Uden denne klasse vil elementet ikke blive stylet som en knap.
Hvordan får jeg afrundede hjørner på et element?
Brug klassen ui-corner-all. For mere specifikke hjørner kan du bruge klasser som ui-corner-top, ui-corner-bottom, ui-corner-left, eller ui-corner-right.
Kan jeg bruge flere ikonklasser på én knap?
Typisk bruger du én ikonplaceringklasse (f.eks. ui-btn-icon-right) og én ikonnavn-klasse (f.eks. ui-icon-search) på samme knap. Kombinationen af disse giver det ønskede resultat.
Hvordan sikrer jeg et ensartet farvetema på tværs af min applikation?
Definer dine farveskemaer (swatches) og anvend dem konsekvent ved hjælp af præfikser som ui-body-[a-z] og ui-btn-[a-z] på tværs af dine widgets og elementer.
Hvad betyder 'inline' knapper?
'Inline' knapper, stylet med ui-btn-inline, optager kun den nødvendige plads og kan placeres side om side, hvilket er ideelt til kompakte layouts.

Hvis du vil læse andre artikler, der ligner jQuery Mobile: Stilklasser forklaret, kan du besøge kategorien Teknologi.

Go up