Skip to content

Commit

Permalink
feat label connector as pseudo class
Browse files Browse the repository at this point in the history
  • Loading branch information
tinchox5 committed Mar 18, 2023
1 parent 430ddc1 commit d357ad3
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 51 deletions.
59 changes: 41 additions & 18 deletions css/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@
--label-width: 50px;
/* svg */
--val: 0;
--diam: 180;
--stroke: 12;
--diam: 600;
--stroke: 10;
}

.z-container {
Expand Down Expand Up @@ -83,6 +83,21 @@
z-index: 10;
}

.content1 {
padding: 5px;
width: inherit;
height: inherit;
display: grid;
border-radius: inherit;
grid-area: 1/1/1/1;
align-items: center;
justify-items: center;
align-content: center;
justify-content: center;
overflow: hidden;
z-index: -10;
}

.item.line {
transform-origin: 0 0;
width: calc(var(--radius) * var(--ring-3-factor));
Expand Down Expand Up @@ -150,16 +165,17 @@ div[class^=ring] {
.label {
display: block;
border: 1px solid red;
border-radius: 50;
border-radius: 50%;
width: 4px;
height: 4px;
}

.label__connector {
transform-origin: 0 0;
border: transparent;
border-top: 1px solid red;
.label::before {
content: "";
display: block;
border-bottom: 1px solid red;
width: var(--connector-width);
height: 1px;
}

.label__text {
Expand All @@ -168,6 +184,7 @@ div[class^=ring] {
border: 1px solid black;
grid-area: 1/1/1/1;
background-color: white;
border-radius: 4px;
border-color: red;
width: var(--label-width);
height: 20px;
Expand Down Expand Up @@ -403,35 +420,35 @@ div[class^=ring] {
}

.label.pos-0 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(360 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(360 * -1deg));
}

.label.pos-45 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(45 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(45 * -1deg));
}

.label.pos-90 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(90 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(90 * -1deg));
}

.label.pos-135 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(135 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(135 * -1deg));
}

.label.pos-180 > .label__text {
transform: translate(calc(var(--connector-width) + var(--label-width)), 0) rotate(calc(180 * -1deg));
transform: translate(calc(var(--connector-width) + var(--label-width)), 5px) rotate(calc(180 * -1deg));
}

.label.pos-225 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(225 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(225 * -1deg));
}

.label.pos-270 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(270 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(270 * -1deg));
}

.label.pos-315 > .label__text {
transform: translate(calc(var(--connector-width)), 0) rotate(calc(315 * -1deg));
transform: translate(calc(var(--connector-width) - 5px), -5px) rotate(calc(315 * -1deg));
}

.item.xxs {
Expand Down Expand Up @@ -3434,7 +3451,13 @@ div[class^=ring].ccw {
}

svg {
transform: rotate(-90deg);
display: grid;
border-radius: inherit;
grid-area: 1/1/1/1;
align-items: center;
justify-items: center;
align-content: center;
justify-content: center;
width: calc(var(--diam) * 1px);
height: calc(var(--diam) * 1px);
}
Expand All @@ -3445,6 +3468,7 @@ svg {
r: calc((var(--diam) / 2 - var(--stroke)) * 1px);
fill: none;
stroke: #e6e6e6;
stroke-dasharray: 52 20;
stroke-width: var(--stroke);
}

Expand All @@ -3456,12 +3480,11 @@ svg {
stroke: #186ddd;
stroke-width: var(--stroke);
stroke-dasharray: 100;
stroke-linecap: round;
stroke-dashoffset: calc((100 - var(--val)) * 1px);
}

.p50 {
--val: 28;
--val: 50;
}

.sixty {
Expand Down
2 changes: 1 addition & 1 deletion css/index.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion dist/css/index.min.css

Large diffs are not rendered by default.

Loading

0 comments on commit d357ad3

Please sign in to comment.