- From: 一丝 via GitHub <sysbot+gh@w3.org>
- Date: Thu, 11 May 2023 19:38:17 +0000
- To: public-fxtf-archive@w3.org
yisibl has just created a new issue for https://github.com/w3c/fxtf-drafts:
== [motion-1] Define or clarify the motion path along the inner side of the border ==
> If <offset-path> is omitted, it defaults to inset(0 round X), where X is the value of border-radius on the element that establishes the containing block for this element.
In the current definition with `offset-path: content-box`, the element cannot move along the inside of the border (the blue border in the video). Manually fine-tuning the X value in `round X` is painful and would like a way to achieve such a motion path. This is very useful when implementing some animations of the border.
Likewise, there doesn't seem to be a way to move along the outside of the border.
https://github.com/w3c/csswg-drafts/assets/2784308/28f7e9fb-0427-45c6-bf19-399aaa0ad607
```css
:root {
--r: 60px 120px / 100px 30px;
}
#outer {
margin: 60px auto;
position: relative;
width: 500px;
height: 200px;
border: 30px solid blue;
border-radius: var(--r);
}
#red-box {
width: 0;
height: 0;
offset-path: content-box;
offset-distance: -3%;
offset-rotate: auto 0deg;
outline: 6px solid red;
position: absolute;
}
```
## Expected
Currently, we need to fit the rounded corners with the following CSS, which is troublesome once the `border-radius` of the containing block has changed.
```css
#red-box {
offset-path: inset(0 round 30px 0px / 70px 0px) content-box;
}
```
https://github.com/w3c/csswg-drafts/assets/2784308/eb7c025e-b625-48fa-82dd-19fa556c50ff
Please view or discuss this issue at https://github.com/w3c/fxtf-drafts/issues/513 using your GitHub account
--
Sent via github-notify-ml as configured in https://github.com/w3c/github-notify-ml-config
Received on Thursday, 11 May 2023 19:38:19 UTC