爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 171|回复: 0

HTML+CSS实现“卡片颜色变换效果”

[复制链接]

152

主题

48

回帖

1137

积分

管理员

积分
1137
发表于 2024-11-23 19:03:12 | 显示全部楼层 |阅读模式

111.gif

如果你想让你的卡片 UI 在众多内容中脱颖而出,可以尝试这种悬停效果。卡片初始状态为灰度,当你悬停时,卡片会变成明亮的色彩,并放大显示更详细的内容。这种效果非常吸引眼球。
HTML
  1. <body>
  2.     <div class="container">
  3.         <div class="card">
  4.             <div class="face face1">
  5.                 <div class="content">
  6.                     <img src="https://github.com/Jhonierpc/WebDevelopment/blob/master/CSS%20Card%20Hover%20Effects/img/design_128.png?raw=true">
  7.                     <h3>Design</h3>
  8.                 </div>
  9.             </div>
  10.             <div class="face face2">
  11.                 <div class="content">
  12.                     <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cum cumque minus iste veritatis provident at.</p>
  13.                         <a href="#">Read More</a>
  14.                 </div>
  15.             </div>
  16.         </div>
  17.         <div class="card">
  18.             <div class="face face1">
  19.                 <div class="content">
  20.                     <img src="https://github.com/Jhonierpc/WebDevelopment/blob/master/CSS%20Card%20Hover%20Effects/img/code_128.png?raw=true">
  21.                     <h3>Code</h3>
  22.                 </div>
  23.             </div>
  24.             <div class="face face2">
  25.                 <div class="content">
  26.                     <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cum cumque minus iste veritatis provident at.</p>
  27.                         <a href="#">Read More</a>
  28.                 </div>
  29.             </div>
  30.         </div>
  31.         <div class="card">
  32.             <div class="face face1">
  33.                 <div class="content">
  34.                     <img src="https://github.com/Jhonierpc/WebDevelopment/blob/master/CSS%20Card%20Hover%20Effects/img/launch_128.png?raw=true">
  35.                     <h3>Launch</h3>
  36.                 </div>
  37.             </div>
  38.             <div class="face face2">
  39.                 <div class="content">
  40.                     <p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quas cum cumque minus iste veritatis provident at.</p>
  41.                         <a href="#">Read More</a>
  42.                 </div>
  43.             </div>
  44.         </div>
  45.     </div>
  46. </body>
复制代码
CSS
  1. body{
  2.     margin: 0;
  3.     padding: 0;
  4.     min-height: 100vh;
  5.     background: #333;
  6.     display: flex;
  7.     justify-content: center;
  8.     align-items: center;
  9.     font-family: consolas;
  10. }

  11. .container{
  12.     width: 1000px;
  13.     position: relative;
  14.     display: flex;
  15.     justify-content: space-between;
  16. }

  17. .container .card{
  18.     position: relative;
  19.     cursor: pointer;
  20. }

  21. .container .card .face{
  22.     width: 300px;
  23.     height: 200px;
  24.     transition: 0.5s;
  25. }

  26. .container .card .face.face1{
  27.     position: relative;
  28.     background: #333;
  29.     display: flex;
  30.     justify-content: center;
  31.     align-items: center;
  32.     z-index: 1;
  33.     transform: translateY(100px);
  34. }

  35. .container .card:hover .face.face1{
  36.     background: #ff0057;
  37.     transform: translateY(0);
  38. }

  39. .container .card .face.face1 .content{
  40.     opacity: 0.2;
  41.     transition: 0.5s;
  42. }

  43. .container .card:hover .face.face1 .content{
  44.     opacity: 1;
  45. }

  46. .container .card .face.face1 .content img{
  47.     max-width: 100px;
  48. }

  49. .container .card .face.face1 .content h3{
  50.     margin: 10px 0 0;
  51.     padding: 0;
  52.     color: #fff;
  53.     text-align: center;
  54.     font-size: 1.5em;
  55. }

  56. .container .card .face.face2{
  57.     position: relative;
  58.     background: #fff;
  59.     display: flex;
  60.     justify-content: center;
  61.     align-items: center;
  62.     padding: 20px;
  63.     box-sizing: border-box;
  64.     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
  65.     transform: translateY(-100px);
  66. }

  67. .container .card:hover .face.face2{
  68.     transform: translateY(0);
  69. }

  70. .container .card .face.face2 .content p{
  71.     margin: 0;
  72.     padding: 0;
  73. }

  74. .container .card .face.face2 .content a{
  75.     margin: 15px 0 0;
  76.     display:  inline-block;
  77.     text-decoration: none;
  78.     font-weight: 900;
  79.     color: #333;
  80.     padding: 5px;
  81.     border: 1px solid #333;
  82. }

  83. .container .card .face.face2 .content a:hover{
  84.     background: #333;
  85.     color: #fff;
  86. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表