为元素创建圆角

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变换、过渡、动画效果的更多相关文章

  1. 3D Grid Effect – 使用 CSS3 制作网格动画效果

    今天我们想与大家分享一个小的动画概念.这个梦幻般的效果是在马库斯·埃克特的原型应用程序里发现的​​.实现的基本思路是对网格项目进行 3D 旋转,扩展成全屏,并呈现内容.我们试图模仿应用程序的行为,因此 ...

  2. 25个CSS3 渐变和动画效果教程

    随着最新版CSS3渐变和动画功能发布,Web开发者在开发的过程中有了更多的选择.实际上,已经有了一些替代的技术,目的都是使网站的建设变得简易,高效和快速.不过CSS3所提供的渐变功能有着显著的优点,特 ...

  3. 067——VUE中vue-router之使用transition设置酷炫的路由组件过渡动画效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. react过渡动画效果的实现,react-transition-group

    本文介绍react相关的过渡动画效果的实现 有点类似vue的transition组件,主要用于组件mount和unmount之前切换时应用动画效果 安装 cnpm install react-tran ...

  5. 模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果)

    模仿百度首页“元宵节汤圆”动图,并实现360°不停旋转(CSS3的animation动画效果) 效果图: 切图地址: https://ss1.bdstatic.com/5eN1bjq8AAUYm2zg ...

  6. CSS3中的动画效果记录

    今天要记录的是CSS3中的三种属性transform.transition以及animation,这三个属性大大提升了css处理动画的能力. 一.Transform 变形 CSS中transform ...

  7. css3中的动画效果

    css3中的animation属性动画效果代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...

  8. CSS3中的动画效果-------Day72

    还记得么,在前面也曾实现过"仅仅用css让div动起来",还记得当时是怎么实现的么,是的,transition,针对的也比較局限,仅仅有旋转角度啊,长宽啊之类的,所以说,与其说是动 ...

  9. css3 鼠标悬浮动画效果

    CSS3案例 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti ...

  10. jquery使用CSS3实现文字动画效果插件Textillate.js

    Textillate是一款基于jquery的使用CSS3实现文字动画的小巧插件.Textillate.js集成了一些很棒的使用CSS3动画效果的 JavaScript 库,您可非常轻轻松地把这些动画效 ...

随机推荐

  1. 一千行ABAP代码实现Windows传统游戏扫雷

    *&---------------------------------------------------------------------* *& Report ZCHENH087 ...

  2. 吐血Eclipse Maven Selenium TestNG的各种坑

    刚入坑不久,有些是自己知识储备不够造成的,有些...那就是坑 在eclipse里面新建maven项目,然后添加testgn依赖,不多说,这个简单. 第一个坑: 然后在src/test/java这个文件 ...

  3. 理解java的三大特性之封装

    参考大神的理解,详情见https://blog.csdn.net/chenssy/article/details/12757911

  4. 使用CP进行应用层程序控制

    测试版本:R80.20 Step1:开启软刀片的URL过滤和APP控制,如下图: Step2:编辑访问策略,在层编辑器中勾选刀片的“应用程序和URL过滤”,“内容识别”,如下图: Step3:新建一条 ...

  5. Java中代理

    普通代理(最简单的代理) 需要有两个实现同一个接口的类,一个是被代理的类,一个是代理类 被代理类中我们按照自己想实现的功能重写接口中的方法 代理类中因为需要代理被代理类,所以在代理类中需要有个被代理类 ...

  6. dwr去除默认错误弹窗

    在开发中,我实在不希望dwr弹出alter,只需要打印错误日志就可以,客户端不需要alert出error或者a server error has occurred. 这样的提示,更不需要alert出堆 ...

  7. Node.js前端程序通过Nginx部署后刷新出现404问题的解决办法

    方案一 (这种方式容易被第三方劫持) location / { root /data/nginx/html; index index.html index.htm; error_page 404 /i ...

  8. 杨其菊201771010134《面向对象程序设计(java)》第十四周学习总结

    第十四周学习总结 第一部分:理论知识 理论知识:本周学习Swing用户界面 内容:Swing与模型-视图-控制器设计模式:布局管理概述:文本输入 :选择组件:菜单:复杂的布局管理:对话框: 第二部分: ...

  9. CSS碎片

    1.外边距不会应用到行内非替换元素的顶端和底端,因为不会改变它的行高,所有没有视觉效果. 而行内非替换元素上下内边距虽然也不改变行高,但却能延伸背景,所有背景可见,可能会重叠其他行. span{mar ...

  10. virtualbox装个 ubuntu

    好久没弄 虚拟机了,感觉好不习惯 根据网上的步骤装了一ubuntu 启动报错 virtualbox intel_rapl: no valid rapl domains ...... 搜索到了一片中文博 ...