浅谈html和body标记应用CSS

所属分类: 网页制作 / CSS 阅读数: 1289
收藏 0 赞 0 分享

浅谈html和body标记应用CSS.
大家都知道对于一个页面来说,最基本的结构呢就是
<html>
<head>
<!-- 头部信息内容区域 -->
</head>
<body>
<!-- 页面显示内容区域 -->
</body>
</html>
对于这样的一个结构,不会有人感到陌生,然而往往有时候却是大家越熟悉的东西就容易让人去遗忘了他们的存在。或许你会在想,这个结构这些标签有什么好聊的呢,每个页面都需要他们的啊。是啊,以前我一直也是这么认为的,不过最近发现,其实在很多时候这些不起眼的我们不在乎的标签却可以帮我们在页面美化的过程带来很大的帮助。
对于hack方面,大家都知道* html跟* html可以帮助我们在IE7跟IE6之间作为识别,而这个也不是我现在想说的内容。其实我想说的内容很简单,主要有下面几点。
1、利用一下html的background,可以让我们在更多的时候能减少添加一个div标签来包含body中的所有内容;而且html作为body的父级,因此背景(背景色以及背景图片,以下出现的“背景”二字都是指背景色跟背景图片)都会被body中的背景所覆盖,先看一小段代码我们继续聊
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" id="myHtml" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<style type="text/css">
#myHtml {background-color:#CCCCCC;}
#myBody {background-color:#FF0000;}
</style>
<title>无标题文档</title>
</head>
<body id="myBody">
小志提醒:尝试删除body中的文字再做于未删除前做一个简单的对比,别忘了浏览器的差别哦。
</body>
</html>
通过上面的一小段代码,大家可以看到body的背景跟html的背景所存在的区别了吧。接着大家应该可以想到背景既然有这个特点,我们是不是可以考虑在有时候处理一些背景图片的时候把html的background也利用起来呢,尤其是在处理一些比较个性的页面(比如游戏官网)。
PS:
a.如果你把html(#myHtml)的样式去掉,你再看看浏览器的表现,你会发现世界又变了。
b.对于背景色的设置还可以让浏览器自定义的背景颜色失效(IE7为例:“工具”->“Internet选项”->“常规”中的颜色里可以找到背景的设置)
2、在上面的那一小段代码中并没用直接设置
html {background-color:#CCCCCC;}
body {background-color:#FF0000;}
而是用了两个ID,不知道你是否在想我为什么要这样做呢?对于这点的话,可以从几个方面来考虑
2.1 JS的调用(相对来说,用到比较多一点的是body中使用ID或者CLASS)
2.2 CSS中权限值的提升(这点基本上来说用到的机率微乎其微)
简单的再说一下如果body中使用ID或者CLASS的时候,我们能做什么吧。
a.对于现在网络中出现的页面,大家都可以看到很多时候,某个导航是高亮显示,提示你当前浏览的是在哪个页面上。这点的功能我就是可以通过body或者那个导航中添加一个ID或者CLASS来判断识别,当然少不了给这个ID或者CLASS添加一个样式。
b.在一些比较大型的网站中,某个频道或者某些频道的大致结构都是相同,因此我们可以把其中一个结构作为基础参考,复制到其他页面中使用,然后再调用同一个样式,这样可以减少很多的重复工作量,也让页面中的结构的重用性提高,作为区别我们只要利用body中的ID或者CLASS来修改样式的权重值就OK了。这样说或许比较混乱,大家可以大致参考一下迅雷的动漫频道http://anime.xunlei.com/(不过这个频道中的body所用CLASS过多而且相对比较杂乱,这点算是一个败笔吧)
目前暂时也就只感受到html跟body可以这么使用,或许还有一些其他小功能,不过可惜我个人暂时没发现,如果你知道,千万不要私藏啊,告诉大家分享一下吧。
更多精彩内容其他人还在看

Opera中国的WEB标准课程

网页制作Webjx文章简介:在这篇文章里,我要向大家介绍我和其他很多人花费数月时间开发的一个课程——Web标准课程,该课程旨在向大家提供Web设计和开发的坚实基础,无论读者是谁,此教程完全免费、可访问,并且不需要预备知识。当然,我主要还
收藏 0 赞 0 分享

CSS样式表渐进增强的基本概念

网页制作Webjx文章简介:如果你挠着头想弄清楚优雅降级和渐进增强的区别,我告诉你,这是视角问题。优雅降级和渐进增强都考虑网站在各种设备的各种浏览器上如何良好运转。两者区别的关键在于它们各自关注的焦点,以及这种关注对工作流程的影响
收藏 0 赞 0 分享

简单介绍Web Developer插件制作网页

网页制作Webjx文章简介:Firefox浏览器是一个良好支持W3C标准的开放源代码的浏览器,拥有Linux/Windows/Mac版本。因为Firefox浏览器良好支持W3C标准,所以使用Firefox来调试网页是非常好的。 Firefox浏览器是
收藏 0 赞 0 分享

CSS布局带来的巨大影响:CSS display属性值

网页制作Webjx文章简介:网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性。我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响。 应原书编辑要求,先在文章顶部给出链接:《Everything You
收藏 0 赞 0 分享

用div css模拟表格对角线

这只是探讨一种CSS模拟表格对角线的用法,实际在工作中可能觉得这样做有点小题大作,这不是本主题讨论的重点。如果对此深以为然的朋友,请一笑过之 首先声明: 这只是探讨一种CSS模拟表格对角线的
收藏 0 赞 0 分享

IE Firefox在css中的差别 (部分)

1、单位问题 问题:任何距离的数值ie可以不加单位,ff必须要求写单位(0除外) 解决:写全单位如padding:0px; 2、水平居中 问题:div里的内容,ie默认为center,而ff默认left 解决:mairgin:0px auto; 3、高度问题
收藏 0 赞 0 分享

不用js可以实现信息提示效果

[code] <style> body { font:verdena; font-size:14px; color:#000 } h1{ font:verdena; font-size:22px; color:#000 } h2{ font:verdena;
收藏 0 赞 0 分享

CSS解决未知高度的垂直水平居中自适应问题

今天有人问起,晚上试着写出来,供参考; 以下代码兼容主流浏览器IE6、IE7、Firefox、Opera。 从最简单的开始………… 一、如何让一个DIV水平居中? 这个简单不作过多说明! [code] <st
收藏 0 赞 0 分享

CSS cursor 属性 -- 鼠标指针样式效果

取值: [ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize |
收藏 0 赞 0 分享

css 简单区别ie6,ie7,firefox的写法

同一样式里可以这样 [code] margin:17px; FF +margin:17px; IE6 IE7 _margin:17px; IE6 [/code] 按这个顺序,刚好区分开三个浏览器
收藏 0 赞 0 分享
查看更多