CSS的引入方式和书写规范

来源:互联网 发布:开票软件启动不了 编辑:程序博客网 时间:2024/05/22 08:28

css介绍

1. css是什么

CSS 指层叠样式表 (Cascading Style Sheets)

样式定义如何显示 HTML 元素

样式通常存储在样式表中

把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题

外部样式表可以极大提高工作效率

外部样式表通常存储在 CSS 文件中

多个样式定义可层叠为一

 

2. css作用

1. 样式表解决了html的内容与表现分离

2. 使用样式表极大的提高了工作效率。

 

3. css书写规则

 基本语法

CSS规则主要由两部分组成 1.选择器2.一条或多条声明

选择器主要作用是为了确定需要改变样式的HTML元素

每一条声明由一个属性和一个值组成,使用花括号来包围声明,属性与值之间使用冒号(:)分开


引入方式css

我们介绍以下几种导入css方式:

内联样式表

要使用内联样式,你需要在相关的标签内使用样式(style)属性。Style属性可以包含任何CSS属性

例如:

<div style=border:1px solid black>这是一个DIV</div>

内嵌样式

内嵌样式是把css的代码嵌入到html标签中
<div style="color:red;font-size: 100px;">你好啊 小朋友</div>
语法:
(1)使用style属性将样式嵌入到html标签中
(2)属性的写法:属性:属性值
(3)多个属性之间使用分号;隔开
不建议使用

注意:慎用这种方式,它将内容与显示混合在一起,损失了样式表的优势。一般情况下,这种方式只有在一个标签上只应用一次样式时才会使用


内部样式表

我们可以使用<style>标签在html文档的<head>中来定义样式表。

内部样式
在head标签中使用style标签进行css的引入
<style type="text/css">
div{color:red;font-size: 100px;}
</style>
语法:
(1)使用style标签进行css的引入
<style type="text/css">
属性:type:告知浏览器使用css解析器去解析
(2)属性的写法:属性:属性值
(3)多个属性之间使用分号;隔开

例如:

 

这种方式,样式只适合应用于一个页面


外部样式表

如果想要在多个页面使用同一个样式表,可以使用外部样式表来导入。

我们可以在html页面上使用<link>标签来导入外部样式表。

外部样式
将css样式抽取成一个单独css文件 谁去使用谁就引用
<link rel="stylesheet" type="text/css" href="demo1.css"/>
语法:
(1)创建css文件 将css属性写在css文件中
(2)在head中使用link标签进行引入
<link rel="stylesheet" type="text/css" href="css文件地址"/>
rel:代表要引入的文件与html的关系
type:告知浏览器使用css解析器去解析
href:css文件地址
(3)属性的写法:属性:属性值
(4)多个属性之间使用分号;隔开

例如:

 

浏览器会从mystyle.css文件中读取样式,并对页面上的html进行修饰。

外部样式表,应该以css为后缀来保存,可以使用任意文本编辑器对css文件进行编辑。

下面是mystyle.css文件的内容:

 

@import导入

这种方式也是外部导入。

@import方式
<style type="text/css">
@import url("css地址");
</style>
link与@import方式的区别:
(1)link所有浏览器都支持 import部分低版本IE不支持
(2)import方式是等待html加载完毕之后在加载
(3)import方式不支持js的动态修改

使用方式如下:

 

关于@import与引用外部样式表的区别:

1. @import这种方式只有firefox支持,而ie不支持。

2.@import这种方式导入的css,会在整个页面加载后,才会加载样式。如果网络不好情况下,会先看到无样式修饰的页面,闪烁一下后,才会看到有样式修饰的页面。

  而使用外部样式表,会先装载样式表,这样看到的就是有样式修饰的页面。

3.@import不支持通过javascript修改样式,而link支持。


优先级问题

内联样式表>内部样式表>外部样式表






0 0
原创粉丝点击