谁给我讲讲css行间样式,内部样式,外部样式的区别和优势各式啥啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁给我讲讲css行间样式,内部样式,外部样式的区别和优势各式啥啊?相关的知识,希望对你有一定的参考价值。

越详细越好!!1

内部样式是包含在网页文件中的样式
例如:
<style>
body
color:red;

</style>
外部样式是在页面中引用一个.CSS文件,比如网站中为了界面统一,通常会下一个通用的.css文件,基本的样式都包含在其中,到时用的时候每个页面只用写上<link href=" http://zhidao.baidu.com/ikqb.css" rel="stylesheet" type="text/css">就可以了。在需要样式比较多的时候最好用外部样式表,好管理,代码也少写很多,不然你的每一个页面都得写这些东西,会很乱。行间样式其实跟内部样式表使用范围更低一级,内部样式表是整个页面都可以调用,行间样式写在哪个标签上,只能他使用,比如<table style="border:5px solid gray;"></table>
参考技术A 行间样式:css写在标签里面,如:
<h1 style="color:red;">行间样式</h1>
不推荐使用,css代码跟页面内容混在一起,很难看。

内部样式:css写在html页面的<head></head>标签里面,如:
<style type="text/css">
h2 color:red;
</style>

页面内容:<h2 style="color:red;">内部样式</h2>

外部样式:css文件单独写,由HTML加载(最正规),如
<link rel="stylesheet" type="text/css" href="123.css" />

再不会去w3school看教程。
参考技术B 我只是略微的了解,仅供参考。css的行间样式比较适用于大量的文字或图片之中调用css样式以突出某一文字或图片,内部样式则适用于一些小型的网站页面,且只对本页面生效,而外部样式就适用于大型的网站页面了,可以反复的多次对很多页面调用。

CSS 的优先级机制[总结]

样式的优先级

多重样式(Multiple Styles):如果外部样式、内部样式和内联样式同时应用于同一个元素,就是使多重样式的情况。

一般情况下,优先级如下:

(外部样式)External style sheet <(内部样式)Internal style sheet <(内联样式)Inline style

 

有个例外的情况,就是如果外部样式放在内部样式后面,则外部样式将覆盖内部样式。

示例如下:

技术分享

 

选择器的优先权

 

技术分享

 

解释:

1.  内联样式表的权值最高 1000;

2.  ID 选择器的权值为 100

3.  Class 类选择器的权值为 10

4.  HTML 标签选择器的权值为 1

 

利用选择器的权值进行计算比较,示例如下:

技术分享

 

结果:<em> 标签内的数据显示为蓝色。

 

CSS 优先级法则:

A  选择器都有一个权值,权值越大越优先;

B  当权值相等时,后出现的样式表设置要优于先出现的样式表设置;

C  创作者的规则高于浏览者:即网页编写者设置的CSS 样式的优先权高于浏览器所设置的样式;

D  继承的CSS 样式不如后来指定的CSS 样式;

E  在同一组属性设置中标有!important”规则的优先级最大;示例如下:

技术分享

 


结果:在Firefox 下显示为蓝色;在IE  6 下显示为红色

 

使用脚本添加样式

当在连接外部样式后,再在其后面使用JavaScript 脚本插入内部样式时(即内部样式使用脚本创建),IE 浏览器就表现出它的另类了。代码如下:

技术分享

 


结果在Firefox / Chrome / Safari / Opera 中,文字都是蓝色的。而在IE 浏览器中,文字却是绿色的。

 

附加

在IE 中添加样式内容的JavaScript 代码:

技术分享

 


 

IE 浏览器下载或者渲染的顺序可能如下:

●   IE 下载的顺序是从上到下;

●   JavaScript 函数的执行会阻塞IE 的下载;

●   IE 渲染的顺序也是从上到下;

●   IE 的下载和渲染是同时进行的;

●   在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(但并不是说所有相关联的元素都已经下载完。)

●   在下载过程中,如果遇到某一标签是嵌入文件,并且文件是具有语义解释性的(例如:JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。并且在下载后进行解析,如果JS、CSS中如有重定义,后面定义的函数将覆盖前面定义的函数。

●   解析过程中,停止页面所有往下元素的下载。样式表文件比较特殊,在其下载完成后,将和以前下载的所有样式表一起进行解析,解析完成后,将对此前所有元素(含以前已经渲染的)重新进行样式渲染。并以此方式一直渲染下去,直到整个页面渲染完成。

●   Firefox 处理下载和渲染的顺序大体相同,只是在细微之处有些差别,例如:iframe 的渲染。

 

原文链接:http://www.cnblogs.com/xugang/archive/2010/09/24/1833760.html

以上是关于谁给我讲讲css行间样式,内部样式,外部样式的区别和优势各式啥啊?的主要内容,如果未能解决你的问题,请参考以下文章

js获取css样式方法

获取css属性的style getComputedStyle currentStyle三种方法的区别总结

CSS 的优先级机制[总结]

如何插入外部样式表

JavaScript修改DOM节点时,样式优先级的问题

CSS