首页 > web前端 > css教程 > 如何使用 CSS 和 JavaScript 为当前页面链接设置不同的样式?

如何使用 CSS 和 JavaScript 为当前页面链接设置不同的样式?

Patricia Arquette
发布: 2024-12-13 15:49:11
原创
795 人浏览过

How Can I Style Current Page Links Differently Using CSS and JavaScript?

使用 CSS 突出显示当前页面链接

问题:

如何更改样式当前页面上的链接以将其与其他页面区分开来?具体来说,我想交换文本和背景颜色。

CSS 解决方案:

li a {
  color: #A60500;
}

li a:hover {
  color: #640200;
  background-color: #000000;
}
登录后复制

示例:

<ul>
登录后复制

JavaScript解决方案:

要自动应用活动样式,可以使用 jQuery 的 .each 函数:

$(document).ready(function() {
    $("[href]").each(function() {
        if (this.href == window.location.href) {
            $(this).addClass("active");
        }
    });
});
登录后复制

注意事项:

<ul>
  • 为了更精确的链接选择,请考虑使用“nav”等类属性[href]"。
  • 如果您的 URL 包含查询参数,请考虑使用以下方式剥离它们:
  • if (this.href.split("?")[0] == window.location.href.split("?")[0]) ...
    登录后复制

    此方法无需手动修改每个页面,并确保跨页面的样式一致不同的页面 URL。

    以上是如何使用 CSS 和 JavaScript 为当前页面链接设置不同的样式?的详细内容。更多信息请关注PHP中文网其他相关文章!

    来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    作者最新文章
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板