/
githubmirror
/
tabler
Обзор
Документация
Войти
/
githubmirror
/
tabler
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
core/scss/ui/_patterns.scss
228 строк
11 KB
Bartosz-Do
Wire stylelint into the SCSS lint pipeline (#2794)
06 авг 2026, 01:46
Не верифицирован
06 авг 2026, 01:46
9cc9a36
Код
Авторство
О чём код?
@use '../config' as *; .bg-pattern-diagonal { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(-45deg, var(--pattern-fill) 0 1px, transparent 0 50%); background-clip: padding-box; background-size: var(--pattern-size) var(--pattern-size); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-diagonal-2 { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(45deg, var(--pattern-fill) 0 1px, transparent 0 50%); background-clip: padding-box; background-size: var(--pattern-size) var(--pattern-size); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-dots { --pattern-color: var(--body-color); --pattern-size: 5px; --pattern-dot: 0.5px; --pattern-fill: color-mix(in oklch, var(--pattern-color) 20%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: radial-gradient(circle, var(--pattern-fill) var(--pattern-dot), transparent var(--pattern-dot)), radial-gradient(circle, var(--pattern-fill) var(--pattern-dot), transparent var(--pattern-dot)); background-position: 0 0, calc(var(--pattern-size) / 2) calc(var(--pattern-size) / 2); background-clip: padding-box; background-size: var(--pattern-size) var(--pattern-size); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-rectangles { --pattern-color: var(--body-color); --pattern-fill: color-mix(in oklch, var(--pattern-color) 3%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-size: #{$pattern-size}; background-image: repeating-linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%, transparent 75%, var(--pattern-fill) 75%, var(--pattern-fill)), repeating-linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%, transparent 75%, var(--pattern-fill) 75%, var(--pattern-fill)); background-position: -1px -1px, calc(var(--pattern-size) - 1px) calc(var(--pattern-size) - 1px); background-clip: padding-box; background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-lines { --pattern-color: var(--body-color); --pattern-fill: color-mix(in oklch, var(--pattern-color) 6%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-size: #{$pattern-size}; background-image: repeating-linear-gradient(0deg, var(--pattern-fill), var(--pattern-fill) 1px, transparent 1px, transparent); background-position: -1px -1px; background-clip: padding-box; background-size: var(--pattern-size) var(--pattern-size); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-lines-vertical { --pattern-color: var(--body-color); --pattern-fill: color-mix(in oklch, var(--pattern-color) 6%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-size: #{$pattern-size}; background-image: repeating-linear-gradient(90deg, var(--pattern-fill), var(--pattern-fill) 1px, transparent 1px, transparent); background-position: -1px -1px; background-clip: padding-box; background-size: var(--pattern-size) var(--pattern-size); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-grid { --pattern-color: var(--body-color); --pattern-fill: color-mix(in oklch, var(--pattern-color) 6%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-size: #{$pattern-size}; background-image: linear-gradient(to right, var(--pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--pattern-fill) 1px, transparent 1px); background-position: -1px -1px, -1px -1px; background-clip: padding-box; background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-grid-diagonal { --pattern-color: var(--body-color); --pattern-fill: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-size: #{$pattern-size}; background-image: linear-gradient(45deg, transparent 49%, var(--pattern-fill) 49%, var(--pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--pattern-fill) 49%, var(--pattern-fill) 51%, transparent 51%); background-position: center center; background-clip: padding-box; background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-blueprint { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-line: color-mix(in oklch, var(--pattern-color) 6%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: linear-gradient(var(--pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--pattern-line) 2px, transparent 2px), linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px); background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px; background-clip: padding-box; background-size: calc(var(--pattern-size) * 10) calc(var(--pattern-size) * 10), calc(var(--pattern-size) * 10) calc(var(--pattern-size) * 10), calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2), calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-cross-dots { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: radial-gradient(var(--pattern-fill) 1px, transparent 1px), radial-gradient(var(--pattern-fill) 1px, transparent 1px); background-position: 0 0, var(--pattern-size) var(--pattern-size); background-clip: padding-box; background-size: calc(var(--pattern-size) * 2) calc(var(--pattern-size) * 2); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-circles { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 10%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: radial-gradient(circle at center top, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--pattern-fill) 10%, var(--pattern-fill) 15%, transparent 16%); background-position: 0 0; background-size: calc(var(--pattern-size) * 3) calc(var(--pattern-size) * 3); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-diagonal-stripes { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 5%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(45deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size))); background-repeat: no-repeat; background-clip: padding-box; border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-diagonal-stripes-2 { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 5%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size))); background-repeat: no-repeat; background-clip: padding-box; border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-zigzag { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 5%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background: linear-gradient(135deg, var(--pattern-fill) 25%, transparent 25%) calc(-1 * var(--pattern-size)) 0, linear-gradient(225deg, var(--pattern-fill) 25%, transparent 25%) calc(-1 * var(--pattern-size)) 0, linear-gradient(315deg, var(--pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--pattern-fill) 25%, transparent 25%); background-clip: padding-box; background-size: calc(2 * var(--pattern-size)) calc(2 * var(--pattern-size)); border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-vertical-stripes { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 5%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(90deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size))); background-clip: padding-box; border: var(--border-width) var(--border-style) var(--pattern-border); } .bg-pattern-horizontal-stripes { --pattern-color: var(--body-color); --pattern-size: #{$pattern-size}; --pattern-fill: color-mix(in oklch, var(--pattern-color) 5%, transparent); --pattern-border: color-mix(in oklch, var(--pattern-color) 10%, transparent); background-image: repeating-linear-gradient(0deg, transparent, transparent var(--pattern-size), var(--pattern-fill) var(--pattern-size), var(--pattern-fill) calc(2 * var(--pattern-size))); background-position: -1px -1px; background-clip: padding-box; border: var(--border-width) var(--border-style) var(--pattern-border); } // Color variants @each $color, $value in $theme-colors { .bg-pattern-#{$color} { --pattern-color: #{$value}; } } // Sizes $sizes: ( 'sm': $pattern-size-sm, 'md': $pattern-size-md, 'lg': $pattern-size-lg, 'xl': $pattern-size-xl, ); @each $size, $value in $sizes { .bg-pattern-#{$size} { --pattern-size: #{$value}; } }