这篇文章主要介绍了如何使用CSS3 实现侧边栏展开收起动画,并附上了示例代码,非常的详细,推荐给需要的小伙伴。

@keyframes

规则用于创建动画。

@keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果

@keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。

通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:

规定动画的名称

规定动画的时长animation

animation 属性是一个简写属性,用于设置动画属性:

animation-name:规定 @keyframes 动画的名称。

animation-duration:规定动画完成一个周期所花费的秒或毫秒。默认是 0。

animation-timing-function:规定动画的速度曲线。默认是 "ease"。

animation-delay:规定动画何时开始。默认是 0

animation-iteration-count:规定动画被播放的次数。默认是 1。

animation-direction:规定动画是否在下一周期逆向地播放。默认是 "normal"。

animation-fill-mode:规定对象动画时间之外的状态

侧边栏实现/* 动画定义 */

@-webkit-keyframes move_right {

from {

opacity: 0;

}

to {

opacity: 1;

-webkit-transform: translateX(120px);

transform: translateX(120px);

}

}

@keyframes move_right {

from {

opacity: 0;

}

to {

opacity: 1;

-webkit-transform: translateX(120px);

transform: translateX(120px);

}

}

@-webkit-keyframes move_left {

from {

opacity: 1;

}

to {

opacity: 0;

-webkit-transform: translateX(-120px);

transform: translateX(-120px);

}

}

@keyframes move_left {

from {

opacity: 1;

}

to {

opacity: 0;

-webkit-transform: translateX(-120px);

transform: translateX(-120px);

}

}

@-webkit-keyframes move_up {

from {

opacity: 0;

}

to {

opacity: 1;

-webkit-transform: translateY(-250px);

transform: translateY(-250px);

}

}

@keyframes move_up {

from {

opacity: 0;

}

to {

opacity: 1;

-webkit-transform: translateY(-250px);

transform: translateY(-250px);

}

}/* 动画绑定 */

.move_right {

-webkit-animation-name : move_right;

animation-name : move_right;

-webkit-animation-duration : 1s;

animation-duration : 1s;

-webkit-animation-iteration-count : 1;

animation-iteration-count : 1;

-webkit-animation-fill-mode : forwards;

animation-fill-mode : forwards;

}

.move_left {

-webkit-animation-name : move_left;

animation-name : move_left;

-webkit-animation-duration : 1s;

animation-duration : 1s;

-webkit-animation-iteration-count : 1;

animation-iteration-count : 1;

-webkit-animation-fill-mode : forwards;

animation-fill-mode : forwards;

}

.move_up {

-webkit-animation-name : move_up;

animation-name : move_up;

-webkit-animation-duration : 1s;

animation-duration : 1s;

-webkit-animation-iteration-count : 1;

animation-iteration-count : 1;

-webkit-animation-fill-mode : forwards;

animation-fill-mode : forwards;

}

.fadeIn {

-webkit-transform : translateX(120px);

transform : translateX(120px);

opacity: 1;

}

.fadeInUp {

-webkit-transform : translateY(-250px);

transform : translateY(-250px);

opacity: 1;

-webkit-transition :-webkit-transform .2s ease-out,opacity .2s ease-out;

transition :transform .2s ease-out, opacity .2s ease-out;

}

.fadeOutLeft {

-webkit-transform : translateX(-120px);

transform : translateX(-120px);

opacity: 0.0;

-webkit-transition :-webkit-transform .2s ease-out,opacity .2s ease-out;

transition :transform .2s ease-out, opacity .2s ease-out;

}

html

demo

sidebar

淡进

淡出

向上淡进

向左淡出

加入JS

var sidebarEl = document.querySelector(".sidebar");

function fadeIn (e) {

sidebarEl.className = 'sidebar fullHeight';

sidebarEl.style.top = '0px';

sidebarEl.style.left = '0px';

sidebarEl.classList.add('move_right');

}

function fadeOut (e) {

sidebarEl.className = 'sidebar fullHeight';

sidebarEl.style.left = '120px';

sidebarEl.classList.add('move_left');

}

function fadeInUp(e) {

sidebarEl.className = 'sidebar fullHeight';

sidebarEl.style.top = '250px';

sidebarEl.style.left = '120px';

sidebarEl.classList.add('move_up');

}

function fadeOutLeft(e) {

sidebarEl.className = 'sidebar fullHeight';

sidebarEl.style.top = '0px';

sidebarEl.style.left = '120px';

sidebarEl.classList.add('move_left');

}

以上就是使用CSS3制作侧边栏动画效果的全部内容和代码了,小伙伴们根据自己的项目需求来改善美化下就可以了哦。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

收起 展开 循环 php,CSS3 实现侧边栏展开收起动画相关推荐

  1. html左侧菜单展开与收起,CSS3 实现侧边栏展开收起动画

    @keyframes 规则用于创建动画. @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不 ...

  2. 页面展开收起php代码,纯CSS3实现移动端展开和收起效果的示例代码

    本文介绍了纯CSS3实现移动端展开和收起效果的示例代码,分享给大家,具体如下: 展示效果: HTML代码 展开 收起 唧唧复唧唧,木兰当户织.不闻机杼声,惟闻女叹息.(惟闻 通:唯)问女何所思,问女何 ...

  3. 现在的编译器还需要手动展开循环吗_性能 - 如果有的话,循环展开仍然有用吗?...

    性能 - 如果有的话,循环展开仍然有用吗? 我一直试图通过循环展开来优化一些极其性能关键的代码(一种快速排序算法,在蒙特卡罗模拟中被称为数百万次). 这是我试图加速的内循环: // Search fo ...

  4. android 卡片收缩展开,jQuery和CSS3炫酷堆叠卡片展开和收缩特效

    插件描述:这是一款效果超酷的jQuery和CSS3堆叠卡片展开和收缩特效.该图片特效开始的时候卡片被堆叠在一起,当用户点击最上面的卡片的时候,堆叠图片以各种动画方式展开.展开后再点击任意卡片,它们又会 ...

  5. java侧边栏_[Java教程]js实现的侧边栏展开收缩效果

    [Java教程]js实现的侧边栏展开收缩效果 0 2016-02-12 16:00:09 js实现的侧边栏展开收缩效果: 在很多应用中,尤其是客服系统一般具有这样的效果,那就是默认状态下,会折叠在网页 ...

  6. css3 变换、过渡效果、动画

    1 CSS3 选择器 1.1 基本选择器 1.2 层级 空格 > + .item+li ~ .item~p 1.3 属性选择器 [attr] [attr=value] [attr^=value] ...

  7. CSS3变形、渐变、动画的基本使用

    目录 CSS3 变形 2D转换 3D转换 CSS3颜色渐变 CSS3动画 transition过渡 animation动画 案例1:旋转的风车 案例2:摇晃的桃子 案例3:3D开门动画 总结 CSS3 ...

  8. html给文字加动态效果,20种配合场景的CSS3鼠标滑过文字动画特效

    这是一组非常有创意的配合场景使用的CSS3鼠标滑过文字动画特效.这组鼠标滑过特效中,以20张不同的图片作为不同的场景,例如图片是一条公路,鼠标滑过这上面的文字时,就会在文字下边出现一条公路的动画效果. ...

  9. css3.0动画,CSS3.0实现霓虹灯按钮动画特效的示例代码

    今天给大家分享一个用CSS 3.0实现的霓虹灯按钮动画特效,效果如下: 以下是代码实现,欢迎大家复制粘贴和收藏. CSS 3.0实现霓虹灯按钮动画特效 * { font-family: '微软雅黑', ...

最新文章

  1. 调用实现天气预报功能android,Android编程实现获取新浪天气预报数据的方法
  2. Android TabLayout(选项卡布局)简单用法实例分析
  3. 在阿里干了5年招聘,这10条建议我必须分享给你!
  4. gopro dataset_如何将GoPro安装到DSLR相机
  5. Win11安卓极速教程!
  6. java 串口 rxtx_【Java】基于RXTX的Java串口通信
  7. 2022年中青杯B题数学建模文档及程序-三孩生育数学建模
  8. iOS UI自动化测试详解
  9. 知识图谱—知识存储—仅用neo4j搭建简单的金融知识图谱
  10. 菜鸟的Android之路-02《eclipse新建android project》
  11. ctf-web入门-php特性
  12. 文献解读|迁徙蝗虫生理和转录水平的衰老特征
  13. R语言 quantmod 如何下载汇率
  14. 拦截广告的链接(注意软件的广告不拦截,只拦截桌面图标链接)
  15. 台式计算机win如何联网,Win10台式机怎么连接无线网(wifi)?
  16. 我觉得是全网最全最好最有用的sed命令详解+示例
  17. QPainter保存与恢复:save与restore函数浅析
  18. 什么是模块化?模块化有哪些优缺点
  19. Vue Get请求数据
  20. 专访铃盛(RingCentral)何必苍:以不断创新的MVP赋能未来混合办公

热门文章

  1. Markdown中数学公式练习
  2. C++静态库与动态库
  3. SVM 透彻理解与分析
  4. ustc小道消息20211227
  5. [MATLAB粒子模拟笔记]初始化半个时间步的位置
  6. 吴恩达《Machine Learning》精炼笔记 9:PCA 及其 Python 实现
  7. VTK修炼之道21:图像基本操作_彩色图像生成灰度图像
  8. delphi中的bpl开发注意事项
  9. 使用fcntl编写set_fl()函数和clr_fl()函数
  10. 动态规划最大子段和问题