转载:CSS的组成,三种样式(内联式,嵌入式,外部式),优先级
2017-01-10 17:16
441 查看
(仅供自己备份) 原文地址:http://blog.csdn.net/chq11106004389/article/details/50515717
CSS的组成 选择符/选择器+声明(属性+值)
![](http://img.blog.csdn.net/20160114093809202?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
选择符/选择器,指明网页中要应用样式规则的元素,如本例中是p是选择器,它的文字将变成蓝色,而其他的元素(如ol)不会受到影响
声明:当有多条声明时,中间可以英文分号“;”分隔
--------------------------------------------------内联式CSS ---来自慕课--------------------------------------------------------------------------------------------------------------------------------------------
CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。
![](http://img.blog.csdn.net/20160114095733812?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
内联式css样式表就是把css代码直接写在现有的HTML标签(如p,span...etc)中,如:<pstyle="color:red;font-size:12px">这里文字是红色。</p>
注意要写在元素的开始标签里,下面这种写法是错误的: <p>这里文字是红色。</pstyle="color:red;font-size:12px">
并且css样式代码要写在style=""双引号中
<body>
<p>这短话是例子,<span style="color:green">这句话会变成绿色</style></span>,<span>但是这句话不会变成绿色</span>。哇卡卡卡!</p>
</body>
-----------------------------------嵌入式CSS ---来自慕课--------------------------------------------------------------------------------------
![](http://img.blog.csdn.net/20160114095752797?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间。如图代码将把多个<span>标签中的文字统一设置为红色:
嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。如右边编辑器中的代码。
-------------------------------外部式CSS ---来自慕课------------------------------------------------------------------------------------
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:
<link href="base.css" rel="stylesheet" type="text/css" />
css样式文件名称以有意义的英文字母命名,如 main.css。
rel="stylesheet" type="text/css" 是固定写法不可修改。
<link>标签位置一般写在<head>标签之内。
-------------------------------------------------对比 ---来自慕课--------------------------------------------------------------
这三种样式是有优先级的,记住他们的优先级
但是嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。如右代码编辑器就是这样,<link href="style.css" ...>代码在<style type="text/css">...</style>代码的前面(实际开发中也是这么写的)。
其实总结来说,就是
但注意上面所总结的优先级是有一个前提:内联式、嵌入式、外部式样式表中css样式是在的相同权值的情况下,什么是权值呢?在后面的9-2小节中会讲解到。
所以前面的css样式优先级就不难理解了:
内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)
CSS的组成 选择符/选择器+声明(属性+值)
选择符/选择器,指明网页中要应用样式规则的元素,如本例中是p是选择器,它的文字将变成蓝色,而其他的元素(如ol)不会受到影响
声明:当有多条声明时,中间可以英文分号“;”分隔
--------------------------------------------------内联式CSS ---来自慕课--------------------------------------------------------------------------------------------------------------------------------------------
CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式、嵌入式和外部式三种。
内联式css样式表就是把css代码直接写在现有的HTML标签(如p,span...etc)中,如:<pstyle="color:red;font-size:12px">这里文字是红色。</p>
注意要写在元素的开始标签里,下面这种写法是错误的: <p>这里文字是红色。</pstyle="color:red;font-size:12px">
并且css样式代码要写在style=""双引号中
<body>
<p>这短话是例子,<span style="color:green">这句话会变成绿色</style></span>,<span>但是这句话不会变成绿色</span>。哇卡卡卡!</p>
</body>
-----------------------------------嵌入式CSS ---来自慕课--------------------------------------------------------------------------------------
嵌入式css样式,就是可以把css样式代码写在<style type="text/css"></style>标签之间。如图代码将把多个<span>标签中的文字统一设置为红色:
嵌入式css样式必须写在<style></style>之间,并且一般情况下嵌入式css样式写在<head></head>之间。如右边编辑器中的代码。
-------------------------------外部式CSS ---来自慕课------------------------------------------------------------------------------------
外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,如下面代码:
<link href="base.css" rel="stylesheet" type="text/css" />
css样式文件名称以有意义的英文字母命名,如 main.css。
rel="stylesheet" type="text/css" 是固定写法不可修改。
<link>标签位置一般写在<head>标签之内。
-------------------------------------------------对比 ---来自慕课--------------------------------------------------------------
这三种样式是有优先级的,记住他们的优先级
内联式 > 嵌入式 > 外部式
但是嵌入式>外部式有一个前提:嵌入式css样式的位置一定在外部式的后面。如右代码编辑器就是这样,<link href="style.css" ...>代码在<style type="text/css">...</style>代码的前面(实际开发中也是这么写的)。
其实总结来说,就是
--就近原则(离被设置元素越近优先级别越高)。
但注意上面所总结的优先级是有一个前提:内联式、嵌入式、外部式样式表中css样式是在的相同权值的情况下,什么是权值呢?在后面的9-2小节中会讲解到。
所以前面的css样式优先级就不难理解了:
内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)
相关文章推荐
- CSS的组成,三种样式(内联式,嵌入式,外部式),优先级
- CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
- CSS的三种样式:内联式,嵌入式,外部式以及他们的优先级
- CSS的三种样式以及他们的优先级
- CSS控制样式的三种方式(优先级对比验证)
- CSS三种样式的优先级(转)
- css 三种样式的优先级问题
- 《转载》CSS中的三种样式来源:创作人员、读者和用户代理
- CSS从基础到熟练学习笔记(一)引入CSS样式的三种方式以及多种样式的优先级
- CSS中的三种样式来源:创作人员、读者和用户代理(转载)
- CSS的三种使用方法。 行内样式: 内嵌式: 外部式:
- CSS控制样式的三种方式(优先级对比验证)
- css样式优先级
- CSS样式优先级判定
- CSS三种样式
- css样式优先级
- asp.net css 样式选择器,优先级
- CSS样式定义的优先级顺序总结
- HTML 中CSS三种常见的样式选择器
- CSS层叠样式表之CSS解析机制的优先级及样式覆盖问题探讨