translate属性(translate属性有什么作用)
css3中的transform、transition、translate、animation
transform:属性应用 2D 或 3D 转换。该属性允许我们对元素进行旋转(rotate)、缩放(scale)、移动(translate)、倾斜,扭曲(skew),设置基点位置transform-origin:50% top;
?rotate:? ? ? ? ?是transform的值,定义2D或3D的旋转,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
? ? ? ? ? ? ? ? ? ? ?2D:rotate( angle )定义 2D 旋转,在参数中规定角度。
? ? ? ? ? ? ? ? ? ? ?3D:rotate3d( x , y , z , angle )定义 3D 旋转。
? ? ? ? ? ? ? ? ? ? ?事例:2D:transform: rotate(45deg);3D:ransform: rotate3d(0,0,0,45deg)
scale:? ? ? ? ? ?是transform的值,定义 2D 或3D缩放,表示对当前元素的缩放。
? ? ? ? ? ? ? ? ? ? 2D:scale(x,y)定义 2D 缩放,对当前元素的宽度是原始大小的x倍,高度是原始大小的y倍。
? ? ? ? ? ? ? ? ? ? 3D:scale3d( x , y , z )定义 3D 缩放,对当前元素在x轴,y轴,z轴的缩放。
? ? ? ? ? ? ? ? ? ? 事例:2D:scale: scale(2,3);3D:ransform:?scale3d(0,0,1)
translate? :是transform的值,定义 2D 或3D转换,表示对当前元素的位移。
? ? ? ? ? ? ? ? ? ? 2D:translate( x , y )定义 2D 转换,沿着 X 和 Y 轴移动元素。
? ? ? ? ? ? ? ? ? ?3D:translate3d( x , y , z )定义 3D 转化。
? ? ? ? ? ? ? ? ? ?事例:2D:transform: translate(50px,100px);3D:ransform: translate3d(50px,100px,50px)
skew:? ? ? ?是transform的值,定义倾斜,表示对当前元素的倾斜角度。
? ? ? ? ? ? ? ? ? ?skew( x-angle , y-angle )定义 2D 倾斜,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜
? ? ? ? ? ? ? ? ? ?事例:transform: skew(1deg,2deg)
transition属性:允许CSS属性值在一定的时间区间内平滑的过渡,只能设置 初始值和结束值,需要事件的触发,例如单击、获取焦点、失去焦点等
? ? ? ? ? ? ? ? ? ? ? ? transition : transition-property ? transition-duration ? transition-timing-function ? transition-delay ;
? ? ? ? ? ? ? ? ? ? ? ? transition-property :规定应用过渡的 CSS 属性的名称。
? ? ? ? ? ? ? ? ? ? ? transition-duration :定义过渡效果花费的时间。默认是 0。
? ? ? ? ? ? ? ? ? ? ? transition-timing-function :规定过渡效果的时间曲线。默认是 "ease"。
? ? ? ? ? ? ? ? ? ? ? transition-delay :规定过渡效果延迟的时间。默认是 0。
? ? ? ? ? ? ? ? ? ? ? 事例:? transition :?width 2s ease-in-out? 1s
animation属性:通过帧动画对当前元素的某些属性进行帧动画的播放,功能相似于transition,但更加的精确、可以控制到每一帧,高版本的浏览器还支持css或者JS控制停止动画 以及获取动画当前? ? ? ? ? ? ? ? ? ? ? ? ? ? 状态等,请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成。
? ? ? @keyframes fadeIn {
? ? ? ? ? ? ? ? ? ? 0% {opacity:0; }
? ? ? ? ? ? ? ? ? 100% {opacity:1;}
? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ? ? ? 事例:animation:fadeIn?5s infinite;(fadeIn是帧动画的名称)infinite 无限循环
@keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@keyframes fadeout {
0% {opacity:1;}
100% {opacity:0;}
}
@keyframes pendulu?{
from {transform:rotate3d(0,0,1,0);}
5.5% {transform:rotate3d(0,0,1,-11deg);}
7% {transform:rotate3d(0,0,1,-12deg);}
16% {transform:rotate3d(0,0,1,9deg);}
17.5% {transform:rotate3d(0,0,1,10deg);}
26.5% {transform:rotate3d(0,0,1,-7deg);}
28% {transform:rotate3d(0,0,1,-8deg);}
36.5% {transform:rotate3d(0,0,1,5deg);}
38% {transform:rotate3d(0,0,1,6deg);}
46.5% {transform:rotate3d(0,0,1,-4deg);}
48% {transform:rotate3d(0,0,1,-5deg);}
57% {transform:rotate3d(0,0,1,3deg);}
58.5% {transform:rotate3d(0,0,1,4deg);}
66.5% {transform:rotate3d(0,0,1,-2deg);}
68% {transform:rotate3d(0,0,1,-3deg);}
75% {transform:rotate3d(0,0,1,1.5deg);}
76.5% {transform:rotate3d(0,0,1,2.5deg);}
82.5% {transform:rotate3d(0,0,1,-1deg);}
84% {transform:rotate3d(0,0,1,-2deg);}
90% {transform:rotate3d(0,0,1,1.5deg);}
95% {transform:rotate3d(0,0,1,-1deg);}
to {transform:rotate3d(0,0,1,0);}
}
@keyframes scale {
0% {transform:scale(0.9);}
100% {transform:scale(1);}
}
@keyframes cloud {
0% {transform:translateX(0);}
25% {transform:translateX(30%);}
50% {transform:translateX(60%);}
75% {transform:translateX(30%);}
100% {transform:translateX(0);}
}
@keyframes? fadeInDown
{
0%?{
? ? opacity:?0;
? ? filter:?alpha(opacity=0);
? ? -webkit-transform:?translate3d(0, -100%, 0);
? ? transform:?translate3d(0, -100%, 0);
}
100%?{
? ? opacity:?1;
? ? filter:?alpha(opacity=100);
? ? -webkit-transform:?none;
? ? /* transform:?none; */
}}
@-webkit-keyframes bounceIn {
0%,20%,40%,60%,80%,100% {
-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
0% {
opacity:0;
filter:alpha(opacity=0);
-webkit-transform:scale3d(2,2,2);
transform:scale3d(2,2,2)
}
40% {
-webkit-transform:scale3d(.9,.9,.9);
transform:scale3d(.9,.9,.9)
}
60% {
-webkit-transform:scale3d(1.03,1.03,1.03);
transform:scale3d(1.03,1.03,1.03)
}
80% {
opacity:1;
filter:alpha(opacity=100);
-webkit-transform:scale3d(.97,.97,.97);
transform:scale3d(.97,.97,.97)
}
100% {
-webkit-transform:scale3d(1,1,1);
transform:scale3d(1,1,1)
}
}
.rotate2d {
-webkit-animation-timing-function:linear;
animation-timing-function:linear;
-webkit-animation-name:rotate2d;
animation-name:rotate2d
}
.box-bottle {
position:absolute;
left:70%;
width:pr(99);
height:pr(97);
background:url("#{$imgPath}btn-bottle.png")no-repeat;
background-size:100%;
transform-origin:35% 68%;
opacity:0;
z-index:10;
div {
position:absolute;
width:pr(18);
height:pr(35);
transform:translate3d(-150%,-20%,0)rotate3d(0,0,1,100deg);
transition:opacity .5s linear 1.5s;
}
i {
position:absolute;
width:pr(18);
height:pr(35);
background-repeat:no-repeat;
background-size:100%;
transform-origin:3000% 50%;
opacity:0;
:nth-child(1) {
transition:transform 1s ease-out 1s,opacity .2s linear .9s;
background-image:url("#{$imgPath}water1.png");
}
:nth-child(2) {
transition:transform 1.1s ease-out .9s,opacity .2s linear .8s;
background-image:url("#{$imgPath}water2.png");
}
:nth-child(3) {
transition:transform 1.2s ease-out .8s,opacity .2s linear .7s;
background-image:url("#{$imgPath}water3.png");
}
:nth-child(4) {
transition:transform 1.3s ease-out .7s,opacity .2s linear .6s;
background-image:url("#{$imgPath}water4.png");
}
:nth-child(5) {
transition:transform 1.4s ease-out .6s,opacity .2s linear .5s;
background-image:url("#{$imgPath}water5.png");
}
:nth-child(6) {
transition:transform 1.5s ease-out .5s,opacity .2s linear .4s;
background-image:url("#{$imgPath}water6.png");
}
}
.active {
opacity:1;
animation:pour 2.5s both;
div {
opacity:0;
}
i {
opacity:1;
:nth-child(1) {
transform:rotate3d(0,0,1,-25deg);
}
:nth-child(2) {
transform:rotate3d(0,0,1,-25deg)translate3d(130%,50%,0);
}
:nth-child(3) {
transform:rotate3d(0,0,1,-25deg)translate3d(260%,0,0);
}
:nth-child(4) {
transform:rotate3d(0,0,1,-25deg)translate3d(0,150%,0);
}
:nth-child(5) {
transform:rotate3d(0,0,1,-25deg)translate3d(130%,200%,0);
}
:nth-child(6) {
transform:rotate3d(0,0,1,-25deg)translate3d(260%,150%,0);
}
}
}
}
HTML translate 属性
HTML 标准规定,默认情况下,所有 HTML 元素都处于 启用翻译的状态 ,这意味着它们的文本内容和一些属性(包括 alt 和 placeholder ) 在页面本地化时将被翻译 。通过将 translate 属性设置为 no ,网页可以将特定 HTML 元素的这种状态更改为 no-translate 。
translate="no" 属性指示在线翻译服务以网页的原始语言保留单词或短语。例如,在一个用德语编写的网页上,句子 “ Mein Kampf wurde 1923 ver?ffentlicht” 被谷歌翻译成 “ 我的战斗 发表于 1923 年”。在这种情况下,将书名包含在 translate="no" 元素中将产生最佳翻译(“ Mein Kampf 于 1923 年出版”):
W3C 使用 HTML 的 translate 属性 指南提供了多个使用示例 ,如:
虽然 Google 翻译可以识别 translate="no" 属性,但 Chrome 的内置 翻译 功能不能(尽管基于 Google 翻译),但它确实可以识别一个 notranslate 类 。因此,请确保同时包含两者。
CSS中translate(-100%)和left:(-100%)区别
在对元素实现显示位置时,经常会用到定位position或者translate属性。
在当子元素的width和height未知时,可以通过设置translate属性来进行水平垂直居中。
在translate函数中的百分比的计算是通过该元素的content,padding,border为标准来计算的。
在使用translate或者position都会使元素产生位移,其中的区别在于 offsetLeft 和 offsetTop 属性上
offsetLeft : 258
test.html:31 offsettop : 108
offsetLeft : 208
test.html:31 offsettop : 108
使用?translate?的offsetTop和?offsetLeft?与没有产生位移的元素没有区别,这offsetTop和?offsetLeft?的值都是 固定不变 的。
offsetLeft :8
test.html:29 offsettop : 8
offsetLeft :8
test.html:29 offsettop : 8
unity3d里transform和Translate什么分别代表什么意思
transform是Gameobject的位置属性,translate是一个动作属性。获取某个object的位置信息时就是transform,若是对其做动作,那就translate。
CSS3中translate,transform和translation的区别和联系
translate:移动,transform的一个方法,通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数。
transform:变形。改变 CSS3中主要包括 旋转:rotate() 顺时针旋转给定的角度,允许负值 rotate(30deg)。
transition: 允许CSS属性值在一定的时间区间内平滑的过渡,需要事件的触发,例如单击、获取焦点、失去焦点等。