纯CSS实现nav导航栏+jQuery实现article区DIV切换
效果图:
main.html 代码:
- <!DOCTYPE html>
- <html>
- <head>
- <title>MyHomepage</title>
- <meta charset="utf-8" />
- <link type="text/css" rel="stylesheet" href="css/reset.css" />
- <link type="text/css" rel="stylesheet" href="css/layout.css" />
- <link type="text/css" rel="stylesheet" href="css/style.css" />
- <script type="text/javascript" src="js/jquery-1.11.3.js"></script>
- <script type="text/javascript">
- $(document).ready(function(){
- $('ul li a').click(function() {
- var className = $(this).attr('class');
- $('article div.'+className).show().siblings().hide();
- });
- });
- </script>
- </head>
- <body>
- <div class="outer">
- <header>
- <div>Get busy living or get busy dying </div>
- </header>
- <nav>
- <ul>
- <li>
- <a href="#" class="homepage">首 页</a>
- </li>
- <li>
- <a href="#">明 星</a>
- <ul>
- <li><a href="#" class="bruceli">李小龙</a></li>
- <li><a href="#" class="jackcheng">成龙</a></li>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- <li><a href="#" class="tiananmen">天安门</a></li>
- <li><a href="#" class="dongfangmingzhu">东方明珠</a></li>
- <li><a href="#" class="yulongxueshan">玉龙雪山</a></li>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- </ul>
- </li>
- <li>
- <a href="#">风景名胜</a>
- <ul>
- </ul>
- </li>
- </ul>
- </nav>
- <aside>
- <div>
- <h2>小导航</h2>
- <ul>
- <li><a href="#" class="guilin">桂林山水甲天下</a></li>
- <li><a href="#" class="guilin">桂林山水甲天下</a></li>
- <li><a href="#" class="guilin">桂林山水甲天下</a></li>
- <li><a href="#" class="guilin">桂林山水甲天下</a></li>
- <li><a href="#" class="guilin">桂林山水甲天下</a></li>
- </ul>
- </div>
- </aside>
- <article >
- <div class="homepage">
- 首页
- </div>
- <div class="bruceli">
- 李小龙
- </div>
- <div class="jackcheng">
- 成龙
- </div>
- <div class="tiananmen">
- 天安门
- </div>
- <div class="dongfangmingzhu">
- 东方明珠
- </div>
- <div class="yulongxueshan">
- 玉龙雪山
- </div>
- <div class="guilin">
- 桂林米粉
- </div>
- </article >
- <footer>
- I'm footer
- </footer>
- </div>
- </body>
- </html>
layout.css 代码:
- /* layout.css */
- .outer {
- margin: 0 auto;
- width: 80%;
- height: 100%;
- min-width: 1000px;
- /*background: gray;*/
- /*min-height: 600px;*/
- }
- header {
- width: 100%;
- height: 80px;
- background-color: #663366;
- border-radius: 10px;
- }
- header div {
- line-height: 80px;
- text-align: center;
- vertical-align: middle;
- font-size: 30px;
- font-weight: bold;
- }
- nav {
- margin-top: 5px;
- width: 100%;
- height: 50px;
- background-color: #666600;
- border-radius: 10px;
- font-size: 20px;
- }
- aside {
- float: left;
- margin-top: 5px;
- width: 19%;
- height: 400px;
- background-color: #669900;
- }
- aside div {
- margin-top: 20px;
- margin-left: 40px;
- }
- aside div ul {
- margin-top: 10px;
- font-size: 16px;
- }
- aside div ul li {
- line-height: 30px;
- }
- aside div ul li a {
- text-decoration: underline;
- }
- article {
- float: left;
- margin-top: 5px;
- margin-left: 5px;
- width: 80%;
- height: 800px;
- }
- article div {
- width: 100%;
- height: 800px;
- background-color: #6699CC;
- display: none;
- font-size: 300px;
- }
- article div{
- display: none;
- }
- article div.homepage{
- display: block;
- }
- footer {
- margin-top: 810px;
- width: 100%;
- height: 40px;
- background-color:#9933FF;
- }
- ul li{
- list-style: none;
- }
- nav ul li {
- float: left;
- width: 120px;
- padding: 12px 0px;
- text-align: center;
- display: inline-block;
- opacity: 0.9;
- background: #663399;
- border-radius: 10px;
- }
- nav ul li ul {
- width: 120px;
- margin-top: 12px;
- display: none;
- font-size: 16px;
- }
- nav ul li ul li{
- width: 100px;
- height: 20px;
- margin-left: 10px;
- border-radius: 10px;
- background-color: #993399;
- }
- nav ul li:hover ul {
- display: block;
- position: absolute;
- text-decoration: underline;
- }
- nav ul li:hover a {
- color: #CC99FF;
- }
- nav ul li ul li a:hover {
- text-decoration: underline;
- }
style.css 代码
- /* style.css */
- body {
- background: url("../image/black-Linen.jpg");
- font-size: 14px;
- font-family: "微软雅黑";
- font-weight: normal;
- }
reset.css 代码
- /* reset.css */
- *,body,div,h1,h2,h3,h4,h5,h6,nav,ul,li,img {
- margin:0;
- padding:0;
- }
- a {
- text-decoration:none;
- }
- a:visited {
- color:white;
- }
以上。
纯CSS实现nav导航栏+jQuery实现article区DIV切换的更多相关文章
- 淘宝分类导航条;纯css实现固定导航栏
效果例如以下: 页面例如以下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...
- 【源码分享】jquery+css实现侧边导航栏
jquery+css实现侧边导航栏 最近做项目的时候,突然想用一个侧边导航栏,网上找了几个插件,有的太丑而且不太符合我的预期.与其修改别人的代码,不如自己来写一个了.废话不多说先上图,感兴趣的请继续看 ...
- 如何使用纯CSS制作特效导航条?
先上张图,如何使用纯 CSS 制作如下效果? 在继续阅读下文之前,你可以先缓一缓.尝试思考一下上面的效果或者动手尝试一下,不借助 JS ,能否巧妙的实现上述效果. OK,继续.这个效果是我在业务开发的 ...
- 纯CSS实现二级导航下拉菜单--css的简单应用
思想:使用css的display属性控制二级下拉菜单的显示与否.当鼠标移动到一级导航菜单的li标签时,显示二级导航菜单的ul标签.由于实现起来比较简单,所以在这里直接给出了参考代码. 1.纯CSS二级 ...
- 纯CSS实现侧边栏/分栏高度自动相等
by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=694 一.为何要分栏高 ...
- 纯css实现京东导航菜单
纯CSS代码实现导航菜单,推荐在chrome预览! 预览请点击这里:mygithub <!doctype html> <html lang="en"> &l ...
- 【CSS Demo】纯 CSS 打造 Flow-Steps 导航
low-Steps 导航效果常用于需要表示执行步骤的交互页面,效果如下: 步骤一 步骤二 步骤三 通常使用图片来实现 Flow-Steps 效果,但此方法的灵活性不足,当内容变化较大时就可能需要重 ...
- 纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,
HTML代码如下 <!-- 头部导航栏开始--><div id="nav"><dl class="sy"><dt> ...
- html+css 制作简易导航栏
二话不说直接上代码(萌新:实在也没什么好说的) <!DOCTYPE html> <html lang="en" xmlns="http://www.w3 ...
随机推荐
- Power-BI 关于2016年7月份深圳一手房房价分析报表 腾讯课堂开课啦
上周我们的公开课讲了全国房地产投资开发的情况,通过对时间.区域等多维度的分析,透析了全国房地产开发的投资情况.这周呢,我们就全国一线城市的房价,选取了深圳作为分析对象,对深圳一手房房价进行一 ...
- C# MySqlHelper
1.MySql官方提供ADO.NET访问模式的MySql.Data.dll,下载地址:http://dev.mysql.com/downloads/connector/net/ 2.MySqlHelp ...
- WPF--Blend制作Button控件模板
博客园新人,WPF初学者.不涉及理论知识,直接进入操作. 记录一下使用Blend制作Button控件模板过程中,学到Blend几个知识点: 1.渐变画笔编辑器的Alpha选项可以调控件的透明度.即下图 ...
- python_字符串
1. 字符串的格式化 格式: 说明: (1)转换说明符 (2)格式化操作符右操作数可以是任何东西,如果是元组的话,每一个元素都会被单独格式化. 2. 字符串常用的方法 (1)find int = fi ...
- APN 推送
推送的各种状态 http://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled ...
- Private strand flush not complete
当切换日志的时候,所有private strands的内容都会被flush到当前的日志中,然后日志切换才可以完成. strand是在oracle 10g中引入的新术语,和redo的latches相关. ...
- asp.net treeview 异步加载
在使用TreeView控件的时候,如果数据量太大,这个TreeView控件加载会很慢,有时甚至加载失败, 为了更好的使用TreeView控件加载大量的数据,采用异步延迟加载TreeView. 在Tre ...
- DTMF Stresstesting
import threading,time,serial,sys from random import randrange port_snd=14 port_recv=2 recnt=0 ser_ ...
- 《30天自制操作系统》03_day_学习笔记
harib00a: 添加的部分从P46开始,制作IPL准备开始从磁盘装载程序了 笔者讲解了软盘的驱动的构造,以及汇编语言读取软盘的方法 MOV AX,0x0820 MOV ES,AX ; 柱面0 ; ...
- JS语法部分-数组
数组的长度是动态变化的,里面可以防止任意类型的元素 var a=new Array() 数组元素的复制:a[0]=123 a[2]=456 数组的取值:a[i] 数组的属性: a.le ...