随着网络的发展,浏览器具有更强的渲染更高级代码的能力,我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常,而且形成了鼓励创新、避免hack、重前端脚本的氛围。
网络是一个非常好的环境,也是一个有丰富的知识来分享的协作社区。我们想要有圆角,我们就实现了它;我们想要多背景图片,我们实现了它;我们想要 边框图片,我们也让它实现了。所以需求从来不是问题,否则,我们可能还都仍然在使用table来布局页面而且使用过多的代码呢。我们都知道,网络无所不能。
为网络而生
CSS 3的属性比如border-radius、box-shadow和 text-shadow在webkit(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中的使用开始出现增长的势头。它们(这些CSS属性)已经为用户创建更轻量的页面和更丰富的体验,而且它们可以优雅的降级。然而,这些只是CSS 3能为我们做的众多事情中的一小部分。
在本文中,我们将走的更远,看一看 变形(transformation)、转换(transition)和动画(animation)等更高级的CSS3技术。我们将涉及代码本身、浏览器支持以及一些可以正确地展示这些新属性是如何即提升你的设计又增强整体用户体验的例子。
CSS 变形(Transformation)
CSS transformation是W3C的一个草案。但当我第一次坐下来阅读它的全部特性以了解一些东西的时候,它并没有让我感到开窍。你可以想象的到,这个文档是用技术术语的撰写的,而且它更关注变形的图形(比如绘图)元素和矩阵。大一学习微积分之后就没有碰过矩阵了,我必须为本章节做很多好的旧浏览器测试以及猜测和检验。
在看完我能找到的每一个教程和大量的浏览器测试之后,我总结出一些大家都能从中获益的有用的关于CSS变形的信息。
transform
transform属性实现了一些可用SVG实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。
一些前卫设计的最大诟病就是文字不可选(必须要使用切图的方法实现)。当你熟练使用transform属性来控制文字的时候,这就不再是问题了,因为这是个纯CSS方法,所以元素内的文字会保持可选。这是CSS相对于使用图片(或背景图片)的一个巨大优势。
一些有趣而有用的变形功能:
-
rotate
Rotate(旋转)允许你通过传递一个度数值来转动一个对象。
-
scale
Scale是一个缩放功能,可以让任一元素变的更大。它使用正数和负数以及小数作为参数。
-
translate
Translate就是基于X和Y 坐标重新定位元素
-
skew
顾名思义,skew就是要将对象倾斜,参数是度数
-
matrix
transform支持矩阵变换,就是基于X和Y 坐标重新定位元素
让我们更深入的了解每一个功能吧。
Rotate
transform属性有很多用法,其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素,它可以实现很酷的效果。
1
2
3
4
5
6
|
#nav{
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
|
请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。
原文:http://www.qianduan.net/what-you-need-to-know-about-behavioral-css.html
分享到:
相关推荐
**WebKit CSS3 动画基础** WebKit 是一个开源的网页渲染引擎,被广泛应用于...综上所述,WebKit CSS3 动画是构建动态网页的重要技术,通过理解和熟练掌握这些概念和技巧,开发者能够创造出引人入胜的交互式用户体验。
【CSS3炫酷粒子动画特效】是一种利用现代浏览器对CSS3特性的支持,通过编程方式创建出视觉上引人入胜的动态效果。这个特效主要依赖于CSS3的动画(Animations)和转换(Transforms)特性,以及可能的伪元素(Pseudo-...
在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中鼠标悬停动画就是一种增强用户体验的重要方式。通过利用CSS3的:hover伪类和各种动画属性,我们可以创建出丰富多彩的交互效果,使得用户在...
这个jQuery抽奖插件可能还包括了一些优化措施,比如使用requestAnimationFrame进行动画的平滑渲染,或者在动画结束后自动清除CSS动画,以减少不必要的计算资源消耗。 总的来说,"行情css3动画"是一个结合了CSS3动画...
虽然CSS3提供了丰富的动画功能,但有时我们还需要JavaScript来实现更复杂的交互或控制。例如,使用jQuery库可以方便地添加事件监听器,动态启动或停止动画: ```javascript $(document).ready(function() { $('....
本篇文章将深入探讨CSS3动画的原理与实践,通过具体的源码分析,帮助你掌握这一强大技术。 **1. CSS3动画基础** CSS3动画基于关键帧(Keyframes),它允许我们在动画过程中设置多个状态,浏览器会自动计算并平滑...
首先,我们需要理解CSS3的关键帧动画(@keyframes)。关键帧动画允许我们定义动画的不同阶段,从而控制元素在整个动画过程中的变化。在云层穿越动画中,我们可以定义一个动画,让一个元素(比如一个飞机或角色的图片...
虽然CSS3的3D转换和动画在现代浏览器中得到了广泛支持,但仍然需要注意老版本浏览器的兼容性问题。可以使用前缀(如 `-webkit-`, `-moz-`, `-ms-`, `-o-`)来确保在不同浏览器上的效果一致。 7. **响应式设计**: ...
这篇教程将深入探讨CSS3 Animation的原理、语法以及应用场景,帮助你更好地掌握这一强大技术。 ### 一、基本概念 CSS3 Animation是通过`@keyframes`规则定义动画过程,并结合`animation`属性来应用动画。`@...
本篇将深入探讨CSS3中的旋转、透明度调整以及移动这三种关键的动画技术。 首先,让我们来看一下CSS3中的旋转(Rotation)。通过`transform`属性,我们可以实现元素的旋转效果。使用`rotate()`函数,可以指定一个...
【标题】:“纯CSS3实现的3D小球动画在线演示” 在网页设计与开发领域,CSS3(层叠样式表第三版)的引入为设计师和开发者提供了丰富的样式和动画功能,大大增强了网页的视觉效果。本项目标题“纯CSS3实现的3D小球...
3. 球体动画:科技球体动画是通过CSS3的3D变换技术构建一个虚拟的球形模型,通常通过多个小方块或图片元素拼接而成,每个小方块分别应用不同的3D变换,模拟球体表面的立体效果。这些元素在时间轴上进行动态变化,如...
本话题将聚焦于如何利用CSS3动画技术实现大数据热点图,这是一种用于可视化大量数据中关键区域的高效方式。 首先,我们需要理解大数据热点图的基本概念。热点图是通过颜色的深浅来表示数据分布的密度或强度,常用于...
【标题】"清新CSS3动画网页模板"是针对现代网页设计的一款创新资源,它利用了CSS3技术的强大功能,为用户提供了丰富的动态效果和视觉体验。CSS3是层叠样式表的最新版本,相较于之前的CSS2,它引入了许多新的选择器、...
7. **js**目录:虽然标题没有提及JavaScript,但考虑到CSS3动画可能需要JavaScript配合,此目录可能包含辅助脚本或示例代码。 使用Repaintless.css时,开发者需要注意以下几点: - 确保目标浏览器支持CSS3动画,...
本主题“30种CSS3加载动画”聚焦于利用CSS3技术实现的各种加载效果,这些动画在网页加载数据或者页面切换时提供美观且吸引用户的过渡体验。 首先,CSS3动画是通过关键帧(@keyframes)规则来定义的,它允许开发者...
在JavaScript(JS)环境下,有时我们需要多次触发同一个CSS3动画,例如在用户交互或特定事件发生时。这个场景常见于动态界面设计,如按钮点击、鼠标悬停等效果。本教程将详细介绍如何在JS条件下实现这个功能,并提供...
熟练掌握CSS3的布局和动画技术,如定位(positioning)、转换(transformations)和过渡(transitions);同时,也需要理解jQuery的基本用法,包括选择器(selectors)、事件绑定(event binding)和DOM操作。 在...
本案例中,我们探讨的是"css3模拟3D效果城市夜间行走动画特效",这是一种利用CSS3的特性来创建逼真的3D城市场景,并配以夜间行走动画的创新技术。 首先,CSS3中的3D转换是实现这种特效的关键。3D转换包括translate...