首页 > 其他分享 >CSS实现点击翻转效果

CSS实现点击翻转效果

时间:2024-07-19 16:21:43浏览次数:12  
标签:center color 100% flip transform 点击 CSS card 翻转

1、先看效果

就是点击之后反转成蓝色的过程,不知道用什么软件能录制个gif(如果你有什么好的录制gif软件可以告诉我,哈哈),就将就着看吧。

上代码,html版本

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Flip Card Example</title>
<style>
  .flip-card {
    background-color: transparent;
    width: 200px;
    height: 300px;
    perspective: 1000px; /* Remove if not needed, but adds a 3D effect */
  }

  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  }

  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    border-radius: 10px;
  }

  .flip-card-front {
    background-color: #bbb;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .flip-card-back {
    background-color: #2980b9;
    color: white;
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* 翻转时的状态 */
  .flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
  }
</style>
</head>
<body>

<div class="flip-card" onclick="this.classList.toggle('is-flipped')">
  <div class="flip-card-inner">
    <div class="flip-card-front">
      <p>Front Content</p>
    </div>
    <div class="flip-card-back">
      <p>Back Content</p>
    </div>
  </div>
</div>

</body>
</html>

vue版本,vue2的哦

<template>
  <div>
    <button @click="flipCard">Flip Card</button>
    <div class="flip-card" :class="{ 'flipped': isFlipped }">
      <div class="flip-card-inner">
        <div class="flip-card-front">
          <p>Front Content</p>
        </div>
        <div class="flip-card-back">
          <p>Back Content</p>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isFlipped: false,
    };
  },
  methods: {
    flipCard() {
      this.isFlipped = !this.isFlipped;
    },
  },
};
</script>

<style scoped>
.flip-card {
  background-color: transparent;
  width: 200px;
  height: 300px;
  perspective: 1000px; /* 3D效果 */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  border-radius: 10px;
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flip-card-back {
  background-color: #2980b9;
  color: white;
  transform: rotateY(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.flipped .flip-card-inner {
  transform: rotateY(180deg);
}
</style>
 

 

 

 

 

 

标签:center,color,100%,flip,transform,点击,CSS,card,翻转
From: https://www.cnblogs.com/youmingkuang/p/18311693

相关文章

  • CSS3案例--制作服装软文推广
    效果图:先使用通配符消除样式:字体倾斜效果使用font-style:italic;导入自定义字体样式:其中font-family属性值为自定义名src属性值存放字体样式所在位置 补充知识点:1.后代选择器表示方法:父选择器与后代选择器用空格隔开,或者用>隔开2.并集选择器表示方法:选择器之间用","隔开3.......
  • 【CSS学习第一篇】
    CSS学习第一篇1.CSS简介1.1什么是CSS?1.2CSS语法规范2.CSS选择器2.1CSS选择器的作用2.2CSS选择器的分类2.3标签选择器2.4类选择器2.5id选择器2.6通配符选择器3.CSS字体属性3.1font-family设置字体系列3.2font-size字号大小3.3font-weight字体粗细3.4font......
  • 前端重学笔记-CSS篇-10
    一、HTML5新特性HTML5的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。这些新特性都有兼容性问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。声明:1.新特性增加了很多,但是我们专注于开发常用的新特......
  • CSS盒子模型 (圆角边框,盒子阴影,文字阴影)
    (大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!......
  • CSS综合案例(快报模块头部制作)
    (大家好,今天我们将继续来学习CSS的相关知识,大家可以在评论区进行互动答疑哦~加油!......
  • CSS动画
    CSS3变形变形简介在网页中实现动画效果,可以使用动态图片、Flash、JavaScript来完成。借助CSS3可以轻松倾斜、缩放、移动和翻转元素,实现动画效果。CSS3变形是一些效果的集合(如平移、旋转、缩放、倾斜等),包括2D变形和3D变形。每一个效果都可以称之为变形(transform)......
  • CSS中的伪类
    CSS中的伪类引言CSS(CascadingStyleSheets,层叠样式表)是Web开发中不可或缺的一部分。它用于控制网页的外观和布局,使得网页不仅功能强大,还具有吸引力。在CSS中,伪类(Pseudo-classes)是一种强大的工具,能够选择和样式化那些在普通选择器无法触及的元素状态或特性。本文将深入探讨CSS中......
  • vue中实现 点击复制文本指令
    1.创建copy.js,在里面创建指令import{ElMessage}from"element-plus";exportfunctionclickCopyDirective(app){app.directive('copy',{mounted(el){el.onmousemove=()=>{el.style.cursor='point......
  • HTML5+CSS3小实例:纯CSS实现奥运五环
    实例:纯CSS实现奥运五环技术栈:HTML+CSS效果:源码:【HTML】<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"&g......
  • 修复hangfire dashboard js css 404
    原本服务的地址模式是www.namespace-servicename.envname.complayname.io,按公司新的ingress标准更新了服务之后,变成www.clustername.complayname.io/namespace/servicename,可以看到原本服务名是在host部分里,现在host所有服务都是一样的,服务名放到后面的path里了,然而更新之后有......