feat: Resolve all deprecation warnings for sass

- Replace @import with @use and @forward
- Only color function is used in _basic.scss for now
- Change _all.scss to _index.scss
- Modules use direct dependencies
- Move @include from _config.scss to _common.scss, this was a long term mistake
- Remove $color_list
- Change basic_color()
This commit is contained in:
sthag 2025-10-26 11:33:54 +01:00
parent 867e96ea0a
commit 4e4f8814d3
26 changed files with 476 additions and 420 deletions

View file

@ -1,5 +1,10 @@
@use "sass:color";
@use "../global/config";
@use "../global/common";
@use "../global/typography";
@use "../functions/color" as *;
// Grouping content
// -----------------------------------------------------------------------------
// p
@ -25,18 +30,18 @@
// -----------------------------------------------------------------------------
p {
@extend %basic;
margin-top: $space_basic;
margin-bottom: $space_basic;
margin-top: config.$space_basic;
margin-bottom: config.$space_basic;
code {
padding: $space_tiny $space_half;
padding: config.$space_tiny config.$space_half;
font-size: 1em;
line-height: 1;
}
}
.column_line {
column-rule: $border_basic;
column-rule: config.$border_basic;
}
.column_2,
@ -46,35 +51,35 @@ p {
.column_2 {
column-count: 2;
column-gap: $space_small;
column-gap: config.$space_small;
}
.column_3 {
column-count: 3;
column-gap: $space_medium;
column-gap: config.$space_medium;
}
// Address
// -----------------------------------------------------------------------------
address {
// @extend %basic;
margin-top: $space_double;
margin-bottom: $space_double;
margin-top: config.$space_double;
margin-bottom: config.$space_double;
}
// Line
// -----------------------------------------------------------------------------
hr {
margin-top: $space_small;
margin-bottom: $space_small;
border-width: $width_border_basic 0 0;
margin-top: config.$space_small;
margin-bottom: config.$space_small;
border-width: config.$width_border_basic 0 0;
border-style: solid;
border-color: $color_border_basic;
border-color: config.$color_border_basic;
&.vertical {
display: inline;
margin: 0 $space_double;
border-width: 0 $width_border_basic 0 0;
margin: 0 config.$space_double;
border-width: 0 config.$width_border_basic 0 0;
}
}
@ -91,7 +96,7 @@ hr {
.hr_double {
@extend hr;
height: 4px;
border-width: $width_border_basic 0;
border-width: config.$width_border_basic 0;
}
// Preformat
@ -103,12 +108,12 @@ pre {
.pre_code {
overflow-x: auto;
border-color: color.scale($color_back_basic, $lightness: -$color_diff_tiny);
border-color: color.scale(config.$color_back_basic, $lightness: -(config.$color_diff_tiny));
border-style: dotted;
border-width: 0 0 0 $width_border_4;
border-radius: $radius_basic;
padding: $space_basic;
background-color: color.scale($color_back_basic, $lightness: $color_diff_tiny);
border-width: 0 0 0 config.$width_border_4;
border-radius: config.$radius_basic;
padding: config.$space_basic;
background-color: color.scale(config.$color_back_basic, $lightness: config.$color_diff_tiny);
code {
background-color: transparent;
@ -118,9 +123,9 @@ pre {
// Quote
// -----------------------------------------------------------------------------
blockquote {
margin: $space_basic 0;
padding-right: $indent_basic;
padding-left: $indent_basic;
margin: config.$space_basic 0;
padding-right: config.$indent_basic;
padding-left: config.$indent_basic;
}
.quote_mark {
@ -146,12 +151,12 @@ blockquote {
dl,
ul,
ol {
margin: $space_double 0;
margin: config.$space_double 0;
}
ul,
ol {
padding-left: $indent_basic;
padding-left: config.$indent_basic;
&.horizontal {
overflow: auto;
@ -167,7 +172,7 @@ menu {
}
dl {
margin-left: $indent_basic;
margin-left: config.$indent_basic;
}
li,
@ -178,11 +183,11 @@ dd {
dd,
.list_basic li {
margin-bottom: $space_basic;
margin-bottom: config.$space_basic;
}
dd {
margin-left: $indent_basic;
margin-left: config.$indent_basic;
}
ul {
@ -206,16 +211,16 @@ ul {
.list_link {
li {
margin-bottom: $space_tiny * 2;
margin-bottom: config.$space_tiny * 2;
text-transform: uppercase;
a {
display: block;
padding: $padding_basic;
color: $color_text_basic;
padding: config.$padding_basic;
color: config.$color_text_basic;
img {
margin-right: $space_basic;
margin-right: config.$space_basic;
padding-bottom: 0.2em;
vertical-align: text-bottom;
}
@ -223,8 +228,8 @@ ul {
&:active,
&:focus,
&:hover {
background-color: $color_action_basic;
color: $color_highlight_basic;
background-color: config.$color_action_basic;
color: config.$color_highlight_basic;
}
}
}
@ -233,12 +238,12 @@ ul {
// Embedded
// -----------------------------------------------------------------------------
figure {
margin: $space_double $indent_basic;
margin: config.$space_double config.$indent_basic;
}
figcaption {
@extend %basic;
color: $color_darker;
color: config.$color_darker;
}
// Main content
@ -250,9 +255,9 @@ main {}
div {}
.div_info {
padding: $space_double $indent_basic;
border-right: $space_basic solid rgba($echo_color, 0.6);
background-color: rgba($echo_color, 0.1) !important;
padding: config.$space_double config.$indent_basic;
border-right: config.$space_basic solid rgba(basic_color(echo), 0.6);
background-color: rgba(basic_color(echo), 0.1) !important;
}
.box_space {
@ -264,7 +269,7 @@ div {}
.box_cube {
float: left;
display: table;
width: $space_medium;
width: config.$space_medium;
text-align: center;
vertical-align: middle;
@ -275,21 +280,21 @@ div {}
.box_placeholder {
width: 100%;
height: $space_medium;
border: $width_border_4 solid color.adjust($alpha_color, $alpha: -0.1);
border-radius: $radius_basic;
background-color: color.adjust($alpha_color, $alpha: -0.2);
height: config.$space_medium;
border: config.$width_border_4 solid color.adjust(basic_color(alpha), $alpha: -0.1);
border-radius: config.$radius_basic;
background-color: color.adjust(basic_color(alpha), $alpha: -0.2);
}
.box_placeholder_bkg {
width: 100%;
height: $space_medium * 2;
border: $width_border_4 solid color.adjust($color_front_basic, $alpha: -0.1);
border-radius: $radius_basic;
padding: $space_basic;
height: config.$space_medium * 2;
border: config.$width_border_4 solid color.adjust(config.$color_front_basic, $alpha: -0.1);
border-radius: config.$radius_basic;
padding: config.$space_basic;
/*data:[<mime type>][;charset=<charset>][;base64],<encoded data>*/
background: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0' y='0' width='100%' height='100%'><line x1='0' y1='0' x2='100%' y2='100%' stroke='%23FFF' stroke-width='.5'/><line x1='0' y1='100%' x2='100%' y2='0' stroke='%23FFF' stroke-width='.5'/></svg>") no-repeat;
background-color: color.adjust($color_front_basic, $alpha: -0.1);
background-color: color.adjust(config.$color_front_basic, $alpha: -0.1);
}
.box_file_tile {
@ -308,7 +313,7 @@ div {}
// Grid
.grid {
display: grid;
grid-gap: $space_basic;
grid-gap: config.$space_basic;
&>input,
&>select,
@ -317,8 +322,8 @@ div {}
}
&>label {
margin: $width_border_io;
padding: $space_half;
margin: config.$width_border_io;
padding: config.$space_half;
}
}