博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5--(3)过渡+动画+颜色+文本
阅读量:5774 次
发布时间:2019-06-18

本文共 2264 字,大约阅读时间需要 7 分钟。

一.过渡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 为加速 
    参考:
复合样式
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%{width:0px,background:red;}

    100%{width: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文字的描边

转载于:https://www.cnblogs.com/huyadan/p/8206057.html

你可能感兴趣的文章
最受欢迎的14款渗透测试工具
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
黑马day11 不可反复度&amp;解决方式
查看>>
分布式服务化系统一致性的“最佳实干”--转
查看>>
一次Mutex死锁的原因探究
查看>>
flask的文件上传和下载
查看>>
如何查看java class文件的jdk版本
查看>>
ImportError: cannot import name UnrewindableBodyError
查看>>
翻翻git之---有用的欢迎页开源库 AppIntro
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
小米电视2S加量不加价,你还会买吗?
查看>>
鼠标指针下总出现一个滚动条似的方框,怎么办?有图
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
PHP-Windows下搭建PHP-MSF环境【原创】
查看>>
@Transactional注解事务不回滚不起作用无效
查看>>
linux-友好显示文件大小
查看>>
关闭VirtualBox虚拟机的时钟同步
查看>>