一、简介
CSS (Cascading Style Sheets)是层叠样式表用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。
二、css样式优先级和代码规范
- 样式优先级
由上到下,由外到内。优先级由低到高。
- 代码规范
选择器名称 { 属性名:属性值;属性名:属性值;…….}属性与属性之间用 分号 隔开属性与属性值直接按用 冒号 连接如果一个属性有多个值的话,那么多个值用 空格 隔开。
三、css基本选择器
就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。
CSS选择器的类型
- 标签名选择器。使用的就是html的标签名
div { background-color:red; color:white }
- class选择器(.)。其实使用的标签中的class属性
<div class="haha">qqqqqqqqqq</div> .haha { background-color:red; }
- id选择器(#)。其实使用的是标签的中的id属性。
<div id="hehe">wwwwwwwwwww</div> #hehe { background-color:#334455; }
- 优先级:style属性 > id选择器 > class选择器 > 标签选择器
四、css扩展选择器
- 关联选择器
标签是可以嵌套的,两个或多个选择器之间产生关系,就可以用此选择器。
<div><p>wwwwwwwwwwwww</p></div> <!-- 设置div标签里面p标签的样式,嵌套标签里面的样式 --> div p { blackground-color:green; }
- 组合选择器
对多个不同选择器进行相同样式设置的时候应用此选择器。
<div>11111</div> <p>222222222</p> <!-- 把div和p标签设置成相同的样式,把不同的标签设置成相同的样式 --> div,p { blackground-color: orange; }
- 伪元素选择器(了解,浏览器兼容性比较差)
其实就在html中预先定义好的一些选择器。或者说当前元素处于的状态。
***比如超链接 的状态
原始状态 鼠标放上去的状态 点击 点击之后
link hover active visited
五、css盒子模型
- 在进行布局前需要把数据封装到一块一块的区域内,这个区域的专业术语叫盒子。(div)
- 边框(border)分为上 下 左 右
border: 2px solid blue;
border:统一设置
上 border-top
下 border-bottom
左 border-left
右 border-right
- 内边距(padding)分为上 下 左 右
padding:20px;
使用padding统一设置
也可以分别设置
上下左右四个内边距
- 外边距(margin)分为上 下 左 右
margin: 20px;
可以使用margin统一设置
也可以分别设置
上下左右四个外边距
六、css布局的漂浮和定位属性
- lfloat(漂浮)
none : 默认值。对象不飘浮
left : 文本流向对象的右边
right : 文本流向对象的左边
- lposition(定位)
static : 默认值。无特殊定位,对象遵循HTML定位规则
七、css和html的结合方式(四种)
(1)在每个html标签上面都有一个属性 style,把css和html结合在一起
<div style="background-color:red;color:green;">
(2)使用html的一个标签实现 <style>标签,写在head里面
<style type="text/css"> css代码 </style> <style type="text/css"> div { background-color:red; color:green; } </style>
(3)在style标签里面 使用语句(在某些浏览器下不起作用,一般使用第四种结合方式)
<!-- @import url(css文件的路径); --> <!-- 首先创建一个css文件:abc.css --> <style type="text/css"> @import url(abc.css); </style>
(4)使用头标签 link,引入外部css文件
<!-- 创建一个css文件: def.css --> <link rel="stylesheet" type="text/css"> herf="def.css" />
优先级(一般情况)
由上到下,由外到内。优先级由低到高。
【后加载的优先级高】