Div+CSS布局入门教程(二)

二、写入整体层结构与CSS

  接下来我们在桌面新建一个文件夹,命名为“DIV+CSS布局练习”,在文件夹下新建两个空的记事本文档,输入以下内容:
[code]





[/code]
  这是XHTML的基本结构,将其命名为index.htm,另一个记事本文档则命名为css.css。

  下面,我们在标签对中写入DIV的基本结构,代码如下:
[code]

[color=#aaaaaa]
  

  

[color=#aaaaaa]
    

    

[color=#aaaaaa]
    

  

  

[/code]
  为了使以后阅读代码更简易,我们应该添加相关注释,接下来打开css.css文件,写入CSS信息,代码如下:

[code]
/*基本信息*/
body {font:12px Tahoma;margin:0px;text-align:center;background:#FFF;}

/*页面层容器*/
#container {width:100%}

/*页面头部*/
#Header {width:800px;margin:0 auto;height:100px;background:#FFCC99}

/*页面主体*/
#PageBody {width:800px;margin:0 auto;height:400px;background:#CCFF00}

/*页面底部*/
#Footer {width:800px;margin:0 auto;height:50px;background:#00FFFF}
[/code]
  把以上文件保存,用浏览器打开,这时我们已经可以看到基础结构了,这个就是页面的框架了。
  关于以上CSS的说明(详细请参考CSS2.0中文手册,网上有下载):

  1、请养成良好的注释习惯,这是非常重要的;

  2、body是一个HTML元素,页面中所有的内容都应该写在这标签对之内,我就不多说了;

  3、讲解一些常用的CSS代码的含义:

    font:12px Tahoma;
    这里使用了缩写,完整的代码应该是:font-size:12px;font-family:Tahoma;说明字体为12像素大小,字体为Tahoma格式;

    margin:0px;
    也使用了缩写,完整的应该是:

    margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px
    或
    margin:0px 0px 0px 0px

    顺序是 上 / 右 / 下 / 左,你也可以书写为margin:0(缩写);
    以上样式说明body部分对上右下左边距为0像素,如果使用auto则是自动调整边距,
    另外还有以下几种写法:
    margin:0px auto;
    说明上下边距为0px,左右为自动调整;
    我们以后将使用到的padding属性和margin有许多相似之处,他们的参数是一样的,
    只不过各自表示的含义不相同,margin是外部距离,而padding则是内部距离。

    text-align:center
    文字对齐方式,可以设置为左、右、中,这里我将它设置为居中对齐。

    background:#FFF
    设置背景色为白色,这里颜色使用了缩写,完整的应该是background:#FFFFFF。
    background可以用来给指定的层填充背景色、背景图片,以后我们将用到如下格式:
    background:#ccc url('bg.gif') top left no-repeat;
    表示:使用#CCC(灰度色)填充整个层,使用bg.gif做为背景图片,
    top left
    表示图片位于当前层的左上端,no-repeat表示仅显示图片大小而不填充满整个层。
    top/right/left/bottom/center
    用于定位背景图片,分别表示 上 / 右 / 下 / 左 / 中;还可以使用
    background:url('bg.gif') 20px 100px;
    表示X座标为20像素,Y座标为100像素的精确定位;
    repeat/no-repeat/repeat-x/repeat-y
    分别表示 填充满整个层 / 不填充 / 沿X轴填充 / 沿Y轴填充。

    height / width / color
    分别表示高度(px)、宽度(px)、字体颜色(HTML色系表)。

  4、如何使页面居中?
    大家将代码保存后可以看到,整个页面是居中显示的,那么究竟是什么原因使得页面居中显示呢?
    是因为我们在#container中使用了以下属性:
    margin:0 auto;
    按照前面的说明,可以知道,表示上下边距为0,左右为自动,因此该层就会自动居中了。
    如果要让页面居左,则取消掉auto值就可以了,因为默认就是居左显示的。
    通过margin:auto我们就可以轻易地使层自动居中了。

  5、这里我只介绍这些常用的CSS属性了,其他的请参看CSS2.0中文手册。

相关文章:
Div+CSS布局入门教程(一) # — 页面布局与规划
Div+CSS布局入门教程(二) # — 写入整体层结构与CSS
Div+CSS布局入门教程(三) # — 页面顶部制作(1)
Div+CSS布局入门教程(四) # — 页面顶部制作(2)—-使用列表

  • 制作菜单
    Div+CSS布局入门教程(五) # — 用好border和clear
    优化你的CSS代码 #

    转载请注明出处:番茄's Blog

  • 40 Responses to “Div+CSS布局入门教程(二)”

    1. 醉梦半街 Says:

      [Belial]
      顶啊,兄弟们

    2. limsina Says:

      期待(3) 站长加油~ 正为BLOG 风格没有自己特色烦恼了

    3. xcsxyq Says:

      努力啊,站长,我们都在期待下一篇。

    4. hEro Says:

      我还是不明白
      是不是我太菜了??
      保存在什么笔记本里
      不懂 …
      我怎么这么笨年??

    5. 爱死你 Says:

      好东西,顶:)

    6. SB Says:

      白痴。页面居中明显是body的text-align:center的功劳。
      竟然说是margin:0 auto;
      你还没入门吧??

    7. 番茄红了 Says:

      [quote=SB]白痴。页面居中明显是body的text-align:center的功劳。
      竟然说是margin:0 auto;
      你还没入门吧??
      你可以尝试一下去掉margin:0 auto;
      在FireFox、IE、Opera查看一下不同的效果就知道了,
      你还可以去掉text-align:center在不同浏览器下查看一下效果!

    8. 番茄红了 Says:

      另外,因为我不是专家,写文章难免有错误的地方,我欢迎大家提出错误。
      但是,我并不欢迎那些没有教养的人来阅读我的文章,你要知道,尊重别人也就是尊重你自己!

    9. wolfszone Says:

      支持站长,看的人只能提出疑问,但是不可以没文化的说那个兄弟说的话,…

    10. 无语 Says:

      Quote :

      白痴。页面居中明显是body的text-align:center的功劳。

      我无语。。。。。

    11. 到这个网站去 Says:

      http://www.seoconsultants.com/css/tips/
      到这个网站去,让你把CSS菜单看个爽

    12. 雪花鱼 Says:

      div+css 我试过 虽然写法比较简洁 但是再写的过程中可能比TABLE的要麻烦些(个人意见) 用于比较简单的网站设计 是比较合适的 如果用于较复杂的页面设计 可能会让 设计者大伤脑筋 我写了一个一般点的网站http://chinastone.nease.net/

    13. lele Says:

      谢谢站长!

    14. lele Says:

      background:url('bg.gif') 20px 100px;

      这里的20px 100px是相对于整个页面呢?

      还是相对于当前div的呢??

    15. yeal Says:

      写的不错~~我都看明白了~~

    16. 牛一只 Says:

      各位如果如CSS在页面中加入FLASH文件呀!??谢谢!

    17. pcabs Says:

      这么好的内容,俺要象齐达内一样狠狠地顶一下!

    18. dqstar Says:

          

          


          

      这个sidebai和mainbody怎么写呢??
      怎么写才能实现侧边栏和主体内容的效果??

    19. eecc Says:

      我是初学者,站长所说的却是有点错误,我把text-align:center去掉后页面就不再居中显示了,而我把margin:0px auto 去掉后页面仍然居中显示啊

    20. div Says:

      如果想学,推荐本好的教材吧

    21. fish Says:

      =”css.css” rel=”stylesheet” type=”text/css” /
      为什么我用这样子就图片不能显示了??
      =”style/css.css” rel=”stylesheet” type=”text/css” /
      路径错误?但是文字效果还是在的啊?

    22. 烟圈 Says:

      本来就是爱好者一起讨论,别人有错误了,也不必骂人吧?纠正出来就行了!

    23. 1 Says:

      骂人的是猪

      再一次感谢作者

    24. superxin Says:

      这个网站有时候会打不开啊 大概每个钟会断一次[em_01]

    25. superxin Says:

      楼主别往心里去 .骂人的人很明显的妒忌楼主,觉得自己太烂.所以产生了报复的心理. 这种人很可怜的…

    26. 无聊极了 Says:

      真是郁闷啊!

    27. --冥夜-- Says:

      恩,写的还不错,以前是用表格布局,现在学习用DIV+CSS。哈哈[em_02]

    28. Says:

      [em_53]支持

    29. feixiang007 Says:

      不错!加我的QQ一起学习415782479

    30. rrr Says:

      不错

    31. BS骂人的 Says:

      白痴。页面居中明显是body的text-align:center的功劳。
      竟然说是margin:0 auto;
      你还没入门吧??

      说这话的人是垃圾…顶番茄红了.不用理会这种垃圾人…..[em_24]

    32. lin Says:

      为什么我刚才保存的那个CSS.CSS不能在IE中浏览呢??谁在线呢求大家帮个忙告诉我吧!!

    33. YQ Says:

      ASP  开发QQ群:38197913

    34. 天使的海豚 Says:

      LZ!写的不错哦!谢谢哦!
      学了很多东西!

    35. 讨论第一 Says:

      人无完人 错了也不是什么大不了的事情
      但是 那种为大众学习无私提供材料的人就值得尊敬
      LZ 你辛苦了

    36. Says:

      thank you

    37. 支持番茄红了 Says:

      搞笑啊,那位叫SB的自己连文字对齐和页面对齐都不分的居然还骂别人白痴,快回去玩泥巴吧!

    38. shiny Says:

      我想要請教一下 如果我在目前div按下連結

      可是我想要把連結的結果show再另ㄧ個div中那我該怎麼做?

      謝謝

    39. 小敏 Says:

      我总感觉要写代码的东西难。为什么了呢~~~~~~[em_37]

    40. 小敏 Says:

      喝杯白酒 交个朋友~~~~~~[em_13]

    发页文章评论

    Theme Brought to you by Directory Journal and Elegant Directory