嵌入CSS的四种方式
2015-10-09 15:53
519 查看
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>
1 用link进行引用
<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文档相关的额外信息。这些额外资源可以是
样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。 @import
指定导入的外部样式表及目标设备类型。
其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签,
link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能
调用css。如果单独从外部引用css来说,他们的作用是基本一样,只不过上面的老大不一样而已。:)
问题2.link合import到底那个更好?
上面说了因为上面的老大不一样,所以在使用上就会有一些细节的区别,不能说总体谁好谁坏, 只能说具体情况具体分析。
1)我要用javascript进行样式选择;
这个时候就要用link,因为link是html元素,可用javascript去控制dom元素最后达到改变样式的效果。 看下列代码
<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" />
<link rel="alternate stylesheet" href="/css/pink.css" type="text/css" media="screen" title="pink" />
<link rel="alternate stylesheet" href="/css/slate.css" type="text/css" media="screen" title="slate" />
这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是link和import,所以我这里只列出了 引用css部分。
我们先来看看link里面个个属性都是表达了什么意思: [1]rel:用来声明链接对象的作用或者类型。
譬如上面的的代码:"stylesheet"表示链接一个默认的css,而"alternate stylesheet"折表示备选的 css
[2]href:这个就不用我说了吧,引用css的文件路径。 [3]tyle:文件类型
[4]media:应用的设备,"screen"是说明应用在屏幕上。 [5]title:是css的名称。
这段代码中一共有5个css,第一个是基本样式,而其他四个是风格样式,利用javascript去控制默认显示
的样式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>
另外对于css来说还有一种方式@media: @media print { @import "print.css" }
用@media先制定设备为 print,然后再用@impor链接 3)我要引用多个样式;
如果要在一个页面上引用多个样式组合产生效果的话,永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">
@import url(../css/base/my.layout.css); @import url(../css/base/my.typo.css); </style>
不过个人觉得,用@import引用多文件的时候更加清晰一些 另外对于多样式还有一种link于@import的组合用法。 先用link引用一个css文件
<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" /> 然后在这个css文件里面再引用。 <style type="text/css">
@import url(../css/base/my.layout.css); @import url(../css/base/my.typo.css); </style>
这样做的好处是,如果你一个站点所有页面引用的样式都是一样的,
而有又多个css,如果你每个页面都加4,5个一样的css样式,却是浪费代码和精力, 所以莫不如这样做,所有一个页面都引用一个css,然后一个css在引用多个css,方便 管理和维护。
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>
1 用link进行引用
<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文档相关的额外信息。这些额外资源可以是
样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。 @import
指定导入的外部样式表及目标设备类型。
其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签,
link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能
调用css。如果单独从外部引用css来说,他们的作用是基本一样,只不过上面的老大不一样而已。:)
问题2.link合import到底那个更好?
上面说了因为上面的老大不一样,所以在使用上就会有一些细节的区别,不能说总体谁好谁坏, 只能说具体情况具体分析。
1)我要用javascript进行样式选择;
这个时候就要用link,因为link是html元素,可用javascript去控制dom元素最后达到改变样式的效果。 看下列代码
<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" />
<link rel="alternate stylesheet" href="/css/pink.css" type="text/css" media="screen" title="pink" />
<link rel="alternate stylesheet" href="/css/slate.css" type="text/css" media="screen" title="slate" />
这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是link和import,所以我这里只列出了 引用css部分。
我们先来看看link里面个个属性都是表达了什么意思: [1]rel:用来声明链接对象的作用或者类型。
譬如上面的的代码:"stylesheet"表示链接一个默认的css,而"alternate stylesheet"折表示备选的 css
[2]href:这个就不用我说了吧,引用css的文件路径。 [3]tyle:文件类型
[4]media:应用的设备,"screen"是说明应用在屏幕上。 [5]title:是css的名称。
这段代码中一共有5个css,第一个是基本样式,而其他四个是风格样式,利用javascript去控制默认显示
的样式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>
另外对于css来说还有一种方式@media: @media print { @import "print.css" }
用@media先制定设备为 print,然后再用@impor链接 3)我要引用多个样式;
如果要在一个页面上引用多个样式组合产生效果的话,永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">
@import url(../css/base/my.layout.css); @import url(../css/base/my.typo.css); </style>
不过个人觉得,用@import引用多文件的时候更加清晰一些 另外对于多样式还有一种link于@import的组合用法。 先用link引用一个css文件
<link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" /> 然后在这个css文件里面再引用。 <style type="text/css">
@import url(../css/base/my.layout.css); @import url(../css/base/my.typo.css); </style>
这样做的好处是,如果你一个站点所有页面引用的样式都是一样的,
而有又多个css,如果你每个页面都加4,5个一样的css样式,却是浪费代码和精力, 所以莫不如这样做,所有一个页面都引用一个css,然后一个css在引用多个css,方便 管理和维护。
相关文章推荐
- CSS3 3D transform 秒懂
- CSS你可能还不知道的一些知识点
- chebox样式
- CSS圆角按钮
- 纯CSS实现气泡框
- html+CSS 学习
- CSS3选择器
- HTML中引入CSS的方法
- 提高您CSS开发能力的技巧集
- chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
- css
- html 美化滚动条默认样式
- chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式。
- css js 的引入方式和书写位置
- CSS中zoom:1的作用 ,小标签大作用
- JBox不能样式css样式的问题解决
- CSS中z-index属性具体是什么意思?
- 添加自定义的 字体样式
- css3媒介查询使用规则小结
- CSS box-flex属性,然后弹性盒子模型简介