Community Responsive UI Tailwind CSS Best Practices
Comprehensive responsive transformation guide for Tailwind CSS applications, based on Refactoring UI by Adam Wathan & Steve Schoger and modern responsive design patterns. Contains 49 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.
When to Apply
Reference these guidelines when:
Making an existing UI responsive across screen sizes
Building new responsive layouts with Tailwind CSS
Refactoring desktop-only interfaces for mobile support
Reviewing responsive code for breakpoint, spacing, and typography issues
Adapting navigation, forms, and data tables for touch devices
Rule Categories by Priority
Priority
Category
Impact
Prefix
1
Breakpoint Strategy
CRITICAL
bp-
2
Layout Transformation
CRITICAL
layout-
3
Responsive Spacing
HIGH
rspac-
4
Fluid Typography
HIGH
fluid-
5
Navigation Patterns
MEDIUM-HIGH
nav-
6
Touch & Interaction
MEDIUM
touch-
7
Responsive Media
MEDIUM
rmedia-
8
Data Adaptation
LOW-MEDIUM
data-
Quick Reference
1. Breakpoint Strategy (CRITICAL)
bp-mobile-first-default - Use Mobile-First Breakpoint Direction
bp-content-driven-breakpoints - Set Breakpoints Where Content Breaks
bp-consolidate-breakpoints - Consolidate Breakpoints to Three or Four
bp-min-width-over-max - Use min-width Over max-width for Breakpoints
bp-debug-breakpoints - Use Visual Breakpoint Indicators During Development
2. Layout Transformation (CRITICAL)
layout-stack-to-row - Stack Elements on Mobile, Row on Desktop
layout-sidebar-collapse - Collapse Sidebar to Top or Bottom on Mobile
layout-grid-column-reduction - Reduce Grid Columns at Narrower Breakpoints
layout-holy-grail-responsive - Use Responsive Holy Grail Layout with Grid
layout-sticky-to-static - Convert Sticky Elements to Static on Mobile
layout-fixed-to-relative - Replace Fixed Positioning with Relative on Mobile
layout-aspect-ratio-containers - Use Aspect Ratio for Responsive Containers
3. Responsive Spacing (HIGH)
rspac-scale-padding-per-bp - Scale Padding Independently Per Breakpoint
rspac-responsive-gap - Use Responsive Gap for Grid and Flex Spacing
rspac-compact-mobile-generous-desktop - Use Compact Spacing on Mobile, Generous on Desktop
rspac-section-spacing - Scale Section Dividers with Viewport
rspac-inline-to-stack-spacing - Convert Inline Spacing to Stack Spacing on Mobile
rspac-container-padding - Use Responsive Container Padding
4. Fluid Typography (HIGH)
fluid-clamp-font-size - Use clamp() for Fluid Font Sizing
fluid-responsive-line-height - Tighten Line Height as Font Size Increases
fluid-responsive-measure - Constrain Line Length to 45-75 Characters
fluid-scale-headings-independently - Scale Heading Sizes Independently Across Breakpoints
fluid-responsive-letter-spacing - Adjust Letter Spacing for Responsive Headlines
fluid-type-scale - Use a Responsive Type Scale
5. Navigation Patterns (MEDIUM-HIGH)
nav-horizontal-to-hamburger - Collapse Horizontal Nav to Hamburger on Mobile
nav-tab-bar-mobile - Use Bottom Tab Bar for Primary Mobile Navigation
nav-breadcrumb-collapse - Truncate Breadcrumbs on Mobile
nav-sidebar-drawer - Convert Sidebar Nav to Off-Canvas Drawer on Mobile
nav-dropdown-to-fullscreen - Expand Dropdown Menus to Full-Width on Mobile
nav-sticky-header-compact - Compact the Header on Scroll for Mobile
6. Touch & Interaction (MEDIUM)
touch-min-touch-target - Ensure Minimum 44px Touch Targets on Mobile
touch-hover-to-tap - Replace Hover Interactions with Tap-Friendly Alternatives
touch-swipe-affordance - Add Visual Swipe Affordances for Horizontal Scrolling
touch-scroll-snap-mobile - Use Scroll Snap for Carousel-Like Mobile Interfaces
touch-input-sizing-mobile - Size Form Inputs to Prevent iOS Zoom
touch-focus-visible-touch - Use focus-visible for Touch-Friendly Focus Styles
7. Responsive Media (MEDIUM)
rmedia-responsive-images - Use Responsive Image Sizing with Object-Fit
rmedia-video-aspect-ratio - Maintain Video Aspect Ratio Across Breakpoints
rmedia-icon-size-scaling - Scale Icons Per Breakpoint, Not with Font Size
rmedia-avatar-responsive - Scale Avatar Sizes Per Context and Breakpoint
rmedia-background-image-bp - Swap Background Images at Breakpoints
rmedia-embed-responsive - Make Embedded Content Responsive with Container Constraints
8. Data Adaptation (LOW-MEDIUM)
data-table-to-cards - Transform Tables to Cards on Mobile
data-horizontal-scroll-table - Use Horizontal Scroll for Dense Data Tables
data-responsive-data-grid - Adapt Data Grid Density for Screen Size
data-list-density-mobile - Increase List Item Density on Mobile
data-truncate-overflow - Truncate Overflowing Text on Mobile
data-responsive-form-layout - Stack Form Fields on Mobile, Use Grid on Desktop
How to Use
Read individual reference files for detailed explanations and code examples:
Section definitions - Category structure and impact levels
Rule template - Template for adding new rules
Reference Files
File
Description
references/_sections.md
Category definitions and ordering
assets/templates/_template.md
Template for new rules
metadata.json
Version and reference information
1---2name: tailwind-responsive-ui3description: Community Responsive UI Tailwind CSS Best Practices4---5# Community Responsive UI Tailwind CSS Best Practices67Comprehensive responsive transformation guide for Tailwind CSS applications, based on Refactoring UI by Adam Wathan & Steve Schoger and modern responsive design patterns. Contains 49 rules across 8 categories, prioritized by impact to guide automated refactoring and code generation.89## When to Apply1011Reference these guidelines when:12- Making an existing UI responsive across screen sizes13- Building new responsive layouts with Tailwind CSS14- Refactoring desktop-only interfaces for mobile support15- Reviewing responsive code for breakpoint, spacing, and typography issues16- Adapting navigation, forms, and data tables for touch devices1718## Rule Categories by Priority1920| Priority | Category | Impact | Prefix |21|----------|----------|--------|--------|22| 1 | Breakpoint Strategy | CRITICAL | `bp-` |23| 2 | Layout Transformation | CRITICAL | `layout-` |24| 3 | Responsive Spacing | HIGH | `rspac-` |25| 4 | Fluid Typography | HIGH | `fluid-` |26| 5 | Navigation Patterns | MEDIUM-HIGH | `nav-` |27| 6 | Touch & Interaction | MEDIUM | `touch-` |28| 7 | Responsive Media | MEDIUM | `rmedia-` |29| 8 | Data Adaptation | LOW-MEDIUM | `data-` |3031## Quick Reference3233### 1. Breakpoint Strategy (CRITICAL)3435- [`bp-mobile-first-default`](references/bp-mobile-first-default.md) - Use Mobile-First Breakpoint Direction36- [`bp-content-driven-breakpoints`](references/bp-content-driven-breakpoints.md) - Set Breakpoints Where Content Breaks37- [`bp-avoid-device-widths`](references/bp-avoid-device-widths.md) - Avoid Device-Specific Breakpoint Values38- [`bp-consolidate-breakpoints`](references/bp-consolidate-breakpoints.md) - Consolidate Breakpoints to Three or Four39- [`bp-min-width-over-max`](references/bp-min-width-over-max.md) - Use min-width Over max-width for Breakpoints40- [`bp-debug-breakpoints`](references/bp-debug-breakpoints.md) - Use Visual Breakpoint Indicators During Development4142### 2. Layout Transformation (CRITICAL)4344- [`layout-stack-to-row`](references/layout-stack-to-row.md) - Stack Elements on Mobile, Row on Desktop45- [`layout-sidebar-collapse`](references/layout-sidebar-collapse.md) - Collapse Sidebar to Top or Bottom on Mobile46- [`layout-grid-column-reduction`](references/layout-grid-column-reduction.md) - Reduce Grid Columns at Narrower Breakpoints47- [`layout-holy-grail-responsive`](references/layout-holy-grail-responsive.md) - Use Responsive Holy Grail Layout with Grid48- [`layout-sticky-to-static`](references/layout-sticky-to-static.md) - Convert Sticky Elements to Static on Mobile49- [`layout-fixed-to-relative`](references/layout-fixed-to-relative.md) - Replace Fixed Positioning with Relative on Mobile50- [`layout-aspect-ratio-containers`](references/layout-aspect-ratio-containers.md) - Use Aspect Ratio for Responsive Containers5152### 3. Responsive Spacing (HIGH)5354- [`rspac-scale-padding-per-bp`](references/rspac-scale-padding-per-bp.md) - Scale Padding Independently Per Breakpoint55- [`rspac-responsive-gap`](references/rspac-responsive-gap.md) - Use Responsive Gap for Grid and Flex Spacing56- [`rspac-compact-mobile-generous-desktop`](references/rspac-compact-mobile-generous-desktop.md) - Use Compact Spacing on Mobile, Generous on Desktop57- [`rspac-section-spacing`](references/rspac-section-spacing.md) - Scale Section Dividers with Viewport58- [`rspac-inline-to-stack-spacing`](references/rspac-inline-to-stack-spacing.md) - Convert Inline Spacing to Stack Spacing on Mobile59- [`rspac-container-padding`](references/rspac-container-padding.md) - Use Responsive Container Padding6061### 4. Fluid Typography (HIGH)6263- [`fluid-clamp-font-size`](references/fluid-clamp-font-size.md) - Use clamp() for Fluid Font Sizing64- [`fluid-responsive-line-height`](references/fluid-responsive-line-height.md) - Tighten Line Height as Font Size Increases65- [`fluid-responsive-measure`](references/fluid-responsive-measure.md) - Constrain Line Length to 45-75 Characters66- [`fluid-scale-headings-independently`](references/fluid-scale-headings-independently.md) - Scale Heading Sizes Independently Across Breakpoints67- [`fluid-responsive-letter-spacing`](references/fluid-responsive-letter-spacing.md) - Adjust Letter Spacing for Responsive Headlines68- [`fluid-type-scale`](references/fluid-type-scale.md) - Use a Responsive Type Scale6970### 5. Navigation Patterns (MEDIUM-HIGH)7172- [`nav-horizontal-to-hamburger`](references/nav-horizontal-to-hamburger.md) - Collapse Horizontal Nav to Hamburger on Mobile73- [`nav-tab-bar-mobile`](references/nav-tab-bar-mobile.md) - Use Bottom Tab Bar for Primary Mobile Navigation74- [`nav-breadcrumb-collapse`](references/nav-breadcrumb-collapse.md) - Truncate Breadcrumbs on Mobile75- [`nav-sidebar-drawer`](references/nav-sidebar-drawer.md) - Convert Sidebar Nav to Off-Canvas Drawer on Mobile76- [`nav-dropdown-to-fullscreen`](references/nav-dropdown-to-fullscreen.md) - Expand Dropdown Menus to Full-Width on Mobile77- [`nav-sticky-header-compact`](references/nav-sticky-header-compact.md) - Compact the Header on Scroll for Mobile7879### 6. Touch & Interaction (MEDIUM)8081- [`touch-min-touch-target`](references/touch-min-touch-target.md) - Ensure Minimum 44px Touch Targets on Mobile82- [`touch-hover-to-tap`](references/touch-hover-to-tap.md) - Replace Hover Interactions with Tap-Friendly Alternatives83- [`touch-swipe-affordance`](references/touch-swipe-affordance.md) - Add Visual Swipe Affordances for Horizontal Scrolling84- [`touch-scroll-snap-mobile`](references/touch-scroll-snap-mobile.md) - Use Scroll Snap for Carousel-Like Mobile Interfaces85- [`touch-input-sizing-mobile`](references/touch-input-sizing-mobile.md) - Size Form Inputs to Prevent iOS Zoom86- [`touch-focus-visible-touch`](references/touch-focus-visible-touch.md) - Use focus-visible for Touch-Friendly Focus Styles8788### 7. Responsive Media (MEDIUM)8990- [`rmedia-responsive-images`](references/rmedia-responsive-images.md) - Use Responsive Image Sizing with Object-Fit91- [`rmedia-video-aspect-ratio`](references/rmedia-video-aspect-ratio.md) - Maintain Video Aspect Ratio Across Breakpoints92- [`rmedia-icon-size-scaling`](references/rmedia-icon-size-scaling.md) - Scale Icons Per Breakpoint, Not with Font Size93- [`rmedia-avatar-responsive`](references/rmedia-avatar-responsive.md) - Scale Avatar Sizes Per Context and Breakpoint94- [`rmedia-background-image-bp`](references/rmedia-background-image-bp.md) - Swap Background Images at Breakpoints95- [`rmedia-embed-responsive`](references/rmedia-embed-responsive.md) - Make Embedded Content Responsive with Container Constraints9697### 8. Data Adaptation (LOW-MEDIUM)9899- [`data-table-to-cards`](references/data-table-to-cards.md) - Transform Tables to Cards on Mobile100- [`data-horizontal-scroll-table`](references/data-horizontal-scroll-table.md) - Use Horizontal Scroll for Dense Data Tables101- [`data-responsive-data-grid`](references/data-responsive-data-grid.md) - Adapt Data Grid Density for Screen Size102- [`data-list-density-mobile`](references/data-list-density-mobile.md) - Increase List Item Density on Mobile103- [`data-truncate-overflow`](references/data-truncate-overflow.md) - Truncate Overflowing Text on Mobile104- [`data-responsive-form-layout`](references/data-responsive-form-layout.md) - Stack Form Fields on Mobile, Use Grid on Desktop105106## How to Use107108Read individual reference files for detailed explanations and code examples:109110- [Section definitions](references/_sections.md) - Category structure and impact levels111- [Rule template](assets/templates/_template.md) - Template for adding new rules112113## Reference Files114115| File | Description |116|------|-------------|117| [references/_sections.md](references/_sections.md) | Category definitions and ordering |118| [assets/templates/_template.md](assets/templates/_template.md) | Template for new rules |119| [metadata.json](metadata.json) | Version and reference information |
Run npx skillmds@latest add comeonoliver/tailwind-responsive-ui in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Community Responsive UI Tailwind CSS Best Practices It is listed under Web & Frontend on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
ComeOnOliver (@comeonoliver) published this skill. Their other Agent Skills are listed on their SkillMD profile.