HTML5--(3)过渡+动画+颜色+文本

摘要:
I过渡过渡属性指定属性名称(如宽度、高度、背景色以及内外边距)所有属性都将获得过渡效果(默认)attr过渡效果的CSS属性名称列表,用逗号none分隔没有属性将获得过渡效果过渡持续时间过渡时间3s(默认)转换:旋转(360度)旋转转换

一.过渡transition

  • transition-property指定属性名称(如width、height、background-color、内外边距)
    • all 所有属性都将获得过渡效果(默认)
  1. attr 过渡效果的CSS属性名称列表,列表以逗号分隔
  2. none 没有属性会获得过渡效果
  • transition-duration过渡时间3s (默认慢快慢)
  • transform:rotate(360deg) 旋转
  • transform:scale(1.5) 变大缩放

      • transition-delay延迟事件,多久之后再开始执行动画
      • transition-timing-function运动形式
    1. linear 匀速
    2. ease 慢块慢(默认)
    3. ease-in 慢入
    4. ease-out 慢出
    5. ease-in-out 慢入慢出
    6. cubic-bezier 贝塞尔曲线(x1,y1,x2,y2)
      1. x1起点在x轴的坐标 为0-1
      2. y1起点在y轴的坐标 不限
      3. x2终点在x轴的坐标 为0-1
      4. y2终点在y轴的坐标不限
      起点对应的 y=x 为匀速,y>x 为加速,y<x 为减速
      终点对应的 y=x 为匀速,y>x 为减速,y<x 为加速
      参考:http://matthewlein.com/ceaser/
  • 复合样式transition:property duration delay timing-function;
  • 多属性写法transition:width 2s,height 4s;
  • 二.动画animation

    注意:animation必须与@keyframes一起使用

      • animation-name动画名称
    1. none 不引用任何动画名称
  • animation-duration动画执行时间
  • animation-delay动画效果延迟时间
  • animation-timing-function动画速度曲线
    1. liner匀速
    2. ease慢块慢(默认)
    3. ease-in慢入
    4. ease-out慢出
    5. ease-in-out慢入慢出
    6. cubic-bezier贝塞尔曲线(x1,y1,x2,y2)
  • animation-iteration-count动画执行循环次数
    1. infinite 无限循环
    2. 默认 1次
  • animation-direction动画是否反响运动
    1. normal 默认 正常方向
    2. reverse 反方向运动
    3. alternate 动画先正后反方向运行
    4. alternate-reverse 先反后正方向运行
  • animation-play-state动画执行状态
    1. running 运动 默认
    2. paused 暂停
  • animation-fill-mode动画对象时间之外的状态
    1. none 默认 原始状态>动画>原始状态
    2. forwards 原始状态>动画>停在动画帧100%
    3. backwards (忽略原始状态)进入动画帧0%>动画>原始状态
    4. both (忽略原始状态)进入动画帧0%>动画>停在动画帧100%

    三.规定动画帧@keyframes

    • @keyframes animationname{}
    • @keyframe animationname{ 动画名字 随便取
    • keyframes-selector{css-styles}
    • keyframes-selector{css-styles}
    • }
      1. animationname animation的名称
      2. keyframes-selector 动画时间百分比
        1. 合法值:0-100% | from to
      3. css-styles 一个或多个合法的css样式属性

      @keyframes run{

      0%{0px,background:red;}

      100%{50px,background:green;}

      }

      四.新增颜色模式

      • rgba(R,G,B,A)透明颜色值
      • HSL
      1. H:Hue(色调)
        1. 0(360)表示红色
        2. 120绿色,240蓝色,取值为:0-360
      2. S:Saturation(饱和度)
        1. 取值为:0%-100% 值越大颜色越纯
      3. L:Lightness(亮度)
        1. 取值为:0%-100% 变暗<50%>变亮

      background:hsl(360,100%,50%);

      • HSLA
      1. A:Alpha(透明度) 取值0-1之间
      • currentcolor 当前色(取当前给定的字体颜色如果没有字color)

      五.文字阴影text-shadow

      1. text-shadow:x y blur color;
        1. h-shadow 必须,水平阴影的位置,可以为负值
        2. v-shadow 必须,垂直阴影的位置,允许为负值
        3. blur 可选,模糊半径(可写可不写)
        4. color 可选,阴影的颜色(可写可不写 不写阴影就是字体颜色)
      2. 阴影叠加
        text-shadow:2px 2px 0px red,2px 2px 4px green;

      六.文字描边

        • text-stroke-width谷歌不支持(需要加兼容前缀-webkit-text-stroke-width)
          设置或检索对象中的文字的描边厚度
        • text-stroke-color
          设置或检索对象中的文字的描边颜色
        • text-stroke:text-stroke-width text-stroke-color文字的描边

      免责声明:文章转载自《HTML5--(3)过渡+动画+颜色+文本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

      上篇golang 查看代码调用关系图Flink1.7.2安装部署的几种方式下篇

      宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

      相关文章

      HTML5 video 详解 属性 事件 方法

      时至今天 2016年12月9日,chrome 的 版本 55.0.2883.75 (64-bit)。浏览器自带的播放器已经足够强大了,看下图,现在完全没必要去自己创建个播放器了。(可以想象html5视频播放器就是一套theme(皮肤)) 1.0.1. 那么 HTML5 (视频)- 如何工作 ? HTML5 中显示视频,您所有需要的是: <vide...

      【WPF学习】第五十六章 基于帧的动画

        除基于属性的动画系统外,WPF提供了一种创建基于帧的动画的方法,这种方法只使用代码。需要做的全部工作是响应静态的CompositionTarge.Rendering事件,触发该事件是为了给每帧获取内容。这是一种非常低级的方法,除非使用标准的基于属性的动画模型不能满足需要(例如,构建简单的侧边滚动游戏、创建基于物理的动画式构建粒子效果模型(如火焰、雪花以...

      collection动画

      Collection View 动画 吴迪 12 May 2014 分享文章 UICollectionView 和相关类的设置非常灵活和强大。但是灵活性一旦增强,某种程度上也增加了其复杂性: UICollectionView 比老式的 UITableView 更有深度,适用性也更强。 Collection View 深入太多了,事实上,Ole...

      分享10个必备的简化Web设计的HTML5工具

      这个文章是适合真正想去做HTML5应用的设计人员和开发人员阅读。这里我将不再重复HTML5开发的重要性。因为大家都已经知道这点。这里我收集了10个HTML5的工具帮助你在不同的方面简化你的开发和设计。如果你也喜欢这个文章,请在我们的网站GBin1留言支持! 1. FindmebyIP 一个列出了所有浏览器对于HTML5支持细节的网站。特别适合对于浏览器的兼...

      纯干货!live2d动画制作简述以及踩坑

      本文来自网易云社区,转载务必请注明出处。 1. 概述 live2d是由日本Cybernoids公司开发,通过扭曲像素位置营造伪3d空间感的二维动画软件。官网下载安装包直接安装可以得到两种软件,分别是Cubism Modeler和Cubism Animator,最后我们还需要安装第三个软件Viewer用作预览调戏等。 由于还是由2d图形制作,所以对...

      Android动画学习笔记-Android Animation

      Android动画学习笔记-Android Animation 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation...