今天,我大致来总结一下我近期学习到的CSS的知识点,对这些内容进行一个回顾与整理。
我们大致从以下几方面进行整理和回顾:1. CSS简介2. CSS的选择器3. CSS样式4. 文档流与盒模型5. CSS布局6. CSS定位7. CSS动画
CSS简介
CSS的历史
CSS的全称为:Cascading Style Sheets,层叠样式表。它是由李爵士的挪威同事赖先生在1994年提出的。
CSS的版本
目前使用最广泛的版本为CSS2.1,它是在2004年~2011年之间不断完善形成的。其他版本还包括1996年发布的CSS1,1998年发布的CSS2以及1999年就开始的CSS3.目前的CSS已经是分模块进行升级,所以并没有CSS4这种说法。
CSS特点
样式层叠
选择器层叠
文件层叠
CSS选择器
分类
元素选择器;
ID选择器,用“#”开头,加上ID名;
类选择器,用“.”开头,加上类名;
通用选择器,用“*”开头,选中的是页面上所有元素;
属性选择器,用“[ ]”开头,将属性包起来;
[attr]{ }
,选择包含attr属性的所有元素,不论attr的值是多少;[attr = val]{ }
,仅仅选择attr属性值为val的所有元素;[attr ~= val]{ }
,仅仅选择attr属性的值中包含val值的所有元素;[attr *= val]{ }
,选择attr属性中包含字符串val的元素;[attr ^= val]{ }
,选择attr属性的值以val开头(包含val)的元素;[attr $= val]{ }
,选择attr属性的值以val结尾(包含val)的元素;[attr |= val]{ }
,选择attr属性的值以val或者val-开头的元素;组合选择器
A,B:表示同时选中A和B;
A B:表示选中A的后代B;
A>B:表示选中A的直接子元素B;
A+B:表示选中A的下一个相邻元素;
A~B:表示选中A后的N个相邻元素;
AB:表示选中同时满足A和B的元素。
伪类
first-child
、last-child
、nth-child(n)
表示作为自己父级元素的第几个孩子。
first-of-type
、last-of-type