当前位置: 首页 > 知识库问答 >
问题:

点击更改字体Awgood图标的颜色:CSS/JavaScript

卫胜
2023-03-14

如果我在这里很愚蠢,请事先原谅我,但当使用JavaScript在我的网站上单击菜单以在当前类的“社交图标”之上添加一个“活动”类时,我正在尝试将3个字体真棒图标的颜色从白色更改为黑色,以便激活CSS。

我使用名为“切换”的div作为导航栏,目前只有第一个图标在单击时更改为黑色。我尝试过使用querySelectorAll,但不起作用,我还尝试过将社交图标类移动到字体真棒图标类中,但还是没有。我只是好奇我哪里出错了。

谢啦

JS

const menuToggle = document.querySelector('.toggle')
const showcase = document.querySelector('.showcase')
const socialToggle = document.querySelector('.social-icon')

menuToggle.addEventListener('click', function() {
    menuToggle.classList.toggle('active')
    showcase.classList.toggle('active')
    socialToggle.classList.toggle('active')
})

CSS

.social {
    position: fixed;
    bottom: 18px;
    right: 40px;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social li {
    list-style: none;
}

.social-icon {
    display: inline-block;
    transform: scale(0.5);
    margin-right: 25px;
    transition: 0.5s;
    font-size: 40px;
    cursor: pointer;
}

.social-icon.active {
color: black;
}

HTML


            <div class="toggle"></div>


<ul class="social">
            <li class="social-icon"><i class="fab fa-facebook-f"></i></li>
            <li class="social-icon"><i class="fab fa-instagram"></i></li>
            <li class="social-icon"><i class="fab fa-tiktok"></i></li>
        </ul>

共有1个答案

邰钟展
2023-03-14

您可以使用querySelectorAll获取包含所有图标的节点列表,然后对其进行迭代:

const menuToggle = document.querySelector('.toggle');
const showcase = document.querySelector('.showcase');
const socialToggle = document.querySelectorAll('.social-icon');

menuToggle.addEventListener('click', function() {
    menuToggle.classList.toggle('active');
    showcase.classList.toggle('active');
    socialToggle.forEach(function(el) {
        el.classList.toggle('active');
    });
})
 类似资料:
  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将帮助其他人回答问题。 我下载了一个主题,在导航栏部分有很棒的字体图标。当我尝试更改图标的颜色时,它保持不变。 我试过了 但它不起作用。

  • 我想改变字体的颜色,或者在字体中添加阴影以提高可视性。然而,我还没有找到一种方法去做。一种替代方法是使用plotly,但当你将plotly对象放入闪亮的应用程序并在手机中可视化时,你会失去交互标签,因此networkD3提供了更好的集成。唯一的问题是,我很难个性化服装。我想改变字体颜色。 一个值得指责的例子:

  • 问题内容: 如何更改图标的内部(白色)颜色 ? PS应用不是答案,因为红色适用于外部颜色,而不适用于内部感叹号白色标牌本身。 真棒字体版本是:4.7.0。 问题答案: 此图标的感叹号是透明的部分,因此一个技巧是在其后面添加背景以具有所需的颜色。当然,背景不应该覆盖整个区域,因此我们需要使用渐变来覆盖其中的一部分。 V4也是如此: 也是SVG版本: 更新 为了使答案更通用,我们还可以考虑多个背景和径

  • 我有一个组件如下所示: 目前,我使用的是圆形薄图标。我想更改它,以便每次单击图标时,它都会更改为圆点图标。比如单选按钮。不过,我不太清楚如何做到这一点。 https://snack.expo.io/toTSYc2fD 我希望能够选择多个/取消选择选项。我不想在所有字段上同时应用相同的规则。 注意:onPress功能也可以直接用于图标,而不是TouchableOpacity(尽管不是首选)

  • 由于某些原因,图标不会变为红色。它保持白色/灰色。 有人知道如何把颜色变成红色吗? 还有很多其他问题没有提到我正在使用的“CSS伪元素”类型。

  • 问题内容: 给定透明的PNG以白色显示简单形状,是否有可能通过CSS更改其颜色?某种覆盖还是什么? 问题答案: 您可以将筛选器与和一起使用:筛选器相对于浏览器而言是较新的,但根据以下CanIUse表,超过90%的浏览器均支持它们 您可以将图像更改为灰度,棕褐色等(请看示例)。 因此,您现在可以使用滤镜更改PNG文件的颜色。