CSS3学习笔记

简介: CSS3学习笔记

2.1 旋转变形


transform:rotate(45deg);就是

rotate就是旋转的意思,deg为单位,角度。


值可以是正数,也可以是负数:  transform:rotate(-90deg) 等价于transform:rotate(270deg)


可以围绕X轴Y轴旋转 rottateX rotateY rotateZ


2.2 缩放变形

transform:scale(0.1);

scale就是缩放的意思,值是正数,放大就是大于1,缩小就是0~1。值没有单位。


可以写两个参数,用逗号隔开,表示横向的缩放倍数,和纵向的缩放倍数。


transform:scale(0.1,1);

可以拆开写:


transform:scaleX(0.1) scaleY(1);

2.3 斜切变形

skew就是斜切的意思,可以有两个值,分别表示横向斜切度数,纵向斜切度数。


transform:skew(30deg,10deg);

等价于:


transform:skewX(30deg) skewY(10deg);

如果想要有多个变形,用空格隔开


transform:skew(50deg,20deg) scale(2,0.2) rotate(40deg);

backface-visibility:hidden;//背面不可见


1.旋转轴:


transform-origin:0% 0px;
transform:rotateY(45deg);

2.空间移动


transform:translateZ(300px);
transform:translate3d(300px,300px,300px);


3.保留3d动效


transform-style:preserve-3d;

加上之后内部的小元素的3D变化将保留。


4.Animation 运动css


用from{} to{}。还能用百分比


@-webkit-keyframes yundong{
from{
}
to{
left:700px;
}
0%{
left:100px;
}
}
@-webkit-keyframes


animation属性完整的调用一共有7个参数:


animation: yundong 1s linear 0s 5 alternate forwards;

第1个参数: 动画的名字


第2个参数: 动画的总时长,别忘了写s


第3个参数: 缓冲


第4个参数: 延迟时间,注意如果动画进行很多次,只有第一次开始前有延迟


第5个参数: 运动次数,要无限次写infinite


第6个参数: 是否来回运动,如果写alternate那么第偶数次将是时间轴的逆向


第7个参数: forwards表示当运动结束之后让这个元素保留在原地


velocity.js

可以独立于jquery运行的可以把它当做jquery的插件 跟里面的animation函数一样,但是他可以实现背景颜色的渐变运动!!!!!!!!!!!!!!!


二、选择器

CSS2.1中,选择器7种:


id选择器 #box


类选择器 .red


标签选择器 p


后代 div p


交集   div.red


并集   div,p


通配符   *


2.1 关系选择符

>  儿子,亲儿子,不是后代,必须是儿子


+ next sibling,下一个兄弟


~   next all siblings ,下所有兄弟


2.2 属性选择器

img[src="images/2.png"]{
border:10px solid red;

}方括号就是属性选择器,可以把任何HTML标签的属性当做选择器。


引申了几个选择器:


以val开头的,IE7兼容


p[class^="para"]{
color:red;
}

以val结尾的,IE7兼容


p[class$="para"]{
color:red;
}

任何一个部分出现了val,IE7兼容


p[class*="para"]{
color:red;
}


以val开头,并且紧跟一个-,IE7兼容


p[class|="para"]{
color:red;
}

等价于

p[class^="para-"]{
color:red;
}

哲学上讲:

.red

等价于


[class~=”red”]

2.3 儿子序选择器

都是用伪类的符号“:”


只要一个p是某个元素的第一个儿子,那么选择它,IE7兼容


p:first-child

所以,和jQuery中$(“p:first”)不一样,  因为CSS3中的:first-child不吹哨排队。


jQuery:  爸爸去哪儿的比喻,村长李锐要吹哨,吹出所有的p,然后大排队,第一个p变红。


CSS3:    不吹哨大排队,只要你是家里的老大,你就被选择。


只要一个p是某个元素的最后一个儿子,那么选择它,IE9兼容


p:last-child

只要一个p是某个元素的第1个儿子,那么选择它,IE9兼容


p:nth-child(1)

下标从1开始。不能是0,不能是负数。


只要一个p是某个元素的倒数第3个儿子,那么选择它,IE9兼容


p:nth-last-child(3)

只要一个p是某个元素的倒数第8、11、14……个儿子,那么选择它,IE9兼容


p:nth-last-child(3n+8)

只要一个h3是某一个而元素的h3儿子中的第2个,那么选择它,IE9兼容


h3:nth-of-type(2)

比如下面的html结构,能够选择上的是:


<p></p>
<p></p>
<p></p>
<p></p>
<h3>h3</h3>
<div>
<h3>h3</h3>
<h3>h3</h3>
<h3>h3</h3>
<h3>h3</h3>
</div>
<h3>h3</h3>

只要一个元素有.haha类并且是同种标签的第2个儿子,那么选择它,IE9兼容


.haha:nth-of-type(2)

倒数:


:nth-last-of-type(3)

总结一下,都暗含了是某个人的第几个儿子:


:first-child()  只有这个IE7兼容,一下统统IE9兼容
:last-child()
:nth-child()
:nth-of-type()
:nth-last-child()
:nth-last-of-type()
:first-of-type()
:last-of-type()
目录
相关文章
|
11月前
|
前端开发 开发者
HTML+CSS+JS 学习笔记(二)———CSS
HTML+CSS+JS 学习笔记(二)———CSS
166 0
|
1月前
|
人工智能 前端开发
CSS学习笔记2024最新
CSS学习笔记2024最新
25 1
|
1月前
|
前端开发 JavaScript 容器
CSS学习笔记(一) 盒子模型
CSS学习笔记(一) 盒子模型
|
10月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-vue3.0-css预处理器和样式重置
前端学习笔记202305学习笔记第二十二天-vue3.0-css预处理器和样式重置
44 0
|
1月前
|
缓存 前端开发 JavaScript
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
43 0
|
9月前
|
前端开发
CSS学习笔记
CSS学习笔记
36 0
CSS学习笔记
|
9月前
|
前端开发 开发者
|
10月前
|
移动开发 JavaScript 前端开发
[HTML CSS JS ES6 JS WebAPI JQuery]学习笔记目录
[HTML CSS JS ES6 JS WebAPI JQuery]学习笔记目录
|
9月前
|
前端开发 开发者
CSS 媒体查询 | 学习笔记
简介:快速学习 css 媒体查询,介绍了 media 语法规则和代码示例。
65 0
|
9月前
|
前端开发 开发者
CSS 媒体查询
快速学习 CSS 媒体查询
148 0