gpt4 book ai didi

html - CSS下划线在点击时没有移动

转载 作者:技术小花猫 更新时间:2023-10-29 12:06:43 27 4
gpt4 key购买 nike

我试图在点击超链接时创建水平滑动线。请看看: http://codepen.io/anon/pen/JdEPPb

HTML 是:

    * {
box-sizing: border-box;
}

body {
font: 300 100% 'Helvetica Neue', Helvetica, Arial;
}

.container {
width: 50%;
margin: 0 auto;
}

ul li {
display: inline;
text-align: center;
}

a {
display: inline-block;
width: 25%;
padding: .75rem 0;
text-decoration: none;
color: #333;
}

.one:active ~ hr {
margin-left: 0%;
}
.two:active ~ hr {
margin-left: 25%;
}

.three:active ~ hr {
margin-left: 50%;
}

.four:active ~ hr {
margin-left: 75%;
}

hr {
height: .25rem;
width: 25%;
margin: 0;
background: tomato;
border: none;
transition: 0.3s ease-in-out;
}
    <div class="container">
<ul>
<li class="one"><a href="#">Uno</a></li><!--
--><li class="two"><a href="#">Dos</a></li><!--
--><li class="three"><a href="#">Tres</a></li><!--
--><li class="four"><a href="#">Quatro</a></li>
<hr />
</ul>
</div>

没有javascript代码。

当我单击“二”时,我希望下划线移动到“二”下,但目前它没有移动。我需要按住更长的时间才能移动,当我松开鼠标左键时,它会回退到 One

最佳答案

:active 仅当您在元素上按住鼠标按钮时触发 - 即当您主动单击该元素时。

您可以使用 :target 代替 :active

CSS 中的 :target 伪选择器在 URL 中的哈希值与元素的 id 相同时匹配。

通过为链接的 href 属性和 li 元素的 id 赋值,我们可以 :target 被点击的li:

* {
box-sizing: border-box;
}

body {
font: 300 100% 'Helvetica Neue', Helvetica, Arial;
}

.container {
width: 50%;
margin: 0 auto;
}

ul li {
display: inline;
text-align: center;
}

a {
display: inline-block;
width: 25%;
padding: .75rem 0;
text-decoration: none;
color: #333;
}

#uno:target ~ hr {
margin-left: 0%;
}
#dos:target ~ hr {
margin-left: 25%;
}

#tres:target ~ hr {
margin-left: 50%;
}

#quatro:target ~ hr {
margin-left: 75%;
}

hr {
height: .25rem;
width: 25%;
margin: 0;
background: tomato;
border: none;
transition: 0.3s ease-in-out;
}
<div class="container">
<ul>
<li class="one" id="uno"><a href="#uno">Uno</a></li><!--
--><li class="two" id="dos"><a href="#dos">Dos</a></li><!--
--><li class="three" id="tres"><a href="#tres">Tres</a></li><!--
--><li class="four" id="quatro"><a href="#quatro">Quatro</a></li>
<hr />
</ul>
</div>

关于html - CSS下划线在点击时没有移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502275/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com