`
JavaCrazyer
  • 浏览: 3009071 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

网页引入CSS的四种方式

阅读更多


一、使用STYLE属性: 将STYLE属性直接加在个别的元件标签里。  

<元件(标签) STYLE="性质(属性)1: 设定值1; 性质(属性)2: 设定值2; ...} 

例如:  

<TD STYLE="COLOR:BLUE; font-size:9pt; font-family:"标楷体"; line-height:150%> 

这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』。 


二、使用STYLE标签: 将样式规则写在<STYLE>...</STYLE>标签之中。  

<STYLE TYPE="text/css"> 

<!-- 

样式规则表 

-->  

</STYLE> 

例如:  

<STYLE TYPE="text/css"> 

<!-- 

BODY { 

color: BLUE; 

background: #FFFFCC; 

font-size: 9pt} 

TD, P { 

COLOR: GREEN; 

font-size: 9pt} 

--> 

</STYLE> 

通常是将整个的 <STYLE>...</STYLE>结构写在网页的<HEAD> </HEAD>部份之中。这种用法的优点就是在於整篇文件的统一性,只要是有声明的的元件即会套用该样式规则。缺点就是在个别元件的灵活度不足。 


三、使用 LINK标签: 将样式规则写在.css的样式档案中,再以<LINK>标签引入。  

假设我们把样式规则存成一个example.css的档案,我们只要在网页中加入 

<LINK REL=STYLESHEET TYPE="text/css" HREF="example.css"> 

即可套用该样式档案中所制定好的样式了。 通常是将LINK标签写在网页的<head></head>部份之中。这种用法的优点就是在於可以把要套用相同样式规则的数篇文件都指定到同一个样式档案即可。缺点也是在个别文件或元件的灵活度不足。  


四、使用@import引入: 跟LINK用法很像,但必放在<STYLE>...</STYLE> 中。  

<STYLE TYPE="text/css"> 

<!-- 

@import url(引入的样式表的位址、路径与档名); 

--> 

</STYLE>  

例如:  

<STYLE TYPE="text/css"> 

<!-- 

@import url(http://yourweb/ example.css); 

--> 

</STYLE> 

要注意的是,行末的分号是绝对不可少的! 



PS:


问题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,方便

管理和维护。


5
2
分享到:
评论

相关推荐

    引入css样式表的四种方式介绍.rar

    本资料主要介绍了引入CSS样式表的四种常见方式,帮助初学者理解并掌握如何有效地应用CSS来美化网页。 1. 内联样式: 内联样式是最基础的CSS应用方式,它通过在HTML元素的`style`属性中直接写入CSS代码。例如: ```...

    抓取网页图片,css和js

    CSS中引用图片的方式有以下几种: 1. `background-image`属性:设置元素的背景图。 2. `content`属性(伪元素`:before`或`:after`):在元素前后插入内容,包括图片。 3. CSS Sprite:将多个小图片合并成一张大图,...

    在网页中引用CSS 的方法

    4. 用CSS 完成常见的几种网页布局形式的练习; 5. 使用Div+CSS,完成“实习二”中“index.htm”页面的布局; 6. 在多种浏览器上对网页测试。 HTML 与XHTML 的区别,在网页设计中各有什么用处? CSS 的基本思想 CSS ...

    个人网页制作CSS

    外部CSS则是作为单独的`.css`文件,通过`&lt;link&gt;`标签引入。 在学习CSS时,你需要掌握以下关键概念: 1. **选择器**:如ID选择器(#id)、类选择器(.class)、元素选择器(element)、属性选择器([attribute])等...

    网页制作css样式实验报告

    通过本次实验,学习者掌握了Firework的基本操作和原理,包括图形绘制、颜色处理、动画制作等技能,同时也熟练运用了内嵌、内部和外嵌三种CSS样式,提升了网页设计能力。这不仅有利于制作出美观且交互性强的网页,也...

    HTML5&CSS3网页制作:引入CSS样式.pptx

    CSS的引入方式主要有四种:内联方式、链接方式、嵌入方式和导入方式。 ### 1. **内联方式** 内联样式是直接在HTML元素的`style`属性中添加CSS代码。这种做法虽然方便快捷,但并不推荐,因为它导致HTML结构和样式...

    js 动态引用外部js,css文件

    动态引用外部JS和CSS文件是提升网页加载效率和灵活性的一种常见技术。下面将详细介绍这个知识点。 首先,我们理解静态引用和动态引用的区别。静态引用通常在HTML文档中通过`&lt;script&gt;`和`&lt;link&gt;`标签完成,例如: `...

    简单的个人网页,HTML+CSS

    6. **紫金港背景图**:提到的“美美的紫金港”背景图,可能是指将紫金港的风景照片作为网页的背景,通过CSS的背景定位和重复设置,可以使其适应整个网页,为用户提供一种特定的氛围或情感。 综上所述,这个简单的...

    html引入css四种引入方式示例分享

    在HTML文档中引入CSS主要有四种方式:内联样式、内部样式表、link引用外部样式表以及@import导入CSS文件。每种方式都有其适用的场景。在实际开发中,推荐使用link标签引用外部样式表,以实现样式和内容的分离,便于...

    htm+css网页设计课程作业

    在本压缩包“htm+css网页设计课程作业”中,包含了一个HTML和CSS的学习资源,主要涉及了HTML5和CSS3的基本概念、语法以及实际应用。这个作业项目由二十个或以上的页面组成,展示了作者对网页布局和设计的深入理解和...

    CSS样式参考.rar

    在网页设计领域,CSS(Cascading Style Sheets)是一种至关重要的技术,用于定义HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。CSS控制着网页的布局和视觉样式,使得开发者能够分离内容与表现,提高网页...

    CSS引入方式资料下载

    本资料下载主要关注CSS的引入方式,这关乎到网页样式如何被浏览器正确解析和应用。下面将详细阐述CSS的几种引入方式。 一、内联样式 内联样式是最基础的CSS应用方式,通过在HTML元素的`style`属性中直接写入CSS代码...

    探讨:网页外部引用CSS的两种方式

    这两天刚写完XHTML加载CSS的几种方式,其中外部引用CSS分为两种方式link和@import。  有很多网页中的CSS链接与引用是这样写的: &lt;style type=text/css media=screen&gt;@import url...

    css样式手册

    CSS3是CSS的最新版本,它引入了模块化的发展方式,新增了如选择器(selectors)、边框与背景(borders and backgrounds)、文本特效(text effects)、多列布局(multi-column layout)、媒体查询(media queries)...

    导入css的4种方式和导入js的方式

    这是最常见的方式,通过在HTML文件的`&lt;head&gt;`部分添加`&lt;link&gt;`标签来引用外部CSS文件。例如: ```html &lt;link rel="stylesheet" type="text/css" href="style.css"&gt; ``` 这将在浏览器加载HTML时同时加载`style.css`,...

    6种纯css3谷歌四色Loader特效

    总的来说,这个资源提供了一种利用CSS3实现动态加载效果的方法,对于网页设计师和开发者来说,可以学习如何创建具有视觉冲击力的Loader动画,并将它们应用到自己的项目中,提升网页的互动性和专业性。同时,通过研究...

    基于HTML+CSS技术的期末网页作业

    在这个基于HTML5+CSS的期末网页作业中,学生展示了对这两种核心技术的掌握。 首先,HTML5作为最新的HTML版本,引入了许多新特性,旨在提升网页的互动性和可用性。例如,它提供了新的语义化标签如、、和,帮助开发者...

    网页制作范例HTML+CSS源码

    CSS则负责网页的样式和布局,它可以控制文字颜色、字体、背景、边距、对齐方式等视觉效果。选择器如类选择器(.class)、ID选择器(#id)和元素选择器(element)用于定位要修改的HTML元素。CSS布局技术包括流体布局...

    静态网页模板html+css

    CSS3引入了更多高级功能,如阴影、渐变、动画和过渡,使得网页设计更加丰富多彩。 这个"静态网页模板html+css"合集涵盖了129种不同的设计风格,包括企业官网、博客、电商、个人简历等多种应用场景。每一套模板都...

    HTML+CSS+JS 网页设计模板.zip

    CSS3引入了许多新的选择器和模块,如Flexbox用于灵活的布局,Grid布局用于复杂的二维布局,以及过渡、动画和3D变换等增强用户体验的功能。 JavaScript是一种解释型的、跨平台的脚本语言,主要用于实现网页的动态...

Global site tag (gtag.js) - Google Analytics