响应式设计 - css3动画响应式?
问题描述
现在有一需求定义css3动画如下
@keyframes ani{ 0% { -webkit-transform: translate(0, 0); } 100%{ -webkit-transform: translate(-269px, 65px); }}
作用的元素如下
.page1 .content { position: absolute;}.page1 .content.p1 { top: 8%; margin-top: -10px; left: -100%; width: 100%;}.page1 .content.p1.show { animation: ani .8s ease .2s; animation-fill-mode: forwards;}
以上动画是以iphone4和iphone5的屏幕尺寸来设计的效果为图片倾斜着飞入iphone4/4s/5/5s/5c显示效果都良好但是如果再进一步要适配到iphone6/6p动画飞入的距离translate(-269px, 65px)就出现了问题即动画距离不够这时应该是使用media属性来对动画进行重写吗?如
@media screen and (min-height: 667px) { @keyframes ani{.............. }}
使之在iphone6/6p大屏幕下也能显示良好??
明确问题我想问的是,css3动画如translate(x,y)是否在适配各种分辨率时都要重写以达到最好效果有没有办法只写一次,不同分辨率下也有良好的效果,如百分比写法translate(50%,50%)当然我知道百分比是不可行的,所以来问问有没有其他方法
问题解答
回答1:自问自答看这里
回答2:@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2){ /*iphone 6*/}@media (min-device-width : 414px) and (max-device-width : 736px) and (-webkit-min-device-pixel-ratio : 3){ /*iphone 6 plus*/}
最好是针对IP6来写
相关文章:
1. html5 - javascript写业务有用到什么编程范式没?2. javascript - 一排三个框,各个框的间距是15px,距离外面的白框间距也是15px,这个css怎么写?3. javascript - vue 手机端项目在进入主页后 在进入子页面,直接按返回出现空白情况4. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么5. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?6. javascript - immutable配合react提升性能?7. python3.x - python 中的maketrans在utf-8文件中该怎么使用8. javascript - jQuery post()方法,里面的请求串可以转换为GBK编码么?可以的话怎样转换?9. javascript - H5或者JS如何获得当前位置地理定位,只需要获取经纬度即可10. mysql - C#连接数据库时一直这一句出问题int i = cmd.ExecuteNonQuery();

网公网安备