
Bulletproof Frontend
Apply semantic CSS principles to build maintainable, flexible stylesheets
What You Can Do
You'll apply proven CSS design principles to create flexible, maintainable stylesheets that work across devices and content variations. This skill guides you through semantic CSS architecture, progressive enhancement, and modern CSS features—helping you refactor utility frameworks like Tailwind into robust, future-proof code that handles the unexpected.
Features
Build component-based styles using BEM naming, CSS custom properties, and cascade layers for maintainability
Design for flexibility with relative units, content-agnostic layouts, and layouts that adapt to varying text sizes
Leverage modern CSS features (:has(), container queries, nesting) with appropriate fallbacks for broader browser support
Convert Tailwind-based or framework-dependent code to semantic, self-documenting CSS
Use container queries and :has() selectors for component-driven responsiveness instead of viewport-only breakpoints
Centralize theming, spacing, and color systems using CSS variables for scalability
Build interfaces that remain readable and functional regardless of content length, text size, or browser capabilities
Example Output
Example 1: Refactoring Utility Classes
Input: <div class="flex gap-4 p-6 bg-white rounded-lg shadow-md">...</div>
Output:
.card {
display: flex;
gap: var(--spacing-md);
padding: var(--spacing-lg);
background-color: var(--color-surface);
border-radius: var(--radius-md);
box-shadow: var(--shadow-sm);
}
Example 2: Progressive Enhancement with :has()
/* Style card differently when it contains an image */
.card:has(img) {
padding-top: 0;
display: grid;
grid-template-rows: auto 1fr;
}
/* Show error state when form contains invalid input */
.form:has(:invalid) {
border-color: var(--color-error);
}
Example 3: Container Query Pattern
.card-container {
container-type: inline-size;
}
@container (min-width: 400px) {
.card { display: grid; grid-template-columns: 1fr 1fr; }
}
What's Included
- SKILL.md: Complete bulletproof CSS philosophy and modern CSS essentials reference
- BEM naming convention guide: Component class structure patterns
- CSS custom properties template: Theming and spacing scale framework
- Progressive enhancement checklist: Modern CSS features with fallback patterns
- Utility-to-semantic refactoring examples: Real-world Tailwind-to-CSS conversions
Who It's For
- Frontend engineers — Building semantic, maintainable CSS architectures at scale
- Full-stack developers — Refactoring legacy utility-framework code to modern CSS
- CSS architects — Designing component systems and design token strategies
- Web accessibility specialists — Ensuring flexible layouts work across assistive technologies and text zoom levels
- Design system leads — Creating reusable, content-agnostic component patterns
Best For
- CSS architecture reviews and refactoring projects
- Converting Tailwind or utility-framework code to semantic CSS
- Building responsive component libraries with container queries
- Designing flexible layouts that handle unpredictable content
- Implementing modern CSS features (:has(), nesting, cascade layers) with fallbacks







