How do I set up a sidebar link?

Mobilvenlig Sidebarmenu: Fra Desktop til Mobil

29/11/2022

Rating: 4.55 (13735 votes)
Indholdsfortegnelse

Mobilnavigation: Nøglen til Brugeroplevelse

I en digital verden, hvor mobilbrugen konstant stiger, er en mobil-først designstrategi ikke længere en luksus, men en nødvendighed for enhver hjemmeside. Fra valg af skrifttyper til den overordnede sidestruktur kan overgangen fra en stor desktop-skærm til en lille mobilskærm radikalt ændre, hvordan dine besøgende oplever din hjemmeside. Hvis dine besøgende ikke kan navigere tydeligt på deres smartphones, risikerer din organisation at gå glip af værdifuld forretning. Mobiltrafik udgjorde næsten 53% af den globale online trafik i 2017, og denne trend er kun accelereret. Folk bruger i stigende grad deres telefoner som deres primære adgangspunkt til internettet. Ofte vil din hjemmesides navigation ændre sig markant, når en bruger skifter fra desktop til mobil. Dette gælder især for den traditionelle sidebarmenu. Tidligere var mulighederne begrænsede: enten skjule sidebaren helt på mobile enheder eller placere navigationslinksene under hovedindholdet. Begge metoder havde deres ulemper. Ved at skjule linksene fjernede man en vigtig navigeringsmulighed for brugerne. Omvendt, hvis alle links blev vist, kunne det hurtigt blive uoverskueligt med en lang liste af links, der krævede unødvendig scrolling. Heldigvis er der kommet en ny og elegant løsning: at konsolidere dine sidebarmenu links til en dropdown-menu på mobile enheder. Denne metode tilbyder en intuitiv brugeroplevelse, da sidebarmenuen kollapser til en dropdown-liste, der fungerer som et link, når der klikkes på den. Lad os se på, hvordan du kan forvandle din sidebarmenu fra at være blot mobilvenlig til at være mobil-først designet.

How do I set up a sidebar link?
Within the HTML, you can see how we set up to different sets of the sidebar links. The first is a select box that will appear on mobile and the second is what would be visible on desktop: The CSS is fairly straightforward and just covers some contemporary styling:

HTML Struktur for Responsiv Sidebar

For at opnå en responsiv sidebarmenu, der tilpasser sig forskellige skærmstørrelser, er en velstruktureret HTML-kode afgørende. Vi opretter to separate sæt af sidebarmenu links: et for mobile enheder (en dropdown-menu) og et for desktops. Her er et eksempel på HTML-strukturen:

<div class="container"> <div class="row"> <div class="col-sm-12 hidden-lg hidden-md visible-sm visible-xs"> <select id="sub-menu" name="sub-menu"> <option value="#">Naviger til...</option> <option value="https://www.solodev.com/blog">Blog</option> <option value="https://www.solodev.com/product/create.stml">Opret Din Hjemmeside</option> <option value="https://www.solodev.com/product/host.stml">Sikker Cloud Hosting</option> <option value="https://www.solodev.com/product/host.stml">Engager Dit Publikum</option> <option value="https://www.solodev.com/product/support.stml">Support</option> </select> </div> </div> </div> <div class="container"> <div class="row"> <aside class="sidebar col-lg-3 col-md-4 col-xs-12 mb-5"> <div class="dynamicDiv" id="dd.0.4.0"> <div class="sidebar-wrapper"> <nav> <ul class="nolist hidden-sm hidden-xs"> <li><a href="https://www.solodev.com/blog/">Blog</a></li> <li><a href="https://www.solodev.com/product/create.stml">Opret Din Hjemmeside</a></li> <li><a href="https://www.solodev.com/product/host.stml">Sikker Cloud Hosting</a></li> <li><a href="https://www.solodev.com/product/engage.stml">Engager Dit Publikum</a></li> <li><a href="https://www.solodev.com/product/support.stml">Support</a></li> </ul> </nav> </div><!-- .sidebar-wrapepr --> </div> </aside> <div class="content col-lg-9 col-md-8 col-xs-12"> <div class="dynamicDiv" id="dd.0.4.1"></div> <article> <div class="row"> <div class="col-sm-12"> <h2>Tilføjelse af Mobil Responsivitet til Din Sidebar Navigation</h2> </div> </div> <div class="row"> <div class="col-sm-12"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p> <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.</p> <p>Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p> </div> </div> </article> </div> </div> </div> 

I dette HTML-eksempel ser vi: * Container og Row: Standard Bootstrap-klasser til layoutstyring. * Mobile Sidebar (hidden-lg hidden-md visible-sm visible-xs): En select-boks med id="sub-menu". Klasserne sikrer, at denne boks kun vises på små skærme (små og ekstra små enheder). * Desktop Sidebar (sidebar col-lg-3 col-md-4 col-xs-12 mb-5): En aside-sektion, der indeholder en uordnet liste (ul) med links. Klasserne hidden-sm hidden-xs sikrer, at denne liste kun vises på større skærme (mellemstore og op). Denne opdeling sikrer, at brugerne på forskellige enheder ser den mest hensigtsmæssige navigation.

CSS Styling for Optimal Responsivitet

CSS er kernen i at få sidebaren til at fungere korrekt på tværs af enheder. Her er et kig på den nødvendige CSS-styling:

body { font-family: Helvetica,Helvetica,Arial,sans-serif; font-size: 1.8rem; line-height: 28px; } .nolist { list-style: none; } .sidebar-wrapper { max-width: 295px; margin-bottom: 50px; } @media (max-width:991px) { .sidebar-wrapper { width: 100%; max-width: 992px; margin-bottom: 0; } } .sidebar-wrapper > ul li { font-size: 1.8rem; font-weight: 500; } .sidebar-wrapper > ul > li { border-top: 1px solid #e9e7e7; font-weight: 500; } .sidebar-wrapper nav > ul { font-family: Montserrat, sans-serif; margin-bottom: 0; } .sidebar-wrapper nav > ul li { font-size: 1.8rem; font-weight: 500; } .sidebar-wrapper nav > ul > li { border-top: 1px solid #e9e7e7; font-weight: 500; } .sidebar-wrapper nav > ul > li:first-child { border: 0; } .sidebar-wrapper nav > ul > li > a { color: #1f1a17; display: block; padding: 20px 20px; } .sidebar-wrapper nav > ul > li > a:hover { color: #fff; background: #ed145b; } select#sub-menu { width: 100%; height: 55px; color: #000; margin: 15px 0; padding: 13px; border: 1px solid #333; -webkit-appearance: none; appearance: none; -moz-appearance: none; text-overflow: ''; background: url(https://raw.githubusercontent.com/solodev/mobile-sidebar-navigation/master/drop-arrow.png) right no-repeat; } select#sub-menu, select#sub-menu > option { font-family: Helvetica,Helvetica,Arial,sans-serif; font-size: 1.8rem; line-height: 28px; } select#sub-menu, select#sub-menu > option { font-family: Helvetica,Helvetica,Arial,sans-serif; font-size: 1.8rem; line-height: 28px; } 

Vigtige CSS-punkter:* @media (max-width:991px): Dette medie-forespørgsel anvender specifikke stilarter, når skærmbredden er 991 pixels eller mindre. Det sikrer, at sidebaren tilpasser sig fuldt ud til mindre skærme. * Dropdown Styling: CSS'en styler select-elementet for at ligne en klikbar menu, inklusive tilpasning af udseendet og tilføjelse af en pil-ikon for at indikere, at det er en dropdown. * Visuel Konsistens: Stilarterne sikrer, at både desktop- og mobilversionerne af menuen har et ensartet og professionelt udseende, der matcher hjemmesidens generelle design.

JavaScript for Funktionalitet

For at dropdown-menuen skal fungere som et link, skal vi bruge en smule JavaScript. Når en bruger vælger en mulighed fra dropdown'en, vil scriptet omdirigere dem til den valgte URL. Her er et simpelt jQuery-script:

jQuery(document).ready(function($){ $('#sub-menu').on('change', function () { var url = $(this).val(); // Hent den valgte værdi if (url) { // Kræver en URL window.location = url; // Omdiriger } return false; }); }); 

Dette script lytter efter change-eventet på #sub-menu dropdown'en. Når en bruger vælger en ny mulighed, hentes værdien (URL'en), og hvis den er gyldig, omdirigeres browseren til den valgte side.

Fordele ved en Mobil-Først Sidebar Navigation

Implementeringen af en mobil-først sidebar navigation med en dropdown-funktion giver adskillige fordele: * Forbedret Brugeroplevelse: Gør det nemt og intuitivt for mobile brugere at finde rundt på siden uden unødvendig scrolling. * Øget Konverteringsrate: En brugervenlig navigation kan føre til længere besøgstider og højere konverteringsrater, da brugerne lettere kan finde de produkter eller informationer, de søger. * Bedre SEO: Google prioriterer mobilvenlige hjemmesider. En god mobiloplevelse kan forbedre din placering i søgeresultaterne. * Rent Design: Giver et ryddeligt og moderne udseende på alle enheder.

Tabel: Traditionelle vs. Moderne Sidebar Løsninger

For at illustrere forskellen mellem traditionelle og moderne metoder, lad os se på en sammenligning:

FunktionTraditionel Sidebar (Skjult)Traditionel Sidebar (Viset)Moderne Dropdown Sidebar
Mobil TilgængelighedDårlig (links skjult)Middel (mange links)God (fokuseret)
BrugeroplevelseFrustrerendeKan være rodetIntuitiv
SkærmpladsSparer pladsKræver meget pladsOptimeret
KonverteringPotentielt lavPotentielt middelPotentielt høj
Design ÆstetikMinimalistiskKan være overvældendeRen og organiseret

Ofte Stillede Spørgsmål (FAQ)

Q1: Hvorfor er mobilnavigation så vigtig?A1: En stor del af internettrafikken kommer fra mobile enheder. Hvis din navigation ikke er optimeret til mobil, mister du potentielle kunder og skaber en dårlig brugeroplevelse. Q2: Hvad er forskellen på mobilvenlig og mobil-først?A2: Mobilvenlig betyder, at din side fungerer på mobil. Mobil-først betyder, at du designer med mobiloplevelsen i tankerne fra starten og derefter skalerer op til større skærme. Q3: Kan jeg bruge denne metode uden Bootstrap?A3: Ja, principperne er de samme. Du skal blot tilpasse CSS-klasserne til dit eget CSS-framework eller din egen custom CSS for at opnå den ønskede responsivitet og styling. Q4: Er der andre måder at håndtere sidebarmenuer på mobil?A4: Ja, du kan også implementere en "hamburger"-menu, der åbner en fuldskærmsmenu eller en sidepanelmenu. Dropdown-metoden er dog en simpel og effektiv løsning for specifikke navigationsbehov. Q5: Hvordan tester jeg min nye sidebar navigation?A5: Brug browserens udviklerværktøjer (typisk ved at trykke F12) til at simulere forskellige mobile enheder. Du kan også teste på rigtige mobile enheder for at få den mest nøjagtige feedback. En god ressource er JSFiddle, hvor du kan se eksemplet i aktion og ændre vinduesstørrelsen. Ved at følge disse retningslinjer kan du sikre, at din hjemmesides navigation er optimal på alle enheder, hvilket fører til en bedre brugeroplevelse og styrkede forretningsresultater.

Hvis du vil læse andre artikler, der ligner Mobilvenlig Sidebarmenu: Fra Desktop til Mobil, kan du besøge kategorien Teknologi.

Go up