From: http://www.skycx.com/webdesign/CSS/1.html
网页设计中使用CSS样式表,一般有三种方式:
1、直接使用:
在<head>与</head>之间,
<style>
<!--
* { margin: 0; padding: 0; }
-->
</style>
2、使用link引用样式表文件:
<link rel="stylesheet" rev="stylesheet" href="style.css" type="text/css">
3、用import引用样式表:
<style type="text/css">
@import url(style.css);
</style>
第一种是直接在html页面上进行css书写,而第二种和第三种是采用外部引用样式单独提取文件。这三种方式都可以达到相同的效果。
那么,到底link和@import有什么区别?
我们先来看看他们的定义和参数。
link元素
HTML和XHTML都有一个结构,它使网页作者可以增加于HTML文档相关的额外信息。这些额外资源可以是样式化信息(CSS)、导航助手、属于另 外形式的信息(RSS)、联系信息等等。
@import
指定导入的外部样式表及目标设备类型。
其实link和@import的最根本区别就是:link是一个html的一个标签,而@import是css的一个标签,
link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能调用css。如果单独从外部引用css来说,他们的作用是基本一样。
下面说说两个不同用法:
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的参数:
rel:声明Link对象的作用或者类型;
href:引用css的文件路径;
tyle:文件类型;
media:应用的设备;比如:"all";"screen",应用在屏幕上;"print",打印的时候应用(注1),等等。
title:是css的名称;
这段代码中一共有5个css,第一个是基本样式,而其他四个是风格样式,利用javascript去控制默认显示的样式title就ok了。
注1:我要在应用打印样式; 打印样式顾名思义就是打印页面时候的样式。 这个样式在普通浏览下是没有效果的,只有在打印的时候生效。 如果要为页面单独引用打印样式的话,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链接
大型网站,为了以后改版方便,会制作多个样式表,一般使用@import引用。
比如,在web页面里使用
<link rel="stylesheet" rev="stylesheet" href="style-2008.css" type="text/css">
在style-2008.css里使用
@import url(main-2008.css);
@import url(foot-2008.css);
等等,这样,方便以后改版,整理。
分享到:
相关推荐
link和@import引用css文件方法的区别
我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~ link链入的方式: CSS Code复制内容到剪贴板 <link rel=stylesheet type=text/...
@import url(“style.css”); </style> 以上是这两种方式的语法区别。同时,浏览器处理这两种方式也有所区别: 使用link方式,浏览器会先装载完CSS文件再装载HTML的主体部分,所以显示出来的页面从开始就是...
们知道在网页中引用外部CSS有两种方式,即:@import与link,我们也经常听到有人说要使用link来引入CSS更好,但是你知道为什么吗? link link就是把外部CSS与网页连接起来,具体形式: <link rel='stylesheet' href='...
css和@import都是调用外部样式表的方法。 一、用法 (1)link: <link rel="stylesheet" type="text/css" href="css文件路径"/> (2)@import: 方法一(html中添加): ...(2)link引用CSS样式,是和页面加载
处理css文件中 @import。递归处理css文件中的@import,自动合并为一个css文件。 Features 支持 css样式文件 支持 @import 递归处理 支持线上的import url 自动下载再合并 Usage var gulp = require('gulp'); var co...
2.CSS中@import CSS Code复制内容到剪贴板 @import style.css; 第一种方式最为常见最为主流,第二种方式则很少见到有人这么写,因而也常被开发工程师所忽略。这篇文章就详细解剖之。语法 @import语法有两种: ...
postcss-partial-import, 在CSS中,inline sugar @import 语句 部分导入 部分导入允许你在CSS中使用 sugar @import 语句,包括 glob -like和 Sass -like行为。 它甚至允许你将导入作为脚手架工具生成。/* before: ...
@import url(http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css); </style> 而很多网站,比如我的 https://www.jb51.net/ 使用的都是link <link rel=stylesheet rev=stylesheet href=...
@import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");</style> 而很多网站使用的都是link <link rel="stylesheet" rev="stylesheet" href="default.css" type="text/css" ...
第一点:引用方式 ...@import <style type=text/css>@import url(https://www.jb51.net/style.css);</style> 只能写引用样式表的名称 第二点:加载顺序 link是页面加载时候的同时加载 @im
grunt-css-injector 这个插件解析 css/scss/sass 文件,找到所有 @import 指令并注入这些文件。入门这个插件需要 Grunt。 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。...
即在html标签中的style属性中设置css,值得注意的是css代码的名值对儿用冒号:来连接,用分号分离不同的css样式。这种方式虽然便于观看与调试,但是它违背了结构与表现相分离的原则,我们不推荐使用。但是,按照加载...
一直以来写CSS的时候都没有过多的考虑使用@import的方式,最近又看到有朋友在讨论关于@import的一些好坏,以及要不要使用@import的方式加载样式。其实对于这个问题在很早以前网络上就有相关的资料做了介绍这篇《don...
导入模块时,它将在style或main字段中查找index.css或package.json中引用的文件。 您还可以手动提供要查看的倍数路径。 笔记: 该插件可能应该用作列表中的第一个插件。 这样,其他插件将可以在AST上运行,就好像...
link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载;ink支持使用Javascript控制DOM去改变样式;而@import不支持等等,感兴趣的朋友可以参考下哈
【错误引用】将css样式写在引用于body内<style type=”text/css”> body,td,th { font-family: Arial; font-size: 12px;} </style> 【错误引用】引用外部的css样式 <link rel=”stylesheet” type=”...
对@import url()做一下总结: 1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速...