CSS与HTML文档结合的4中方法:
1 在<body>内部的元素中使用"style"属性来定义样式【行内样式】
2 在<head>元素中使用"style"元素来指定【内部式、内嵌式】
3 使用<link>元素链接到外部的样式文件【外链式】
4 使用CSS "@import"标记来导入样式表,可以用一个文件import多个【导入式】
并且优先权为从上到下一次减小。
CSS优先权是就近原则,作用范围越小优先级越高,离要修饰的目标越近优先级越高。
选择符的优先级:行内>id>class>标签选择符,可以在样式后面使用!important提高优先级,但是IE6不支持。
一个例子:
<html>
<head>
<title>css demo</title><link rel=stylesheet type="text/css" href="css/name.css" title="cool">
<style>
@import url(css/name2.css);
H1 {color:red}
<style>
</head>
<body>
<H1>CSS demo by JET</H1> <p style="color:blue">good luck. </body> </html><link rel="stylesheet" type="text/css" href="my.css">
2 用import进行引用 <style type="text/css"> @import url(my.css); </style>
第一种是直接在html页面上进行css书写,而第二种和第三种是采用外部引用样式单独提取文件。问题1.到底link和@import有什么区别?
我们先来看看他们的定义 link元素
HTML和XHTML都有一个结构,它使网页作者可以增加于HTML文档相关的额外信息。这些额外资源可以是<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" />
<link rel="stylesheet" href="/css/orange.css" type="text/css" media="screen" title="orange" />
<link rel="alternate stylesheet" href="/css/blue.css" type="text/css" media="screen" title="blue" />的样式title就ok了。
2)我要在应用打印样式;
打印样式顾名思义就是打印页面时候的样式。这个样式在普通浏览下是没有效果的,只有在打印的时候生效。 如果要为页面单独引用打印样式的话,link和@import都可以的。
link代码
<link rel="stylesheet" href="/css/styles.css" type="text/css" media="print" />
@import代码
<style type="text/css"> @import url(foo.css) print; </style>如果要在一个页面上引用多个样式组合产生效果的话,永link和@import也是都可以的。
link代码
<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" /> <link rel="stylesheet" href="/css/orange.css" type="text/css" media="screen" />
@import代码
<style type="text/css">