笔记:css3 transition 实现div宽度以中心为原点向两边伸长
来源:互联网 发布:使命召唤 知乎 编辑:程序博客网 时间:2024/04/29 22:02
参考原文章(问答):
css3 transition width在变长的时候 能以中心为原点,向两边伸长吗?
我在项目中用来作为导航菜单的鼠标悬停交互 :
核心代码(CSS):
.container { text-align: center; }.bar { width: 100px; display: inline-block; transition: 1s all cubic-bezier(.46, 1, .23, 1.52); }
1、需要使目标元素(.bar)位置居中,除了对其自身设置“display: inline-block;”且父元素设置“text-align: center;”, 还可以对目标元素设置“margin: 0 auto;”
2、cubic-bezier(.46, 1, .23, 1.52) 为贝塞尔曲线函数,详情请自行查找参考文档。
以下为参考文章后修改过的示例代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <title>hoverSlideout Demo</title> <style type="text/css"> .container { text-align: center; } .bar { width: 100px; display: inline-block; transition: 1s all cubic-bezier(.46, 1, .23, 1.52); border: 1px solid #e3e3e3; border-radius: 4px; background-color: #ef5621; padding: 10px 20px; box-sizing: border-box; } .bar.active { width: 200px; } </style></head><body><h3>css3 transition 实现div宽度以中心为原点向两边伸长</h3><div class="container"> <div class="bar"></div></div><script src="js/jquery-1.11.3.min.js"></script><script type="text/javascript"> $('.bar').hover(function () { $('.bar').toggleClass('active');}); </script></body></html>
阅读全文
0 0
- 笔记:css3 transition 实现div宽度以中心为原点向两边伸长
- jquery实现以原点为中心圆线上都是div圆
- 图像旋转之以原点为中心
- 鼠标移上去以中心为原点慢慢出现
- DIV+CSS实现两边固定宽度,中间自适应宽度
- 【笔记】CSS3 transition属性
- 数组元素以第三个元素为中心对换两边的两个元素
- 【CSS3】transform-origin以原点进行旋转
- Windows Server 1709:以容器为中心,向DevOps画圆
- Windows Server 1709:以容器为中心,向DevOps画圆
- MFC+Direct2D以屏幕中心为中心缩放的实现
- css3实现hover颜色,背景色,宽度等平滑变动(transition)
- 实现三个并排div,两边固定宽度,中间自适应的四个方法
- 实现三个并排div,两边固定宽度,中间自适应的四个方法
- css3实现从左右两边以动画的形式分别插入文字和图片
- 利用伪元素和CSS3实现鼠标移入下划线向两边展开效果
- css3笔记--transition相关属性
- CSS3 DIV自适应宽度、水平居中的实现方法
- [PTA] 7-23 币值转换(20 分)
- Ubuntu 安装 MongoDB 详细过程
- 二维码扫描控件
- kafka开发笔记
- 笔记:时间戳和日期相互转换
- 笔记:css3 transition 实现div宽度以中心为原点向两边伸长
- avformat_open_input函数分析
- WOJ1008-Feeding Animals(II)
- HDU1520 Anniversary party —— 树形DP
- 微信公众平台 多媒体文件上传接口调试工具
- node-sass安装出错问题解决
- String intern
- POJ 3469 Dual Core CPU (最小割)
- HTML和css3