为元素创建圆角

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. js----点击事件三种方法

    在javascript中,可以为某个元素指定事件,指定的方式有以下三种: 1.在html中,使用onclick属性 2.在javascript中,使用onclick属性 (1)注意函数名没有双引号. ...

  2. Django Cache缓存系统学习--数据库缓存

    Django是动态网站,用户每一次请求页面,服务器都会执行以下操作:数据库查询.渲染模版.执行业务逻辑,最后生成用户可查看的页面.当访问量比较大的时候,会消耗掉大量的资源,这时候就会考虑到缓存问题. ...

  3. 微信小程序生成携带参数的小程序码

    https://blog.csdn.net/qq_28988969/article/details/77969365

  4. []、()、None的区别

    def product(*numbers): if numbers == (): raise TypeError for x in numbers: if not isinstance (x, (in ...

  5. Java简单操作Zookeeper

    Zookeeper客户端链接 <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId ...

  6. Blender软件基本介绍(3D建模软件)

    1.Blender的好处: 1>.开源免费 2>.体积比较小 3>.和Unity的交互比较好(一般建模软件需要导出FBX的文件,然后用到Unity中,而Blender不需要导出,只需 ...

  7. Android横竖屏切换生命周期变化

    1. AndroidMenifest没有设置configChanged属性. 竖屏启动(横屏启动相同): onCreate -->onStart-->onResume 切换横屏: onPa ...

  8. Nginx和PHP-FPM的启动、重启、停止脚本分享

    这篇文章主要介绍了Nginx和PHP-FPM的启动.重启.停止脚本分享,脚本中包含start.stop.reload.restart等常用的管理方法,并可以加入系统服务然后使用servicem命令管理 ...

  9. Samtools在Linux上非root权限的安装

    第一次在Linux上不用root权限安装软件,查看了很多博客,并实践安装成功.大致总结了一下samtools的安装过程,仅供大家参考,如有不对的地方,欢迎指正~ samtools安装过程中依赖于lzm ...

  10. JavaScript数据类型,构造函数

    JavaScript 的数据类型分为两类:原始类型和对象类型. JavaScript中的原始类型包括数字.字符串和布尔值 JavaScript中有两种特殊的原始值:null和undefined. Ja ...