一、CSS
1.1 CSS概述
1.1.1 定义
- CSS是层叠样式表(Cascading Style Sheets)用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。
- 意为层叠样式表 ,与HTML相辅相成,实现网页的排版布局与样式美化
1.1.2 特征
- 层叠性:多组CSS样式共同作用于一个元素
- 继承性:后代元素可以继承祖先元素中的某些样式
例 : 大部分的文本属性都可以被继承
1.1.3 组织网页的两种常用方式
-
组织网页结构主要有两种方式:
-
表格嵌套表格
-
DIV+CSS
-
早期的网页都是表格套表格的方式实现的,这种方式对于比较简单的页面效果尚可,一旦页面稍微复杂一些,使用起来就十分的麻烦,现阶段的大部分网页都主要使用DIV+CSS的方式,只在局部使用表格嵌套方式
1.2 引入CSS的四种方式
1.2.1 Style属性方式(内联样式)
- 利用标签中style属性来改变每个标签的显示样式。
例:<p style="background-color:#FF0000; color:#FFFFFF"> p标签段落内容。 </p>
- 该方式比较灵活,但是对于多个相同标签的同一样式定义比较麻烦,适合局部修改。
1.2.2 Style标签方式(选择器)
1.2.2.1 在head标签中加入style标签,对多个标签进行统一修改。
~~~html
<head>
<style type=”text/css”>
p { color:#FF0000;}
</style>
</head>
~~~
- 该方式可以对单个页面的样式进行统一设置,但对于局部不够灵活。
1.2.2.2 导入方式
- 前提是已经存在一个定义好的CSS文件。网页的一部分样式需要用到,那么就用到这种方式。
例:<style type="text/css"> @import url(div.css); div { color:#FF0000;} </style>
- 注:url括号后面必须要用分号结束。如果导入进来的样式与本页面定义的样式重复,以本页定义样式为准。
1.2.3 链接方式(外联样式)
- 通过head标签中link标签来实现,前提也是先要有一个已定好的CSS文件。
例:
<link rel="stylesheet"type="text/css" href="css_3.css" media="screen" />
注:可以通过多个link标签链接进来多个CSS文件。重复样式以最后链接进来的CSS样式为准。
1.3 CSS优先级
- 三大原则:就近、具体、重要!important):
内联样式(标签内属性style,1000)->
选择器(匹配文档标签,然后为标签添加样式,在头部style标签中设置)->
外联样式(链接到外部css文件,样式表文件中借助选择器匹配元素应用样式,在头部link标签中设置,如link rel=“stylesheet” href=“demo.css” type=“text/css”,)
1.4 CSS代码格式
选择器名称 { 属性名:属性值1 ; 属性值2 属性值3 ;属性名:属性值;…….}
- 属性与属性之间用 分号 隔开
- 属性与属性值直接按用 冒号 连接
- 如果一个属性有多个值的话,那么多个值用 空格 隔开。
1.5 CSS属性
1.5.1 display属性:设置元素的显示方式。
我们知道元素分为行内元素和块级元素,而display属性可以修改元素的显示方式。
如图-1所示:
*visibility也可以实现隐藏,不同的是display不显示,也不占用空间,而visibility隐藏,但是空间仍然占用。
1.5.2 对齐方式
属性 | 含义 |
---|---|
vertical-align | 设置或检索对象内容的垂直对其方式。 |
text-align | 设置或检索对象中文本的对齐方式。 |
1.5.3 列表属性
属性 | 含义 |
---|---|
list-style | 设置列表项目相关样式 |
list-style-position | 设置或检索作为对象的列表项标记如何根据文本排列。 |
list-style-type | 设置或检 |