简体   繁体   English

如何使我的 CSS animation 对鼠标 hover 更敏感

[英]How do I make my CSS animation more responsive to mouse hover

So I've got a sort of marquee menu that I'm working on, which I want to pause when I hover over it.所以我有一种我正在处理的选框菜单,当我在它上面进行 hover 时,我想暂停它。 And for the most part it works.在大多数情况下,它是有效的。 However, when I mouse over the entire container div, it stops, which looks really awkward for some of the shorter text.但是,当我将鼠标悬停在整个容器 div 上时,它会停止,这对于一些较短的文本来说看起来真的很尴尬。

I want for the specific text to be moused over, for the animation to pause itself.我希望将鼠标悬停在特定文本上,以便 animation 自行暂停。 I've tried using :hover on the spans directly, but that doesn't seem to work for some reason.我试过直接在跨度上使用:hover ,但由于某种原因这似乎不起作用。 Any tips on how to do this?关于如何做到这一点的任何提示? Code is below.代码如下。

 body { overflow: hidden; font-size: 100%; }.outer { transform: rotate(10deg); margin-left: -6vw; }.inner { font-family: 'Catamaran'; font-size: calc(2em + 7vw); font-weight: 900; -webkit-text-fill-color: white; -webkit-text-stroke: 2px; letter-spacing: -.9vw; line-height: calc(.7em + 1vw); animation: marquee 30s linear infinite; display: inline-block; }.inner span:nth-of-type(2n) { font-size: calc(1em + 5vw); }.inner span:nth-of-type(2n-1) { -webkit-text-stroke-color: rgba(80, 80, 80, 0.753); }.switcher { position: relative; top: 0%; animation: switch 30s linear infinite; } @keyframes marquee { 100% { transform: translateY(-100%); } } @keyframes switch { 0%, 50% { top: 0%; } 50.01%, 100% { top: 100%; } }.inner:hover.switcher { animation-play-state: paused; }.inner:hover { animation-play-state: paused; }
 <div class="outer"> <div class="inner"> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>ABOUT</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>DESIGN</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>CODE</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>SOCIAL</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>BOOK</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>BLOG</a></span><br> <span>PRANAV NAIR</span><br> <span><a>ABOUT</a></span><br> <span>PRANAV NAIR</span><br> <span><a>DESIGN</a></span><br> <span>PRANAV NAIR</span><br> <span><a>CODE</a></span><br> <span>PRANAV NAIR</span><br> <span><a>SOCIAL</a></span><br> <span>PRANAV NAIR</span><br> <span><a>BOOK</a></span><br> <span>PRANAV NAIR</span><br> <span><a>BLOG</a></span><br> </div> </div>

Add pointer-events none on the container.在容器上添加指针事件 none。

And reset it to auto on the children.并在孩子身上将其重置为自动。

The hover is still triggered on the container, but only when hovering the children hover 仍然在容器上触发,但仅在悬停子项时

 body { overflow: hidden; font-size: 100%; }.outer { transform: rotate(10deg); margin-left: -6vw; }.inner { font-family: 'Catamaran'; font-size: calc(2em + 7vw); font-weight: 900; -webkit-text-fill-color: white; -webkit-text-stroke: 2px; letter-spacing: -.9vw; line-height: calc(.7em + 1vw); animation: marquee 30s linear infinite; display: inline-block; }.inner span:nth-of-type(2n) { font-size: calc(1em + 5vw); }.inner span:nth-of-type(2n-1) { -webkit-text-stroke-color: rgba(80, 80, 80, 0.753); }.switcher { position: relative; top: 0%; animation: switch 30s linear infinite; } @keyframes marquee { 100% { transform: translateY(-100%); } } @keyframes switch { 0%, 50% { top: 0%; } 50.01%, 100% { top: 100%; } }.inner:hover { animation-play-state: paused; }.inner { pointer-events: none; }.switcher { pointer-events: auto; }
 <div class="outer"> <div class="inner"> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>ABOUT</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>DESIGN</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>CODE</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>SOCIAL</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>BOOK</a></span><br> <span class="switcher">PRANAV NAIR</span><br> <span class="switcher"><a>BLOG</a></span><br> <span>PRANAV NAIR</span><br> <span><a>ABOUT</a></span><br> <span>PRANAV NAIR</span><br> <span><a>DESIGN</a></span><br> <span>PRANAV NAIR</span><br> <span><a>CODE</a></span><br> <span>PRANAV NAIR</span><br> <span><a>SOCIAL</a></span><br> <span>PRANAV NAIR</span><br> <span><a>BOOK</a></span><br> <span>PRANAV NAIR</span><br> <span><a>BLOG</a></span><br> </div> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM