css3变形 过渡 动画

CSS3 变形/变换

相关属性

  • transform 设置或检索对象的检索(none 2D 3D)
  • transform-origin:设置或检索对象以某个原点进行检索
  • transform-style: flat(默认)指定子元素位于次元素所在平面内/preserve-3d 指定子元素定位在三维空间内
  • perspective: 长度单位 指定观察者距离平面的距离
  • perspective-origin 指定观察者的位置 left/right/center
  • backface-visibialbe: visible(默认)/hidden

变形方法 transform-function

  • 2d
  • 位移
    • translate(x,y)
    • translatex()
    • translatey()
  • 缩放
    • scale(x,y)
    • scalex()
    • scaley()
  • 旋转
    • rotate(deg)
  • 倾斜
    • skew(x,y)
    • skewx()
    • skewy()
  • 3d
  • 位移
    • translatez()
    • translate3d(x,y,z)
  • 缩放
    • scalez()
    • scale3d(x,y,z)
  • 旋转
    • rotatex()
    • rotatey()
    • rotatez()
    • rotate3d(x,y,zdeg)

CSS过渡

相关属性

  • trasition
  • transition-property 设置对象中的参与过渡属性 (可以设置多个属性值,以逗号隔开)
    • 默认为all:所有可以进行过渡的css属性
    • none:不指定过渡的css属性
  • transition-timing-function 设置对象过渡持续的时间
  • transition-duriation
  • transition-delay

触发时机

  • 伪类选择器
  • JS触发
  • 媒体查询

可以过渡的属性

  • 长度
  • 颜色
  • 变换

CSS3 动画

相关属性

  • 关键帧语法:@keyframes{from to }
  • animation 设置对象所应用的动画特效,如果提供多组属性值,以逗号进行分割
    • 注意:如果只提供一个time参数,则为动画的持续时间;
    • 若提供二个time参数,则第一个为持续时间,第二个为拖延时间
  • animation-name 设置对象所应用的动画名称(必须与规则@keyframes配合使用,因为动画名称由@keyframes定义)
  • animation-duration 设置对象动画的持续时间
  • animation-timing-function 设置对象动画的过渡类型
    • 值:ease(默认)平滑过渡,由快到慢
    • linear: 线性过渡
    • ease-in:由慢到快
    • ease-out:由快到慢
    • ease-in-out:由慢到快再到慢
  • animation-delay:指定对象动画的拖延时间
  • animation-iteration-count 循环次数
    • number:动画循环次数
    • infinite:无线循环
  • animation-dirction 设置对象动画在循环中是否反向运动
    • normal 正常反向(默认)
    • reverse 反方向运行
    • alternate:动画先正常运行后反向运行,并持续交替运行
    • alternate-reverse:动画先反向运行后再正向运行,并持续交替运行
  • animation-play-state: 设置对象动画的状态running(默认)/pasused
  • animation-fill-mode: 设置对象动画时间之外的状态
    • none 默认值。动画在动画执行之前和之后不会应用任何样式到目标元素
    • forwards 在动画结束后(由animation-literation-count决定),动画将应用该属性值
    • backwards:动画将应用在animmation-delay定义期间启动动画的第一次迭代的关键帧中定义的属性值
    • both 动画遵循forwards和backwards的规则。也就是说,动画会在两个方向上扩展动画属性

关键帧

    #keyframes 动画名称{
        form{
        }
        to{
        }
    }
时间: 2024-09-30 19:10:30

css3变形 过渡 动画的相关文章

css3变形与动画

旋转rotate()函数:通过指定的角度参数使元素相对原点进行旋转.transform: rotate(45deg); 扭曲 skew()函数:让元素倾斜显示.它可以将一个对象以其中心位置围绕着X轴和Y轴按照一定的角度倾斜.transform:skew(45deg); 缩放 scale()函数: 让元素根据中心原点对对象进行缩放. translate()函数可以将元素向指定的方向移动,类似于position中的relative. transform-origin:改变元素原点位置:transfo

CSS3带过渡动画特效的垂直导航菜单怎么写?

清明节已过,开始努力工作学习!!DOCTYPE html> CSS3带动画特效的垂直导航菜单 标签定义文档与外部资源的关系 rel:规定当前文档与被链接文档之间的关系 href: 规定被链接文档的位置.超文本链接引用 a标签作用:超链接可以包裹任何东西 div span:容器功能:1,结构化分文别类2.绑定化操作--> 注册蓝轨迹培训中心 WEB前端.后端.移动端.微信开发 寻找更多好课 WEB前后端基础课.进阶课.高级课 今日最新优秀课程 每日更新更多.更优秀的开发课 我学习过的课程 我爱学

4种纯CSS3超酷页面切换过渡动画特效

这是一款4种效果非常炫酷的纯CSS3页面切换过渡动画特效.该CSS3页面过渡动画使用CSS keyframes制作而成,所有的动画效果和延时都是使用CSS属性,没有任何的javascript timeout()代码. 所有的4个页面切换效果都使用相同的js文件(用于点击事件和页面关闭事件)和CSS文件.每个demo的class名称略有区别.所有的demo都在 Chrome.Safari.Firefox.Opera.IE11 和 IE10浏览器上做了测试(还有iOS也做了测试). 效果演示:htt

从零开始学习前端开发 — 15、CSS3变形基础过渡、动画

一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 eg: transition: all 1s; ident 指定要过渡的css属性列表 eg: transition:border-radius 1s,background 2s; none 没有属性发生过渡 注:我们可以省略滑过状态或其他状态的过渡属性,但是不能省略初始状态的transition属性

CSS3 过渡、变形和动画

一.我们来给按钮增加一个悬停效果:#content a:hover {border: 1px solid #000000;color: #000000;text-shadow: 0px 1px white;}两种状态下的效果如下,先看默认状态: 再看悬停状态: 这里只是在鼠标悬停时简单地修改了一下文字.文字阴影以及边框的颜色.所以,你可能想象出来,使用这段 CSS 代码,当鼠标悬停在按钮上面时,按钮会直接从第一种状态(白色文字)突变到第二种状态(黑色文字)--就是一个开关效果.我们来给第一段CS

重新想,重新看——CSS3变形,过渡与动画③

这一篇主要谈谈CSS3的过渡属性. 过渡属性被设计的十分通俗易懂,属性写法为transition,有四个子属性: <transition-property> 表示需要过渡的属性[必须](本质上,transition对元素的该属性上加了一个监听器,一旦发现属性值变动,则开启'过渡'开关,令该属性的值开始过渡.)其下的值有以下三种类型: none all 表示该元素所有可过渡属性均监听: <single-transition-property> 所需监听的单个属性(如需监听多个属性则需

CSS3中的变形与动画【转】

最近在学习制作移动端的页面,做了一个微信页面的小demo,其中用到了很多的CSS3新增的内容,其中就有CSS3新增的变形和动画.其实这种CSS3的动画效果用JS也可以实现,不过CSS3能开启硬件加速,性能更好. (下面均没写浏览器前缀,如有需要请自行添加~~) CSS3常见的动画效果的实现,其实主要是靠 transition和 animation . 而通常,这两个又会和CSS3中的新属性transform 来搭配使用 那么这三个东西其实是干什么用的呢?我按我自己的理解来下个简单结论. tran

Css中的变形及过渡动画

在css3的标准中新增加了变形样式,这些样式使得网页中各元素的位置形状的变换变得更加容易.其语法如下: transform:none | <transform-function>+ 其中对于<transform-function>这一属性值,css中规定了4类常用变换 1.translate() 该值指定对象的2D translation(2D平移).第一个参数对应X轴,第二个参数对应Y轴.如果第二个参数未提供,则默认值为0 . 例: .exp{ width:150px; heig

css3中变形与动画(三)

transform可以实现矩阵变换,transition实现属性的平滑过渡,animation意思是动画,动漫,这个属性才和真正意义的一帧一帧的动画相关.本文就介绍animation属性. animation属性通过一些关键帧中元素属性的改变来实现动画效果.当然也可以控制动画持续时间,动画迭代次数等. 一.例子 在介绍transition时开篇有一个例子就是实现鼠标放上去,div宽度从100px缓慢增大到200px. 用transition实现方法如下 div:hover{ width: 200