为元素创建圆角

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. echars踩坑之图表缓存

    针对echars 在一个图表内渲染多次数据时,图表会缓存上一次的数据导致下一次的数据图表变形.使用clear()清除图表缓存. 不让页面缓存的方法 按F12打开Network在Disable cach ...

  2. js,jquery备忘录

    1.var s = str.charCodeAt();转ASCII码 2.String.fromCharCode(65);转字母 3.es6 ... (扩展运算符),将一个数组转化成由逗号分割的队列. ...

  3. 第九篇 Flask 中的蓝图(BluePrint)

    第九篇 Flask 中的蓝图(BluePrint)   蓝图,听起来就是一个很宏伟的东西 在Flask中的蓝图 blueprint 也是非常宏伟的 它的作用就是将 功能 与 主服务 分开怎么理解呢? ...

  4. 4k/1k边界问题

    AXI总线,burst操作,不能跨4K边界问题! 在Master_A设计中,假如Master_A只操作一块64M SDRAM(此Master_A不操作任何其他Slave),读写的数据量远远大于4K.因 ...

  5. 分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式

    一.用for循环实现 实验过程: 实验结果: 二.用while循环实现 实验结果: 三.用do while循环实现 实验结果: 四.用递归算法实现 实验结果: 实验心得: 此次实验中必须熟悉for循环 ...

  6. C运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号. C 语言内置了丰富的运算符,并提供了以下类型的运算符: 算术运算符.关系运算符.逻辑运算符.位运算符.赋值运算符.杂项运算符 C 中的运算符优先 ...

  7. spring 装配机制

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w ...

  8. 探索未知种族之osg类生物---渲染遍历之Renderer::draw()简介

    我们今天进入上一节的遗留问题Renderer::draw()的探究. 1.从_drawQueue中取出其中一个sceneView对象.SceneView是对scene和view类的封装,通过他可以方便 ...

  9. github node.js

    #安装githubyum install git -y #下载nvmgit clone git://github.com/creationix/nvm.git ~/nvm #设置nvm 自动运行;ec ...

  10. hadoop_随笔二_参数

    1) dfs.datanode.handler.count : datanode上用于处理RPC的线程数.默认为3,较大集群,可适当调大些,比如8.需要注意的是,每添加一个线程,需要的内存增加. 2) ...