images

最终效果如上,手机端(左)、电脑端(右)

使用的jQuery,所以只要你的页面引用了一次jQuery,那么代码量真的是相当少,两三段就实现了js控制,那么,粗暴一点,直接贴代码吧。

HTML框架:

<header id="header">
    <nav class="navs">
        <a href="#" class="logo">iDevs</a>
        <div id="switch">Menu</div>
        <ul class="menu case_menu">
            <li class="current"><a href="#header">Home</a></li>
            <li><a href="#title">Service</a></li>
            <li><a href="#about">About</a></li>
            <li><a href="#maps">Contact</a></li>
        </ul>
    </nav>
</header>
<script type="text/javascript" src="//cdn.bootcss.com/jquery/3.0.0-beta1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  $("#switch").click(function(){
  $(".case_menu").toggle(300);
  });
});
</script>

CSS:

#header{width:100%;height:2000px;}
#header .navs{background:#5c7;height: 80px;width: 100%;line-height:80px;}
#header .navs .logo{float:left;display: block;margin: 0 10px;color: #fff;font-size: 30px;}
#header #switch{display:none;}
#header .navs .menu{float: right;}
#header .navs .menu li{display: inline;}
#header .navs .menu li a{color: #fff;padding: 0 10px;font-size:20px;text-decoration:none;transition:.2s;}
#header .navs .menu li a:hover{text-shadow:1px 1px 1px #295}
#header .navs .menu li.current a{text-shadow:0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff}
@media(max-width:700px){
#header #switch{display:block;float:right;color:#fff;padding:0 10px;margin: 0 10px 0 0; font-size:20px;background:#3a5;cursor: pointer;}
#header .navs .menu{position:absolute;right:10px;top:80px;display:none;background:#3a5;height:200px;width:180px;text-align:center;}
#header .navs .menu li{line-height:50px;}
#header .navs .menu li a{display:block;font-size:16px;width:100%;padding:0}
#header .navs .menu li a:hover,#header .navs .menu li.current a{background: #295}
}

Demo效果

嗯,大概就是这样,上面代码的Demo效果如下:

images

自行修改代码美化吧,就不继续贴代码了。

标签: css, 前端路上, 响应式, jQuery

已有 56 条评论

  1. kaikai kaikai

    下载了博主的主题 感觉挺不错的 但我发现css里有一个拼写错误 style.css文件里第16行的的 p{fcolor:#666;} 应该是color吧,虽然不影响使用。。

    1. 嗯,是的,没有注意,可能写的时候不小心敲上去了

  2. 加了个说说插件 为啥 网站右上角导航 直接点击 进入不了说说页面 的再次点击
    http://www.liuxinggang.com/index.php/shuoshuo/ 谢谢

    1. 不明白描述的问题

    2. 主题是pjax的,需要html结构一致,新的页面结构跟主题不同可能会出现你说的问题

    3. kaikai kaikai

      如果加入了新的页面,固定链接是以.html结尾的,需要去后台设置里的固定链接那里重新保存下设置的

  3. 健健 健健

    博主,请问您用的什么编辑器呀,每一个标题前面的色块是怎么弄上去的啊

  4. 不夸张的说,你现在至少已经超过北京两年以上前端工程师的水平了。

    1. 你这样会让我骄傲的,而且我觉得两年也太夸张了。。

      1. 大发 大发

        不要被这种不负责任的人的话误导。 讲真,实习生以下水平。我说的是明星公司实习生哈,你也不用妄自菲薄,多看看基础知识。

        1. 自己几斤几两我自己最清楚了,也就是玩玩,不要当真,哈哈。基础确实渣,基本上用到什么去找什么资料,什么时候信手拈来就好了

          发哥怎么又又又换头像了

          1. 大发 大发

            哈哈,没贬低你的意思。
            看你没毕业,怕你听多了这种话自我膨胀,找工作的时候受挫。。。

            1. 为什么你的留言不加网址呢?难道有什么意想不到的效果。

              1. 大发 大发

                你又不是不知道我地址。。

        2. c c

          讲真,进北京某些大公司实习过,里面的人有多糊弄那简直是……

          1. c c

            比如:华为、中兴的某些业务,中关村软件园的软通动力、滴滴。还有百度……
            就百度首页代码都是错误百出,“设置”class属性重复、有的&用转义&有的不用。
            感觉就是不同的几个新手生拼硬凑做出来的,一个网站的门面代码写成这样也是醉了。

            1. 肯定不是一个人写的,而且就算是同一个人写的,经过多次改版之后,总会留下很多冗余。

            2. kaikai kaikai

              因为大门户网站在乎的是效率,版本更新快并且上线要快 只要功能实现就好了。听说淘宝的代码是比较严谨的,写代码的也都是国内顶尖的

              1. c c

                恩,淘宝必然的,涉及到太多金钱相关问题,所以格外小心……

  5. c c

    其实我觉得jQuery才是最臃肿的= =
    我现在比较头疼的是怎么用纯CSS做出响应式下拉多级导航栏……

    1. 是可以的,我现在在用的导航就可以做到,只是使用hover有些问题

  6. 最近也是在写这些,不过就没有你那么溜啦,博客彻底屏蔽百度的滋味很酸爽啊!

    1. 为什么屏蔽百度

  7. 阿斯顿发 阿斯顿发

    师傅

  8. 鬼马 鬼马

    这个wordpress主题能发一下吗

  9. 刚才执行例行维护什么鬼。。。

    1. 升级插件

      1. 哈希 哈希

    2. 倒是你博客什么时候恢复,域名到期了好像

      1. 是啊,求个便宜的域名商,狗爹续费实在太贵

        1. Namesilo吧,很多年了,价格相对便宜

          1. 嗯,我去看看。
            另外iDevise的Typecho版本已经在移植中了,到时候应该会随博客一起上线的;-)

            1. 期待,哈哈

  10. 撸的一手好代码。。

  11. 你好,用了你的主题,但是出现两个问题。一是标题栏只显示网址,不显示title,可能是缺少header.asp。二是,用了baidu-sitemaps插件,生成了http://域名/sitemap.html,打开是404,请教。

    1. 不了解,你试试其他主题是否可以

      1. 但是你的可以显示title,同样的源码,奇怪

        1. 我访问你博客是正常的啊

  12. 学习了

  13. 博主你好,我问下,为什么我的首页有些文章的时间显示不出来呢?谢谢!

    1. 下个版本会推送更新

      1. 呵呵,在你新年红包中这篇文章评论中找到答案了!好简洁的主题,代码文件就这个,爽!

  14. 我用的是你的主题,网站http://www.sjk5.top,麻烦帮看下!

  15. 你学写代码的过程是怎样的,用啥工具调试呢

    1. 瞎写,有什么问题就搜索啊

  16. 感谢,正在使用你的主题

  17. 杨先生 杨先生

    我试试评论

  18. 感觉很炫,我的网站需要弄弄了

  19. 你文章底部的打赏入口icon为什么不用「赏」字,而是用了一个「打」字。。。

    1. 原意是打赏,所有人都用赏,我用打难道不很有趣嘛。哈哈

  20. Itcat Itcat

    你好,能不能做一个登录注册地弹窗控件放在首页,谢谢了

    1. 个性化功能不免费提供,你可以自行DIY

  21. 博主是前端工程师哇!!!

    1. 自己瞎鼓捣,不专业

  22. 确实很不错,简洁流畅

  23. 谢谢分享 试一下

添加新评论