Loading...
Loading...
Use the Optics design framework for styling applications. Apply Optics classes for layout, spacing, typography, colors, and components. Use when working on CSS, styling views, or implementing design system guidelines.
npx skill4agent add rolemodel/rolemodel-skills optics-contextskills/optics-context/assets/components.jsonapp/assets/stylesheetsskills/optics-context/assets/tokens.jsonapp/assets/stylesheets/components/overrides/{component.css}application.scss#fff#FFFFFFrgb(...)hsl(...)rgba(...)whitelinear-gradient(...)pxremem%vh/vwborder-radiusgappaddingmarginwidth/heightbox-shadow: 0 1px 3px rgba(...)border: 1px solid #dddvar(--op_color_primary...)var(--op-color-primary-plus-one-on)--op-skills/optics-context/assets/tokens.json--ya-skills/optics-context/assets/tokens.json.card {
position: relative;
border-radius: var(--_op-card-radius);
background-color: var(--op-color-background);
/* Modifiers */
&.card--padded {
padding: var(--op-space-medium);
}
/* Elements */
.card__header,
.card__body,
.card__footer {
padding: var(--op-space-medium);
}
.card__header {
border-start-end-radius: var(--op-radius-medium);
border-start-start-radius: var(--op-radius-medium);
}
.card__footer {
border-end-end-radius: var(--op-radius-medium);
border-end-start-radius: var(--op-radius-medium);
}
}.{component-name}.{component-name}--{variant}&.{component-name}--{variant}.{component-name}--{modifier}/* Define the main component */
.btn {
/* Base styles for the button */
/* Hover state */
&:hover {
/*
Styles for the hovered button modifier
...
*/
}
/* Modifier: Large button */
&.btn--large {
/* Styles for the large button modifier */
}
/* Modifier: Disabled button */
&.btn--disabled,
&:disabled {
/* Styles for the disabled button modifier */
}
}
/* Variant: Primary button */
.btn.btn--primary {
/*
Specific styles for the primary button variant
...
*/
}