牛逼的css3:动态过渡与图形变换

写css3的属性的时候,最好加上浏览器内核标识,进行兼容。

-ms-transform:scale(2,4); /* IE 9 */

-moz-transform:scale(2,4); /* Firefox */

-webkit-transform:scale(2,4); /* Safari and Chrome */

-o-transform:scale(2,4); /* Opera */

1.圆角(常用:略)

 

2.边框阴影

box-shadow 属性向框添加一个或多个阴影。

box-shadow: h-shadow v-shadow blur spread color inset;

h-shadow 必需。水平阴影的位置。允许负值。

v-shadow 必需。垂直阴影的位置。允许负值

blur 可选。模糊距离。

spread 可选。阴影的尺寸

color 可选。阴影的颜色

inset 可选。将外部阴影 (outset) 改为内部阴影。

例子:

div
{
box-shadow: 10px 10px 5px 5px #888888;
}

 

3.边框图片

border-image 属性是一个简写属性

    - border-image-source 用在边框的图片的路径。

    - border-image-slice 图片边框向内偏移。

    - border-image-width 图片边框的宽度。

    - border-image-outset 边框图像区域超出边框的量。

    - border-image-repeat 图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)

 

4.设定背景的绘制区域(background-clip)

三个值:background-clip: border-box|padding-box|content-box;
div
{
background-color:yellow;
background-clip:content-box;
}

 

 

div
{
background-color:yellow;
background-clip:padding-box;
}

 

 

div
{
background-color:yellow;
background-clip:border-box;
}

 

5.设定背景图的尺寸(background-size)

在 CSS3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在 CSS3 中,可以规定背景图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。

background-size: length|percentage|cover|contain;

length:设置背景图像的高度和宽度。第一个值为宽度,第二只是高度

div
{
background:url(img_flwr.gif);
background-size:80px 60px;
background-repeat:no-repeat;
}

 

6.css3字体(@font-face)

在新的 @font-face 规则中,您必须首先定义字体的名称(比如 myFirstFont),然后指向该字体文件。

如需为 HTML 元素使用字体,请通过 font-family 属性来引用字体的名称 (myFirstFont):

<style>
@font-face
{
font-family: myFirstFont;
src: url('Sansation_Light.ttf'),
     url('Sansation_Light.eot'); /* IE9+ */
}

div
{
font-family:myFirstFont;
}
</style>

7.2D转换(transform)

    translate()    改变元素位置

    rotate()    旋转元素

    sacle()    放大缩小元素

    skew()    元素翻转

    matrix()

transform 该属性允许我们对元素进行旋转、缩放、移动或倾斜。

 

8.过渡

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

要实现这一点,必须规定两项内容:

    - 规定您希望把效果添加到哪个 CSS 属性上

    - 规定效果的时长

 

例一:鼠标放在div上,div宽度缓慢变化到指定宽度。移除鼠标,div宽度还原。

div
{
width:100px;
height:100px;
transition:width 2s;
}
div:hover
{
width:300px;
}

 

这里的css属性也可以是位置等。。。

 

例二:鼠标放在div上,div缓慢移动到另一个位置。

div
{
width:100px;
height:100px;
background:yellow;
transition:margin-left 2s;
}

div:hover
{
margin-left:300px;
}
</style>

 

例三:当然你也可以将两个效果结合起来。

div
{
width:100px;
height:100px;
background:yellow;
transition:margin-left 2s,width 1s;    //多个要改变的属性之间用,分割
}

div:hover
{
margin-left:300px;
width:300px;
}

 

例四:transition是属性的简写。

transition-property 规定应用过渡的 CSS 属性的名称。

transition-duration 定义过渡效果花费的时间。默认是 0。

transition-timing-function 规定过渡效果的时间曲线。默认是 "ease"。

    linear 规定以相同速度开始至结束的过渡效果

    ease 规定慢速开始,然后变快,然后慢速结束的过渡效果

    ease-in  规定以慢速开始的过渡效果

    ease-out  规定以慢速结束的过渡效果

    ease-in-out  规定以慢速开始和结束的过渡效果

    cubic-bezier(n,n,n,n)  在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值

transition-delay  规定过渡效果何时开始。默认是 0。

 

9.2D转换与过渡的结合。

例一:与rotate-在原位置进行旋转

div
{
margin:30px;
width:200px;
height:100px;
background-color:yellow;
transition:transform 2s;    //只是加了一个过渡效果
}
div:hover{
transform:rotate(9deg);    //这是最终状态
}

 

例二:与translate-沿着x与Y进行移动

div
{
width:100px;
height:75px;
background-color:yellow;
border:1px solid black;
transition:transform 2s;
}
div:hover{
 transform:translate(50px,100px);    //left(x 坐标) 和 top(y 坐标)
}

 

例三:与scale-鼠标放再div上,div宽高均放大至原来的两倍。

div
{
width:100px;
height:75px;
background-color:yellow;
border:1px solid black;
transition:transform 1s;
}
div:hover{
transform:scale(2,2);    //宽度,高度
}

 

例四:与skew-围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度

div
{
width:100px;
height:75px;
background-color:yellow;
border:1px solid black;
transition:transform 2S;
}
div:hover{
transform:skew(30deg,20deg);    //围绕 X 轴把元素翻转 30 度,围绕 Y 轴翻转 20 度
}

 

转载:http://www.cnblogs.com/zqzjs/p/5347691.html

时间: 2024-09-11 20:59:43

牛逼的css3:动态过渡与图形变换的相关文章

老鱼看会:低调才是最牛逼的炫耀!

文章讲的是老鱼看会:低调才是最牛逼的炫耀!一群平均年龄只有27岁的年轻人,创造了一款每天有200万人使用的产品,并创造了年近2亿元的销售额,却低调的鲜为人知! ▲题图来自帆软吉祥物:悟帆 "低调"笔者认为最好的诠释是"能高调但不高调".虽然不是很显眼甚至不被人所熟知,可实质上它是在观察.积累.沉淀,在最适当的时候释放!告诉身边的每一个人什么是真正的光彩夺目! 近日,笔者就参加了这样一场低调的活动.一个厂商(非第三方)举办的大会,没有红头文件,到场117家银行,而且参

马佳佳:认为70后跟我是大叔萝莉关系是接受不了我比他牛逼

导读 一个23岁的女孩,在两年间,凭借幽默与犀利,精明与无畏,成为创业新锐独秀的一枝,成为报端网路热议的人物,成为沉闷社会新鲜的风景.她的过往,有何际遇?她的现在,有何难题?她的未来,有何变局? 对话:陈为宋美慧 开店是"醉翁之意不在酒" 问:你大学时候时候不怎么去上课,怎么抗住压力,坚持下来的? 马佳佳:压力不大啊.很多朋友开玩笑说,在创业圈把大学读毕业了是一件很丢人的事,都没退学一看事情就做不大. 问:你的大学老师杜采称你为"90后意识形态的总Boss",这是很

谁是2012年度中国最牛逼CIO?

谁是2012年度中国最牛逼CIO? CIO在企业IT建设中的价值与地位已经毋庸置疑,在刚刚过去的2012年,谁是这个群体中的翘楚呢?2013年1月13日,大中华地区最权威的"年度中国优秀CIO评选"在北京举行颁奖典礼并揭晓最终榜单,榜单中最重量级的5名"2012年度中国杰出CIO"浮出水面. 蔡阳 中国东方航空股份有限公司 总信息师 蔡阳: 新东航 新三年任期开始,东航零号楼里的蔡阳,终于可以暂时卸下"救火队员"的角色. 2009底年走马上任东方

为什么美国学生学的数学比我们简单却还能做出很牛逼的东西?

听说过这样一种说法:美国初中生学的数学是咱们国家小学生学的水平,美国高中生学的数学是咱们国家初中的水平.(不知道对不对) 那么,为什么很多需要数学的东西(比如计算机图形学领域)都是人家做出来的而不是咱们 ?算法对数学的要求够大了吧? PPS:一个类似的回答,有启发意义:美国高中教育那么粗浅,大学教育那么尖端,中间的 Gap 怎么搞定? 私以为 @倪大为 同学引用的答案说的是最正确的.特此赞同一下:"美国给予不热爱数学的学生最基础的数学教育,而给予热爱数学的天才最高水平的数学教育." 长久以来,中

如何成为一名牛逼的产品经理

摘要: 前言: 师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好,且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞 前言: "师兄,我们这款产品的核心功能是要达到XXX,可以采用XX技术来实现,这样可能会比较好","且,你管我用什么技术,我能给你实现就好了,你又不懂技术,瞎扯什么蛋呢?瓜兮兮嘞--" "美女,这个UI可以加宽Xpx.加高Xpx会更好看,用XX修图软件可以处理得更棒"

Undo和Redo以及牛逼的MVCC

前段时间看了下数据库的基础知识,稍微整理一下. 什么是Redo Redo,顾名思义就,重做.以恢复操作为目的,重现操作. Redo记录transaction logs,分为online和archived. 比如,机器停电,那么在重起之后需要online redo logs去恢复系统到失败点. 比如,磁盘坏了,需要用archived redo logs和online redo logs区恢复数据. 什么是Undo Undo,意为取消,以撤销操作为目的,返回上一个状态,类似备份. 注意:Redo也会

PHP超牛逼无限极分类生成树方法

  这篇文章主要介绍了PHP超牛逼无限极分类生成树方法,本文巧用PHP中的引用实现树的生成方法,比递归方法高端多了,需要的朋友可以参考下 你还在用浪费时间又浪费内存的递归遍历无限极分类吗,看了该篇文章,我觉得你应该换换了. 这是我在OSChina上看到的一段非常精简的PHP无限极分类生成树方法,巧在引用,整理分享了. 代码如下: function generateTree($items){ $tree = array(); foreach($items as $item){ if(isset($

想成为牛逼程序员? 先数数编程语言之父们的头发

有一种生物,人称"程序猿" or "攻城狮" 工作是高端大气上档次,工资是低调奢华接地气! 往往城还没攻下来,头发就先掉下来! 世人眼中的当程序员的必经之路是这样的 找不到女朋友的原因是这样的 事实是否如上所说的那样呢?那就不得而知了,不过深入了解了解那些编程语言之父们头顶的雨林是否茂盛,以及他们的丰功伟绩,没准能得出什么参考标准呢. 01.Java 之父 James Gosling 头顶茂密指数: 第一位出场的就是我们大名鼎鼎的 Java 之父,James Gos

又一款牛逼哄哄的日历插件jeDate横空出世

原文:http://www.jayui.com/jedate/index.html 下载:http://download.csdn.net/detail/cometwo/9393326 选择理由 jeDate除了包含日期范围限制.开始日期设定.自定义日期格式.时间戳转换.当天的前后若干天返回.时分秒选择.智能响应.自动纠错.节日识别,操作等常规功能外,还拥有更多趋近完美的解决方案. QQ群:516754269 github下载:github.com/singod/jeDate 注意事项 1.解压