CSS3变换、过渡、动画效果
为元素创建圆角
1.四个相同的圆角
-webkit-border-radius:10px;
border-radius:10px;
2.一个圆角
-webkit-border-top-left-radius:10px;
border-top-left-radius:10px;
3.椭圆型圆角
-webkit-border-radius:10px/50px; /*前者是圆角在水平方向的半径,后者是圆角在垂直方向上的半径*/
border-radius:10px/50px;
4.圆形
-webkit-border-radius:50%;
注意:有时元素背景会透过圆角,需要在border-radius后声明
background-clip:padding-box;
为文本添加阴影
/*四个值:水平偏移量,垂直偏移量,模糊半径,颜色*/
text-shawdow:3px 3px 7px #e8e8e8;
/*默认*/
text-shawdow:none;
为元素添加阴影
-webkit-box-shawdow:x-offset,y-offset,blur-radius,inset(内嵌),spread(扩张或收缩阴影),color;
多重背景
background-color:#fff;//备用颜色
background-image:url(01.png),url(02.jpg);//图片路径
background-position:50%,100%; //成对的x-offset,y-offset
渐变
使用前需要加前缀
- Chrome:-webkit
- Firefox:-moz
- Opera:-o
1.备用背景颜色
background:color;
2.线性渐变
background:linear-gradient(to right,red,yellow);
//或者
background:linear-gradient(270deg,red,yellow);
//控制颜色停止位置
background:linear-gradient(red 10%,yellow 70%,blue);
3.径向渐变
background:radial-gradient(yellow,red);//默认,渐变原点是中间
background:radial-gradient(at top,yellow,red);//控制渐变原点位置
background:radial-gradient(100px 50px,yellow,red);
background:radial-gradient(70% 90%,yellow,red);/控制渐变尺寸
background:radial-gradient(closest-side at 70px 60px,yellow, lime,red);//控制渐变中心的位置,并指出向外延伸的颜色
不透明度
opacity:.5//影响的是整个元素
background-color:rgba(225,225,225,.6);//仅影响背景色
伪元素
//为Read More后添加双箭头
.more:after{
content:"》";
}
气泡的制作(矩形+小三角)待补充
???
sprite合并图像
//根据文件类型制作a前的图标
.incon:before{
background-image:url();
content:" ";
display:block;
height:16px;
widht:16px;
width:16px;
}
//识别以.docx为后缀的文件,并插入相应的前部图片
a[href=".docx"]:before{background-positon:-17px 0;}
2D、3D转换
移动、缩放、转动、拉伸
2D:
translate()平移
transform:translate(200px,100px);
-webkit-transform:translate(200px,100px);/*safati,chrome*/
-ms-transform:translate(200px,100px);/*IE*/
-o-transform:translate(200px,100px);/*opera*/
-moz-transform:translate(200px,100px);/*firefox*/
rotate()旋转
transform:rotate(180deg);
scale()缩放
transform:scale(1,2);/*倍数:宽度,高度*/
skew()倾斜
transform:skew(50deg,50deg);
matrix()矩阵
3D:
rotateX()
rotateY()
transform:rotateX(100deg);
动作过渡
.div{
widtxh:100px;
height:100px;
transition:width 2s,height 2s,transform 2s;/*执行时间*/
transition-delay:2s;/*延时时间*/
}
.div:hover{
width:200px;
height:200px;
transform:rotate(90deg);
}
Transition
从某一固定值平滑地过渡到另一属性值
transition-property:background-color;
transition-duration:3s;
transition-timing-function:linear;
Animation
遵循@keyframe规则
规定动画的时长
规定动画的名称
定义关键帧
div{
width:100px;
height:100px;
background-color:red;
positon:relative;
animation:anim 5s infinite alternate;/*连续*/
}
@keyframes anim{
/*开始帧*/
0%{background:red;left:0;top:0}
25%{background:blue;left:200px;top:0}
50%{background:red;left:200px;top:200px}
75%{background:blue;left:0;top:200px}
/*结束帧*/
100%{background:red;left:0;top:0}
}
实现动画的方法
linear开始和结束以相同的速度变化
ease-in由慢到快
ease-out由快到慢
ease
ease-in-out
多列
column-count列数
column-gap列距
column-rule线
.div{
column-count:3;
column-gap:30px;
column-rule:5px outset red;
}
应用:瀑布流
.container{
column-width:25px;
column-gap:5px;
}
.container div{
width:250px;
margin:5px 0;
}
CSS3变换、过渡、动画效果的更多相关文章
- 3D Grid Effect – 使用 CSS3 制作网格动画效果
今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此 ...
- 25个CSS3 渐变和动画效果教程
随着最新版CSS3渐变和动画功能发布,Web开发者在开发的过程中有了更多的选择.实际上,已经有了一些替代的技术,目的都是使网站的建设变得简易,高效和快速.不过CSS3所提供的渐变功能有着显著的优点,特 ...
- 067——VUE中vue-router之使用transition设置酷炫的路由组件过渡动画效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- react过渡动画效果的实现,react-transition-group
本文介绍react相关的过渡动画效果的实现 有点类似vue的transition组件,主要用于组件mount和unmount之前切换时应用动画效果 安装 cnpm install react-tran ...
- 模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)
模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果) 效果图: 切图地址: https://ss1.bdstatic.com/5eN1bjq8AAUYm2zg ...
- CSS3中的动画效果记录
今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...
- css3中的动画效果
css3中的animation属性动画效果代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...
- CSS3中的动画效果-------Day72
还记得么,在前面也曾实现过"仅仅用css让div动起来",还记得当时是怎么实现的么,是的,transition,针对的也比較局限,仅仅有旋转角度啊,长宽啊之类的,所以说,与其说是动 ...
- css3 鼠标悬浮动画效果
CSS3案例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...
- jquery使用CSS3实现文字动画效果插件Textillate.js
Textillate是一款基于jquery的使用CSS3实现文字动画的小巧插件.Textillate.js集成了一些很棒的使用CSS3动画效果的 JavaScript 库,您可非常轻轻松地把这些动画效 ...
随机推荐
- 关于activity的一点总结(一)
关于activity的重点: 参考网址:https://blog.csdn.net/qq_26787115/article/details/52556842 一.activity生命周期. 二..启动 ...
- HATEOAS
HATEOAS(Hypermedia as the engine of application state)是 REST 架构风格中最复杂的约束,也是构建成熟 REST 服务的核心.它的重要性在于打破 ...
- Game Engine Architecture 5
[Game Engine Architecture 5] 1.Memory Ordering Semantics These mysterious and vexing problems can on ...
- Excel vba:批量生成超链接,添加边框,移动sheet等
Excel vba 操作 批量生成sheet目录并添加超链接 Sub Add_Sheets_Link() 'Worksheets(5)为清单目录页 '在sheet页上生成sheet页名字并超链接 To ...
- R语言如何读取.csv文件
以下是我关于如何在R语言中读取.csv文件及一些需要注意的细节的总结,希望能帮助到大家~
- adduser与useradd的区别
问题:使用 useradd 创建用户,发现 /home 目录下没有自动创建关于用户的目录.所以做了一番调查研究 useradd是一个linux命令,但是它提供了很多参数在用户使用的时候根据自己的需要进 ...
- oracle 中 某个字段的长度不够的sql 语句
alter table 表名 modify(字段名 类型) 之前字段type 的长度为50 现在改为100 举例 : alter table psp_model modify(type var ...
- GlusterFS
1. GlusterFS概述 GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处 ...
- CentOS7.2 1511部署RabbitMQ
一.安装RabbitMQ依赖的的Erlang最小支持包(当然也可以安装完整的Erlang) 1.下载RabbitMQ的Erlang最小支持包源文件 git clone https://github.c ...
- unity fbx 导出动画
public class ActionConvetTool { [MenuItem("ActionTools/动作处理")] public static void ActionCo ...