一、简介
- CSS:Cascading Style Sheets
二、CSS选择器
- 元素:
div { ... }
- id:
#id { ... }
- class:
.className { ... }
- 子孙:
div p { ... }
div的所有p子孙 - 子:
div>p { ... }
div的所有p子结点(不包含孙结点) - 兄弟:
div~p { ... }
div的所有p兄弟结点 - 相邻兄弟:
div+p
div的所有p相邻兄弟结点,只匹配下相邻兄弟 - 属性:
[ src$='.pdf' ]
中括号,内含属性匹配公式 - 伪类:
:<pseudo-class>
- 伪元素:
: <pseudo-element>
或::<pseudo-element>
三、盒子模型(Box Model)
-
标准盒子模型: 盒子宽/高 = width/height + padding + border + margin
-
怪异盒子模型(IE): 盒子宽/高 = width/height + margin
-
CSS3的
box-sizing
box-sizing: content-box
: 标准盒子模型 (默认)box-sizing: border-box
: 怪异盒子模型
四、显示
五、定位(positon, float)
六、flex布局(弹性布局)
七、grid布局(网格布局)
八、居中
九、变换(transform)
translate
平移rotate
选择scale
放缩
十、渐变(gradient)
linear-gradient(45deg, orange 0, yellow 50%, green 100%)
radial-gradient(ellipse 100px 80px at left 200px bottom 100px, orange 0, yellow 50%, green 100%)
十一、过渡、动画
-
transition(属性,持续时间,过渡时间方法,延迟时间)
-
animation(动画简写属性,持续时间方法,延迟时间,重复次数,是否逆向播放...)
时间方法:[linear, ease, ease-in, ease-out, ease-in-out, cubic-bezier(n,n,n,n)]
/* 动画简写属性 */ @keyframes animationName1 { from { background-color:red; } to { background-color:blue;} } @keyframes animationName2 { 0% { background-color:red; } 50% { background-color: green; } 100% { background-color:blue;} }
十二、CSS3
- 伪元素选择器
- 伪类选择器
- 属性选择器
- 渐变、过渡、动画
- 盒模型
- flex
…
十三、优先级
十四、补充
1. 元素设置不可点击
<button>
设置disabled
属性即可。需要取消时删除该属性(注意不是设置为false)- css 设置
pointer-event
为none