phosphor+fuse实现带关键字搜索过滤的图片瀑布流鼠标悬停显示文字代码

代码语言:html

所属分类:瀑布流

代码描述:phosphor+fuse实现带关键字搜索过滤的图片瀑布流鼠标悬停显示文字代码

代码标签: phosphor fuse 关键字 搜索 过滤 图片 瀑布流 鼠标 悬停 显示 文字 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  
<link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/tailwind.2.2.7.css">
  
<style>


body,
html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  font-size: var(--font-size-200);
  min-height: 100%;
  overflow-y: scroll;
  position: relative;
}

@layer base {
  :root {
    --background: 0 0% 100%;
    --foreground: 0 0% 3.9%;
    --card: 0 0% 100%;
    --card-foreground: 0 0% 3.9%;
    --primary: 0 0% 9%;
    --primary-foreground: 0 0% 98%;
    --secondary: 0 0% 96.1%;
    --secondary-foreground: 0 0% 9%;
    --font-size-200: 14px;
    --font-size-300: 16px;
    --font-size-400: 20px;
    --font-size-500: 24px;
    --font-size-600: 32px;
    --font-weight-light: 300;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --rounding-200: 8px;
    --code-background: 0 0% 15%;
    --code-foreground: 0 0% 98%;
    --typographic-padding: 1rem;
    --typographic-quote-size: 1.5rem;
  }

  @media (min-width: 768px) {
    :root {
      --typographic-padding: 1.25rem;
      --typographic-quote-size: 2rem;
    }
  }

  @media (min-width: 1280px) {
    :root {
      --typographic-padding: 1.5rem;
      --typographic-quote-size: 2.5rem;
    }
  }

  .dark {
    --background: 0 0% 3.9%;
    --foreground: 0 0% 98%;
    --card: 0 0% 3.9%;
    --card-foreground: 0 0% 98%;
    --primary: 0 0% 98%;
    --primary-foreground: 0 0% 9%;
    --secondary: 0 0% 14.9%;
    --secondary-foreground: 0 0% 98%;
    --muted: 0 0% 14.9%;
    --muted-foreground: 0 0% 63.9%;
    --accent: 0 0% 14.9%;
    --accent-foreground: 0 0% 98%;
    --destructive: 0 62.8% 30.6%;
    --destructive-foreground: 0 0% 98%;
    --border: 0 0% 14.9%;
    --input: 0 0% 14.9%;
    --ring: 0 0% 83.1%;
  }
}

.wrapper-masonry {
  position: relative;
}

.masonry-layout {
  box-sizing: border-box;
  display: grid;
  grid-gap: 1rem;
  padding: 0;
}

.masonry-layout.columns-1 {
  grid-template-columns: repeat(1, minmax(200px, 1fr));
}

.masonry-layout.columns-2 {
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.masonry-layout.columns-3 {
  grid-template-columns: repeat(3, minmax(200px, 1fr));
}

.masonry-layout.columns-4 {
  grid-template-columns: repeat(4, minmax(200px, 1fr));
}

.masonry-layout.columns-5 {
  grid-template-columns: repeat(5, minmax(200px, 1fr));
}

.masonry-layout.columns-6 {
  grid-template-columns: repeat(6, minmax(200px, 1fr));
}

.masonry-layout.columns-7 {
  grid-template-columns: repeat(7, minmax(200px, 1fr));
}

.masonry-layout.columns-8 {
  grid-template-columns: repeat(8, minmax(200px, 1fr));
}
.masonry-layout.columns-9 {
  grid-template-columns: repeat(9, minmax(200px, 1fr));
}

input {
  font-size: var(--font-size-300);
  border-radius: var(--rounding-200);
}

.card {
  position: relative;
  overflow: hidden;
  border-radius: var(--rounding-200);
  background-color: var(--card);
  color: var(--card-foreground);
  cursor: pointer;
  transition: transform 0.2s;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}

.card:hover {
  /*   transform: scale(1.05); */
}

.card img {
  width: 100%;
  height: auto;
  display: block;
}

.card-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.69);
  color: white;
  padding: var(--typographic-padding);
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: baseline;
  opacity: 0;
  transition: opacity 0.2s;
  /*   backdrop-filter: blur(8px); */
}

.card:hover .card-info {
  opacity: 1;
}

.card .title {
  font-size: var(--font-size-400);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.25rem;
}

.card .description {
  font-size: var(--font-size-200);
}

.card .description a {
  text-decoration: none;
}

.card .description a:hover {
  text-decoration: underline;
}

.typographic-card {
  padding: var(--typographic-padding);
  border-radius: var(--rounding-200);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: f.........完整代码请登录后点击上方下载按钮下载查看

网友评论0