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,全称为Cascading Style Sheets(层叠样式表),是一种用于定义网页布局、颜色、字体等外观样式的语言。它的主要目的是将网页的内容与表现形式分离,使开发者可以...
6. link与@import导入CSS的区别: - link是HTML标签,@import是CSS语句。 - link在页面加载时与HTML结构同时加载,@import需要CSS解析后加载,可能造成延迟。 - link支持CSS预处理器(如Sass、Less),@import不...
前端面试复习篇中的知识点主要围绕着CSS布局、盒模型、BFC和层叠上下文、居中布局、选择器优先级、去除浮动影响、link与@import的区别、CSS预处理器以及CSS动画等多个领域展开。 首先,关于页面渲染时,DOM元素采用...
7. **link与@import的区别**:`link`标签可以做更多事情,如定义RSS、定义Rel等,而`@import`仅用于导入CSS。`link`导入的CSS会同步加载,`@import`则在页面加载后加载,且`@import`不支持动态引入,`link`支持JS...
5. **CSS引入方式**:内联(直接在HTML标签中)、内嵌(在`<style>`标签中)、外链(通过`<link>`标签引用外部CSS文件)、导入(使用`@import`规则)。`link`和`@import`的区别在于,`link`加载时与页面同时进行,`@...
5. **CSS引入方式**:内联样式通过`style`属性直接应用于元素,内嵌样式通过`<style>`标签在`<head>`中定义,外链样式通过`<link>`标签引用外部CSS文件,导入样式使用`@import`规则。`link`在页面加载时同时应用,不...
CSS引入方式有link、内联、内嵌、外链和@import,其中link和@import的区别在于加载时机和兼容性。CSS选择符如标签选择符、类选择符、ID选择符,优先级计算规则是ID > 类 > 标签,而`!important`具有最高优先级。CSS ...
link标签用于链接外部CSS文件,兼容性好,可以被JavaScript修改,而@import是CSS2.1引入的,部分老浏览器不支持,且不能在JavaScript中动态修改。 6. **CSS选择符与优先级**:选择符包括标签选择符、类选择符、ID...
【前端面试知识点详解】 1. **WEB标准与W3C理解**:Web标准是指...以上内容涵盖了前端开发中的基础理论、HTML结构、CSS样式、浏览器兼容性、性能优化以及JavaScript基础等多个方面,这些都是前端面试中常见的知识点。
link是用于引入外部样式表的标签,@import是用于引入外部样式表的CSS规则。 3. em、px、rem有什么区别? em、px和rem都是CSS单位,用于指定字体大小和元素尺寸。em是相对单位,px是绝对单位,rem是根元素的相对...
href属性则用于链接到其他文档或页面,如链接(a标签)或引用样式表(link标签)。 img的srcset属性的作用是什么? srcset属性允许根据设备的像素密度提供不同的图像资源,从而实现响应式图片。浏览器会选择最适合...
5. **CSS引入方式和link与@import的区别**:引入方式有内联样式、内嵌样式表、外部链接样式表和@import导入。link在页面加载时同时加载,没有兼容性问题,可以被JavaScript动态改变;@import需在CSS2.1以上浏览器...
- **作用**:重置浏览器的默认CSS样式,使不同浏览器的渲染效果尽可能一致。 - **用途**:在开发项目之前使用CSS Reset,可以消除浏览器之间的样式差异,提高页面的一致性。 #### 十、CSS Sprites技术 - **定义**...
5. **CSS引入方式**:内联样式(直接在元素内使用`style`属性)、内嵌样式(`<style>`标签在`<head>`内)、外链样式表(`<link rel="stylesheet">`)和导入样式(`@import`规则)。`link`支持浏览器并行加载,不受CSS2.1以下...
#### 题目4:CSS样式应用 **题目描述**:以下说法正确的是(C)。(选择一项) - **代码**: ```html <title>changetherules <link rel="stylesheet" href="good.css" type="text/css"> <style type="text/...
在Ant Design中,可能会用到这个库来处理与日期相关的组件,例如日期选择器。 使用这些文件的具体步骤如下: 1. 下载并解压压缩包,将解压后的文件放入Vue项目的静态资源目录,比如`public`或`static`文件夹。 2. ...