`
liudaoru
  • 浏览: 1556814 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CSS样式中有关Link标签与@import引用的解析[z]

    博客分类:
  • Ajax
阅读更多

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文件方法的区别

    CSS中link和@import的区别说明

    我们都知道link与@import都可以引入css样式表,那么这两种的区别是什么呢?先说说它们各自的链接方式,然后说说它们的区别~~~ link链入的方式: CSS Code复制内容到剪贴板 &lt;link rel=stylesheet type=text/...

    css中link和@import的区别分析详解

    @import url(“style.css”); &lt;/style&gt; 以上是这两种方式的语法区别。同时,浏览器处理这两种方式也有所区别: 使用link方式,浏览器会先装载完CSS文件再装载HTML的主体部分,所以显示出来的页面从开始就是...

    CSS @import与link的具体区别

    们知道在网页中引用外部CSS有两种方式,即:@import与link,我们也经常听到有人说要使用link来引入CSS更好,但是你知道为什么吗? link link就是把外部CSS与网页连接起来,具体形式: &lt;link rel='stylesheet' href='...

    浅谈css和@import区别及用法

    css和@import都是调用外部样式表的方法。 一、用法 (1)link: &lt;link rel="stylesheet" type="text/css" href="css文件路径"/&gt; (2)@import: 方法一(html中添加): ...(2)link引用CSS样式,是和页面加载

    gulp-coimport:处理css文件中 @ import。递归处理css文件中的@ import,自动合并为一个css文件

    处理css文件中 @import。递归处理css文件中的@import,自动合并为一个css文件。 Features 支持 css样式文件 支持 @import 递归处理 支持线上的import url 自动下载再合并 Usage var gulp = require('gulp'); var co...

    深入理解CSS中的@import

    2.CSS中@import CSS Code复制内容到剪贴板 @import style.css;  第一种方式最为常见最为主流,第二种方式则很少见到有人这么写,因而也常被开发工程师所忽略。这篇文章就详细解剖之。语法 @import语法有两种: ...

    postcss-partial-import, 在CSS中,inline sugar @import 语句.zip

    postcss-partial-import, 在CSS中,inline sugar @import 语句 部分导入 部分导入允许你在CSS中使用 sugar @import 语句,包括 glob -like和 Sass -like行为。 它甚至允许你将导入作为脚手架工具生成。/* before: ...

    外部引用CSS中 link与@import的区别

    @import url(http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css); &lt;/style&gt; 而很多网站,比如我的 https://www.jb51.net/ 使用的都是link &lt;link rel=stylesheet rev=stylesheet href=...

    CSS两种方式link和@import

    @import url("http://www.taobao.com/home/css/global/v2.0.css?t=20070518.css");&lt;/style&gt;  而很多网站使用的都是link &lt;link rel="stylesheet" rev="stylesheet" href="default.css" type="text/css" ...

    css外部样式加载Link与import的区别

    第一点:引用方式 ...@import &lt;style type=text/css&gt;@import url(https://www.jb51.net/style.css);&lt;/style&gt; 只能写引用样式表的名称 第二点:加载顺序 link是页面加载时候的同时加载 @im

    grunt-css-injector:解析 CSS 文件并从 @import 指令注入另一个 css 文件

    grunt-css-injector 这个插件解析 css/scss/sass 文件,找到所有 @import 指令并注入这些文件。入门这个插件需要 Grunt。 如果您以前没有使用过 ,请务必查看指南,因为它解释了如何创建以及安装和使用 Grunt 插件。...

    css link与@import区别详解

    即在html标签中的style属性中设置css,值得注意的是css代码的名值对儿用冒号:来连接,用分号分离不同的css样式。这种方式虽然便于观看与调试,但是它违背了结构与表现相分离的原则,我们不推荐使用。但是,按照加载...

    css @import url加载样式应用深入分析

    一直以来写CSS的时候都没有过多的考虑使用@import的方式,最近又看到有朋友在讨论关于@import的一些好坏,以及要不要使用@import的方式加载样式。其实对于这个问题在很早以前网络上就有相关的资料做了介绍这篇《don...

    postcss-import:PostCSS插件以内联@import规则内容

    导入模块时,它将在style或main字段中查找index.css或package.json中引用的文件。 您还可以手动提供要查看的倍数路径。 笔记: 该插件可能应该用作列表中的第一个插件。 这样,其他插件将可以在AST上运行,就好像...

    link和@import的区别深入探讨

    link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载;ink支持使用Javascript控制DOM去改变样式;而@import不支持等等,感兴趣的朋友可以参考下哈

    邮件内css样式的引用规则

    【错误引用】将css样式写在引用于body内&lt;style type=”text/css”&gt; body,td,th { font-family: Arial; font-size: 12px;} &lt;/style&gt; 【错误引用】引用外部的css样式 &lt;link rel=”stylesheet” type=”...

    关于css @import url()总结

    对@import url()做一下总结: 1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速...

Global site tag (gtag.js) - Google Analytics