HTML5--(3)过渡+动画+颜色+文本
一.过渡transition
- transition-property指定属性名称 (如width、height、background-color、内外边距)
- all 所有属性都将获得过渡效果(默认)
- attr 过渡效果的CSS属性名称列表,列表以逗号分隔
- none 没有属性会获得过渡效果
- transition-duration过渡时间 3s (默认慢快慢)
- transform:rotate(360deg) 旋转
transform:scale(1.5) 变大缩放
- transition-delay延迟事件,多久之后再开始执行动画
- transition-timing-function运动形式
- linear 匀速
- ease 慢块慢(默认)
- ease-in 慢入
- ease-out 慢出
- ease-in-out 慢入慢出
- 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动画名称
- none 不引用任何动画名称
- animation-duration动画执行时间
- animation-delay动画效果延迟时间
- animation-timing-function动画速度曲线
- liner匀速
- ease慢块慢(默认)
- ease-in慢入
- ease-out慢出
- ease-in-out慢入慢出
- cubic-bezier贝塞尔曲线(x1,y1,x2,y2)
- animation-iteration-count动画执行循环次数
- infinite 无限循环
- 默认 1次
- animation-direction动画是否反响运动
- normal 默认 正常方向
- reverse 反方向运动
- alternate 动画先正后反方向运行
- alternate-reverse 先反后正方向运行
- animation-play-state动画执行状态
- running 运动 默认
- paused 暂停
- animation-fill-mode动画对象时间之外的状态
- none 默认 原始状态>动画>原始状态
- forwards 原始状态>动画>停在动画帧100%
- backwards (忽略原始状态)进入动画帧0%>动画>原始状态
- both (忽略原始状态)进入动画帧0%>动画>停在动画帧100%
三.规定动画帧@keyframes
- @keyframes animationname{}
- @keyframe animationname{ 动画名字 随便取
- keyframes-selector{css-styles}
- keyframes-selector{css-styles}
- }
- animationname animation的名称
- keyframes-selector 动画时间百分比
1. 合法值:0-100% | from
to - css-styles 一个或多个合法的css样式属性
@keyframes run{
0%{width:0px,background:red;}
100%{width:50px,background:green;}
}
四.新增颜色模式
- rgba(R,G,B,A)
透明颜色值 - HSL
- H:Hue(色调)
1. 0(或360)表示红色
2. 120绿色,240蓝色,取值为:0-360 - S:Saturation(饱和度)
1.取值为:0%-100%值越大颜色越纯 - L:Lightness(亮度)
1.取值为:0%-100%变暗<50%>变亮
background:hsl(360,100%,50%);
- HSLA
- A:Alpha(透明度) 取值0-1之间
- currentcolor 当前色 (取当前给定的字体颜色如果没有字取color)
五.文字阴影text-shadow
- text-shadow:x y blur color;
1. h-shadow 必须,水平阴影的位置,可以为负值
2. v-shadow 必须,垂直阴影的位置,允许为负值
3. blur 可选,模糊半径 (可写可不写)
4. color 可选,阴影的颜色(可写可不写 不写阴影就是字体颜色) - 阴影叠加
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)过渡+动画+颜色+文本的更多相关文章
- Windows Store App 过渡动画
Windows Store App 过渡动画 在开发Windows应用商店应用程序时,如果希望界面元素进入或者离开屏幕时显得自然和流畅,可以为其添加过渡动画.过渡动画能够及时地提示用户屏幕所发 ...
- CSS3初学篇章_5(背景样式/列表样式/过渡动画)
背景样式 1.背景颜色语法:background-color : transparent | color body { background-color:#CCCCCC;} 2.渐变色彩语法:back ...
- 16款最佳HTML5超酷动画演示及源码
1.HTML5/CSS3图片选择动画 可选择多张图片 之前我们已经分享过几款很酷的HTML5图片特效,像HTML5 3D图片折叠特效.HTML5 3D旋转图片相册等应用.今天我们来分享一款既炫酷又实用 ...
- 10款让人惊叹的HTML5/jQuery图片动画特效
1.HTML5相册照片浏览器 可连接Flickr照片服务 以前我们经常会分享一些jQuery相册浏览插件,效果不错,实用性也很强.不过如果能利用HTML5来实现相册浏览器,那么相册浏览效果肯定会更加炫 ...
- day49 定位布局和过渡动画
复习 1.盒子在父级水平居中 margin: 0 auto; 2.文本样式操作 color: red; text-align: center; font: 900 30px/200px "S ...
- 9个绚丽多彩的HTML5进度条动画赏析
进度条在网页应用中越来越广泛了,特别是现在的页面异步局部刷新时代,进度条可以让用户更好的等待操作结果.本文要分享9款绚丽多彩的HTML5进度条动画,有很多还是挺实用的,效果也非常不错. 1.CSS3发 ...
- 【HTML5】基于HTML5的高性能动画与游戏
其实这篇文章类似版本早在12年就在网上各处出现了,也随着HTML5的兴起,HTML的新特性也是倍受开发者们追捧,自然相关HTML5的高性能动画与游戏的相关文章也是层出不穷的,笔者也是在12年接触的相关 ...
- Vue过渡动画运用transition
vue的过渡动画,主要是transition标签的使用,配合css动画实现的.官方文档css过渡 通过点击事件来切换show的值来改变显示的文本,下面的css通过进入离开时的在匀速状态下xxs(秒)下 ...
- CSS3过渡动画&关键帧动画
一.过渡动画 过渡(transition)动画,就是从初始状态过渡到结束状态这个过程中所产生的动画. 所谓的状态就是指大小.位置.颜色.变形(transform)等等这些属性. Note:不是所有属性 ...
随机推荐
- MvvmLight框架使用入门(三)
本篇是MvvmLight框架使用入门的第三篇.从本篇开始,所有代码将通过Windows 10的Universal App来演示.我们将创建一个Universal App并应用MvvmLight框架. ...
- 索引+sql优化
索引的概念: 索引是提高查询速度的一种手段.索引有很多种,以下是索引树的结构 要求查询出薪资大于5000的雇员信息,只要在树中找到5000的节点,直接查询该节点右边的数据即可,左边就不用管了,这样提高 ...
- css3旋转动画
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 【文文殿下】 [SDOI2016]生成魔咒
字符集大小为1e9.............使用 map 吧 统计本质不同的子串个数是SAM的经典应用之一 本质不同的子串个数其实就是\(\sum max(x)-min(x)+1\) 所以我们新建结点 ...
- Java多线程原理及Thread类的使用
一.进程与线程的区别 1.进程是应用程序在内存总分配的空间.(正在运行中的程序) 2.线程是进程中负责程序执行的执行单元.执行路径. 3.一个进程中至少有一个线程在负责进程的运行. 4.一个进程中有多 ...
- Python面向对象(self参数、封装)
day24 面向对象三大特性:封装 self参数 class Bar: def foo(self, arg): print(self, arg) x = Bar() print(x) x.foo(11 ...
- elasticsearch-5.1.1 安装的问题
elasticsearch 5.1 安装过程中遇到了一些问题做一些记录. 问题一:警告提示 [2016-12-20T22:37:28,543][INFO ][o.e.b.BootstrapCheck ...
- java的堆,栈,静态代码区 详解
面试中,有家公司做数据库开发的,对内存要求比较高,考到了这个 一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register). 这是最快的存储区,因为它位于不同于其他存储区的地方— ...
- 关于Mysql数据库查询数据大小写的问题汇总
前天在问答区看到一个童鞋对于mysql中大小写问题不熟悉,在回复他后再次汇总梳理如下: mysql中大小写问题主要有以下两种: A.表名区分大小写 ower_case_table_names 是表名区 ...
- linux互传文件nc命令
使用nc命令可以很快的在两台主机传递文件,且不需要在同一网段,只要设置好端口即可. 一.安装(CentOS下) yum install -y nc (需要root权限,可以用加上sudo) 二.使用 ...