新增HPOS兼容性支持,重构支付网关类以兼容高性能订单存储系统 添加结账页面编辑器功能,支持多种布局预览和自定义样式 更新配置文件以支持开发环境域名设置 添加CHANGELOG.md和README.md文档 优化区块管理器和通知处理类的代码结构
212 lines
No EOL
4.9 KiB
CSS
212 lines
No EOL
4.9 KiB
CSS
/**
|
|
* Easypay Blocks Styles
|
|
* Enhanced with custom checkout form layout styles
|
|
*
|
|
* @package WenPaiEPay
|
|
* @since 1.0.1
|
|
*/
|
|
|
|
/* 基础支付方法样式 */
|
|
.easypay-payment-label,
|
|
.easypay-payment-content {
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.easypay-payment-label img {
|
|
max-height: 24px;
|
|
width: auto;
|
|
object-fit: contain;
|
|
}
|
|
|
|
/* 默认布局样式 */
|
|
.easypay-layout-default .easypay-payment-label {
|
|
padding: 8px 0;
|
|
}
|
|
|
|
.easypay-layout-default .easypay-payment-content {
|
|
padding: 4px 0 8px 0;
|
|
}
|
|
|
|
/* 紧凑布局样式 */
|
|
.easypay-layout-compact .easypay-payment-label-compact {
|
|
padding: 4px 0;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.easypay-layout-compact .easypay-payment-content-compact {
|
|
padding: 2px 0 4px 0;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.easypay-layout-compact .easypay-payment-label-compact img {
|
|
max-height: 16px;
|
|
}
|
|
|
|
/* 详细布局样式 */
|
|
.easypay-layout-detailed .easypay-payment-label-detailed {
|
|
padding: 8px 0;
|
|
border-bottom: 1px solid #f0f0f0;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-content-detailed {
|
|
background: linear-gradient(135deg, #f9f9f9 0%, #f5f5f5 100%);
|
|
border-left: 3px solid #0073aa;
|
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-label-detailed img {
|
|
max-height: 28px;
|
|
filter: drop-shadow(0 1px 2px rgba(0,0,0,0.1));
|
|
}
|
|
|
|
/* 网格布局样式 */
|
|
.easypay-layout-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 16px;
|
|
margin: 16px 0;
|
|
}
|
|
|
|
.easypay-layout-grid .wc-block-components-radio-control-accordion-option {
|
|
border: 2px solid #e0e0e0;
|
|
border-radius: 12px;
|
|
padding: 0;
|
|
transition: all 0.3s ease;
|
|
background: #fff;
|
|
box-shadow: 0 2px 8px rgba(0,0,0,0.05);
|
|
}
|
|
|
|
.easypay-layout-grid .wc-block-components-radio-control-accordion-option:hover {
|
|
border-color: #0073aa;
|
|
box-shadow: 0 4px 12px rgba(0,115,170,0.15);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.easypay-layout-grid .wc-block-components-radio-control-accordion-option.is-selected {
|
|
border-color: #0073aa;
|
|
background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
|
|
box-shadow: 0 4px 16px rgba(0,115,170,0.2);
|
|
}
|
|
|
|
.easypay-layout-grid .easypay-payment-label-grid {
|
|
padding: 20px 16px 16px 16px;
|
|
}
|
|
|
|
.easypay-layout-grid .easypay-payment-content-grid {
|
|
margin: 0;
|
|
border: none;
|
|
background: transparent;
|
|
padding: 0 16px 20px 16px;
|
|
}
|
|
|
|
/* 编辑器预览样式 */
|
|
.easypay-payment-edit {
|
|
margin: 8px 0;
|
|
position: relative;
|
|
}
|
|
|
|
.easypay-payment-edit::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -2px;
|
|
left: -2px;
|
|
right: -2px;
|
|
bottom: -2px;
|
|
background: linear-gradient(45deg, #0073aa, #00a0d2);
|
|
border-radius: 6px;
|
|
z-index: -1;
|
|
opacity: 0.1;
|
|
}
|
|
|
|
/* 响应式设计 */
|
|
@media (max-width: 768px) {
|
|
.easypay-layout-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 12px;
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-label-detailed {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-content-detailed {
|
|
padding: 12px;
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-content-detailed > div {
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.easypay-layout-grid .easypay-payment-label-grid {
|
|
padding: 16px 12px 12px 12px;
|
|
min-height: 50px;
|
|
}
|
|
|
|
.easypay-layout-grid .easypay-payment-content-grid {
|
|
padding: 0 12px 16px 12px;
|
|
}
|
|
|
|
.easypay-layout-detailed .easypay-payment-content-detailed > div {
|
|
font-size: 11px;
|
|
}
|
|
}
|
|
|
|
/* 动画效果 */
|
|
@keyframes fadeInUp {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
.easypay-payment-content,
|
|
.easypay-payment-content-compact,
|
|
.easypay-payment-content-detailed,
|
|
.easypay-payment-content-grid {
|
|
animation: fadeInUp 0.3s ease-out;
|
|
}
|
|
|
|
/* 可访问性增强 */
|
|
.easypay-payment-label:focus-within,
|
|
.easypay-payment-label-compact:focus-within,
|
|
.easypay-payment-label-detailed:focus-within,
|
|
.easypay-payment-label-grid:focus-within {
|
|
outline: 2px solid #0073aa;
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* 高对比度模式支持 */
|
|
@media (prefers-contrast: high) {
|
|
.easypay-layout-detailed .easypay-payment-content-detailed {
|
|
border-left-width: 4px;
|
|
background: #fff;
|
|
}
|
|
|
|
.easypay-layout-grid .wc-block-components-radio-control-accordion-option {
|
|
border-width: 3px;
|
|
}
|
|
}
|
|
|
|
/* 减少动画模式支持 */
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.easypay-payment-label,
|
|
.easypay-payment-content,
|
|
.easypay-layout-grid .wc-block-components-radio-control-accordion-option {
|
|
transition: none;
|
|
}
|
|
|
|
.easypay-payment-content,
|
|
.easypay-payment-content-compact,
|
|
.easypay-payment-content-detailed,
|
|
.easypay-payment-content-grid {
|
|
animation: none;
|
|
}
|
|
} |