css学习一

来源:互联网 发布:清华大学网络电视台 编辑:程序博客网 时间:2024/05/20 20:59

层叠次序
当同一个 HTML 元素被不止一个样式定义时,会使用哪个样式呢?

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

浏览器缺省设置
外部样式表
内部样式表(位于 <head> 标签内部)
内联样式(在 HTML 元素内部)
因此,内联样式(在 HTML 元素内部)拥有最高的优先权,这意味着它将优先于以下的样式声明:<head> 标签中的样式声明,外部样式表中的样式声明,或者浏览器中的样式声明(缺省值)。

 

<style type="text/css">
 body {
  /* 作用是将 body 元素内的文字颜色定义为蓝色 */
  /* color: rgb(255,0,0)一种指定颜色的方法 */
  /* color: rgb(100%,0%,0%)另一种指定颜色的方法 */
  color: blue;
  /* 指定body区域的背景色 */
  background: #fff;
  /* body内元素的外边距,它只对直接元素起作用,如p */
  margin: 0;
  /* body内元素的内边距 */
  padding: 0;
  font-family: Times, Palatino, serif;
 }
 p {
  /* 指定p内文本的位置 */
  text-align: left;
  /* p内指定的颜色比body拥有更高的优先权 */
  color: red;
  /* 只对直接元素起作用 */
  margin: 0;
  padding: 0;
  /* 若是多个单词就要加引号 */
  font-family: "sans serif";
 }
 h1 {
  color: green;
  font-family: Times, "Times New Roman", serif;
 }
</style>

<body>
 美利坚合众国
 <p>中华人民共和国</p>
 <h1>小日本</h1>
</body>

 

 

 

继承及其问题
根据 CSS,子元素从父元素继承属性。但是它并不总是按此方式工作。看看下面这条规则:

body {
     font-family: Verdana, sans-serif;
     }根据上面这条规则,站点的 body 元素将使用 Verdana 字体(假如访问者的系统中存在该字体的话)。

通过 CSS 继承,子元素将继承最高级元素(在本例中是 body)所拥有的属性(这些子元素诸如 p, td, ul, ol, ul, li, dl, dt,和 dd)。不需要另外的规则,所有 body 的子元素都应该显示 Verdana 字体,子元素的子元素也一样。并且在大部分的现代浏览器中,也确实是这样的。

但是在那个浏览器大战的血腥年代里,这种情况就未必会发生,那时候对标准的支持并不是企业的优先选择。比方说,Netscape 4 就不支持继承,它不仅忽略继承,而且也忽略应用于 body 元素的规则。IE/Windows 直到 IE6 还存在相关的问题,在表格内的字体样式会被忽略。我们又该如何是好呢?

 

 

这是今天我学习css的一些资料,只要看注释就可以了。再加上两段文档,这就是今天的学习。呵呵!愿与大家一同分享。

原创粉丝点击