Jorux Notebook

Just a web designer's blog

css教程–十步学会用css建站(全)

Update: 本篇已得到原作者Steve Dennis的翻译准予,在此Jorux表示感谢!

本教程主要参考Creating a CSS Layout from scratch,由Jorux翻译,以意译为主,其间加入了不少Jorux的个人观点,省略了一些多余的说明,请读者明鉴。

目录:

第一步:规划网站,本教程将以图示为例构建网站;

第二步:创建html模板及文件目录等;

第三步:将网站分为五个div,网页基本布局的基础;

第四步:网页布局与div浮动等;

第五步:网页主要框架之外的附加结构的布局与表现;

第六步:页面内的基本文本的样式(css)设置;

第七步:网站头部图标与logo部分的设计;

第八步:页脚信息(版权等)的表现设置;

第九步:导航条的制作(较难);

第十步:解决IE浏览器的显示BUG;

第一步:规划网站,本教程将以图示为例构建网站

1.规划网站,本教程将以下图为例构建网站。

310 Responses to “css教程–十步学会用css建站(全)”

  1. icesoul says:

    并没有翻译完成呀?为什么不翻译了?这样10天可学不会css!

  2. 已经翻译完了Icesoul,可以参照原文。
    但是,十步确实不能学会css,只是初步而已,马上会开始一个基础css教程,感兴趣的话可以参考一下!

  3. cdr says:

    这么好的文章没人look,太可惜了

  4. 这篇文章反映很好,并不是没人看!:)

  5. Admiration says:

    从这里开始!

  6. shiany says:

    太强了。。。喜欢这里,期待你的css教程,
    学了之后。。马上把你的样式盗版走。。。哈哈

  7. ccutbhj says:

    太好了!你的网站看着很舒服,看文章一点都不累!

  8. difly says:

    确实很不错,,希望有更好的类似教程。。

  9. […] css教程–十步学会用css建站(全) (tags: css) 30 / September / 2006  misc   […]

  10. […] css教程–十步学会用css建站(全) (tags: my动手 CSS) […]

  11. […] css教程–十步学会用css建站(全) (tags: css) […]

  12. jjjlllllllllllll says:

    bucuo

  13. 8cuo says:

    thx

  14. […] css教程–十步学会用css建站(全) […]

  15. wang says:

    强贴,按着做了一遍……

  16. keqiu says:

    非常好

  17. kensan says:

    在我的opera里试做了一遍 什么都显示得好好的
    甚至自己加减的东西都显示得好好的
    但是换到ie6看居然是如此苍白 甚至siderbar那个都不出来
    头痛啊
    再仔细教一些吧

  18. 不用担心。好好学学《If you love css …》吧。至于IE与FF、Opera的区别会在以后的文章说明。

  19. baobao says:

    我是按照上面所说的来做,但导航不行,鼠标放上去时没有反应?

  20. 肯定是可以的, 有很多人验证了。 “BaoBao”再仔细看看吧!

  21. shadow says:

    能不能把弄成的例子源文件打包,让我下载个,看看呀,弄了半天,和你的还是有出路

  22. joe says:

    我的也是有点出入,
    有没有源文件下载

  23. 有个别代码出了点问题, 比如:
    xsrc=”images/general/logo_enlighten.gif” mce_src=”images/general/logo_enlighten.gif” , 应该改为src=”images/general/logo_enlighten.gif” ,有时间我会尽快修改的, 请读者谅解.

  24. 那些代码问题是由于wordpress的编辑器自动改的, 所以出现错误, 现已修复, 请读者替换掉以前那些带链接的代码. 有其他问题请留言.

  25. win-fire says:

    你的贴跟你本人一样的帅呀!加油!

  26. shadow says:

    我出现了个好奇怪的问题,在content那部分如果用英文内容不会有异常。如果用的是中文内容,刷新下内容就变没了,要把窗口缩小再打开才有,好奇怪噢,怎么会这样

  27. To shadow:
    可以把它传到网上来, 我可以帮你看看.

  28. win-fire says:

    做到第八步,sideber 出现问题了!它会移到中间位置!但是浏览它又没出事!好怪!

  29. win-fire says:

    怎么没有回我呀

  30. ling says:

    做第六步的时候:
    body {
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 12px;
    color: #666666;
    background: #ffffff;
    }
    并不像你说的那样,背景大块的颜色去不掉呀!! 🙁

  31. joe says:

    background-image: url(title.gif);
    怎么调整图象的长度大小?

  32. To Ling:
    你写的代码只是设置全局。 想要去掉背景颜色, 必须把各个div的background移除。
    To Joe:
    背景图像的大小是无法在css里设置的。

  33. To Win-fire:
    Sorry for the delay!
    你提供的信息太少, 我也帮不了你, 最好是传到网上来!

  34. shadow says:

    倒,我上次说的那个中文显示不了的问题,现在又可以了,都不知道怎么又会正常了

  35. shadow says:

    我有点不明白,那个content不是设置个width的吗,我一设置width,content那个div 就会跑到sider的div 下面去,就不会和它同一排的高度了

  36. shadow says:

    我有点不明白,那个content不能设置个width的吗,我一设置width,content那个div 就会跑到sider的div 下面去,就不会和它同一排的高度了

  37. 试着把width的值设小点。

  38. win-fire says:

    为什么这个教程里用的是”让位式”布局呢(注:谁遮住谁了,谁就让开),我是说我们不能预先定位好各个内容块的高和宽吗?如果我是在PS里设计好了图样的话,我就知道了内容块大小位置,不必再去考虑它的放置定位.
    教程里的设计者难道是没有做好详细设计图样的吗?有点过于随意性!
    我是新手请教的问题都好多呢!
    请指点下,谢谢!

  39. win-fire says:

    请详细的说明下建CSS站流程!

  40. To Win-fire:
    1. 首先你不是一个新手, 新手是不会知道设计网站首先的步骤是用ps平面设计。你只是知道用表格去建站而已。
    2. 其次, css建站的流程和以前没什么变化:平面设计->页面切割->编码。
    3. 页面里的元素并不是每一都与确定的高宽的,比如说横向导航栏, 它只有确定的高, 可以没有确定的宽, 这是为了自动适应。
    有什么问题还可以接着问!

  41. win-fire says:

    你还真高手!
    我还想问下教程的Header为什么不用一个图片呢?
    还有你这个网站会不会像这个教程里的步聚做出来的?
    对于多列表表格用CSS会不会很麻烦?
    怎样解开加密的网站,很多另存不了呀!
    ……..

  42. Jorux says:

    1. 教程用了两个图片,一个作为背景,一个用img加载(用于点击);
    2. 我的网站制作过程和教程差不多,但要熟练的多,会省略很多步骤;
    3,对于多列表表格还是建议用表格来排版,css也可以混合控制table和div;
    4. 至于解密,我就不告诉你了,“另存为”早已经过时了,你去搜搜吧。

  43. win-fire says:

    可能你觉得我有点烦,
    但我还想问下,div里的图片参入热点不也就可以点击了吗?
    时下流行的网站风格是不是韩国风格?
    我发现问题会常来光顾的,除非你不再回答我的问题!
    THANK U !

  44. win-fire says:

    昨天在网上看到一个渐变的滤镜效果代码如下:style=”filter:progid:DXImageTransform.Microsoft.
    gradient(startcolorstr=#FFFFFF,endcolorstr=#EFEFEF,gradientType=0)”
    这是加在Table里的,不知怎么在DIV里做出来?
    麻烦了!

  45. win-fire says:

    有好多问题想马上解决的,找百度了……没用!
    你去找百度,百度又百度……浪费不少时间没有一个合适的答案!
    希望得到你专业的回答.
    还有我的胃不好,常有点想吐的感觉应该吃点什么呢!

  46. akygbyq says:

    热烈庆祝河北大学建校八十五周年
    #container {width:760px;margin:auto;}
    body{
    margin:0px;
    padding:0px;
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 12px;
    color: #666666;
    background: #ffffff;
    text-align: center;
    }
    #a1{height:200px;background:red;url(../images/head.jpg);}
    #a2{margin-right=560px;}
    .bianju{padding:0px;margin=0px;}
    #a3{float:right;width=550px;line-height=18px;padding:25px;}
    #a4{width:760px;}
    #a5{height=66px;clear:both;font-family: Tahoma, Arial, Helvetica, Sans-serif;
    font-size: 10px;
    color: #c9c9c9;
    border-top: 1px solid #efefef;
    padding: 13px 25px;
    line-height: 18px;
    }
    #a5 #a6 {
    width: 350px;
    float: right;
    text-align: right;
    }
    #a5 a {
    color: #c9c9c9;
    text-decoration: none;
    }
    #a5 a:hover {
    color: #db6d16;
    }
    校史长廊
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
    Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
    Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
    euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
    Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
    purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
    河大风采
    改革之路图片展
    家国天下
    Copyright © 家国天下Powered by http://www.family.hbu.cn
    为什么图片总是被遮住呢

  47. Jorux says:

    To Winfire:
    最近几天太忙。你的问题我会一一回答的, 请关注此页面!!
    Sorry for the delay!

  48. To Win-fire:
    1. 背景图片是不能加热点的;
    2. 韩国风格已经过时了, 现在是web 2.0 style的世界;
    3. 那个滤镜可以在css里声明,只要选择器是对应html里的元素就可以实现;
    4. 不要用百度,不要用中文,搜索请英文+Google;
    5. 至于胃部不适,最好吃点促进胃肠动力药,如吗丁啉,如不奏效,建议去医院做个胃镜,可能有其他问题,和你的年龄有关;
    6. 有其他问题请继续!

  49. james says:

    很好啊~~~: )

  50. heihei says:

    那是不是以后的趋势是不用表格了

  51. 表格还是有用的,只是一般不用在整站排版上了,但在数据表格方面,表格和css结合起来最好。

  52. flay521 says:

    body {
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 12px;
    color: #666666;
    background: #ffffff;
    }
    好像这一步不能实现啊。内联>外接样式表>内部样式块,是里面5个父元素。而已经自己定义了一个外接样表。好像父元素的内联样式不起作用吧。

  53. flay521 says:

    body {
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 12px;
    color: #666666;
    background: #ffffff;
    }
    好像这一步不能实现啊。内联>外接样式表>内部样式块,body是里面5个div的父元素。而div已经自己定义了一个外接样表。好像父元素的内联样式不起作用吧。

  54. win-fire says:

    当我们把所有的小div放在一个大的div里面会不会造成打开速度变慢呀?
    浏览器是怎样读出这些div的?
    顺序怎么样的?

  55. To flay521:
    这里没用内联样式。
    To win-fire:
    浏览器无论是对html还是css,都是从上至下的顺序。
    将小的div放在大的div里并不会对速度产生影响,但是要尽量把耗时间的div放在页面尾部,它会造成其(在html中)以下的div打开速度变慢。

  56. win-fire says:

    用火狐浏览出现了很多问题!
    火狐对表单好像很”反感”,我在一个div(float:left)里用了个表单,用火狐浏览时,它下面那个DIV(float:left)既然向着那个表单左对齐!!
    怎么解决?

  57. win-fire says:

    用火狐浏览出现了很多问题!
    火狐对表单好像很”反感”,我在一个div(float:left)里用了个表单,用火狐浏览时,它下面那个DIV(float:left)既然向着那个表单左对齐!!出现错位!
    怎么解决?

  58. 试试 clear:both;
    最好有个网址,让我直观地看看问题。

  59. zhong says:

    我又学到了不少东西啊,多谢Jorux!支持!!!

  60. shinery says:

    谢谢你的教程,对于我们这些初学者来说太有用了,呵呵!

  61. flay521 says:

    终于做出来了。
    但还是在最后
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }这个地方不明白,
    我就把它换成了
    #main-nav li a:active {
    background-position: 0 -100px;
    }出现一样的效果啊。
    不明白为什么还要为body设个先择器。
    请老师讲解一下。
    还有想说一下,有的做不出来9步的效果可能是图片的格式不对。教程中的链接是gif格式,可是下载的图片是Jpg格式!所以就会看不到图片。

  62. To flay521:
    给body设了4个选择器,是为了区别4个网页(about,services,portfolio,contact), 这样就能实现在不同网页时,导航栏的不同current效果。

  63. speeds86 says:

    好文章啊,顶,谢谢Jorux,我决定每天都来一下。

  64. […] 曾翻译过一篇css教程:十步学会用css建站,文章声称能在十步学会建站,虽说夸张点,但确实能学到一些东西,就像现代社会流行速成一样,它只是一个css快餐,要达到自由运用css,没个百八十步恐怕有点悬。 […]

  65. kevin says:

    文章翻译的不错, 我也看了原文。希望能和你切磋切磋!如有好的文章请发到我的邮箱。谢谢!我会经常到这来的。支持支持!

  66. To kevin:
    如果你没有订阅Feed的习惯,建议用email订阅本站的Feed,有什么好文章我会发出来的。
    感谢你的支持!

  67. 吴玉柱 says:

    哈哈,谢谢了

  68. 寻找小猪 says:

    好细腻的教程,初学~~
    觉得是最好的了。赞下
    跟着做了两次,这样能步步分析出来的教程真少。收藏了~。

  69. sat says:

    学了几天,感觉很好,谢谢Jorux,请教一个问题,为什么main-nav里每个栏目都要放置2张背景图呢?我只放了一个,也是一样的效果。谢谢!

  70. 菜鸟 says:

    想问一个很菜的问题,我找了几个css入门的帖子看都没看到有说的。
    就是在css里的# . 开头的东东有什么区别?
    #main-nav li a {…}
    #a2{…}
    .bianju{…}
    这里有用.开头的,也有用#号开头的,我在做网页的时候,表格里的标题上的Lable想用大一点的字体,而正文lable想用小一点的字体,请问要怎么做?我常常都是手动把这个设置在代码中,不知道写在css里要怎么写?
    请达人指点一下,我不想深入学习css,只想入门就行了,我是做web程序的,但有时候要和界面打交道,做不好….

  71. #是用来标识html中id的,而.是用来标识class。例如:
    在HTML里写入:
    <h2 class=”title”>标题:~~~</h2>
    <p class=”para”>正文:~~~~~</p>
    在css里写入:
    .title {
    font-size:20px;
    }
    .para {
    font-size:12px;
    }

  72. 菜鸟 says:

    非常谢谢Jorux/Bluecssr 的回答
    以后有问题就找了你。呵呵~~~回答真及时!

  73. 菜鸟 says:

    按Jorux/Bluecssr 说的做到第5完,但6开头这效果没做出来,不知道是不是要把每个div里的background给删除了?
    http://static.flickr.com/50/138230223_d90ae92488_m.jpg
    下面是我的css代码
    body {
    font-family: Arial, Helvetica, Verdana, Sans-serif;/*字体*/
    font-size: 12px;/*字体大小*/
    color: #666666;/*字体颜色*/
    background: #ffffff;/*背景色*/
    }
    /*页面容器*/
    #pageContainer
    {
    width:760px;
    background:red;
    margin:0;
    padding:0;
    }
    /*主体风格*/
    html, body {
    margin: 0;
    padding: 0;
    }
    /*头标题图片区*/
    #main-nav {
    background: red;
    height: 50px;
    }
    /*头标题区*/
    #header {
    background: blue;
    height: 150px;
    }
    /*主要内容区*/
    #content
    {
    margin-right:280px;
    background: green;
    }
    /*页脚*/
    #footer
    {
    clear:both ;
    background: orange;
    height: 66px;
    }
    /*链接区*/
    #sidebar-a {
    float: right;
    width: 280px;
    background: darkgreen;
    }
    /*在.是在class中使用的风格,#是在html里使用的风格*/
    .hidden
    {
    display :none ;
    }
    /*h1标签的风格*/
    h1
    {
    margin :0;
    padding :0;
    }
    /*主要内容里的h2,p标签风格*/
    #content h2 {
    margin: 0;
    padding: 0;
    }
    #content p {
    margin: 0;
    padding: 0;
    }

  74. 菜鸟 says:

    上面没说清楚,就是6开始把页面背景设为了白色,但我的还是五颜六色!
    在body里设的背景色没应用上,这是怎么回事!

  75. To 菜鸟:
    对,你需要把每个div的背景删去。
    不知你看你的邮箱否,请参看http://jorux.com/archives/looking-for-web-programmers/
    看到此留言后请速与发email到joe7419#gmail.com, 与我直接联系。

  76. 菜鸟 says:

    谢谢你的指点,email我以回,对于你的问题我帮不上忙,不好意思:(
    我不会php:(

  77. redhorse says:

    Jorux/Bluecssr 你好!
    我对DIV+CSS方法很感兴趣,看了你的教程,照着做了一遍,感觉真的感觉受益匪浅,这里真是一个学习的不错的地方,我是一个初学者,有一点不太明白,望有时间帮我解答一下:
    就是教程刚开始的的那段HTML代码,我复制了一下:
    CompanyName – PageName
    @import “css/master.css”;
    这个是你的。
    下面的是我在dreamweaver里直接新建的空白文档:
    无标题文档
    请问他们有什么区别?
    你的多的那段代码:
    这段代码是什么意思,到底是起了什么作用?在DIV+CSS布局里必须添加吗?
    希望你在百忙之中给与答复,谢谢!redhorse8318@163.com

  78. 塞上柳絮 says:

    logo_enlighten图片浮在头部的左上方,我们需要设置的属性值为:
    */
    h1 {
    margin: 0;
    padding: 0;
    float: right; /*!!!!!!!!!!!!导致sidebar-a走位!!!!!!!!!!!!!!!!*/
    margin-top: 57px;
    padding-right: 31px;
    }
    上述sidebar-a走位只是在dreamweae8里,在浏览器里是好的,我想问问怎么解决这个问题?谢谢

  79. To 塞上柳絮:
    很抱歉,我没有使用过DW, 而且你没有必要追究DW的表现。

  80. 请问这一句需要用上吗?
    “”
    就是卡在这个地方了,是不是我作一个ABOUT的独立网页就要在HTML文件中这样写入代码呢?
    还是说“body.about ”这样在CSS中表达只是为了在名称上区别一下各个不同内容的网页呢?
    就是说只是种名称的名义上区分,而在HTML文件中并不需要有“”的代码表示呢?
    谢谢!

  81. To Xiaojiaoya:
    在留言中不能直接使用代码,你的代码被屏蔽了。但据我推断,Html中必须要有那个代码,css才能控制其表现,并且区分各个页面。

  82. 新手 says:

    不错的网站,以后会经常来的,希望会有更多地发现。

  83. 学习中 says:

    哈这个写得真的好。学到了不少东东。
    原网站还有一篇Gracefully Degrading CSS/HTML
    要是你也翻译了,别忘记了通知一声哈。
    再次感谢LZ的辛勤劳动!

  84. 学习中 says:

    对了我的联系方式是:jiafeifei12345@gmail.com
    QQ:17841919

  85. 千風 says:

    我的main-nav部分显示不对,怎么弄都没办法,帮我看看吧。
    /* Main Navigation */
    #main-nav { height: 50px; }
    #main-nav ul { margin: 0; padding: 0; }
    /* IE5 Mac Hack \*/
    #main-nav { padding-left: 11px; }
    /*/
    #main-nav { padding-left: 11px; overflow: hidden; }
    /* End Hack */
    #main-nav li { float: left; }
    #main-nav li a {
    display: block;
    height: 0px !important;
    height /**/:50px; /* IE 5/Win hack */
    padding: 50px 0 0 0;
    overflow: hidden;
    background-repeat: no-repeat;
    }
    #main-nav li a:hover {
    background-position: 0 -50px;
    }
    #main-nav li#about,
    #main-nav li#about a { width: 71px; background-image: url(../images/nav/about.jpg); }
    #main-nav li#services,
    #main-nav li#services a { width: 84px; background-image: url(../images/nav/services.jpg); }
    #main-nav li#portfolio,
    #main-nav li#portfolio a { width: 95px; background-image: url(../images/nav/portfolio.jpg); }
    #main-nav li#contact,
    #main-nav li#contact a { width: 106px; background-image: url(../images/nav/contact.jpg); }
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    谢谢了!

  86. To 千風:
    你最好有个在线的网址发给我看看.
    你的图片后缀可能有问题,你下载的图片不是jpg文件,而可能是gif文件,比如你把图片about.jpg改成about.gif等试一试。

  87. kevin says:

    to jorux:
    我的 navigation bar 不知道哪里的错误,在IE6 就是不显示,在IE7显示无错误。在firefox2.0和opera9.0整个变形了请帮忙解决行吗? 这里先谢谢啦!下面是html 和 css 代码。
    HTML ;
    Home
    HomePage Management

    HomePage
    Category
    Keywords
    SiteID

    NewsLetter Management

    NewsLetter Edit
    Email List
    Content Edit

    Merchant Management

    Merchant Admin
    Page Content
    Registration List

    CSS code:
    /* –[begin navagation bar]——————– */
    #nav {
    font-family: arial, sans-serif;
    width:100%;
    float: left;
    position: relative;
    margin: -25px 0 0 0;
    font-size:13px;
    z-index:100;
    }
    #nav ul li a, #nav ul li a:visited {
    display: block;
    text-decoration:none;
    width:150px;
    height:20px;
    text-align:center;
    color:#fff;
    border:2px solid #fff;
    background: #990000;
    line-height:20px;
    font-size:12px;
    overflow: hidden;
    font-weight: bold;
    }
    #nav ul {
    padding:0;
    margin:0;
    list-style-type: none;
    }
    #nav ul li {
    float: left;
    margin-r

  88. 我看不懂你的代码。可能是有一部分代码被wp屏蔽了,你最好给个网址展示一下,或是把你的网页打包放在一个免费空间,我可以帮你看看。

  89. kevin says:

    嗯? 这里不接受html 的 代码啊 整个图片试试:http://static.flickr.com/120/315595570_bcfc077d1a_o.gif

  90. kevin says:

    to jorux:
    介绍两个UK最流行的web magazine给你
    http://www.netmag.co.uk/
    http://www.pwdmag.co.uk/

  91. To Kevin:
    我这一两天有点忙。闲下来会Email你的。
    Thanks

  92. kevin says:

    To Jorux:
    做这样的导航菜单也是出于无奈啊, 2级页面的内容很多,宽度就想限制在1000px 所以…… 不过还好解决了一些问题。用的是IE的conditional comments 。

  93. […] 第二步:创建html模板及文件目录等; […]

  94. feiyang says:

    真的是太强了,我看到了div+css的希望,永远支持Jorux,我想我已经喜欢上这里了!!!!

  95. nye.yang says:

    从0开始刚学作网页.坚持到最后虽然还有不少语句不明白.不过效果图出来了,感觉很不错啊!
    好文章!!

  96. vv says:

    此前一直对css+div一头雾水,今天整个教程看下来,终于有些入门了,谢谢你:)你的家很好,我也会经常光顾.

  97. 哈哈 says:

    搞定了~~~

  98. dongxin says:

    Jorux,你好,本人也是才接触DIV+CSS,对它只懂得一点点,今天看到你的这个教程,真的是学到了很多东西,毕竟网上能让初学者读懂的教程不是很多(个人观点),在此深深的表示感谢
    看教程有感:1.你这里一定还有别的教程吧(~你的菜单~我不懂英文,还有就是才来这里,地形不熟),如果有,麻烦给列个表行吗?
          
          2.很想学JAVASCRIPT,在网上收集了几个教程,但每次都是看的一头雾水,感觉特吃力,学不进去,不知是教程不好,还是我的思维能力值得怀疑,能否给介绍个这方面的初级教程?
    等待回复

  99. Asgard says:

    您好,我刚刚大学毕业,希望在网站设计这方面有所发展,今天看到这个教程才明白老师教的那都是皮毛的皮毛.请教设计一个较好的网站该如何学习?

  100. To Asgard:
    你需要向国外看齐。多读英文原著得网页教程,多练习。
    祝你好运。

  101. dongxin says:

    Jorux 你好,不知为什么你没有给我回复,仔细看了下,原来是我在上面的留言中把你的名字误添了个空格,对此向你道歉

  102. To dongxin:
    1. http://jorux.com/archives/是目录;
    2. Js教程我也不太了解;
    3. 上次没回,是因为当时忙,忘了。抱歉。

  103. dongxin says:

    To Jorux:
    您的这个教程,我看了两天了,感觉学到很多知识,但是到下面这儿出了点问题,想请教你一下:
    "需要让content层的四周都空出25px的间隙,这本来是件很简单的事,理论上我们只需在#content的css文件中加入padding: 25px;就行了,但是IE给我们上了”一课”,它的固有BUG根本不能按我们的想象表现"
    我的是IE6.0,试着在#content层中加入padding:25px看了下效果,似乎有效果。去掉它后,又照您所说的另一种方法做了一下,但却没有看到效果,我想一定是我的代码出了问题,但仔细查也没有查出BUG,想您帮忙看一下:
    CSS代码如下:
    html,body{
    margin:0;
    padding:0;
    }
    body {
    font-family: Arial, Helvetica, Verdana, Sans-serif;
    font-size: 12px;
    color: #666666;
    background: #ffffff;
    }
    .hidden {
    display: none;
    }
    h1{
    margin:0;
    padding:0;
    }
    #page-container{
    width:760px;
    margin:auto;
    }
    #main-nav{
    height:50px;
    background:red;
    }
    #header{
    height:150px;
    }
    #sidebar-a{
    width:280px;
    float:right;
    }
    #sidebar-a.padding{
    padding:25px;
    }
    #content{
    margin-right:280px;
    }
    #content.padding{
    padding:25px;
    }
    #content h2,p{
    margin:0;
    padding:0;
    padding-bottom:15px;
    }
    #footer{
    height:66px;
    clear:both;
    }
    HTML的部分代码:
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
    Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
    Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
    euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
    Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
    purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
    Praesent

  104. dongxin says:

    不知道在您这里HTML代码居然显示不出,晕~

  105. To dongxin :
    content.padding没有空格。
    应为:content .padding
    你的其他代码也存在类似问题,注意“.”前要空一格。

  106. dongxin says:

    To Jorux:
    原来bug在这里,修改后果真有效果了!
    不但给提供好的教程,而且还帮忙看代码找错误
      真的是太感谢您了,我想我会常来这里的
      

  107. zhanfang says:

    我有个问题,就是用下面的这种方式导入不了图片,但是可以显示背景色#header{
    height:150px;
    background:#db6d16
    url(D:\E\htdocs\images\headings\about.jpg);
    }
    我把图片改成jpg格式,是不是规定要用gif格式的.
    好急呀!老师一定要回答.

  108. To zhanfang :
    你的图片地址有问题,在本地调试的话,应该用相对地址。图片格式无所谓,看你用的具体图片格式而定,不是一定要使用某种格式的图片。

  109. dongxin says:

    To jorux:你好,下面这一段代码不太懂,有时间帮忙解释一下好吗?特别是"!important",这个能具体解释一下是什么意思吗?
    代码如下:
    #main-nav li a {
    display: block;
    height: 0px !important;
    height /**/:50px; /* IE 5/Win hack */
    padding: 50px 0 0 0;
    overflow: hidden;
    background-repeat: no-repeat;
    }

  110. To dongxin:
    “!important”是针对除IE以外的浏览器的,对于那些浏览器,height:0px优先,所以height:50px对于它们就不起作用。
    而IE不认识!important,所以对于IE,height:50px由于后于height:0出现,而取得优先。

  111. dongxin says:

    哦,原来是这样子,我明白了
    不过,又有段不懂的代码,如下:
    #main-nav li a:hover {
    background-position: 0 -50px;
    }
    这段代码是否是缩写,它代表绝对定位还是相对定位,其中的0代表?
    -50又代表什么,虽然你在教程里已经说过它是将背景图片向上移动50px,但我做了个简单的链接样式,试了一下上面的这段代码,链接文字会向下移,但当我把-50改成50时,本以为它会向上移,可它仍向下移
    (附:我是不是很麻烦,没办法,我不懂就要问的,我想我会每天都来你这里学习的,以后一定还会有很多的问题,所以得出结论:我的问题不用急着回答,当你真正感觉有空闲时再帮忙解释一下,我就感激不尽喽!)
            

  112. To dongxin:
    0代表与左边的距离。50px代表与上缘的距离,负数指从上缘继续上移50px。正数指从上缘往下移50px。

  113. 大大 says:

    哈哈

  114. zz says:

    支持 有java script吗?

  115. To zz:
    本站暂没有JS相关教程。

  116. CJ says:

    受益非浅啊~我现在正在做自己的主页,对CSS向往又茫然,看了Jorux的文章真有”顿悟”的感觉 😀
    对动态网页等等问题我还是初学,先想请你帮我看一下一个网页是否有用css code必要?有什么特别的提醒吗?非常感激(如果你很忙的话就不打扰了~)
    http://farm1.static.flickr.com/166/364488212_e9c6014d45_o.jpg

  117. dongxin says:

    To Jorux:
    今天又上来重温这个教程,发现个问题我不清楚,所以想请教您:
    --------------------------
    (下面为引用教程中的内容)
    第三步:将网站分为五个div,网页基本布局的基础:
    1.将“第一步”提到的五个部分都放入盒子中,在html文件中写入:
    Main Nav
    Header
    Sidebar A
    Content
    Footer
    -------------------------------
    当把 Sidebar A
    放到 Content下面时,CSS中虽然写入#sidebar-a {
    float: right;
    width: 280px;
    background: darkgreen;
    }
    但sidebar-a 就不会在 content 的右边,而是在它的下面了
    我想知道这是为什么?CSS讲书写顺序吗?

  118. 天竺葵 says:

    看了差点晕过去,很惭愧看不懂,留个脚印吧,我还会回来的,去看基础的东西去,也许很长时间才会回来,但是下定决心一定回来.
    谢谢你的教程了.

  119. Frank says:

    css做表格怎么做呀?

  120. To Frank:
    你还是得借助table,但可以用css来控制其表现。有很多基于css控制的表格,这里有一个集合:http://icant.co.uk/csstablegallery/index.php

  121. 阿超 says:

    太深了,有些看不明白,不过我会好好的看,现在的问题是下面的这个代码不知怎么向上高处调一些。
    #header {
    height: 430px;
    background: url(images/img1.gif) no-repeat right top;

  122. ling says:

    做第八步改变链接的样式,本地看是没问题,但按F12浏览的时候没任何反应,还是有下划线,蓝色的字体,是什么原因呀。:(
    郁闷~~~

  123. To ling: 如果严格按照本教程,应该是没问题的。在检查一下代码吧!尤其是全局设置。

  124. ling says:

    每一步我都仔细检查了,可就是卡在做完第八步这里,页脚的链接样式依然没变,还有上面那条灰色的线也浏览不出来,
    color: #c9c9c9;
    border-top:1px solid #efefef;
    padding:13px 25px;
    line-height: 18px;
    这段代码好像也没任何反应,但本地看是正常的,按F12用IE和TT都试了,浏览没反应,是不是不支持某浏览器的原故。
    真想知道原因:(
    还有本地看sidebar-a的内容跑到main-nav内容区的上面了,浏览的时候,sidebar-a的内容却又看不见了.

  125. ling says:

    有无源文件,发我一份?好不,我想测试一下,到底是什么原因!

  126. To ling:
    抱歉!没有源文件。你的问题,我暂时没有时间解答。
    但可以肯定是有很多网友顺利的完成本教程,我也看过他们的作品。也许是你在某些代码出了点小问题。

  127. line says:

    问题出来了,真是浏览器的原因,我下载了firefox浏览器查看,完全没问题,TT和傲游还有IE都不行,就这样的话就不普及了呀,别人可能不一定用firefox呀,哟,好头痛!研究这代码好几天了,偶是初学者,见笑了……

  128. To Line: 应该是你的代码有问题,请仔细检查!

  129. cioceo says:

    好!

  130. cioceo says:

    好文章!
    自己试验了一下,但导航条好像不对啊,在IE6里几个图片纵向显示,在firefox2.0里则是横向显示的,问题出在哪里?请赐教,谢谢!!!

  131. xiaozhang says:

    以前的网站好像都是用表格布局的,但是现在的好多门户都是用div+css布局的,请问:div+css布局比表格布局好在那里呀?

  132. ebook says:

    挺好的一篇文章,受益非浅.希望提供些提高篇

  133. Beginner says:

    谢谢你的教程, 我在学习asp.net 2.0, 总觉得自己的界面太难看. 我会好好学习你的方法的. 期待你的后续内容.

  134. mimi_9_2 says:

    不晓得你现在忙不忙呢?我按着教程边看边做的网页。可是为啥导航条总是竖着排列的呢?即使使用了#main-nav li { float: left; }这条语句也不见效果!困惑中……请指点

  135. liping says:

    margin:auto这个语句好像不能让网页位于屏幕正中,我的网页还是紧贴屏幕左边,请问出了什么问题
    liping

  136. liping says:

    导航天竖着排,可能你需要加一条语句display:inline

  137. liping says:

    CSS最大的好处就是解放表格,让表格干它份内的事,你不觉得用表格布置网页,再加承载网站内容太难为它了吗?
    CSS还可以让残障人士与我们一样接触、使用互联网。
    Li Ping

  138. To Liping:
    应使用margin:0 auto;使其内容居中。

  139. liping says:

    我用ul和li语句做了一个导航条,在css里写了
    #sitenav li{display:inline; border-left:1px solid black;}这样一条语句让导航条横过来并为它创建竖的分割线,然后我又写了一条语句想删除导航条最左边的竖线:#sitenav li:first-child{border-left:none;},可为什么那条线还在?你知道我错在哪了吗?请告诉我。
    liping

  140. To liping:
    两句css矛盾. 你应给”需要左边分割线的li”和”不需分割线的li”不同的class来避开矛盾。

  141. liping says:

    多谢,如醍醐灌顶。我又碰到新问题了:
    我想做一个简单的二列布局,你看我的语句,侧栏(sidebar)表现得很好,但是放内容的主要区域(content)却完全不能做到限制宽度,我不停地敲字,只要不按回车,content会跟着往右无限延伸,甚至延伸到侧栏下面(我的sidebar放在屏幕右边)。
    我的代码:
    #main{padding:0 12em 2em 2em; position:relative;}
    (我用这条语句涵盖content和sidebar两个部分)
    #content{padding:1em 5em}
    #sidebar{position:absolute;width:10em;
    right:1em; top:1em;}
    大致语句就是这样,什么背景颜色、字体颜色等等我就没罗嗦了。
    因为一开始我没限制这个页面的宽度是800px还是760px啊,我想让它占满全部屏幕。不知你能不能解答我的问题,谢谢!
    liping

  142. liping says:

    你能不能帮我写“需要左分割线的li”和“不需要左分割线的li”这两句话啊,我刚学,还不能灵活运用。
    Li

  143. liping says:

    在我的不懈努力下,这个问题终于解决了:)
    我将content的位置设为position:absolute;
    再把右边该给sidebar的位置空出来,用right:14em语句。
    这样content栏就不会由于我不敲回车而死命往右走了,呵呵!
    但是去掉左分割线还是不行,需要你的帮助
    liping

  144. liping says:

    我记得有个语句可以让里面的段落两端对齐,忘了是哪个了,,,
    ???:justify,你能告诉我???处的语句是什么吗?
    liping

  145. liping says:

    还没高兴三分钟,新问题又来了,我的footer又跑到content下面去了,困惑中。。。。

  146. liping says:

    闷着头做事,也没个人说话,,,,
    footer移到最下面了,position:absolute真是个好东西,可是,它还是宽度还是不够,,
    继续埋头工作中。。。。
    liping

  147. To liping:
    试试 text-align:justify;

  148. liping says:

    footer一般放在网页底,是放版权信息和联系方法的地方,我用bottom:0em让它置底,用width:100%让它长度和屏幕一样长,我用text-align:center让文字置中。

  149. liping says:

    问题是一个接一个啊,我的屏幕不滚动,,,,

  150. liping says:

    我放弃了将footer的长度置于全屏,让它和content在一起吧,我要撤了。虽然前期工作很艰苦,但是,我相信,换来的是更换网页内容的轻松。现在把我的css源代码公布如下:
    body { margin: 0; padding: 0;
    background-color: silver;
    font-family: Optima, sans-serif;}
    #header { padding:1.25em 0 0.25em 0; position:relative;
    background-color: #d50000; color: white; text-align:center;}
    #header h1, #header h2 {margin:0;}
    #header h1 { color:#ffffff; font-size:250%;}
    #header h2 { font-weight:normal; font-style:normal;}
    #sitenav { position:absolute;top:0; right:0;
    border-bottom:1px solid #dddd00;
    width: 100%;color:white; background-color:#404;}
    #sitenav a:link,a:visited {color:#ffffff; text-decoration:none;}
    #sitenav a:hover { color:#ffffff; text-decoration:underline;}
    #sitenav ul { font-size:90%; text-align:center; padding: 0; margin: 0;
    display: inline; }
    #sitenav li { display: inline; padding-left: 1em;
    margin-left: 1em; border-left: 1px
    solid #ffffff; }
    #sitenav li a:link, #sitenav li a:visited
    {color:white; text-decoration:none;}
    #sitenav li a:hover
    {color:#d50000; text-decoration:underline;}
    #sitenav li a { color: white; }
    #main { background-color:#ffffff;
    padding: 0 12em 2em 2em;
    position: relative;}
    #content { background-color:#f59e06; padding:1em 5em; color:#000000}
    #content h3 { margin-top:0;}
    #content p { font-size:90%; line-height:1.4; text-align:justify;}
    #sidebar { position: absolute; width: 10em;
    right: 1em; top: 1em; }
    #sidebar h3 { color: white; font-size:100%; margin:0;
    font-weight:normal; padding: 0.125em 0.25em;
    background-color:#404;}
    #sidebar ul { margin: 0 0 1em 0; padding:0.125em 0.25em;
    border: 2px solid #

  151. liping says:

    我是2007年3月21日开始学CSS的,现在是2007年4月2日晚上七点半,我做出了自己的第一张CSS网页。学习的过程充满艰辛和陷阱,但是成功之后的喜悦也是别人无法体验的。
    最后感谢站长Jorux!
    liping

  152. 王勇 says:

    我厂的主要产品有:大型铸铁平台、检验平板、划线平台、组合平台、偏摆仪、方箱、方筒、垫铁、平直量具等产品,产品远销全国20余个省、市、自治区。

  153. axtea says:

    可是为啥导航条总是竖着排列的呢?即使使用了#main-nav li { float: left; }这条语句也不见效果!困惑中……请指点
    我的解决办法:使用#main-nav dl { float: left; },就能正常横排了
    我也遇到过这问题,后来发现教程中:“(注:原教程使用了dl和dt,jorux在这使用了更常用的ul和li标签)”
    是不是这个原因,请教师指点一下!

  154. axtea says:

    http://www.tophaotea.com/index1.htm
    请教师帮我看看,我的菜单似乎没有上下段效果,只有中段,另外内容部的链接,我还是蓝色的。我花了一个多小时才搞到这么个效果~!

  155. 木木 says:

    第四步的图是在没有加入height的情况下:
    #sidebar-a {
    float: right;
    width: 280px;
    background: darkgreen;
    }
    而代码加入了高,不知道对否?

  156. 木木 says:

    哦,我看错了,又学习了一次,谢谢你啊,

  157. 木木 says:

    你要继续写啊,我在等着呢,呵呵,

  158. 木木 says:

    有些CSS基础的人完全受用啊,真好,

  159. To axtea:
    目前比较繁忙,无法回答你的问题,请自行解决。抱歉。
    教程是没有问题的,只是过程比较简单,可能省略了一部分。

  160. axtea says:

    感谢您百忙之中还能回复,虽然有可能您还没看我给的演示地址呢,但还是非常的感谢,是您,让我第一次接触了CSS+DIV,依照效果的三种颜色来看,我似乎没有错!

  161. webxiaoxiao says:

    这篇文章如此棒,而且又是那么受欢迎,大家出现的问题也不少,为什么不把你做成的样子,发布出来让大家参考呢?

  162. oyej says:

    支持。
    请发邮件给我,有重要事情商量。请尽快回复。

  163. 尘世 says:

    It is very good !

  164. 飞扬 says:

    看了很多遍这篇文章了.感觉写得特好.如果您还关注这里,在这说一声谢谢.

  165. 飞扬 says:

    想问一下,写代码时必须要写双引号吗?试验了一下,写不写的都一样啊?

  166. jacky-hua says:

    坚持到看完50%
    收获还是不小
    谢谢了

  167. 随风漫舞 says:

    现在还是想学div+css
    真的很想。

  168. oscar says:

    jorux,帮我看一下这个网站的导航能否用CSS实现?它是用FLASH做出来的`但我想通过CSS做,不知道能不能达成!
    网站地址:http://www.cultureland.co.kr/

  169. To oscar:
    CSS能实现的动态很有限,所以不能达到那种效果。

  170. lgwei says:

    强。。支持一下。。。超强!

  171. lixiang says:

    晕,看评论,看了一个多小时,我现在收藏,先自己做一边再说,我对css一点也不懂,我会提出很多问题的哦。呵呵

  172. james t.j says:

    I’m a jackeroo.And I am engaged in SEO.So I have to master this technique.After reading your article,I learned more.Thank you!Now this web http://www.battery-pro.net is taken
    charge for me.Could you chose another Logo_image for me?
    And give me some suggestion how to optimize the web.
    Thank you once more!!
    Regards!

  173. To james t.j S:
    最近比较忙,只是粗略看了一眼,觉得logo是一定要改进,还有就是,网页最好还是中间对齐。

  174. james t.j says:

    Thanks.If you have any good ideas ,pls feel free to let me know!

  175. chen231133 says:

    做到导航栏这步卡住了,链接的图片无法显示,图片的路径是正确的,是什么原因呢?

  176. To chen231133:
    可能是图片格式的问题,应该是gif后缀。

  177. chen231133 says:

    很感谢你的回复,但是我的图片格式是正确,路径也没错,就是显示不出来。下面地址是我在其他论坛发的求助贴,代码也在里面,帮忙看一下。http://bbs.blueidea.com/thread-2780888-1-1.html

  178. To chen231133:
    看了看那你的代码,还是你的图片的路径有问题,应该是#main-nav li#about a { width: 71px; background-image: url(images/nav/about.gif); }
    而不是#main-nav li#about a { width: 71px; background-image: url(../images/nav/about.gif); }

  179. chen231133 says:

    路径应该是没错的。CSS文件放在CSS目录里面,应当要返回到上一级目录。我已经把文件传到你的joe7419@gmail.com这个邮箱,帮我查看一下,谢谢。

  180. chen231133 says:

    你好,图片显示问题已经解决了,可能是位置没有定位好,图片显示的是之前的空白部分,所以看起来像背景图片没有设置好。对你的回复,再次表示感谢。

  181. chen231133 says:

    Jorux,你好,我的导航栏效果已经做出来。可能是之前我在下载导航栏图片时候把JPG格式转换成GIF的原因吧,所以导致显示不出来。现在我不更改图片格式,直接用JPG文件作背景,就OK了。

  182. chen231133 says:

    显示访问过的链接,直接加段VISITED,图片背景向上提100就可以了,为什么还要写下面这么长一段代码呢?
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }

  183. michael503 says:

    你好,我刚入门网页设计 ,使用Dreamweaver 我觉得直接设计可以啊 然后CSS可以把元素定位 CSS到底有什么过人之处 值得我们去钻研呢 现在的网页要是没用CSS就不行吗? 请点拨 指教

  184. To michael503:
    我想主要是因为Dreamweaver,其实你的几乎每个元素都需要CSS来控制表现。
    没用CSS的网页,几乎不存在。

  185. Eden_Hon says:

    我20天前从这个教程开始学习Css的…
    以前是用的Tab…
    20天过去了…
    我现在已经可以熟练的使用Css进行网页布局了…
    而且还做了几个站….
    这篇文章受益匪浅…
    谢谢…
    而且个人觉得…
    只会Css+Div.不会JavaScript是没用的…
    做不出什么好的效果…
    同时还要会VBScript…
    —个人拙见…

  186. To Eden_Hon:
    那确实!

  187. spider says:

    文章作为入门的教材真不错,谢谢作者,受益非浅!

  188. fpx says:

    非常喜欢

  189. fpx says:

    非常喜欢!

  190. oscar says:

    Jorux,很喜欢看你的文章,期间学到不小东西!刚刚看了这遍”十步学会用CSS建站”非常实用,特别那个导航,个人很喜欢!边学边用,自己就想模仿一个网站的导航试试,但发现这个网站的导航虽然原理一样,但是图片不是分开,是一整个的!想了很久都不知道该怎么解决!
    所以就想像请教一下,如果你没时间的话不用理会我,我会理解的!
    就是这个网站的导航http://www.apple.com/,不知道能不能用CSS实现,如果能实现的话,该怎么做呢?

  191. To oscar:
    原理是一样的,你可以查看它的css代码,只是图片位置不同而已。

  192. bf says:

    非常好,我喜欢,正在学习中。。。

  193. lianhua says:

    今天我为了查一个表格内文字段落前给文字留空格问题,偶然路过这里,看到了Jorux/Bluecssr 的教程,很详细,要好好学!
    我是新手,我想请教一下老师,能不能为我解决这个问题!
    我的用DW做的,表格内文字段落前不能给文字留空格, 是什么问题啊?

  194. To lianhua:
    试试用全角。

  195. lianhua says:

    你好,Jorux/Bluecssr!
    今天看到你的教程,跟着做了一遍,感觉受益受浅!我以前一直都不明白怎样使用css,今天终于明白了!非常感谢!
    可是我在当中遇到一个问题,
    这一块的位置出现偏差,跑到content的上方中间去了!我以为是float 的原因,就把float删了,可是还是没改变!请老师指点迷津!

  196. lianhua says:

    中间的代码被屏了!

  197. lianhua says:

    就是siderbar-a,后面加div class=”padding”

  198. To lianhua:
    我看不到你的代码,不过有可能是clear的问题。试着加句”clear:both;”看看。

  199. 初学者 says:

    我按照你的步骤做了一下,发现好像有点问题喔,你说不能直接在#Content中加入padding: 25px;控制边距,但是我的IE为什么可以啊?反而是你的那种方法(#content .padding {padding: 25px;})不行。
    比较困惑

  200. yingbooh says:

    纯支持一个

  201. lianhua says:

    老师,还是不行啊!我加了clear:both也不行!
    里面就只有一段关于siderbar-a的代码
    #sidebar-a {
    width: 280px;
    line-height: 18px;
    clear:both;
    }

  202. yujay says:

    hey,Jorux,ur website is great!!its a really good css learnin tur…anyway, i have trouble with ur main-nav bar…i followed ur steps but it doesnt work(step 10)..all da images are fail to appear.wats wrong with it?
    #main-nav li{
    float:left;
    }
    #main-nav li a {
    display: block;
    height: 0px !important;
    height /**/:50px; /* IE 5/Win hack */
    padding: 50px 0 0 0;
    overflow: hidden;
    background-repeat: no-repeat;
    }
    #main-nav li a:hover {
    background-position: 0 -50px;
    }
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    #main-nav li#about,
    #main-nav li#about a { width: 71px; background-image: url(../images/nav/about.gif); }
    #main-nav li#services,
    #main-nav li#services a { width: 84px; background-image: url(../images/nav/services.gif); }
    #main-nav li#portfolio,
    #main-nav li#portfolio a { width: 95px; background-image: url(../images/nav/portfolio.gif); }
    #main-nav li#contact,
    #main-nav li#contact a { width: 106px; background-image: url(../images/nav/contact.gif); }
    body.about #header {
    height: 150px;
    background: #db6d16
    url(../images/headers/about.jpg);
    }
    body.services #header {
    height: 150px;
    background: #db6d16
    url(../images/headers/services.jpg);
    }
    /* IE5 Mac Hack \*/
    #main-nav { padding-left: 11px; }
    /*/
    #main-nav { padding-left: 11px; overflow: hidden; }
    /* End Hack */
    thats da codes in my css file for main-nav bar…if u got time plz help me out, thx………………

  203. To lianhua:
    实在不行,你只有把文件打包一下,我帮你看看。

  204. To yujay:
    应该是图片地址,或是格式问题,你试着改改!

  205. yujay says:

    i sent a email to u with da whole file….it would be better for u to help…thx a lot..doesnt know u will replay like that quick~!

  206. lianhua says:

    呵呵,谢谢老师!可能是我的浏览器有点问题! 我换了台机子试了,可以了!

  207. To yujay:
    是你的图片格式问题,你只是改了图片后缀,你需要将图片用ACDsee之类的软件打开,然后另存为gif格式的图片。或者你可以将后缀改回jpg,然后将css的相应位置gif换成jpg。

  208. qiqiy says:

    i love you !

  209. liudianhalf says:

    good good study day day up!

  210. zhangliang says:

    #header {
    height: 150px;
    background: #db6d16
    url(../images/headers/about.jpg);
    }
    背景不会出现整个框的显示 定义了限制平铺和浮动和没有效果
    麻烦发我油箱 谢谢

  211. Aj says:

    辛苦了Jorux,先谢谢,我给大家做了一遍,我把css和html写到一个文件里,大家直接另存就可以了!
    增加个js代码,可以看到其他几个效果!
    收藏了详细见:http://www.51mysoft.com/bbs/showtopic-11.aspx

  212. To Aj :
    很感谢你的工作,相信网友们会在你那得到帮助!

  213. ICE says:

    谢谢Jorux,正在学习。

  214. gegeta says:

    Jorux/Bluecssr
    ____________________________
    菜鸟问题:body如何设置4个选择器???
    ____________________________

  215. YIFENG says:

    值得回复的一篇好文章,THANK YOU

  216. Nick says:

    老师你好,我看了你的教程,感觉很好,不过我碰到了问题,想请教你.我的那个表头的连接不是横着的啊,而下面有个空白啊,当文字不是很多时,他自动缩短啊.为什么啊,谢谢啊,

  217. dyh says:

    不错,看了这个学了很多,有实例

  218. hisland says:

    太好的文章了,本人学CSS这么久还没有看见过这么清楚透彻的文章,完完整整的做出一个页面来了.
    当然,Mr. Jorux实为CSS老手,一气呵成,很多地方我还是反复看了几遍才懂,实在受益匪浅,能这么真诚地把自己的东西分享出来,除了那些无私的老师,Mr. Jorux可谓为做了楷模了!
    一定随时关注.努力学习中!

  219. Rocky says:

    很好,感谢Jorux,赞一个!

  220. zuer says:

    您好~
    提个问题.
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    这些是也要写到.master中吧?
    这个要加到哪里?
    请答复,谢谢了!!!!

  221. To zuer :
    对,写在master.css里。

  222. anonymous says:

    很赞很赞,我一个CSS盲都看懂了。
    还有这个留言的风格狠喜欢呀,我想直接拿去用,如果可以的话 🙂

  223. eking says:

    cool
    一流教程!

  224. hollwen says:

    你好,很高兴能看到你这么好的教程,但按着做却还是有点问题
    比如logo_enlighten.jpg和../images/headers/about.jpg这两个图片总是显示不出来,不知道为什么,路径没错,代码也没错,哎
    你能不能把这个程序打包发一个给我,谢谢

  225. pang6 says:

    学到了,凌晨2:00终于掌握一些,但还是有许多和你的不一样的地方???不知道什么原因!!!
    Jorux/Bluecssr帮帮我,谢谢了!!!或者你的代码给我发一份吗???

  226. To hollwen & pang6:
    我没有保存程序源码,所以无法打包。你遇到的问题,以前的学友也遇到过,你可以参考以前的留言和我的回复。

  227. hollwen says:

    看了几遍以前的留言,好象都没有说到和我一样的问题
    能不能引用下?

  228. To hollwen:
    注意yujay的提问和我的留言。

  229. army says:

    it’s very good

  230. panda says:

    初次接触CSS
    照你的做一次
    一切OK
    太有成就感了 嘿嘿 顶你 同时也谢谢你啊!

  231. hong says:

    真的很不错。谢谢。

  232. 周超 says:

    好好学习中!

  233. CCC says:

    奇怪的是,在IE7下面,照做jorux的操作总是不能显示导航栏。
    但用visual studio 2008 编译在ie7中却能正常显示。

  234. To CCC:
    建议把你的文件打包发送至joe7419@gmail.com, 我帮你看看。

  235. Lucy says:

    Jorux:你好!太感谢你的讲解了,让我这个完全不懂CSS的大菜鸟也画出了个“瓢瓢”。
    不过,我想把sidebar-a放左边,content放右边怎么办?我想当然的试验了一下让content浮动到右边,可是不行啊。到底该怎么办呢?

  236. Lucy says:

    呵呵,请不用回答上面的问题了,又试验了一遍,成功了,是与html里面的
    Sidebar A
    Content
    的顺序有关系吗?调整为
    Content
    Sidebar A
    好像就可以了

  237. coloveol says:

    我也是刚刚接触css,按照老师的方法做完,只有一个地方搞不懂,
    body.about dt#about,
    body.about dt#about a,
    body.services dt#services,
    body.services dt#services a,
    body.portfolio dt#portfolio,
    body.portfolio dt#portfolio a,
    body.contact dt#contact,
    body.contact dt#contact a{
    background-position:0 -100px;
    }
    将它加到master里后,没有反应鼠标按下后图片没有变化,不知到老师能帮忙解决一下吗?

  238. To coloveol:
    确认在body里有class=”about”,另外这不是让鼠标按下图片变化的代码,而是让特定页面拥有默认的标签颜色。例如,在about页面,让about这个导航条颜色为黄色。

  239. serendipity says:

    Thank you very much for your translation. It helps me a lot.

  240. jorsion says:

    最后我们要做的就是,当列表项目被选时,显示背景图片的下部。为此我们需要增加一些css代码对原有的css表现作一些修改:
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    ———————
    To coloveol:
    确认在body里有class=”about”,另外这不是让鼠标按下图片变化的代码,而是让特定页面拥有默认的标签颜色。例如,在about页面,让about这个导航条颜色为黄色。
    ?????
    是不是矛盾啊?请问按下时上移100px应该怎么做啊?

  241. To jorsion:
    按下时上移100px应该:
    #main-nav li a:active {
    background-position: 0 -100px;
    }
    建议参考:
    http://jorux.com/archives/property-3-if-you-love-css/

  242. lin516 says:

    不错的人入门教程,谢谢翻译,辛苦了

  243. senshao says:

    老师讲的很好 我也在根据老师讲的做 只是做到第六部的时候出了问题 现实不出来白的 body定义的是页面属性 默认为最底层 颜色没改变出来 不知道是哪里的问题 麻烦将以下

  244. pandao says:

    不能全部学会,但是我有很多的认识!谢谢!
    我做到页脚时,都是靠右,不知道怎么搞成你那样的!
    还有导航菜单真是很难做,没做成(加上没有素材),可以到我的博客,我会贴出来!
    整体来讲只做到了70%吧!

  245. jark says:

    你好 jorux 看了你的教程受益匪浅 不管是你的技术 还是你的做事态度 都让我肃然起敬 受益匪浅 并试着跟着教程做了网页 做出了有一抹一样效果的网页 现在 做了一个自己设计的 我试着把导航条 变成竖条的
    但是我不知道如何将文本隐藏
    请指点

  246. Keung Chow says:

    我做到第九步添加下面代码
    body.about dt#about, /*我用的是dt不是li,在做到
    body.about dt#about a, 这里时前面效果可以全部实现*/
    body.services dt#services,
    body.services dt#services a,
    body.portfolio dt#portfolio,
    body.portfolio dt#portfolio a,
    body.contact dt#contact,
    body.contact dt#contact a{
    background-position:0 -100px;
    }
    在按下鼠标时没有发现变化,我想问的是你这点击的变化是相当于”蓝色理想”那样点击导航菜单某个选项就切换为当前页面导航的菜单效果吗?
    请回答,谢谢!
    另外,我希望将自己做的十步发到你的邮箱,有空时可以帮我修改完第九步的代码吗,第十步我自己可以完成~谢谢(^___^)

  247. 小强 says:

    很好很强大.

  248. 坤泰 says:

    学习中呀,真是好东西呀!

  249. okings says:

    搞不好 我的CSS路就是从这里开始 THANKS

  250. 板子 says:

    CSS+DIV 顶。。
    我正在学习中

  251. hannad says:

    不错,这篇文章让我对css有了很好的理解,谢谢翻译的好东东

  252. 小海 says:

    非常好,对我们这些初学者真是有很大的帮助,谢谢

  253. Yong says:

    非常棒的一篇文章

  254. JOE says:

    在谷歌浏览器里面,打开背景是黑色的。

  255. savaior says:

    我要拜你为师!想给你学点东西。不知道你愿意收我为徒不?QQ:78742195

  256. savaior says:

    第9步做不出来效果啊??5555555555
    html,body{
    margin:0;
    padding:0;
    boty{
    font-family:Arial,Helvetica,Verdana,Sans-serif;
    font-size:12px;
    color:#666666;
    background:#ffffff;
    }
    }
    .hidden{
    display:none;
    }
    h1{
    margin:0;
    padding:0;
    float:right;
    margin-top:57px;
    padding-right:31px;
    }
    #page-container{
    width:760px;
    margin:auto;
    }
    /**************main navigation********************/
    #main-nav{
    height:50px;
    }
    #main-nav ul{
    list-style:none;
    margin:0;
    padding:0;
    }
    /* IE5 Mac Hack \*/
    #main-nav{
    padding-left:11px;
    }
    /*/
    #main-nav { padding-left: 11px; overflow: hidden; }
    /* End Hack */
    #main-nav li{
    float:left;
    }
    #main-nav li a{
    display:block;
    height:0px !important;
    height/**/:50px;/*IE 5/win hack*/
    padding:50px 0 0 0;
    overflow:hidden;
    background-repeat:no-repeat;
    }
    #main-nav li a:hover{
    background-position:0 -50px;
    }
    #main-nav li#about,#main-nav li#about a{
    width:71px;background:url(img/a.jpg);
    }
    #main-nav li#services,#main-nav li#services a{
    width:84px;background:url(img/s.jpg);
    }
    #main-nav li#portfolio,#main-nav li#portfolio a{
    width:95px;background:url(img/p.jpg);
    }
    #main-nav li#contact,#main-nav li#contact a{
    width:96px;background:url(img/c.jpg);
    }
    #main-nav li a:active{
    background-position:0 -100px;
    }
    /*body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }*/
    body.about #header{
    background:#db6d16 url(img/about.jpg);
    height:150px;
    }
    #sidebar{
    line-height:18px;
    float:right;
    width:280px;
    }
    #sidebar .padding{
    padding:25px;
    }
    #content{
    margin-right:280px;
    line-height:18px;
    }
    #content .padding{
    padding:25px;
    }
    #content h2{
    margin:0;
    padding:0;
    padding-bottom:15px;
    }
    #content p{
    margin:0;
    padding:0;
    padding-bottom:15px;
    }
    #footer{
    clear:both;
    height:66px;
    font-fa

  257. wanwangrui says:

    这样的文章太好了,基本css布局已经入门,请站长继续这样好的教程。不胜感激。

  258. 石头 says:

    正在学习中。。。

  259. wap建站 says:

    不错!!!!!!

  260. huiyingwyy says:

    第二步创建css文件是怎么创建的?能详细点吗?创建的时候选择类型是什么啊?定义在哪?

  261. To huiyingwyy:
    CSS文件可以用记事本直接创建,将“*.txt”改为“*.css”就行,当然你需要在文件夹选项中选择显示文件类型的扩展名。

  262. huiyingwyy says:

    我新创建的index.html代码是这样的
    无标题文档
    和你的不一样,
    我的多加了
    这也不一样
    而且我直接在CSS文件夹里粘贴master.css文件。DW里没有这代码
    @import “css/master.css”;
    还有就是最后页脚,我弄出来是显示两行英文,与你的3行英文不一样啊

  263. huiyingwyy says:

    我的
    你的
    @import “css/master.css”;
    怎么我直接把master,css放站点文件夹的css文件夹里没有这代码
    @import “css/master.css”;
    GB2312和UTF-8有什么区别
    页脚我的是两行英文,不是3行英文又哪里出问题啊
    创建CSS的时候选择器类型选哪个?标签什么名称?定义在新建样式表文档还是仅对该文档啊

  264. huiyingwyy says:

    怎么我越看心情越糟,请您能再按修改后的完整发到我邮箱里吗?
    看上面的做老是做的不一样,也不知道修改哪里。
    我邮箱是wyywang_@163.com

  265. To huiyingwyy:
    请不要用DW。建议先看http://jorux.com/archives/if-you-love-css/

  266. huiyingwyy says:

    无法安装插件fireBug0.4.1,因为他与firefox3.0.5无法兼容,我该怎么办啊 ?

  267. huiyingwyy says:

    安装fixefor最新版,FireBug又不兼容,到底安装什么版本才5个全兼容啊?IE Tab Web。 Developer 。ColorZilla。Html Validator。FireBug。

  268. huiyingwyy says:

    安装的时候出现Firebug1.4.0b1与firefox3.0.10无法兼容

  269. huiyingwyy says:

    越来越搞不明白,不用DW,那我用什么软件创建css文件夹,images文件夹。我和你用一样的Ediplus编辑网页程序。怎么在Ediplus编辑器里创建css文件夹和images文件夹

  270. huiyingwyy says:

    我不清楚到底哪里把我卡住了,怎么看还是看不透彻。可能我水平有限了。
    老是可以写个用Editplus与FF联系起来写一个完整网页的步骤出来吗?
    我不懂他们俩是怎么联系一起用的

  271. huiyingwyy says:

    以上问题我解决了,谢谢JORUX,可能我太急于求成了

  272. huiyingwyy says:

    关于隐藏导航条的问题,为什么.hidden 加个点,visibility: hidden和display: none 有什么不同?

  273. huiyingwyy says:

    写完第三步的1完后,接着你应该写这,#page-container {
    width: 760px;
    background: white;
    }此时把盒子背景改为白色。
    怪不得我下面怎么做看空出来的地方都是红色的,你的是白色的

  274. huiyingwyy says:

    还有个问题,关于创建html模板 中的内容都有什么意思。创建html模板都有什么区别

  275. To huiyingwyy:
    Html就是网页文件,网页的源代码。html模板内容就是网页的源代码。

  276. 初学者 says:

    到第八步就不会了,晕,怎么办?

  277. 初学者 says:

    FOOTER 的副导航条要怎么做?
    不是很清楚,能告诉我在HTML 文件里要怎么定义吗?

  278. To 初学者:
    副导航条的html代码在第五步中。

  279. 初学者 says:

    先谢谢 Jorux!
    我现在HTML 里的代码是这样的,显示效果是所有文字先显示在右边,然后才是左边,好像和你讲的还是有点出路,麻类帮我看一下,哪里错了?
    Donec in sapien in nibh rutrum gravida.a,
    Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada
    Services
    Portfolio
    Contact Us

  280. 初学者 says:

    (div id=”footer”)
    (ul)
    (li id=”av”)Donec in sapien in nibh rutrum gravida.a,(br)
    Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada (/a)(/li)
    (li id=”av”)(a href=”http://css.jorux.com/wp-admin/post.php#” >Services(/a>(/li)
    (li id=”av”)(a href=”http://css.jorux.com/wp-admin/post.php#” )Portfolio(/a>(/li)
    (li id=”av”)(a href=”http://css.jorux.com/wp-admin/post.php#” )Contact Us(/a>(/li)
    (ul)
    (div)

  281. To 初学者:
    看到你的html代码,和教程的代码有些不同,最好改成和教程一样的,问题应该出在这。尤其不要乱用(br)代码。

  282. 初学者 says:

    Jorux:
    请教你一个问题,我要怎么才能在(li)(/li) 中放入(%=dh(3,1)%) 这类代码?

  283. ruoweiwei says:

    就是这样子的教材才好。通俗详细易懂。谢谢LZ

  284. smileqg says:

    老师,不好意思我CSS一点都不懂,只想把我博客的模板改成我自己的照片,有点自恋,不知道用什么最简单的方法可以做出。希望给点意见,谢谢!

  285. To smileqg:
    你需要找到你的模板的css文件,然后在css文件里找到你想替换的图片,并将其换成你的照片就行了。

  286. mary says:

    我做的叶面在ie8本地测试没问题,传到空间就没有排版了。不知道什么原因阿。

  287. cj881818 says:

    我做到第九步,点都看不懂了。 导航条做不出效果来,请帮我看一下代码。
    index.html的代码:
    CompanyName – PageName
    @import “css/master.css”;
    About
    Services
    Portfolio
    Contact Us
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
    Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
    Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
    euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
    Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
    purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
    Enlighten Designs 9月29日,“新五条”强调,房价过高、上涨过快、供应紧张的城市,要在一定时间内限定居民家庭购房套数。此后,“限购令”便快速落地,环渤海、长三角和珠三角城市纷纷限购。据统计,目前出台“限购令”的城市已有近20个。近日有媒体报道称,限购城市还有可能扩容至30个,但并未得到确认。
      福州、厦门、海口、温州四城市出台的“限购令”截至年底到期,外界也一直存在“到期终止”的说法。
    而住建部的上述表态意味着,这些城市的限购政策很可能在明年延续。
      记者还了解到,目前出台“限购令”的城市,都是“新五条”认定的“热点城市”。随着市场的变动,“热点城市”很可能继续增加。
    Phone: (07) 853 6060
    Fax: (07) 853 6

  288. cj881818 says:

    老师很忙吗?为什么不理我?

  289. 抱歉,确实很忙,没有时间帮助你。虽然没有细看你的代码,但是发现了css的一些语法错误,比如
    body.about #header {
    height: 150px;
    background: #db6d16
    url(../images/headers/services.jpg);
    }
    }
    末尾出现了两个}。这会造成css无法发挥作用。
    第九部有点难,建议你先从If you love css和及属性, 布局学起,把css的一些基本属性和基本工具利用好,再来做第9步。

  290. cj881818 says:

    谢谢。按你说的从基础开始学。

  291. 全身美白 says:

    嗯嗯,从头开始,必须的

  292. 滴答 says:

    #main-nav li#about,
    #main-nav li#about a { width: 71px; background-image: url(../images/nav/about.gif); }
    不可以直接写成这样吗 #main-nav li#about a { width: 71px; background-image: url(../images/nav/about.gif); }
    还有
    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    html中并没有定义类class=“service”

  293. mak says:

    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    这段不懂,怎么调都不对 能把你正确的完整主页代码和CSS代码发上来参考下吗?

  294. mak says:

    完整主页代码和CSS代码 www8822@126.com 希望能发我邮箱 谢谢!

  295. mak says:

    body.about li#about,
    body.about li#about a,
    body.services li#services,
    body.services li#services a,
    body.portfolio li#portfolio,
    body.portfolio li#portfolio a,
    body.contact li#contact,
    body.contact li#contact a {
    background-position: 0 -100px;
    }
    貌似我搞懂了,我试验了一下 显示正确如老师所说:在各个二级页面分别把改为
    (二级页面adout)
    (二级页面services )
    (二级页面portfolio )
    (二级页面contact )
    这样就OK了 对不老师?

  296. mak says:

    四个页面分别改

  297. mak says:

    (body class=”adout、services、portfolio 、contact “)分别写到4个子页面,发布了代码啊

  298. vivi says:

    刚开始学习DW,一开始看不大懂,慢慢的明白了些,不过还没全懂,但觉得不错。很专业,因为用的都是代码。

  299. HELLO says:

    很好,很强大!

  300. www.tttb.org says:

    很好,很强大。

  301. 美国十次 says:

    看似简单,其实不好好学,也是有难度的。

  302. lidan says:

    支持支持,慢慢学

  303. lingrui says:

    是好,还是好呢,还是非常 好呢?虽然还在第九步的困惑中,谢谢

  304. 美国十次 says:

    感觉是有点难度了。

  305. www.tttz.org says:

    不简单啊。

  306. Stasenrkh says:

    urenrjrjkvnm

Leave a Reply

Designed by Jorux. Proudly powered by WordPress    Except where otherwise noted, this site is licensed under a Creative Commons License.