fix: wider click tolerance on the scrub and volume bars
both bars are only 3px tall visually, which made them fiddly to hit precisely. added a 5px invisible hit-area above and below via ::before on each — the visual bar stays thin, but clicking near it still registers. the seek/volume math is unaffected since it reads the real elements own rect, not the pseudo-elements.
This commit is contained in:
@@ -502,6 +502,19 @@ footer a:hover,
|
||||
.player__time { white-space: nowrap; font-variant-numeric: tabular-nums; color: #fff; }
|
||||
.player__vol { width: 4ch; height: 3px; background: rgba(255, 255, 255, 0.3); position: relative; cursor: pointer; }
|
||||
.player__volfill { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: #fff; }
|
||||
/* invisible hit-area extending past the thin visual bar — the bar itself
|
||||
stays 3px, but clicking/dragging within 5px above or below it still
|
||||
counts (rects used for the seek/volume math are still the element's own,
|
||||
unaffected by this) */
|
||||
.player__scrub::before,
|
||||
.player__vol::before {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: -5px;
|
||||
bottom: -5px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
}
|
||||
.player:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; }
|
||||
|
||||
/* all images always in colour (selection drives what's shown, not hover) */
|
||||
|
||||
Reference in New Issue
Block a user