css 旋转图片-CSS3D 旋转图像模板

2023-08-21 0 4,534 百度已收录

CSS3D旋转已经成为网页设计中最流行的技术之一css 旋转图片,而这些效果最常见的应用是在图像显示区域,使图像以360度显示。下面是一个 CSS3D 旋转图像模板。

/* HTML结构部分 */
/* CSS样式部分 */ .container { position: relative; width: 500px; height: 500px; perspective: 1000px; /* 镜头距离 */ } .card { position: absolute; width: 100%; height: 100%; transform-style: preserve-3d; /* 保持3D效果 */ transition: transform 1s; /* 过渡效果 */ } .front, .back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; /* 隐藏背面 */ } .front { transform: rotateY(0); } .back { transform: rotateY(180deg); } .container:hover .card { transform: rotateY(180deg); }

这里我们使用 CSS 3D 旋转效果来显示图像css 旋转图片,首先使用 HTML 代码创建一个内部嵌套的容器模型。之后,CSS代码用于控制3D功效。

需要注意的是,这种效果的实现需要注意浏览器的兼容性,不同的浏览器对旋转功效有不同的处理,需要做好模型兼容性。

CSS3 放大和缩小了图像的比例列

在工作中,经常会遇到图像缩放的情况,比如服务器返回的图片大小,可能会大小

不同,有的大,有的小,服务器返回的图片大小我们无法控制,但是我们在设计草稿的时候,可能会规定每张图片的大小是固定的长度和高度,比如200px*200px。我们在那里使用了背景图像

但是,如果您直接使用

css 旋转图片-CSS3D 旋转图像模板

img tag 要引入这样的图像,其实是不可能的,所以我们目前只能使用背景图像来做。对于较大的图像,我们可以缩放,但对于较小的图像

非常小的图像,如果我们拉伸它们,可能会有点模糊,但通常不是这种情况,因为对于图像的缩放css放大图片,服务器端不太可能返回

一个非常小的图片可以追溯到过去,通常相对较大。

1. 等列缩放 (1:1)。

css 旋转图片-CSS3D 旋转图像模板

我们先来看一下图像缩放到下一列的情况:

html代码如下:

<div class="demo1-1">
  <div class="zoomImage" style="background-image: url(./images/1.jpg)"></div>
</div>
<div class="demo1-1">
  <div class="zoomImage" style="background-image: url(./images/2.jpeg)"></div>
</div>
<div class="demo1-1">
  <div class="zoomImage" style="background-image: url(./images/3.png)"></div>
</div>

CSS 代码如下:

css 旋转图片-CSS3D 旋转图像模板

.demo1-1 {
  float: left;
  width: 200px;
  height: 200px;
  overflow: hidden;
}
.zoomImage {
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
}

这可以在上面的代码中实现。下面是一个剖析实现的简单代码:1-1

在父容器 div.demo1-1 中,将容器显示的大小定义为 200px*200px;这是我们设计草案中显示的尺寸。

1-2 对于图像的 div,首先设置以下样式:

css 旋转图片-CSS3D 旋转图像模板

width: 100%;
height: 0;
padding-top: 100%;
overflow: hidden;

如上面的代码,高度实际上设置为 0css放大图片,但填充顶部设置为 100%,长度宽度:100%,高度 div 按照 1:1 的形式实现。

至于为什么需要使用填充顶部来实现它,你可以看我

以下样式如下:

css 旋转图片-CSS3D 旋转图像模板

background-position: center center;
background-repeat: no-repeat;
background-size: cover;
-webkit-background-size: cover;
-moz-background-size: cover;

将背景

图像居中而不重复就足够了,背景大小覆盖了整个容器;

以下是所有代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    .demo {
      width: 100%;
      height: 300px;
      overflow: hidden;
    }
    .demo1-1 {
      float: left;
      width: 200px;
      height: 200px;
    }
    .zoomImage, .zoomImage2, .zoomImage3{
      width: 100%;
      height: 0;
      padding-top: 100%;
      overflow: hidden;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-background-size: cover;
      -moz-background-size: cover;
    }
    .zoomImage2 {
      padding-top: 75%;
    }
    .zoomImage3 {
      padding-top: 133.33%;
    }
  </style>
</head>
<body>
  <h2>第一张图片633*950,第二张图片1280*800,第三张图片100*100</h2>
  <div class="demo">
    <h3>对上面的三张图片的宽和高分别等比例缩放到200*200像素(1:1)</h3>
    <div class="demo1-1">
      <div class="zoomImage" style="background-image: url(./images/1.jpg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage" style="background-image: url(./images/2.jpeg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage" style="background-image: url(./images/3.png)"></div>
    </div>
  </div>
  <div class="demo">
    <h3>对上面的三张图片的宽和高进行4:3的缩放</h3>
    <div class="demo1-1">
      <div class="zoomImage2" style="background-image: url(./images/1.jpg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage2" style="background-image: url(./images/2.jpeg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage2" style="background-image: url(./images/3.png)"></div>
    </div>
  </div>
  <div class="demo">
    <h3>对上面的三张图片的宽和高进行3:4的缩放</h3>
    <div class="demo1-1">
      <div class="zoomImage3" style="background-image: url(./images/1.jpg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage3" style="background-image: url(./images/2.jpeg)"></div>
    </div>
    <div class="demo1-1">
      <div class="zoomImage3" style="background-image: url(./images/3.png)"></div>
    </div>
  </div>
</body>
</html>

演示视图

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 css css 旋转图片-CSS3D 旋转图像模板 https://www.wkzy.net/game/130037.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务