1. 如何插入样式表

1.1. 插入样式表的方法有三种: 外部样式表, 内部样式表和内联样式。

1.2. 外部样式表

1.2.1. 当样式需要应用于很多页面时, 外部样式表将是理想的选择。在使用外部样式表的情况下, 你可以通过改变一个文件来改变整个站点的外观。每个页面使用标签链接到样式表。标签在文档的头部:

<head><link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

1.2.2. 浏览器会从文件mystyle.css中读到样式声明, 并根据它来格式文档。

1.2.3. 外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的html标签。样式表应该以.css扩展名进行保存。下面是一个样式表文件的例子:

hr {color: sienna;
}
p {margin-left: 20px;
}
body {background-image: url("images/back40.gif");
}

1.3. 内部样式表

1.3.1. 当单个文档需要特殊的样式时, 就应该使用内部样式表。你可以使用

<head><style type="text/css">hr {color: sienna;}p {margin-left: 20px;}body {background-image: url("images/back40.gif");}</style>
</head>

1.4. 内联样式

1.4.1. 要使用内联样式, 你需要在相关的标签内使用样式(style)属性。style属性可以包含任何CSS属性。本例展示如何改变段落的颜色和左外边距:

<p style="color: sienna; margin-left: 20px;">This is a paragraph</p>

1.4.2. 由于要将表现和内容混杂在一起, 内联样式会损失掉样式表的许多优势。请慎用这种方法, 例如当样式仅需要在一个元素上应用一次时。

2. 多重样式将层叠为一个

2.1. 如果某些相同的属性在不同的样式表中定义同一个html元素, 那么属性值将从更具体的样式表中被继承过来。

2.1.1. 内部样式表, 设置h3元素字体颜色为红色

h3 {color: red;
}

2.1.2. 内联样式表, 设置h3元素字体颜色为蓝色

<h3 style="color: blue">多重样式表</h3>

2.1.3. h3元素的字体颜色将从更具体的内联样式表中继承过来, 也就是蓝色。

2.2. 当同一个html元素的多种属性在不止一个样式表中定义时, 会使用哪个样式呢?

2.2.1. 一般而言, 所有的样式会根据下面的规则层叠于一个新的虚拟样式表中, 其中内联样式拥有最高的优先权。优先级有高到低排列如下:

  • 内联样式(在html元素内部)
  • 外部样式表(位于CSS文件中)和内部样式表(位于style标签内部)
  • 浏览器缺省设置

2.2.2. 例如, 外部样式表mystyle.css拥有针对h3选择器的两个属性:

h3 {color: red;text-align: left;
}

而内部样式表拥有针对h3选择器的两个属性:

h3 {text-align: right; background-color: blue;
}

假如拥有内部样式表的这个页面同时与外部样式表链接, 并且在

标签内, 外部样式表位于内部样式表之前:

<head><link rel="stylesheet" type="text/css" href="mystyle.css" /><style type="text/css">h3 {text-align: right;background-color: blue;}</style>
</head>

那么h3得到的样式如下, 即文本的颜色属性将继承于外部样式表, 而文本水平对齐方式和文本的背景颜色属性将继承于内部样式表:

color: red;
text-align: right;
background-color: blue;

假如拥有内部样式表的这个页面同时与外部样式表链接, 并且在

标签内, 外部样式表位于内部样式表之后:

<head><style type="text/css">h3 {text-align: right;background-color: blue;}</style><link rel="stylesheet" type="text/css" href="mystyle.css" />
</head>

那么h3得到的样式如下, 即文本的颜色和文本水平对齐方式属性将继承于外部样式表, 而文本的背景颜色属性将继承于内部样式表:

color: red;
text-align: left;
background-color: blue;

3. CSS中的注释

3.1. 开始一个正斜杠, 需要紧跟一个星号; 结束正斜杠之前需要一个星号。

3.2. Sublime中注释快捷键: Ctrl + /。

3.3. 实例

hr {color: sienna;
}
p {margin-left: 20px;
}
/*CSS中的注释: 开始一个正斜杠, 需要紧跟一个星号; 结束正斜杠之前需要一个星号。
Sublime中注释快捷键: Ctrl + /。*/
body {background-image: url("images/back40.gif");
}

4. 例子

4.1. mystyle.css

h3 {color: red;text-align: left;
}

4.2. 代码

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>多重样式表</title><link rel="stylesheet" type="text/css" href="mystyle.css" /><style type="text/css">h3 {text-align: right;background-color: blue;}</style></head><body><h3>多重样式表</h3></body>
</html>

4.3. 效果图

003_如何创建CSS相关推荐

  1. Flash Builder 创建CSS

    1.global 选择器将样式应用于所有控件 在 Flash Builder 中创建新MXML 文件并切换到设计模式 属性视图右侧的外观视图可更改外观 Flash Builder 自动创建CSS 文件 ...

  2. webstorm怎么建php文件夹,webstorm怎么创建css

    webstorm创建css的方法:首先打开webstorm软件:然后选择file选项并点击"new":最后选择stylesheet或者手动新建一个css文件,再用webstorm打 ...

  3. dreamweavercs5创建php,Dreamweaver cs5创建CSS规则的方法

    Adobe Dreamweaver CS5 (32/64位) 软件大小:407.69 MB授权方式:共享软件 立即下载 Dreamweaver cs5怎么创建CSS规则?Dreamweaver集网页制 ...

  4. eclipse怎么创建css文件

    在eclipse下创建css文件步骤 1.右键想创建的文件夹位置 2.new 3.other 3.web 4.css file 5.finish 即可

  5. 创建CSS样式的三种方式

    CSS基础 - 创建CSS样式的三种方式 我们使用CSS的时候,常规有三种创建CSS样式的的方式: 内联样式,内部样式表,外部样式表 1.内联样式 (不常用) style在标签中的情况就是内联样式.不 ...

  6. CSS入门-创建CSS样式表的三种方式

    一.三种方式 创建 CSS 样式表有三种方式: 1. 元素内嵌样式: 2. 文档内嵌样式3. 外部引入样式. 元素内嵌样式: 即在当前元素使用 style 属性的声明方式,"这是一段文本&q ...

  7. 如何创建 .css文件?

    1.新建样式表文件 你可以先建立外部样式表文件(.css),然后使用htmL的link对象. 示例如下: <head> <title>文档标题</title> &l ...

  8. html怎么建立css文件,怎么创建css文件

    如何新建css文件文件→新建→css文件,建好之后,在html文档中将其引入: 希望对你有帮助,望喜欢. css怎么建立外部样式表? 建立外部样式表很简单,就在html的head里写 至于你上边说的一 ...

  9. 如何用html制作心,html – 如何创建CSS心脏? /为什么这个CSS创造一个心脏的形状?...

    CSS3 Mon Amour – A 4 Step Love Afair 使用CSS3创建心脏形状有几个步骤: >创建块级元素,例如< div>在DOM中并将其分配给id =&quo ...

最新文章

  1. SAP CRM呼叫中心里link按钮的技术实现
  2. 如何用grep命令同时显示“匹配行”上下的n行?
  3. 比较文本差异的工具_Linux 开发的五大必备工具 | Linux 中国
  4. leetcode343. 整数拆分
  5. python通信模块_基于Python的电路故障诊断系统通信模块的实现
  6. AcWing 1210.连号区间 (枚举)
  7. 第六讲_图像分割Image Segmentation
  8. wps计算机打印双面输出,在wps中双面打印的方法步骤详解
  9. 数字电路基础知识——CMOS门电路 (与非门、或非、非门、OD门、传输门、三态门)
  10. Tukey‘s test方法 异常值
  11. matlab提取遥感图像的点DN值,如何提取影像中的DN值
  12. 2022年需要关注的八大云计算发展趋势
  13. 深入理解java虚拟机(4)---类加载机制
  14. 所谓的牛逼,都是用苦逼换来的
  15. 回答华为公司面试题一头牛重800公斤一座桥承重700公斤问牛怎么过桥?
  16. 神经网络阈值是什么意思,神经网络阈值怎么设置
  17. eclipse 项目有红叉(解决方法)
  18. 制作马赛克拼图的工具:TurboMosaic Mac版
  19. c#获取串口列表(可用于实现实时监控串口)
  20. VS调试时opencv_world400d.pdb not loaded 的解决办法

热门文章

  1. 使用UltraISO为U盘或内存卡制作系统安装工具
  2. GHOST_XP详细制作过程
  3. 丢包和网络延迟对网络性能的影响
  4. 与ISP合作需要了解哪些?
  5. 安全的SD-WAN是如何工作?—Vecloud
  6. 什么是控制单元?—Vecloud微云
  7. eclipse tomcat内存设置
  8. na na na na na ~
  9. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)
  10. OrchardHUN.TrainingDemo 学习记录(2)-Migration中,添加contentPart 和widget