/* 全局样式 */ ion-app { background: url('/assets/images/background-image.jpg') no-repeat center center fixed; /* 添加背景图片 */ background-size: cover; /* 背景图片覆盖整个内容区域 */ background-position: center; /* 背景图片居中 */ height: 100vh; /* 确保背景覆盖整个视口高度 */ margin: 0; /* 移除默认的外边距 */ padding: 0; /* 移除默认的内边距 */ } ion-content { --background: transparent; /* 设置为透明,以便背景从 ion-app 继承 */ padding: 16px; } /* 卡片样式 */ ion-card { margin-bottom: 16px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 默认阴影 */ background-size: cover; /* 背景图片覆盖整个卡片 */ background-position: center; /* 背景图片居中 */ transition: box-shadow 0.3s ease, transform 0.3s ease; /* 添加过渡效果 */ } ion-content ion-card:hover { box-shadow: 0 16px 32px rgba(0, 0, 0, 0.3); /* 调整阴影强度和模糊半径 */ transform: translateY(-12px); /* 增加提升高度 */ } /* 卡片标题样式 */ ion-card-title { color: #ffffff; font-size: 1.25rem; font-weight: bold; } /* 卡片内容样式 */ ion-card-content { padding: 16px; } /* 按钮样式 */ ion-button { --background: rgba(255, 255, 255, 0.5); /* 半透明白色背景 */ --color: black; /* 按钮文字颜色 */ --border-radius: 8px; /* 按钮圆角 */ --padding-top: 12px; /* 按钮内边距 */ --padding-bottom: 12px; /* 按钮内边距 */ --padding-start: 24px; /* 按钮内边距 */ --padding-end: 24px; /* 按钮内边距 */ font-size: 1rem; font-weight: 500; } ion-button:hover { --background: rgba(255, 255, 255, 0.7); /* 鼠标悬停时稍微不那么透明 */ } /* 工具栏样式 */ ion-toolbar { --background: transparent; /* 设置为透明,以便背景从 ion-app 继承 */ --color: #333; border-bottom: 1px solid #e0e0e0; } /* 返回按钮样式 */ ion-back-button { --color: #007bff; } /* 为每个卡片添加背景图片和不同的渐变背景 */ ion-card:nth-child(1) { background: linear-gradient(135deg, #fd7a59, #eaf4ba), url('/assets/images/card1.jpg'); /* 渐变背景和图片背景 */ background-blend-mode: multiply; /* 混合模式 */ background-size: cover; /* 背景图片覆盖整个卡片 */ background-position: center; /* 背景图片居中 */ } ion-card:nth-child(2) { background: linear-gradient(135deg, #39a6f9, hsl(311, 73%, 87%)), url('/assets/images/card2.jpg'); /* 渐变背景和图片背景 */ background-blend-mode: multiply; /* 混合模式 */ background-size: cover; /* 背景图片覆盖整个卡片 */ background-position: center; /* 背景图片居中 */ } ion-card:nth-child(3) { background: linear-gradient(135deg, #24f919, #e8f5aa), url('/assets/images/card3.jpg'); /* 渐变背景和图片背景 */ background-blend-mode: multiply; /* 混合模式 */ background-size: cover; /* 背景图片覆盖整个卡片 */ background-position: center; /* 背景图片居中 */ }