PaiGramDocs/docs/.vitepress/theme/components/DataPanel.vue
2023-10-21 01:15:41 +08:00

145 lines
1.9 KiB
Vue

<script setup lang="ts">
</script>
<template>
<div class="panel mt-[48px]">
<div class="mx-auto container max-w-[1152px] min-h-[32px] bg-[var(--vp-c-bg-soft)] w-full rounded-[8px]">
<section class="grid grid-cols-3 justify-items-center py-[12px] px-[24px] items-center">
<h2 class="leading-[24px] text-[16px] font-[600]">
本站总访问量 <span id="busuanzi_value_site_pv" class="font-bold" />
</h2>
<fa6-solid:heart-pulse class="heart" />
<h2 class="leading-[24px] text-[16px]">
本站访客数 <span id="busuanzi_value_site_uv" class="font-bold" /> 人次
</h2>
</section>
</div>
</div>
</template>
<style scoped>
.panel {
padding: 0 24px;
margin-top: 24px;
}
@media (min-width: 640px) {
.panel {
padding: 0 48px;
margin-top: 32px;
}
}
@media (min-width: 960px) {
.panel {
padding: 0 64px;
margin-top: 48px;
}
}
.heart {
color: red;
animation: iconAnimate 1.33s ease-in-out infinite
}
@-moz-keyframes iconAnimate {
0%,
100% {
transform: scale(1)
}
10%,
30% {
transform: scale(.9)
}
20%,
40%,
60%,
80% {
transform: scale(1.1)
}
50%,
70% {
transform: scale(1.1)
}
}
@-webkit-keyframes iconAnimate {
0%,
100% {
transform: scale(1)
}
10%,
30% {
transform: scale(.9)
}
20%,
40%,
60%,
80% {
transform: scale(1.1)
}
50%,
70% {
transform: scale(1.1)
}
}
@-o-keyframes iconAnimate {
0%,
100% {
transform: scale(1)
}
10%,
30% {
transform: scale(.9)
}
20%,
40%,
60%,
80% {
transform: scale(1.1)
}
50%,
70% {
transform: scale(1.1)
}
}
@keyframes iconAnimate {
0%,
100% {
transform: scale(1)
}
10%,
30% {
transform: scale(.9)
}
20%,
40%,
60%,
80% {
transform: scale(1.1)
}
50%,
70% {
transform: scale(1.1)
}
}
</style>