马赛克属性图片利用图片加载算法属性

时光总嘲笑我的痴心妄想 提交于 2020-02-11 13:17:59

马赛克属性图片利用图片加载算法属性

教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

两个视频的内容相同,第二个为转载

效果图

在这里插入图片描述

代码区

html

<div class="container">
  <div class="pixel">
    <img src="img/img1.png" > <!-- 清晰 -->
    <img src="img/img11.png" > <!-- 模糊 -->
  </div>
  <div class="pixel">
    <img src="img/img2.png" >
    <img src="img/img22.png" >
  </div>
</div>

CSS

body {
  display: flex; /* 弹性盒模型 */
  justify-content: center; /* 主轴对齐方式 */
  align-items: center; /* 交叉轴对齐方式 */
  min-height: 100vh; /* 最小高度 */
}

.container {
  position: relative; /* 相对定位 */
  width: 900px; /* 宽度 */
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* 图片box */
.container .pixel {
  position: relative;
  width: 400px;
  height: 400px;
  background-color: #000;
}

.container .pixel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  image-rendering: pixelated; /* 图像的拉伸算法,详见下网址 */
  /* https://developer.mozilla.org/zh-CN/docs/Web/CSS/image-rendering */
}

/* 最后一个子元素(模糊图片) */
.container .pixel img:last-child {
  transition: 2s; /*过渡时间*/
}

.container .pixel:hover img:last-child {
  opacity: 0; /*通过修改透明度来显示清晰图*/
}

JS


教程地址原文地址(YouTube)

B站教程原文转载(bilibili)

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!