html - 伪活动类在 scss 文件中不起作用
问题描述
这是我的导航和徽标的简单标题
<header>
<div class="logo" style="width: 11%;">
<img src="Images/logo.png" style="width: 100%;">
</div>
<nav>
<ul>
<li>
<a href="#" >HOME</a>
</li>
<li>
<a href="#">ABOUT US</a>
</li>
<li>
<a href="#">SERVICES</a>
</li>
<li>
<a href="#">CONTACT US</a>
</li>
<li>
<a href="#">TESTIMONIALS</a>
</li>
<li>
<a href="#">FAQ</a>
</li>
<li>
<a href="#">CONTACT US</a>
</li>
</ul>
</nav>
</header>
我的 CSS 中的活动类不工作,而其他人工作良好
li
{
display: inline-block;
font-size: 18px;
a
{
display: inline-block;
color:$secondary;
padding: 17px;
&:active
{
padding: 10px;
background : blue;
font-weight: bold;
}
}
}
无论您使用悬停还是聚焦,它都会起作用,但活动的伪类尚未进行,任何人都可以提供帮助
解决方案
您在伪类和 CSS 类之间感到困惑,您需要在活动列表项上设置一个 CSS 类,为此您需要添加一些 JS
var header = document.getElementById("myDIV");
var btns = header.getElementsByClassName("li");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function() {
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}
li{
display: inline-block;
font-size: 18px;
a
{
display: inline-block;
color: gray;
padding: 17px;
}
}
.active{
padding: 10px;
background : blue;
font-weight: bold;
}
<header>
<div class="logo" style="width: 11%;">
<img src="Images/logo.png" style="width: 100%;">
</div>
<nav>
<ul id="myDIV">
<li class="li active">
<a href="#" >HOME</a>
</li>
<li class="li">
<a href="#">ABOUT US</a>
</li>
<li class="li">
<a href="#">SERVICES</a>
</li>
<li class="li">
<a href="#">CONTACT US</a>
</li>
<li class="li">
<a href="#">TESTIMONIALS</a>
</li>
<li class="li">
<a href="#">FAQ</a>
</li>
<li class="li">
<a href="#">CONTACT US</a>
</li>
</ul>
</nav>
</header>
推荐阅读
- powershell - 如何从 Remove-Item 捕获错误并发出警告?
- amazon-web-services - 通过 Terraform 标记由 launch_template 和自动缩放组创建的 EBS 卷
- mysql - 无法安装 flask-mysqldb 模块
- python-3.x - 使用 BS4 抓取数据给了我意想不到的结果
- excel - 尝试使用偏移和间接从 1 列数据中创建 2 列
- gulp - 在其他任务之后使用 browserSync.stream()
- angular - 在没有 web-pack 和 Angular CLI 的情况下创建 Angular 项目
- tomcat - Apache Commons FileUpload:使用 HTTPS 上传大于 100kb 的文件时出现问题
- asp.net-mvc - 如果我在页面上使用 querystring,navigationurl 在同一页面中重定向
- angular - 在 Angular NGXS 中从不同组件中搜索数据