zoukankan      html  css  js  c++  java
  • 记一次博客园改版,如果你想做的漂亮点的话。

    冲冲火火,改来改去花了一天左右时间,最终能这样还算满意,下面这张图是一开始的想法。

    果然够丑,原本的想法是将导航栏放到右边,但发现结构不太好改,虽然现在已经知道怎么弄了。来看最终效果

    官方的导航条我觉得用户体验太差了,如下:

    这个导航条都是什么跟什么啊,于是导航条的改版也是重点对象,至于怎么改的,自有妙计。还有右边的列表太丑了,也得改,我觉得最难受的就是列表,找起东西来太麻烦了,于是为了干净整洁,列表的第一篇或者置顶的文章给显示摘要,其他的只显示标题,还有内容页的评论也得改,严重的用户体验太不好了,如下:

    评论框应该放在评论列表的上面才对,不然用户还得拉到最下面。接下来讲一些细节。

    在没有改版之前是这样的:

    首先想改版得到博客后台修改一些东西,如下:

    把“禁用模板默认CSS”勾上,这样就不会影响我们写的样式。接下来重点了我们会发现我们的导航长这样

    如果想调整这个样式,打开浏览器的审查元素,如下:

    既然我们知道了它的结构和ID以及Class,那就好办了,在审查元素上调呗,如下

    调好了就可以把这些样式复制到这里面,如下

    然后点保存,就OK了,当然这还只是刚刚开始,又如如首页列表的第一条显示详情和内容,我们只需要这样。

    找到对应的结构,把它们隐藏。实际上这些都还好办,但如果碰到结构复制的,就需要动点脑筋了,还是说导航条吧,你会发现官方根本没有提供给我们修改导航列表的地方,于是来想来想去也就只有JS能够胜任这项工作了。于是我打算重写列表项,将原有的内容给替换掉,代码如下:

    (function(){
            var navList = document.getElementById('navList');
            var navListStr = '';
            var navListTitle = [
              {
                'title':'首页',
                'href':'http://www.cnblogs.com/pssp/'
              },
              {
                'title':'CSS指南',
                'href':'http://www.cnblogs.com/pssp/category/788821.html'
              },
              {
                'title':'HTML5',
                'href':'http://www.cnblogs.com/pssp/category/792058.html'
              },
              {
                'title':'Javascript',
                'href':'http://www.cnblogs.com/pssp/category/786428.html'
              },
              {
                'title':'学会生活',
                'href':'http://www.cnblogs.com/pssp/category/786458.html'
              },
              {
                'title':'我有话说',
                'href':'http://www.cnblogs.com/pssp/p/5995901.html'
              }
            ];
            for(var i=0;i<6;i+=1){
              navListStr += '<li><a href="'+ navListTitle[i].href +'" title="' + navListTitle[i].title + '">' + navListTitle[i].title + '</a></li>';
            }
            navList.innerHTML = navListStr;
    }())
    

    这样就完美了,里面的链接就是这个

    反正自己也是瞎想出来的,不过默认博客园是不允许你使用JS的,所有还得申请,具体看这个

    如果没有这个,你就得申请一下。其他地方的修改和这个也差不多,不能使用的就用JS来操作,其他地方有什么不懂的可以留言哈。

  • 相关阅读:
    css中单位的使用
    css中max-width和min-width的应用
    css-样式初始化
    html中map标签和area标签的应用
    html中常见的小问题(1)
    防止图片被盗用
    关于thinkphp的__construct和_initialize
    禁用cookie后如何使用session还有session_id的使用
    is_null(self::$_instance) && self::$_instance = new self();
    echo、print、print_r、printf、sprintf、var_dump的区别
  • 原文地址:https://www.cnblogs.com/pssp/p/5998249.html
Copyright © 2011-2022 走看看