NuvoUI is built by developers, for developers. We've included powerful tools that make development faster, easier, and more enjoyable.
Combine multiple utility mixins in a single call, with support for responsive modifiers and pseudo-classes. It's the most powerful way to manage styles in SCSS.
// SCSS
.hero-title {
@include NuvoUI.apply(
text-center, font(bold), width-percent(80), text-size(4rem) sm, text-size(7rem) md, my(3rem) md,
);
span {
@include NuvoUI.apply(
block, uppercase, font(bold), text-size(2xl), text-size(4xl) md,
)
}
}
// Compiles to clean, optimized CSS
.hero-title {
text-align: center;
font-weight: 700;
}
.hero-title {
width: 80%;
}
@media screen and (min-width: 640px) {
.hero-title {
font-size: 4rem;
}
}
@media screen and (min-width: 768px) {
.hero-title {
font-size: 7rem;
}
}
@media screen and (min-width: 768px) {
.hero-title {
margin-top: 3rem;
margin-bottom: 3rem;
}
}
.hero-title span {
display: block;
text-transform: uppercase;
font-weight: 700;
font-size: 1.75rem;
}
@media screen and (min-width: 768px) {
.hero-title span {
font-size: 2.5rem;
}
}
Create beautiful, adaptive interfaces that work perfectly across all devices with intuitive responsive utilities and powerful breakpoint controls.
<!-- Responsive layouts with intuitive modifiers -->
<div class="flex col@sm row@md gap-20">
<div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-100">
Card 1
</div>
<div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-200">
Card 2
</div>
<div class="fill-12@sm fill-6@md fill-4@lg p-2 bg-blue-300">
Card 3
</div>
</div>
Create responsive designs effortlessly with our intuitive modifier syntax. Simply add
@sm,
@md, or @lg
to any utility class to apply styles at specific breakpoints.
<div class="flex col@sm row@md p-1 p-2@md p-3@lg">
<!-- Content adapts perfectly to any screen size -->
</div>
For more complex responsive patterns, use our powerful media query mixins that give you complete control over your breakpoints with a clean, intuitive syntax.
.sidebar {
@include NuvoUI.media-up('md') {
display: block;
}
@include NuvoUI.media-between(600px, 'lg') {
width: 250px;
}
}
NuvoUI isn't just a design system, it's your design system. Customize colors, spacing, typography, and more to perfectly match your brand and project requirements.
Override any default with your own values to create a fully branded experience that maintains all the power and flexibility of NuvoUI.
@use '@nuvoui/core/src/styles/index.scss' as NuvoUI with (
$primary: #4361ee,
$secondary: #3f37c9,
$font-family: 'Montserrat, sans-serif',
$generate-utility-classes: false,
$column-count: 16,
);
Access a complete palette of color variations, automatically generated for each base color you define. Perfect for creating depth and hierarchy in your designs.