最新的Web开发教程
 

CSS如何...


当浏览器中读取的样式表,它将根据在样式表中的信息格式化HTML文档。


三种方法将CSS

有插入样式表的三种方法:

  • 外部样式表
  • 内部样式表
  • 内嵌样式

外部样式表

随着外部样式表,你可以改变整个网站的改变只是一个文件中的样子!

每个页面必须包括对内部外部的样式表文件的引用<link>元素。 在<link>元素进入里面<head>部分:

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
试一试»

外部样式表可以写在任何文本编辑器。 该文件不应包含任何HTML标记。 样式表文件必须保存一个.css扩展名。

这里是如何"myStyle.css"的样子:

body {
    background-color: lightblue;
}

h1 {
    color: navy;
    margin-left: 20px;
}
注意 不要加空格的属性值和单位之间(如margin-left:20 px; )。 正确的方法是: margin-left:20px;

内部样式表

如果一个页面具有独特的风格,可以使用内部样式表。

内部样式的中定义<style>元素,里面的<head> HTML页面的部分:

<head>
<style>
body {
    background-color: linen;
}

h1 {
    color: maroon;
    margin-left: 40px;
}
</style>
</head>
试一试»

内联样式

内嵌样式可用于应用了独特的风格的一个元素。

要使用内联样式,样式属性添加到相关元素。 样式属性可以包含任何CSS属性。

下面的例子演示了如何改变颜色和左边缘<h1>元素:

<h1 style="color:blue;margin-left:30px;">This is a heading.</h1>
试一试»
注意 内嵌式失去许多的样式表的优点(通过混合呈现内容)。 谨慎使用此方法!

多个样式表

如果一些性质已被用于在不同的样式表相同的选择器(元件)所定义,将用于从上一次读取的样式表中的值。

假设外部样式表有以下样式为<h1>元素:

h1 {
    color: navy;
}

那么,假设一个内部样式表还具有以下样式的<h1>元素:

h1 {
    color: orange;   
}

如果内部风格是链接到外部样式表后的定义, <h1>元素将是"orange"

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style>
h1 {
    color: orange;
}
</style>
</head>
试一试»

但是,如果内部样式是链接到外部样式表前定义的<h1>元素将是"navy"

<head>
<style>
h1 {
    color: orange;
}
</style>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
试一试»

层叠顺序

当有一个HTML元素不止一个样式指定什么风格将被使用?

一般来说,我们可以说,所有的风格将“连带”到一个新的“虚拟”的风格由以下规则,其中排名第一的具有最高优先级表:

  1. 内嵌样式(在HTML元素内)
  2. 外部和内部样式表(head部分)
  3. 浏览器默认

因此,内联样式(特定HTML元素内)具有最高优先级,这意味着它会覆盖中定义的风格<head>标签,或在外部样式表,或浏览器的默认值。

试一试»


自测练习用!

练习1» 练习2» 练习3» 练习4»