web前端之纯CSS实现简单酷炫的照片墙效果、排除元素的伪类、scale


效果

01


02


03


04


html

<div class="container">
    <div class="box">
        <img src="../../image/1_.jpg">
    </div>
    <div class="box">
        <img src="../../image/2_.jpg">
    </div>
    <div class="box">
        <img src="../../image/3_.jpg">
    </div>
    <div class="box">
        <img src="../../image/4_.jpg">
    </div>
    <div class="box">
        <img src="../../image/5_.jpg">
    </div>
</div>

style

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background-color: #1a252c;
}

.container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-style: preserve-3d;
}

.container .box {
    width: 300px;
    height: 300px;
    position: relative;
    transition: .5s;
    -webkit-box-reflect: below 1px linear-gradient(transparent, #0002);
}

.container .box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.container:hover> :not(:hover) {
    margin: 0 -20px;
    filter: drop-shadow(0 0 25px #000) drop-shadow(0 0 45px #000);
    transform: perspective(500px) rotateY(45deg) scale(0.95);
}

.container .box:hover~.box {
    transform: perspective(500px) rotateY(-45deg) scale(0.95);
}

.container .box:hover {
    transform: perspective(500px) rotateY(0deg) scale(1.5);
}

scale

MDN

CSS函数scale()用于修改元素的大小。可以通过向量形式定义的缩放值来放大或缩小元素,同时可以在不同的方向设置不同的缩放值。


:not()

MDN

:not()是CSS伪类,用来匹配不符合一组选择器的元素。由于它的作用是防止特定的元素被选中,它也被称为反选伪类(negation pseudo-class)。

最近更新

  1. TCP协议是安全的吗?

    2024-05-13 06:22:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-13 06:22:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-13 06:22:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-13 06:22:05       18 阅读

热门阅读

  1. Sass详解

    2024-05-13 06:22:05       9 阅读
  2. axios、fetch和ajax

    2024-05-13 06:22:05       9 阅读
  3. Sass:现代CSS的超集

    2024-05-13 06:22:05       7 阅读
  4. Sass详解:CSS预处理器的强大之处

    2024-05-13 06:22:05       10 阅读
  5. Sass详解

    2024-05-13 06:22:05       9 阅读
  6. 项目文档分享

    2024-05-13 06:22:05       10 阅读
  7. MATLAB--Number Manipulation II

    2024-05-13 06:22:05       8 阅读
  8. ASP.NET之图像控件

    2024-05-13 06:22:05       10 阅读
  9. 贪心算法_选址问题

    2024-05-13 06:22:05       10 阅读
  10. 前端小白一文掌握 CSS3 2D转换transform

    2024-05-13 06:22:05       9 阅读
  11. 了解tensorflow.js

    2024-05-13 06:22:05       9 阅读