Skip to content
Back to Foundations

Guide section 33 of 55

Web/app design vs Power BI design

TopicWeb / product designPower BI design
Primary building blocksApplication componentsData visuals, slicers, tables, cards, navigation, report pages
LayoutCSS Grid, Flexbox, responsive containersPositioned visuals on a report canvas
ResponsivenessBreakpoints and automatic reflowDesktop canvas plus a separately optimized mobile layout
StylingVery high control through CSS/componentsLimited to properties exposed by visuals, themes and configuration
ComponentsCan be custom-builtPrefer existing native Power BI components
InteractionsAlmost arbitraryMust map to supported report interactions
StateApplication/client stateFilters, selections, bookmarks, parameters, drill context
DataUI consumes API/application stateVisuals bind directly to model fields and measures
NavigationRoutes, dialogs, drawers, nested screensPages, page navigation, bookmarks, drillthrough
HoverCan contain rich interactionMainly tooltips and visual feedback
AnimationHighly controllableLimited
Forms / inputNormal application patternLimited; Power BI is primarily analytical
TablesFully programmable data gridsNative Table and Matrix with Power BI-specific behavior
Design systemComponents + tokens + codeFoundations + theme + native component configuration + page patterns
HandoffLayout, components, states, API behaviorVisual mapping, data fields, measures, filters, interactions, formatting
PerformanceFrontend/render/API performanceSemantic model, DAX, visual/query count, report rendering
AccessibilityHTML semantics + ARIA + CSSNative accessibility capability + author configuration (alt text, tab order)