使用css在不同页面上使用同样的导航代码

查了相关的资料,在这个过程中发现,使用flash实现这样的效果
需要通过后台,这个因为我不太了解,暂且不表,说说最近在学的css

如何用css实现在不同页面上使用相同的导航代码

原理:
通过为每个页面的body定义一个id
根据css的继承特性("好像有这个说法吧,不好意思记得不是很清楚")
利用#body #nav a的形式
实现在不同页面中
与页面相对应的链接的颜色与其它链接的颜色不同

 新建一个前端学习qun438905713,在群里大多数都是零基础学习者,大家相互帮助,相互解答,并且还准备很多学习资料,欢迎零基础的小伙伴来一起交流。

下面看看我的代码:

常规的链接可以这样定义
#topnav a:hover,
#topnav a:focus{background:#555;}
#topnav a:active {
 background:#920D02;
 color:#fff;
}

定义一个区别于一般链接的超链接
#home #nav-home a,
#contact #nav-contact a {
  background:#91cc14;
  color:#000;
  }

xhtml
<BODY id="home">
 <div id="topnav">
  <ul>
   <li id="nav-home"><a href="index-cn.shtml">首页</a></li>
   <li id="nav-contact"><a href="contact.shtml">联系我们</a></li>
  </ul>
 </div>
至此,目标实现 ^_^

如果你想在不同页面使用相同的导航栏,可以将导航栏保存在单独的文件中,然后在每个页面引用该文件。 具体步骤如下: 1. 创建一个包含导航栏HTML 文件,例如 `navbar.html`。 2. 在需要使用导航栏页面中,使用以下代码将 `navbar.html` 引入到页面中: ```html <div id="navbar-placeholder"></div> <script> $(function(){ $("#navbar-placeholder").load("navbar.html"); }); </script> ``` 其中,`#navbar-placeholder` 是一个空的 `div` 元素,用于在页面中占位。`$(function(){})` 代码块会在页面加载完成后执行,使用 jQuery 的 `load()` 方法加载 `navbar.html` 文件,并将其插入到 `#navbar-placeholder` 中。 3. 使用 CSS 样式表对导航栏进行样式设计,并将样式表引入到 `navbar.html` 文件中。 4. 在每个页面中,为当前页面对应的导航栏链接添加一个 `active` 类,以便用户知道他们当前所在的页面。 例如,在首页中,你可以使用以下代码将首页链接标记为活动链接: ```html <nav> <ul> <li><a href="index.html" class="active">首页</a></li> <li><a href="about.html">关于我们</a></li> <li><a href="contact.html">联系我们</a></li> </ul> </nav> ``` 在其他页面中,你可以将相应的链接标记为活动链接,例如: ```html <nav> <ul> <li><a href="index.html">首页</a></li> <li><a href="about.html" class="active">关于我们</a></li> <li><a href="contact.html">联系我们</a></li> </ul> </nav> ``` 这样,你就可以在不同页面使用相同的导航栏了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值