标签: css-transforms

在 iPhone 和 iPad 版 Chrome 上进行 translate3d 期间图像消失

我有一个为移动图片查看而创建的 coverflow 类型图像库。第一次迭代在这里: http: //codepen.io/jasonmerino/pen/Fsloq

我已经连接了触摸事件,对于 iPhone 和 iPad 上的移动 Safari 来说一切似乎都很顺利,但是当我在 iPhone 或 iPad 上的 Chrome 上查看它时,图像在 CSS translate3d 的一部分中消失,该部分将图像移动到两侧。

我已经添加了-webkit-backface-visibility: hidden;包含滑动器的所有标记,但这并不能修复我的图像正在执行的消失行为。

我在这里缺少什么?任何帮助,将不胜感激。谢谢!

css iphone google-chrome css-transforms

2
推荐指数
1
解决办法
1321
查看次数

jQuery div 翻转动画点击时 CSS 和 SASS 无法正确翻转

我搜索了一些类似的问题,但找不到解决我的问题的方法,所以就在这里。

我正在尝试创建一个简单的翻盖盒。

  1. 按下盒子并翻转到背面。

  2. 再次按下盒子并翻转回正面。

我的问题是翻盖看起来很糟糕,一旦翻到背面,翻盖卡就不会再翻回正面。我刚刚开始学习 SASS,我正在制作这张翻转卡来获得一些使用 SASS mixin 的经验。一旦我开始工作,我就会清理它。

这是我当前的代码。

HTML:

 <div class="flip3D">
      <div class="front">Front Box</div>
      <div class="back">Back Box</div>
 </div>
Run Code Online (Sandbox Code Playgroud)

CSS(SASS):

@mixin flipCard($width, $height, $color) {
  width: 0;
  height: 0;
  margin: 10px;
  //display: block;
  //display: inline-block;
  float: left;

  .front {
    position: absolute;
    -webkit-transform: perspective(600px) rotateY(0deg);
    transform: perspective(600px) rotateY(0deg);
    background: $color;
    width: $width;
    height: $height;
    border-radius: 7px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: transform .5s linear 0s;
    transition: transform .5s linear 0s;    
    //z-index: 1002; 
  }

  .back {
    position: absolute;
    -webkit-transform: perspective(600px) rotateY(180deg); …
Run Code Online (Sandbox Code Playgroud)

css jquery css-transforms

2
推荐指数
1
解决办法
3790
查看次数

如何添加两个过渡变换,但要一个接一个地添加?

我想添加 2 个过渡变换

但我想在第一次转换结束后开始第二次转换

元素应该缓慢地到达一个点,然后它应该到达另一个点

transform: translate(0%, 300%), translate(15%, -136%);
Run Code Online (Sandbox Code Playgroud)

css css-transitions css-transforms css-animations

2
推荐指数
1
解决办法
2414
查看次数

css中的补间是什么?

css 中的补间到底是什么以及我们在哪里使用它。当我在网上搜索相关内容时,我所知道的是“姿势到姿势选项是在整个序列中创建一些关键帧,然后填充间隙。填充这些间隙被称为中间或补间”。有人可以用示例代码片段向我解释一下吗?

css css-transitions css-transforms

2
推荐指数
1
解决办法
1万
查看次数

如何使用滤镜:模糊与剪辑路径?

我正在尝试向六边形添加阴影clip-path。由于通常的box-shadow( 和filter:drop-shadow()) 不适用于剪辑路径,因此我尝试在下面使用更大的伪元素来伪造效果。该方法取自此处,在一个更简单的示例中效果很好:

在此输入图像描述

body {
  background-color: gray;
}

.rectangle {
  margin: 10%;
  position: absolute;
  background: white;
  width: 80%;
  padding-top: 25%;
}

.rectangle::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  filter: blur(10px) brightness(20%);
  transform: scale(1.1);
  z-index: -1;
  background-color: black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="rectangle">
</div>
Run Code Online (Sandbox Code Playgroud)

然而,对剪切路径六边形使用完全相同的方法会失败。这个粗略的草图显示了所需的效果:

在此输入图像描述

相反,我得到:

在此输入图像描述

body {
  background-color: gray;
}

.hexagon {
  width: 20%;
  padding-top: 25%;
  -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, …
Run Code Online (Sandbox Code Playgroud)

css shadow css-transforms css-filters clip-path

2
推荐指数
1
解决办法
6780
查看次数

为什么变换的顺序很重要?旋转/缩放不会给出与缩放/旋转相同的结果

在梳理了SVG 规范以及诸如此类的指南之后仍然在努力理解链接变换的工作原理。

\n\n

精选相关报价

\n\n
\n

When you apply the transform attribute to an SVG element, that element\n gets a "copy" of the current user coordinate system in use.

\n
\n\n

And:

\n\n
\n

When transformations are chained, the most important thing to be aware\n of is that, just like with HTML element transformations, each\n transformation is applied to the coordinate system after that system\n is transformed by the previous transformations.

\n
\n\n

And: …

css svg css-transforms

2
推荐指数
1
解决办法
4612
查看次数

如何将 div 转换为倾斜视角?

我正在尝试像绿色盒子一样改变我的 div 。

在此输入图像描述

我想要获得 3D 变换,而不是 mask :

在此输入图像描述

我找到了使用此生成器的方法,但 css 代码在我的小提琴上不起作用:

/*transform css3*/ 
#screen { 
    transform: scale(1.0) scaleZ(1.0) rotateX(-16deg);
    transform-origin: 0% 0%;
    perspective: 450;
    perspective-origin: 100% 50%;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

/*transform css3*/ 
#screen { 
    transform: scale(1.0) scaleZ(1.0) rotateX(-16deg);
    transform-origin: 0% 0%;
    perspective: 450;
    perspective-origin: 100% 50%;
}
Run Code Online (Sandbox Code Playgroud)
body {
    height:100%;
    padding:0;
    margin:0;
}

#mask {
    background:url(https://i.stack.imgur.com/cBK0O.png) no-repeat;
    background-size:350px;
    height:200px;
    position:relative;
}

#screen:hover {
    background:url(https://www.actugaming.net/wp-content/uploads/2018/06/Assassins-Creed-Odyssey_Leak_06-10-18_015-1.jpg);
    background-size:100%;
}

#screen {
    position:absolute;
    bottom:38px;
    background:red;
    opacity:0.6;
}
   
#screen { 
    left:70px;
    width:240px;
    height:calc(240px * 9 / …
Run Code Online (Sandbox Code Playgroud)

html css css-transforms

2
推荐指数
1
解决办法
379
查看次数

Firefox 中的 CSS 变换旋转像素问题

我正在尝试创建带有变换旋转属性的摆动按钮,它在 Opera 和 Chrome 浏览器中工作正常,但在 Firefox 中它在按钮边框中创建奇怪的像素问题:

Firefox 中的按钮呈现

我的按钮和摆动关键帧的 css 代码

.RedButton {
  background-color: #bc0000;
  border-radius: 7px;
  border: 1px solid #bc0000;
  display: inline-block;
  cursor: pointer;
  color: #fff !important;
  font-family: Arial;
  font-size: 30px;
  font-weight: bold;
  padding: 7px 24px;
  text-decoration: none;
  margin-top: 15px;
  animation: swing 5s infinite;
  -moz-animation: swing 5s infinite;
  transition: 0.2s;
  -moz-transition: 0.2s;
}

@-moz-keyframes swing {
  20%,
  60% {
    -moz-transform: rotate(5deg);
  }
  40%,
  80% {
    -moz-transform: rotate(-5deg);
  }

  100% {
    -moz-transform: rotate(0deg);
  }
}

@keyframes swing {
  20%,
  60% { …
Run Code Online (Sandbox Code Playgroud)

css firefox css-transitions css-transforms

2
推荐指数
1
解决办法
346
查看次数

如何控制“&lt;use&gt;”元素的“transform-b​​ox”?

背景

\n

我\xe2\x80\x99m 喜欢 SVG2 中扩展的 CSS 支持。不用一遍又一遍地重写属性,这很好。所以我\xe2\x80\x99一直在将项目中的一些代码从SVG属性转换为CSS。其中大部分效果都很好。

\n

当谈到转换时,如果您熟悉 CSS 转换在 HTML 中的工作方式,那么事情可能会显得很棘手。(这对于rotate()转换尤其如此,这是这个问题的焦点。) \xe2\x80\x99s 因为 SVG 没有 \xe2\x80\x99t 具有 HTML 的 \xe2\x80\x9c 自动流 \xe2\x80\x9d做。

\n

换句话说,当你有一堆 HTML 元素时,它们会一个接一个地根据盒模型自动布局。

\n

SVG 中没有这样的 \xe2\x80\x9cautomatic\xe2\x80\x9d 或 \xe2\x80\x9cdefault\xe2\x80\x9d 布局。因此,SVG 转换默认为从原点计算。(0,0用户坐标中的\xe2\x80\x99s)。

\n
\n

近乎完美的解决方案

\n

对于大多数元素,\xe2\x80\x99 有一个简单的解决方案:很棒的 CSS 属性transform-box。在大多数情况下,使用以下 CSS 将允许您以与 HTML 元素几乎相同的方式转换 SVG 元素:

\n
/* whatever elements you want to transform */\nrect, polygon {      \n    transform-box:    fill-box;  \n    transform-origin: center center;  /* or `top …
Run Code Online (Sandbox Code Playgroud)

css svg css-transforms shadow-dom svg-transforms

2
推荐指数
1
解决办法
488
查看次数

使用变换后的边框图像之间的间隙:旋转

我正在尝试创建一个带有锯齿状边缘的盒子,它实际上可以用作HTML元素,并且可以调整大小等等.

最后让我的头围绕着边框图像,让它看起来很漂亮,然后当我旋转它时,它在边框图像和主要填充之间产生了一个间隙:

问题

我用Google搜索了一下,并找到了一个答案,告诉别人设置

-webkit-backface-visibility: hidden;
Run Code Online (Sandbox Code Playgroud)

这清除了它,但显然只在webkit浏览器中.

我也尝试过使用-moz-backface-visibility,但它没有在Firefox中清除问题.

有什么建议?

的jsfiddle

e:我实际上认为我可以通过设置背景颜色来修复它,然后设置background-clippadding-box,但老实说它只是让我处于相同的位置.

css css3 css-transforms

1
推荐指数
1
解决办法
2209
查看次数