外部样式表与内部样式表解疑

外部样式表

每个页面使用 标签链接到样式表。 标签在(文档的)头部。
浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。
外部样式表可以在任何文本编辑器中进行编辑。
文件不能包含任何的 html 标签。
样式表应该以 .css 扩展名进行保存。

还可以将样式编写到外部CSS文件中,然后通过link标签将外部的css文件引入到当前页面中

        这样外部文件中的css样式将会应用到当前页面中。

       

        将CSS样式统一编写到外部的样式表中,有以下特点:

            完全使结构和表现分离,这样使样式表可以在不同页面中使用;

            最大限度的使样式可以进行复用,将样式统一写在样式表中,然后通过link标签引入,可以利用浏览器缓存加快用户访问的速度以提高了用户体验,所以在开发中我们最推荐使用的方式就是外部的CSS文件。

                举个例子:

                    假如浏览器打开了5个页面,而且这5个页面同时都需要访问2M的CSS文件中的样式。

                    如果每个网页都将样式表定义到自己的网页中那么这2M的CSS文件均是相互独立的,每个人都不会相互影响,当用户访问这5个网站时会重复下载5次2M相同的CSS样式代码,这样既占用了多余的带宽也让用户感觉不到网页很快,因此,我们可以将这公共的2M的CSS文件抽取出来,当第一个页面访问了2M的CSS中的样式时会自动下载到本地缓存一段时间,当第二个,第三个,...第五个页面访问时你会发现很快,因为大家都公共用了这2M的CSS文件,无形中节省了8M的带宽呢,而且还增加的用户的体验。

    

例子:

外部 CSS

外部样式表用于定义许多 HTML 页面的样式。

要使用外部样式表,请在每个 HTML 页面的 <head> 部分中添加指向该样式表的链接:

实例

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>这是一个标题</h1>
<p>这是一个段落。</p>

</body>
</html>

外部样式表可以在任何文本编辑器中编写。文件不能包含任何 HTML 代码,并且必须以.css扩展名保存。

结果应该是 "styles.css" 文件:

"styles.css":

body {
  background-color: powderblue;
}
h1 {
  color: blue;
}
{
  color: red;
}

内部 CSS

内部 CSS用于定义单个 HTML 页面的样式。

内部 CSS是在 HTML 页面的<head>部分中<style>元素中定义的。

下面的示例将所有<h1>元素(在该页上)的文本颜色设置为 blue,将所有<p>元素的文本颜色设置为 red。此外,页面将以 powderblue 背景色显示:

实例

<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1   {color: blue;}
p    {color: red;}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>这是一个段落。</p>

</body>
</html>

用外部样式表就是将内部样式表中设置style中的部分提出来放到一个.css的文件中,这样既节省空间又可以为其他网页设计提供相同的方案。

Rel属性用于指定当前文档与被连接文档之间的关系

Rev属性用于从被连接文档到当前文档之间的关系

   最近在用link标签引入外部css文件的时候,忘记加上rel=stylesheet,结果css样式显示不出来,疑惑万分。加上这个css效果就出现了。

       那rel=stylesheet又是何方神圣呢?

       首先,我们要知道Link标签有两个作用:1. 定义文档与外部资源的关系;2. 是链接样式表。

       link标签是用于当前文档引用外部文档的,其次,这个标签的rel属性用于设置对象和链接目的间的关系,说白了就是指明你链进来的对象是个什么东西的,

       rel各个属性值配置的意思:

              Alternate -- 定义交替出现的链接

              Stylesheet -- 定义一个外部加载的样式表

              Start -- 通知搜索引擎,文档的开始

              Next -- 记录文档的下一页.(浏览器可以提前加载此页)

              Prev -- 记录文档的上一页.(定义浏览器的后退键)

              Contents

              Index -- 当前文档的索引

              Glossary -- 词汇

              Copyright -- 当前文档的版权

              Chapter -- 当前文档的章节

              Section -- 作为文档的一部分

              Subsection -- 作为文档的一小部分

              Appendix -- 定义文档的附加信息

              Help -- 链接帮助信息

              Bookmark -- 书签

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值