07

10月

2009

如何自定义Jimdo模板(七)- 导航菜单的装饰

     本文谈一下导航菜单的装饰,也就是字体大小、颜色,背景颜色、背景图片,还有下划线等。都以《如何自定义Jimdo模板(一)》中官方的代码为例。

一、字体大小和颜色

     ul.mainNav1 li a,
     ul.mainNav2 li a
    {
     font:normal 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
     text-decoration: none;
     display: block;
     color:#333;
     border-bottom:1px solid #CCC;
    }

     蓝色这句代码 font:normal 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif; 它的意思是:

     normal:普通样式,因为还有粗体,斜体什么的。

     11px/140%:这是设置字体大小的。11px是像素表示法,相当于8号字大小,而12px相当于我们常用的小五或9号大小。140%表示行距,没什么可说的。

     Verdana, Geneva, Arial, Helvetica, sans-serif:这是字体名称,根据你的操作系统,从左向右调用,对我们中文系统来说,它会自动调用宋体,不修改也没什么。

     color:#333; 这句是字体颜色,#333是三基色表示法,三个数字从左往右,分别表示红绿蓝三色的数值,是十六进制,0表示最小,F表示最大。很明显,#333就是黑色了;如果是#FFF,就是白色;#F00,红色;#aaa就是灰色,类推。

     还有一种表示法,其实是一样的,就是每种颜色用两位数来表示,如#FF0000,也是红色,很明显,这种表示法,颜色要丰富的多。

     上述字体颜色,是静态时的,也就是正常显示时的颜色,作为菜单字体,还有鼠标指向时和点击后两种情况。

     ul.mainNav1 a:hover
    {
     background:#EEE;
     color:black;
    }
    ul.mainNav1 a.current { font-weight:bold; }  

     蓝色的这句 color:black; 是又一种颜色表示方法,它直接使用英文单词,它是鼠标放上去时显示的颜色,也可以改为三基色表示法。

     ul.mainNav1 a.current { font-weight:bold; }  这句是鼠标点击后字体的设置,在这里,它的意思是粗体,别的没有设置,颜色则继承了静态时的颜色,当然我们也可以在这里添加的,比如改成红色,则加一句color:#F00;即可。

二、背景色

     导航菜单加了背景色,会更醒目一点。跟字体一样,背景色也有正常显示时、鼠标指向和点击后三种情况。

     ul.mainNav1 li a,
     ul.mainNav2 li a
     {
     font:normal 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif;
     text-decoration: none;
     display: block;
     color:#333;
     border-bottom:1px solid #CCC;
     }

     这还是前面的代码。这里没有设置正常显示时的背景色,实际上它背景色就是整个版面的背景,如果要设置的话,可以加一句:background:#XXX(X表示0-F)。

    ul.mainNav1 a:hover
    {
     background:#EEE;
     color:black;
    }

    ul.mainNav1 a.current { font-weight:bold; } 

 

      这句代码 ul.mainNav1 a:hover 的意思,是鼠标指向时的设置,background:#EEE; 是背景色。ul.mainNav1 a.current 是鼠标点击后的情况,默认是没有背景色的,当然也可以添加的。

三、背景图片

     光是加个背景色,有时候还是觉得比较单调。我们看好多网站的导航栏,很有立体感,实际上他们是用了背景图片。在Jimdo里,从文件里上传一个图片,然后加上这样一句代码就行了:background:url(navbg.png) #900; 其中,navbg.png 是做背景的图片,#900在图片无效的情况下,指定背景颜色。

四、实例

      刚才把 http://lyg.jimdo.com 的导航栏改了一下,如下图所示,有点仿淘宝的样子。

补充一:

      应朋友们的要求,将以上实例的代码公布如下,其实也没什么特别的,本文都说过的内容。

/*  Navigation
----------------------------------------------- */

ul#mainNav1
{
       margin: 0;
       padding: 0;
}


ul#mainNav1 li
{
        float:left; 
        margin:0; 
        padding:0;
        list-style:none;
}


ul#mainNav1 li a
{
        font:bold 13px/180% 宋体;
        text-decoration: none;
        display:block;
        background: url(navbg.png) #900;
        border-right:1px solid #fff;
        color:#fff;
}

ul#mainNav1 li a { padding:6px 20px 6px 20px; }

ul#mainNav1 a:hover{color:#0f0;}

ul#mainNav1 a.current { font-weight:bold; color:#0f0;} 

几点说明:

     1、这个导航菜单,取消了二级代码,因为实际上没有使用二级菜单。

     2、如果有朋友想拿去使用,只要将上面的代码替换掉原来CSS中相应的内容即可。代码中用到的背景图片如下,你可以通过右键另存为到你的电脑中,然后再上传到你的网站。

补充二:

     上面的代码有个缺点,我当时就发现了,后来有的朋友提出来了,就是导航菜单的背景跟菜单一样长,显得不是很好看,最好是做成整幅宽度的背景。我这个站的导航菜单当时是在HTML里补救的,不是纯CSS菜单。

     经过研究,将背景图片代码移个位置就行了,具体方法是,将下面代码中的 background: url(navbg.png) #900;  换一个地方。

     ul#mainNav1 li a
{
        font:bold 13px/180% 宋体;
        text-decoration: none;
        display:block;
        background: url(navbg.png) #900;
        border-right:1px solid #fff;
        color:#fff;
}

     在CSS中,跟导航有关的代码还有一处,它是对导航进行总体设置的,官方的代码是:

     #navigation
    {
      float:left;
      width:220px;
      padding:17px;

     }

     将前面那个设置背景色的代码放到这里,就是和版面等宽的背景了。

     说明:刚才上面这个代码,只是为了说明问题的,可能和你网站上的不完全一样,所以,如果你要修改的话,不要改原来的代码,就是移动一句代码的事。


  • loading
  • #93

    houshang (星期二, 02 二月 2010 17:43)

    您好我想换别的导航 可是··一改 他就变成红色导航了 怎么回事

  • #92

    网上邻居 (星期一, 04 一月 2010 02:35)

    请仔细查看一下代码,肯定是什么地方弄错了。

  • #91

    taobao222 (星期四, 31 十二月 2009 14:38)

    第一个问题,我按补充二做了,可网页的整个背景都是那个桔黄色的图

  • #90

    网上邻居 (星期四, 31 十二月 2009 13:45)

    删除“ border-right:1px solid #fff;”这一句。

  • #89

    kason (星期四, 31 十二月 2009 11:18)

    邻居,我想请教你,我想去掉分格线(白色的竖线).如何去掉啊?

  • #88

    网上邻居 (星期三, 30 十二月 2009 23:54)

    第一个问题,见本文补充二;第二个问题,#86已经回复了;第三个问题,请看一下“自定义模板”下的有关内容。
    建议你用我的《介绍一个简洁的960模板》中的代码试试,只要改下导航菜单的字体颜色,就达到你的要求了。

  • #87

    taobao3000 (星期三, 30 十二月 2009 23:21)

    我的网站是 taobao3000.jimdo.com ,您帮我看一下,我想1、把导航栏的长度变成网页一样宽。
    2、还有我想把字被点击完后变成白色,而不是黑色,太难看。3、我想把广告盒放到网页的最下面。
    能帮帮我吗?

  • #86

    网上邻居 (星期三, 30 十二月 2009 00:50)

    点击后导航字体的颜色设置是:
    “ul#mainNav1 a.current { font-weight:bold; color:#0f0;} ”,要改成黑色,可以将“color:#0f0”的值改成#333或#000。

  • #85

    taobao3000 (星期二, 29 十二月 2009 22:24)


    问题:
    怎么整个网页的背景都是那图片了 ?并且点完导航栏的一项再点另一项后,字不能变成白色,而是变成黑色了成黑色了呢?

  • #84

    网上邻居 (星期二, 22 十二月 2009 13:40)

    你好!
    如果是你名字链接的网站,我看了一下,好象不是改不掉,你的导航菜单部分代码还是系统原来的。请根据本文“一、字体大小和颜色”下所述内容改看看,应该可以的。

  • #83

    tcfa (星期二, 22 十二月 2009 12:27)

    你好,邻居.字体大小我怎么改也变不了,不知为什么?

  • #82

    goodso (星期一, 21 十二月 2009 16:33)

  • #81

    网上邻居 (星期日, 29 十一月 2009 20:57)

    请看补充一。你只是用了#900这个背景色,没用背景图片。你可以将我提供的背景图片通过右键下载到你的电脑,上传到你的网站,然后指定它的地址就可以了。

  • #80

    xielaoban (星期日, 29 十一月 2009 20:50)

    邻居啊 我用了上面的代码,结果颜色怎么是红色的?不像淘宝网的颜色,请教怎样改??

  • #79

    网上邻居 (星期三, 25 十一月 2009 00:26)

    不一样很正常,因为它们效果不一样。我这里不是全局的导航代码,只是部分。

  • #78

    51taobbb (星期二, 24 十一月 2009 23:27)

    你好:大哥我这段代码怎么跟你发的这个不一样你。我都不知道改怎么改
    /* NAVIGATION
    ----------------------------------------------- */
    #navigation1 {
    background:url('http://w5.myzcm.com/2009/10/龙道皇太子/t1upblxd58ijnxxxxx-950-27.jpg');
    font-family: "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", Osaka, "lr oSVbN", sans-serif;
    font-size:12px;
    float:left;
    padding-top:0px;
    width:950px;
    }

    ul.mainNav1,
    ul.mainNav2,
    ul.mainNav3 {
    text-align:left;
    margin:0;
    padding:0;
    list-style:none;
    }

    ul.mainNav1 li,
    ul.mainNav2 li,
    ul.mainNav3 li {
    display:inline;
    margin:0;
    padding:0;
    list-style:none;
    }


    ul.mainNav1 li a,
    ul.mainNav1 li a:link,
    ul.mainNav1 li a:visited {
    display:block;
    float:left;
    color:#666;
    font-size:12px;
    text-decoration:none;
    padding:14px 5px 12px 30px;
    }

    ul.mainNav1 li a:hover,
    ul.mainNav1 li a:active,
    ul.mainNav1 li a.current {
    padding:14px 5px 12px 30px;
    color:#fe6b26 !important;
    text-decoration:none;
    background:url('http://www6.jimdo.com/templates/1337/--img--/menu_icon.png') 0 15px no-repeat;
    }

  • #77

    网上邻居 (星期日, 15 十一月 2009 21:28)

    唉,我到现在还没搞明白怎么把二级菜单分离出去,现在搞的只是普通的链接,所有页面共用的。真正的二级菜单,它是随主菜单的不同而不同的。

  • #76

    16816888 (星期日, 15 十一月 2009 21:10)

    二级导航的代码也麻烦写个教程吧

  • #75

    网上邻居 (星期六, 14 十一月 2009 17:46)

    要做成我那样的没问题,我已经提供了模板代码,请看一下《如何自定义Jimdo模板(九) - 介绍一个简洁的960模板》。

  • #74

    taobaodgw (星期二, 10 十一月 2009 16:26)

    就是搞不到像你那样样。你帮我搞下好吗。再这样看我都快疯了。

  • #73

    网上邻居 (星期一, 09 十一月 2009 23:18)

    你的好象也是一种淘宝模板吧,你什么搞不好呢?

  • #72

    taobaodgw (星期一, 09 十一月 2009 22:09)

    您好。我这个怎么搞都不行。教下我。我都不懂看了N遍了。

  • #71

    网上邻居 (星期一, 09 十一月 2009 20:40)

    大家好,谢谢来访!
    上面二位都是问导航栏的问题,应该跟导航的代码设计或者具体处理上有关系。一是宽度单位,二是居中,边距什么的,处理好了,就应该对齐的。

  • #70

    js (星期一, 09 十一月 2009 17:56)

    邻居好。谢谢你的系列指导。我还想请教一个问题:我按你说的方法移动背景图代码位置后,导航栏还是不跟版面一样宽,这是什么原因呢?另外:我上传的图片怎么也无法放到版面的宽度,而文本编辑时又可以跟版面等宽,这是不是代码的问题呀?

  • #69

    aiotaobao (星期一, 09 十一月 2009 15:53)

    网上领居你好!
    辛苦了,有个问题请教你,就是我的导航栏整条长度,怎么也调不到和下面的内容等宽
    显得很不好看,请指教一下,谢谢!

  • #68

    comtv (星期一, 09 十一月 2009 10:05)

    站长说得真够详细,谢谢分享!

  • #67

    网上邻居 (星期日, 01 十一月 2009 21:34)

    justshow:
    你好!
    关于淘宝的搜索,有两个处理的方法,一是你改它的宽度,你看下它的代码就明白了;二是,你把它放到表格里,也可以自由的处理它。
    我简单的给你提供一点思路,你认真想一下,相信你知道怎么做的。

  • #66

    网上邻居 (星期日, 01 十一月 2009 21:26)

    life8:
    你好!关于主菜单横排,二级菜单分离出去竖排,据说要用到JS技术,不好意思,我的水平不够,也没有掌握。

  • #65

    justshow (星期日, 01 十一月 2009 20:56)

    你好:楼主 在您的网站上,我学到了不少东西,很感谢你。 我想在问一下 为什么我仿淘宝的那个导行调到到中间后 那个淘宝的搜索栏
    却还是在最左边 还有那个淘宝的顶部图片弄成Flash图片 具体是怎么弄的 希望你能在给我详细的讲解一下

  • #64

    life8 (星期日, 01 十一月 2009 05:37)

    你好!学到不少东西,先谢了!有个问题请教一下,如果想要竖排的二级导航,这个代码应该怎么写,加在哪里呢?

  • #63

    网上邻居 (星期四, 29 十月 2009 13:00)

    放心的试,不会出什么事的。不过也要养成习惯,就是修改代码之前,最好用记事本把代码复制下来,搞糟了再复制回去就是了。

  • #62

    youlim (星期四, 29 十月 2009 09:44)

    您好!谢谢你这么忙都给我指点,不过我还要去实验,因为我很菜什么也不懂。如果我搞糟了还能找你帮帮忙吗?

  • #61

    网上邻居 (星期三, 28 十月 2009 19:39)

    youlim:
    你好!设定导航菜单背景的代码是“background: url(navbg.png) #900;”其中“url(navbg.png)”是设定背景图片的,你上传的图片名称要跟它对应就可以了。

  • #60

    youlim (星期三, 28 十月 2009 12:40)

    您好!我照你的方法把背景图传上去了是红色的 ,可是我想用黄色的那个 ,我把黄色图片传到文件里面了,可是我不知道怎么把它设置成背景。能帮帮我吗?谢谢!

  • #59

    网上邻居 (星期二, 27 十月 2009 14:25)

    呵呵,恭喜!

  • #58

    yjyiu (星期二, 27 十月 2009 14:19)

    收回前面的话 我搞定了 谢谢

  • #57

    yjyiu (星期二, 27 十月 2009 12:58)

    还是弄不好哦 可以麻烦帮我改一下吗?

  • #56

    网上邻居 (星期二, 27 十月 2009 11:53)

    在CSS里,就是本文补充二第二处代码里。
    请你去看一下“如何自定义Jimdo模板(五)- 导航菜单的横排与竖排”后面的补充内容。

  • #55

    yjyiu (星期二, 27 十月 2009 11:18)

    请问是在css里面看边距还是在html里面 我的html里面关于导航的如下
    <div id="navigation">
    <var>navigation[1|2|3]</var>
    </div>

    css里的请问是那一行 我用的是你前面放出的那个CSS代码

  • #54

    网上邻居 (星期二, 27 十月 2009 10:38)

    居中是有些问题,请看看导航条的宽度和边距。

  • #53

    yjyiu (星期二, 27 十月 2009 02:25)

    想把导航条和下面的元素添加上去的html对齐 望指教

  • #52

    网上邻居 (星期一, 26 十月 2009 22:46)

    两种方法:
    一、按补充二的办法,弄成整个幅面的宽度,就像http://lyg.jimdo.com 那样。
    二、更改导航栏宽度,去掉后面那一块。

  • #51

    lelebaby (星期一, 26 十月 2009 22:08)

    我的导航栏感觉很不协调,不居中,后面还有多余的东东,恳请指教怎么编排那?

  • #50

    网上邻居 (星期四, 22 十月 2009 19:09)

    搞的很不错的。底部图片之间有点空白,找时间调整一下。另外,应该给自己的网站弄个页面标题,请登录后到右上角控制面板里的设置里看看

  • #49

    tb2 (星期四, 22 十月 2009 15:07)

    您这儿真是没白来,看您的文章学习了两天,终于有点摸样了。感谢老大的无私奉献。请您有时间帮我看一下,有什么地方不对,
    请您再指点指点,多谢了!http://tb2.jimdo.com/

  • #48

    网上邻居 (星期三, 21 十月 2009 22:09)

    不错,跟头部图片挺协调的。

  • #47

    ttbj (星期三, 21 十月 2009 18:22)

    真是受益匪浅啊!我今天也把导航菜单装饰了!继续支持!!

  • #46

    网上邻居 (星期二, 20 十月 2009 23:06)

    你是850PX宽度吧?居中没处理好。

  • #45

    lelebaby (星期二, 20 十月 2009 21:56)

    你好,急救!我的正文部分怎么显示在旁边,能不能介绍一下正文部分怎么编制的,谢谢,急。

  • #44

    网上邻居 (星期一, 19 十月 2009 22:23)

    你 http://www.lelebaby.com/index.asp 这个网站搞的很好、很漂亮呀?

显示所有 (剩余 43)
Pages to the People

添加为好友

- 广告 -