Skip to content

Commit

Permalink
Arc feat added
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Muda committed Apr 20, 2023
1 parent 3fc6fc9 commit 5fa01fc
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 26 deletions.
19 changes: 3 additions & 16 deletions src/_core-elements.scss
Original file line number Diff line number Diff line change
Expand Up @@ -85,22 +85,9 @@ div[class^="ring-"] {
grid-area: 1/1/1/1;
@include alignment;
}
.surface:before {
content: '';
position: absolute;
z-index: -1;
//filter: blur(1.3px);
// calc with of element or distnace of element nis it raidus
//border: 1px solid black;
// 1/2 width - last rings
// opacity: .6;
// radial gradient

// bordarc
// border-radius: 0% 100% 100% 0% / 0% 50% 50% 0%;
// polygon
//clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%);
}
.surface:hover:before {
border-top-color: coral;
}
@each $size,
$var in $sizes {
.item.#{$size} {
Expand Down
35 changes: 25 additions & 10 deletions src/_radial-grid.scss
Original file line number Diff line number Diff line change
Expand Up @@ -75,18 +75,33 @@
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) translate(calc(var(--radius-#{$i})), 0) rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * -1deg));
}
.z-container>.ring-#{$i}> .item.#{$size}.surface:before {
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) ;
width: calc(#{$var} * 1.5);
height: calc(#{$var} * 2);
background-image: radial-gradient(circle at calc((var(--radius-#{$i}) * -1 + 2px)) 50%, transparent 0px calc(var(--radius-#{$i})), orange calc(var(--radius-#{$i})) calc(var(--radius-#{$i}) + #{$var} * 1.4), transparent 0);
//mask-image: polygon(0 calc((#{$var} * 1.5 / 2) - 25px), 100% 0, 100% 100%, 0 calc((#{$var} * 1.5 / 2) + 25px));
mask-image: conic-gradient(from 74deg at calc((#{$var} * 1.5) * -1) 50%, black 32deg, transparent 0)
transform: rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg));
z-index: -1;
--length: calc((var(--radius-#{$i}) - #{$var} * 2));
--length-percent: calc(var(--angle) * 1px);
--color: orange;
--tickness: 1px;
aspect-ratio: 1;
content: "";
position: absolute;
rotate: 45deg;
background-color: transparent;
border: none;
border-radius: 0% 100% 0% 0% / 0% 100% 0% 0%;
width: var(--length);
border-top: var(--tickness) solid var(--color);
border-right: var(--tickness) solid var(--color);
clip-path: polygon(
calc(100% - var(--length-percent)) 0,
100% 0,
100% var(--length-percent),
0 100%
);
}

.z-container>.ring-#{$i}> .item.#{$size}.surface:hover::before {
background-image: radial-gradient(circle at calc((var(--radius-#{$i}) * -1 + 2px)) 50%, transparent 0px calc(var(--radius-#{$i})), rgb(72, 0, 255) calc(var(--radius-#{$i})) calc(var(--radius-#{$i}) + #{$var} * 1.4), transparent 0);
}

border-top-color: coral;
border-right-color: coral;
}
.z-container>.ring-#{$i}> .item.stationary.#{$size} {
transform:rotate(calc((var(--angle) * var(--item-number) + var(--offset-angle) - var(--angle)) * 1deg)) translate(calc(var(--radius-#{$i})), 0);
}
Expand Down

0 comments on commit 5fa01fc

Please sign in to comment.