`
liudaoru
  • 浏览: 1578895 次
  • 性别: 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);


等等,这样,方便以后改版,整理。

分享到:
评论

相关推荐

    css全攻(全面介绍CSS)

    ### CSS全攻(全面介绍CSS) #### CSS简介 CSS,全称为Cascading Style Sheets(层叠样式表),是一种用于定义网页布局、颜色、字体等外观样式的语言。它的主要目的是将网页的内容与表现形式分离,使开发者可以...

    2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)

    6. link与@import导入CSS的区别: - link是HTML标签,@import是CSS语句。 - link在页面加载时与HTML结构同时加载,@import需要CSS解析后加载,可能造成延迟。 - link支持CSS预处理器(如Sass、Less),@import不...

    前端面试复习篇(54题)..pdf

    前端面试复习篇中的知识点主要围绕着CSS布局、盒模型、BFC和层叠上下文、居中布局、选择器优先级、去除浮动影响、link与@import的区别、CSS预处理器以及CSS动画等多个领域展开。 首先,关于页面渲染时,DOM元素采用...

    前端面试复习篇前端面试复习篇

    7. **link与@import的区别**:`link`标签可以做更多事情,如定义RSS、定义Rel等,而`@import`仅用于导入CSS。`link`导入的CSS会同步加载,`@import`则在页面加载后加载,且`@import`不支持动态引入,`link`支持JS...

    web前端面试题1

    5. **CSS引入方式**:内联(直接在HTML标签中)、内嵌(在`&lt;style&gt;`标签中)、外链(通过`&lt;link&gt;`标签引用外部CSS文件)、导入(使用`@import`规则)。`link`和`@import`的区别在于,`link`加载时与页面同时进行,`@...

    史上最全前端面试题(含答案).docx

    5. **CSS引入方式**:内联样式通过`style`属性直接应用于元素,内嵌样式通过`&lt;style&gt;`标签在`&lt;head&gt;`中定义,外链样式通过`&lt;link&gt;`标签引用外部CSS文件,导入样式使用`@import`规则。`link`在页面加载时同时应用,不...

    初级Web前端工程师面试必看面试题HTMLCSSJavaScript.docx

    CSS引入方式有link、内联、内嵌、外链和@import,其中link和@import的区别在于加载时机和兼容性。CSS选择符如标签选择符、类选择符、ID选择符,优先级计算规则是ID &gt; 类 &gt; 标签,而`!important`具有最高优先级。CSS ...

    2016前端面试题及答案.docx

    link标签用于链接外部CSS文件,兼容性好,可以被JavaScript修改,而@import是CSS2.1引入的,部分老浏览器不支持,且不能在JavaScript中动态修改。 6. **CSS选择符与优先级**:选择符包括标签选择符、类选择符、ID...

    最新史上最全前端面试题(含答案).docx

    【前端面试知识点详解】 1. **WEB标准与W3C理解**:Web标准是指...以上内容涵盖了前端开发中的基础理论、HTML结构、CSS样式、浏览器兼容性、性能优化以及JavaScript基础等多个方面,这些都是前端面试中常见的知识点。

    2022年web前端最全面试题及答案【含vue-react】.docx

    link是用于引入外部样式表的标签,@import是用于引入外部样式表的CSS规则。 3. em、px、rem有什么区别? em、px和rem都是CSS单位,用于指定字体大小和元素尺寸。em是相对单位,px是绝对单位,rem是根元素的相对...

    2020年web前端最全面试题及答案【含vue-react】.docx

    href属性则用于链接到其他文档或页面,如链接(a标签)或引用样式表(link标签)。 img的srcset属性的作用是什么? srcset属性允许根据设备的像素密度提供不同的图像资源,从而实现响应式图片。浏览器会选择最适合...

    2016前端面试题及答案.pdf

    5. **CSS引入方式和link与@import的区别**:引入方式有内联样式、内嵌样式表、外部链接样式表和@import导入。link在页面加载时同时加载,没有兼容性问题,可以被JavaScript动态改变;@import需在CSS2.1以上浏览器...

    前端面试题

    - **作用**:重置浏览器的默认CSS样式,使不同浏览器的渲染效果尽可能一致。 - **用途**:在开发项目之前使用CSS Reset,可以消除浏览器之间的样式差异,提高页面的一致性。 #### 十、CSS Sprites技术 - **定义**...

    面试题库.docx

    5. **CSS引入方式**:内联样式(直接在元素内使用`style`属性)、内嵌样式(`&lt;style&gt;`标签在`&lt;head&gt;`内)、外链样式表(`&lt;link rel="stylesheet"&gt;`)和导入样式(`@import`规则)。`link`支持浏览器并行加载,不受CSS2.1以下...

    ACCP 5.0 HTML复习测试题

    #### 题目4:CSS样式应用 **题目描述**:以下说法正确的是(C)。(选择一项) - **代码**: ```html &lt;title&gt;changetherules &lt;link rel="stylesheet" href="good.css" type="text/css"&gt; &lt;style type="text/...

    antd浏览器直接使用.7z

    在Ant Design中,可能会用到这个库来处理与日期相关的组件,例如日期选择器。 使用这些文件的具体步骤如下: 1. 下载并解压压缩包,将解压后的文件放入Vue项目的静态资源目录,比如`public`或`static`文件夹。 2. ...

Global site tag (gtag.js) - Google Analytics