Skip to content

Commit

Permalink
WIP ARC
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Muda committed Apr 25, 2023
1 parent 295ba90 commit e605dbe
Showing 1 changed file with 32 additions and 29 deletions.
61 changes: 32 additions & 29 deletions src/_radial-grid.scss
Original file line number Diff line number Diff line change
Expand Up @@ -76,34 +76,34 @@
}
.z-container>.ring-#{$i}> .item.#{$size}.surface:before {
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) translate(-32px, 32px);
z-index: -1;
position: absolute;
content: "";
--length: calc(var(--radius-#{$i}));
/* radius * angle in rads == arc lenght*/
--length-percent: calc(calc(var(--radius-#{$i}) - #{$var}) * (var(--angle) * 3.14 / 180));
--color: orange;
--tickness: 100px;
width: var(--length);
aspect-ratio: 1;
//background-color: gray;
border: none;
border-top: var(--tickness) solid var(--color);
border-right: var(--tickness) solid var(--color);
rotate: 45deg;
border-radius: 0% 100% 0% 0% / 0% 100% 0% 0%;
box-sizing: border-box;
filter: invert(6);
opacity: 0.3;
//transform-origin: 0 100%;
/* top | left*/
clip-path: polygon(
calc(100% - var(--length-percent)) 0,
100% 0,
100% var(--length-percent),
0% 100%
/* This point is key to adapt arcs to absolute center
calc(var(--length-percent) * -1) calc(var(--length-percent) + 100%)*/
z-index: -1;
position: absolute;
content: "";
--length: calc(var(--radius-#{$i}));
/* radius * angle in rads == arc length*/
--length-percent: calc(calc(var(--radius-#{$i})) / (var(--angle) * 3.14159265359 / (180)));
--color: orange;
--tickness: 100px;
width: var(--length);
aspect-ratio: 1;
//background-color: gray;
border: none;
border-top: var(--tickness) solid var(--color);
border-right: var(--tickness) solid var(--color);
rotate: 45deg;
border-radius: 0% 100% 0% 0% / 0% 100% 0% 0%;
box-sizing: border-box;
filter: invert(6);
opacity: 0.3;
//transform-origin: 0 100%;
/* top | left*/
clip-path: polygon(
calc(100% - var(--length-percent)) 0,
100% 0,
100% var(--length-percent),
0% 100%
/* This point is key to adapt arcs to absolute center
calc(var(--length-percent) * -1) calc(var(--length-percent) + 100%)*/
);
}
.z-container>.ring-#{$i}> .item.#{$size}.surface:hover::before {
Expand All @@ -115,20 +115,23 @@
}
@each $class in $align {
$math: "";
$translate: "";

@if $class ==".upper" {
$math: "+ (calc(#{$var} / 2))";
$translate: "translate(-55px, 55px)";
}

@if $class ==".lower" {
$math: "- (calc(#{$var} / 2))";
$translate: "translate(-8px, 8px)";
}

.z-container>.ring-#{$i}> .item.#{$size}#{$class} {
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) translate(calc(var(--radius-#{$i}) #{$math}), 0) rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * -1deg));
}
.z-container>.ring-#{$i}> .item.#{$size}#{$class}.surface:before {
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg));
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) #{$translate};
}

.z-container>.ring-#{$i}> .item.stationary.#{$size}#{$class} {
Expand Down

0 comments on commit e605dbe

Please sign in to comment.