返回列表 发帖
查看: 71|回复: 2

分享个我魔改的勋章中心代码,挺好看的

27

主题

102

回帖

152

积分

渐入佳境

贡献
1 点
金币
4 个
QQ
发表于 昨天 20:21 | 查看全部 |阅读模式
8D689C85ACE1714FC4505472E3DD7826.png


我把勋章中心给魔改了,背景你们可以自己改,如果觉得这个颜色不好看的话

找到你当前模板中的home文件夹,然后在里面找到space_medal.php文件

然后把<div class="appl">到<div id="pt" class="bm cl">

        <div class="z">

                <a href="./" class="nvhm" title="{lang homepage}">$_G['setting']['bbname']</a> <em>&rsaquo;</em>

                <a href="home.php?mod=medal">{lang medals}</a>

        </div>

</div>中间的那段代码替换成我的代码即可

  1. <div id="ct" class="ct2_a wp cl">

  2. <div data-v-e3055dcf="" class="flex dark:text-dark-txt overflow-hidden pb-20 bg-[#f2f2f2] dark:bg-gray-900">
  3.   <div data-v-e3055dcf="" id="main-content" class="relative w-full h-full bg-[#f2f2f2] dark:bg-gray-900 px-2 sm:px-10">
  4.     <main data-v-e3055dcf="" class="max-w-screen-xl mx-auto w-full">
  5.       <div data-v-e3055dcf="" class="px-1">
  6.         <div class="el-overlay" style="z-index: 2053; display: none;">
  7.           <div role="dialog" aria-modal="true" aria-label="勋章中心" aria-describedby="el-id-6223-112" class="el-overlay-dialog"></div>
  8.         </div>

  9.         <!---->
  10.         <div data-v-e3055dcf="" class="flex justify-center">
  11.           <!---->
  12.           <div data-v-6e9282c5="" class="lg:w-10/12 lg:mx-auto mb-8 px-4">
  13.             <div data-v-6e9282c5="" class="max-w-full mx-auto px-4 sm:px-6 lg:px-8">
  14.               <div data-v-6e9282c5="" class="mb-8 text-center relative">
  15.                 <div data-v-6e9282c5="" class="absolute inset-0 bg-gradient-to-r from-yellow-600/10 via-orange-500/10 to-red-600/10 rounded-3xl blur-3xl"></div>
  16.                 <div data-v-6e9282c5="" class="relative p-8">
  17.                   <h1 data-v-6e9282c5="" class="text-6xl md:text-7xl font-black bg-gradient-to-r from-yellow-400 via-orange-500 to-red-500 bg-clip-text text-transparent mb-4">
  18.                     🏆 荣誉殿堂 🏆
  19.                   </h1>
  20.                   <div data-v-6e9282c5="" class="flex items-center justify-center gap-2 text-xl md:text-2xl font-bold text-yellow-600 dark:text-yellow-400 mb-2">
  21.                     <span data-v-6e9282c5="">✨</span>
  22.                     <span data-v-6e9282c5="">展示你的荣耀成就</span>
  23.                     <span data-v-6e9282c5="">✨</span>
  24.                   </div>
  25.                   <p data-v-6e9282c5="" class="text-lg text-gray-600 dark:text-gray-400">
  26.                     收集勋章,彰显实力,成为传奇!
  27.                   </p>
  28.                 </div>
  29.               </div>

  30.               <!--{if empty($_GET['action'])}-->
  31.                 <!--{if $medallist}-->

  32.                   <!--{if $medalcredits}-->

  33.                     <div class="tbmu" style="padding-top:5px !important">
  34.                       {lang you_have_now}

  35.                       <!--{eval $i = 0;}-->

  36.                       <!--{loop $medalcredits $id}-->

  37.                         <!--{if $i != 0}-->, <!--{/if}-->{$_G['setting']['extcredits'][$id]['img']} {$_G['setting']['extcredits'][$id]['title']} <span class="xi1"><!--{echo getuserprofile('extcredits'.$id);}--></span> {$_G['setting']['extcredits'][$id]['unit']}

  38.                         <!--{eval $i++;}-->

  39.                       <!--{/loop}-->

  40.                     </div>

  41.                   <!--{/if}-->

  42. <div data-v-6e9282c5="" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
  43.   <!--{loop $medallist $key $medal}-->
  44.     <div data-v-6e9282c5="" class="relative group overflow-hidden rounded-xl bg-gradient-to-br from-black via-purple-900 to-black shadow-2xl hover:shadow-yellow-400/20 transition-all duration-300 border-2 border-yellow-400 hover:border-yellow-300">
  45.       <div data-v-6e9282c5="" class="absolute inset-0 rounded-xl border border-yellow-300 opacity-50 animate-pulse"></div>
  46.       <div data-v-6e9282c5="" class="absolute inset-0 opacity-10">
  47.         <div data-v-6e9282c5="" class="absolute top-2 left-2 text-4xl">🎰</div>
  48.         <div data-v-6e9282c5="" class="absolute bottom-2 right-2 text-4xl">🎲</div>
  49.         <div data-v-6e9282c5="" class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 text-6xl">🏆</div>
  50.       </div>
  51.       <!---->
  52.       <div data-v-6e9282c5="" class="relative p-4">
  53.         <div data-v-6e9282c5="" class="flex justify-center mb-3">
  54.           <div data-v-6e9282c5="" class="relative">
  55.             <div data-v-6e9282c5="" class="absolute inset-0 bg-gradient-to-r from-yellow-400 to-yellow-600 rounded-full blur-md opacity-50 animate-pulse"></div>
  56.             <div data-v-6e9282c5="" class="relative w-20 h-20 rounded-full bg-gradient-to-br from-yellow-400 via-yellow-500 to-orange-500 p-1 shadow-2xl">
  57.               <div data-v-6e9282c5="" class="w-full h-full rounded-full bg-black flex items-center justify-center border-2 border-yellow-300">
  58.                 <img
  59.                   data-v-6e9282c5=""
  60.                   src="$medal['image']"
  61.                   alt="$medal['name']"
  62.                   class="w-10 h-12 object-contain"
  63.                 >
  64.               </div>
  65.             </div>
  66.             <div data-v-6e9282c5="" class="absolute -top-1 -right-1 text-yellow-300 text-lg animate-flash">✨</div>
  67.             <div data-v-6e9282c5="" class="absolute -bottom-1 -left-1 text-yellow-300 text-lg animate-flash" style="animation-delay: 0.5s;">✨</div>
  68.           </div>
  69.         </div>
  70.         <h3 data-v-6e9282c5="" class="text-lg font-black text-yellow-300 text-center mb-2">$medal['name']</h3>
  71.         <p data-v-6e9282c5="" class="text-xs text-gray-300 text-center mb-4 line-clamp-2">$medal['description']</p>
  72.         
  73.         <div data-v-6e9282c5="" class="flex justify-center el-tooltip__trigger el-tooltip__trigger">
  74.           <button
  75.             data-v-6e9282c5=""
  76.             class="px-6 py-2 rounded-lg font-semibold text-sm transition-all duration-300 bg-gradient-to-r from-purple-500 to-pink-500 text-white hover:from-purple-600 hover:to-pink-600"
  77.             onclick="showWindow('medal', 'home.php?mod=medal&action=confirm&medalid=$medal['medalid']')"
  78.           >
  79.             <div data-v-6e9282c5="" class="flex items-center space-x-2">
  80.               <span data-v-6e9282c5="">领取勋章</span>
  81.             </div>
  82.           </button>
  83.         </div>

  84.         <!-- 可选:用户头像列表等,如果需要也可以加上 -->
  85.         <!--
  86.         <div data-v-6e9282c5="" class="mt-6">
  87.           <div data-v-6e9282c5="" class="flex justify-center">
  88.             <div data-v-6e9282c5="" class="flex -space-x-3">
  89.               <img data-v-6e9282c5="" src="/api/forum/users/82731/avatar" alt="User 82731" class="w-8 h-8 rounded-full border-2 border-white">
  90.               <img data-v-6e9282c5="" src="/api/forum/users/395809/avatar" alt="User 395809" class="w-8 h-8 rounded-full border-2 border-white">
  91.               <img data-v-6e9282c5="" src="/api/forum/users/400678/avatar" alt="User 400678" class="w-8 h-8 rounded-full border-2 border-white">
  92.               <img data-v-6e9282c5="" src="/api/forum/users/429213/avatar" alt="User 429213" class="w-8 h-8 rounded-full border-2 border-white">
  93.               <button data-v-6e9282c5="" class="w-8 h-8 rounded-full bg-gray-200 border-2 border-white flex items-center justify-center text-xs font-medium text-gray-600 hover:bg-gray-300 transition-colors"> +9</button>
  94.             </div>
  95.           </div>
  96.         </div>
  97.         -->
  98.       </div>
  99.     </div>
  100.   <!--{/loop}-->
  101. </div>
  102.                 <!--{/if}-->

  103.                 <!--{if $medallogs}-->
  104.                   <h3 class="tbmu">{lang medals_record}</h3>
  105.                   <ul class="el ptm pbw mbw">
  106.                     <!--{loop $medallogs $medallog}-->
  107.                       <li style="padding-left:10px;">
  108.                         <!--{if $medallog['type'] == 2 || $medallog['type'] == 3}-->
  109.                           {lang medals_message3}
  110.                           $medallog['dateline']
  111.                           {lang medals_message4}
  112.                           <strong>$medallog['name']</strong>
  113.                           {lang medals},
  114.                           <!--{if $medallog['type'] == 2}-->
  115.                             {lang medals_operation_2}
  116.                           <!--{elseif $medallog['type'] == 3}-->
  117.                             {lang medals_operation_3}
  118.                           <!--{/if}-->
  119.                         <!--{elseif $medallog['type'] != 2 && $medallog['type'] != 3}-->
  120.                           {lang medals_message3}
  121.                           $medallog['dateline']
  122.                           {lang medals_message5}
  123.                           <strong>$medallog['name']</strong>
  124.                           {lang medals},
  125.                           <!--{if $medallog['expiration']}-->
  126.                             {lang expire}: $medallog['expiration']
  127.                           <!--{else}-->
  128.                             {lang medals_noexpire}
  129.                           <!--{/if}-->
  130.                         <!--{/if}-->
  131.                       </li>
  132.                     <!--{/loop}-->
  133.                   </ul>
  134.                   <!--{if $multipage}--><div class="pgs cl mtm">$multipage</div><!--{/if}-->
  135.                 <!--{else}-->
  136.                   <p class="emp">{lang medals_nonexistence_own}</p>
  137.                 <!--{/if}-->

  138.               <!--{/if}-->
  139.             </div>
  140.           </div>
  141.         </div>
  142.       </div>
  143.     </main>
  144.     <div data-v-e3055dcf="" class="px-4 sm:px-20"></div>
  145.   </div>
  146. </div>
复制代码
然后就是CSS
  1. .pb-20 {
  2.     padding-bottom: 5rem;
  3. }
  4. .bg-\[\#f2f2f2\] {
  5.     --tw-bg-opacity: 1;
  6. }
  7. .overflow-hidden {
  8.     overflow: hidden;
  9. }
  10. .flex {
  11.     display: flex;
  12. }

  13. *, :before, :after {
  14.     box-sizing: border-box;
  15.     border-width: 0;
  16.     border-style: solid;
  17.     border-color: #e5e7eb;
  18. }
  19. @media (min-width: 640px)
  20. .sm\:px-10 {
  21.     padding-left: 2.5rem;
  22.     padding-right: 2.5rem;
  23. }
  24. .px-2 {
  25.     padding-left: .5rem;
  26.     padding-right: .5rem;
  27. }
  28. .w-full {
  29.     width: 100%;
  30. }
  31. .h-full {
  32.     height: 100%;
  33. }
  34. .max-w-screen-xl {
  35.     max-width: 1280px;
  36. }
  37. .mx-auto {
  38.     margin-left: auto;
  39.     margin-right: auto;
  40. }
  41. .px-1 {
  42.     padding-left: .25rem;
  43.     padding-right: .25rem;
  44. }
  45. .el-overlay {
  46.     background-color: var(--el-overlay-color-lighter);
  47.     bottom: 0;
  48.     height: 100%;
  49.     left: 0;
  50.     overflow: auto;
  51.     position: fixed;
  52.     right: 0;
  53.     top: 0;
  54.     z-index: 2000;
  55. }
  56. .el-overlay-dialog {
  57.     bottom: 0;
  58.     left: 0;
  59.     overflow: auto;
  60.     position: fixed;
  61.     right: 0;
  62.     top: 0;
  63. }
  64. .justify-center {
  65.     justify-content: center;
  66. }       
  67. .flex {
  68.     display: flex;
  69. }
  70. @media (min-width: 1024px)
  71. .lg\:w-10\/12 {
  72.     width: 83.333333%;
  73. }
  74. @media (min-width: 1024px)
  75. .lg\:mx-auto {
  76.     margin-left: auto;
  77.     margin-right: auto;
  78. }
  79. .px-4 {
  80.     padding-left: 1rem;
  81.     padding-right: 1rem;
  82. }
  83. .mb-8 {
  84.     margin-bottom: 2rem;
  85. }
  86. @media (min-width: 1024px)
  87. .lg\:px-8 {
  88.     padding-left: 2rem;
  89.     padding-right: 2rem;
  90. }
  91. .text-center {
  92.     text-align: center;
  93. }
  94. .mb-8 {
  95.     margin-bottom: 2rem;
  96. }
  97. .blur-3xl {
  98.     --tw-blur: blur(64px);
  99.     filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  100. }
  101. .to-red-600\/10 {
  102.     --tw-gradient-to: rgb(220 38 38 / .1) var(--tw-gradient-to-position);
  103. }
  104. .via-orange-500\/10 {
  105.     --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
  106.     --tw-gradient-stops: #ca8a041a, rgb(249 115 22 / .1) var(--tw-gradient-via-position), #dc26261a;, var(--tw-gradient-to);
  107. }

  108. .rounded-3xl {
  109.     border-radius: 1.5rem;
  110. }
  111. .inset-0 {
  112.     top: 0;
  113.     right: 0;
  114.     bottom: 0;
  115.     left: 0;
  116. }
  117. .absolute {
  118.     position: absolute;
  119. }
  120. .p-8 {
  121.     padding: 2rem;
  122. }
  123. .text-transparent {
  124.     color: transparent;
  125. }
  126. .font-black {
  127.     font-weight: 900;
  128. }
  129. .bg-clip-text {
  130.     -webkit-background-clip: text;
  131.     background-clip: text;
  132. }
  133. .to-red-500 {
  134.     --tw-gradient-to: #ef4444 var(--tw-gradient-to-position);
  135. }
  136. .via-orange-500 {
  137.     --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
  138.     --tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to);
  139. }


  140. .mb-4 {
  141.     margin-bottom: 1rem;
  142. }
  143. .text-yellow-600 {
  144.     --tw-text-opacity: 1;
  145.     color: rgb(202 138 4 / var(--tw-text-opacity));
  146. }
  147. .font-bold {
  148.     font-weight: 700;
  149. }
  150. .gap-2 {
  151.     gap: .5rem;
  152. }
  153. .justify-center {
  154.     justify-content: center;
  155. }
  156. .items-center {
  157.     align-items: center;
  158. }
  159. .flex {
  160.     display: flex;
  161. }
  162. .mb-2 {
  163.     margin-bottom: .5rem;
  164. }
  165. .text-xl {
  166.     font-size: 1.25rem;
  167.     line-height: 1.75rem;
  168. }
  169. .text-gray-600 {
  170.     --tw-text-opacity: 1;
  171.     color: rgb(75 85 99 / var(--tw-text-opacity));
  172. }
  173. .text-lg {
  174.     font-size: 1.125rem;
  175.     line-height: 1.75rem;
  176. }
  177. @media (min-width: 1024px)
  178. .lg\:grid-cols-3 {
  179.     grid-template-columns: repeat(3,minmax(0,1fr));
  180. }
  181. .gap-4 {
  182.     gap: 1rem;
  183. }
  184. .grid-cols-1 {
  185.     grid-template-columns: repeat(1,minmax(0,1fr));
  186. }
  187. .grid {
  188.     display: grid;
  189. }
  190. .duration-300 {
  191.     transition-duration: .3s;
  192. }
  193. .transition-all {
  194.     transition-property: all;
  195.     transition-timing-function: cubic-bezier(.4,0,.2,1);
  196.     transition-duration: .15s;
  197. }
  198. .shadow-2xl {
  199.     --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
  200.     --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  201.     box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
  202. }

  203. .via-purple-900 {
  204.   /* 删除错误的 --tw-gradient-to 定义,避免覆盖 to-black 的值 */
  205.   /* 正确衔接:起点 -> 中间点 -> 终点(引用 to-black 的 --tw-gradient-to) */
  206.   --tw-gradient-stops: var(--tw-gradient-from), #581c87 var(--tw-gradient-via-position), var(--tw-gradient-to);
  207. }

  208. element.style {
  209. }
  210. .duration-300 {
  211.     transition-duration: .3s;
  212. }
  213. .transition-all {
  214.     transition-property: all;
  215.     transition-timing-function: cubic-bezier(.4,0,.2,1);
  216.     transition-duration: .15s;
  217. }
  218. .shadow-2xl {
  219.     --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
  220.     --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  221.     box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
  222. }

  223. .from-black {
  224.     --tw-gradient-from: #000 var(--tw-gradient-from-position);
  225.     --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  226. }
  227. .bg-gradient-to-br {
  228.     background-image: linear-gradient(to bottom right,var(--tw-gradient-stops));
  229. }
  230. .border-yellow-400 {
  231.     --tw-border-opacity: 1;
  232.     border-color: rgb(250 204 21 / var(--tw-border-opacity));
  233. }
  234. .overflow-hidden {
  235.     overflow: hidden;
  236. }
  237. .opacity-50 {
  238.     opacity: .5;
  239. }
  240. .border-yellow-300 {
  241.     --tw-border-opacity: 1;
  242.     border-color: rgb(253 224 71 / var(--tw-border-opacity));
  243. }
  244. .border {
  245.     border-width: 1px;
  246. }
  247. .rounded-xl {
  248.     border-radius: .75rem;
  249. }
  250. .animate-pulse {
  251.     animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite;
  252. }
  253. .inset-0 {
  254.     top: 0;
  255.     right: 0;
  256.     bottom: 0;
  257.     left: 0;
  258. }
  259. .absolute {
  260.     position: absolute;
  261. }
  262. .opacity-10 {
  263.     opacity: .1;
  264. }
  265. .top-2 {
  266.     top: .5rem;
  267. }
  268. .left-2 {
  269.     left: .5rem;
  270. }
  271. .right-2 {
  272.     right: .5rem;
  273. }
  274. .bottom-2 {
  275.     bottom: .5rem;
  276. }
  277. .transform {
  278.     transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  279. }
  280. .-translate-y-1\/2 {
  281.     --tw-translate-y: -50%;
  282.     transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  283. }
  284. .-translate-x-1\/2 {
  285.     --tw-translate-x: -50%;
  286.     transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  287. }
  288. .top-1\/2 {
  289.     top: 50%;
  290. }
  291. .left-1\/2 {
  292.     left: 50%;
  293. }
  294. .p-4 {
  295.     padding: 1rem;
  296. }
  297. .justify-center {
  298.     justify-content: center;
  299. }
  300. .mb-3 {
  301.     margin-bottom: .75rem;
  302. }
  303. .relative {
  304.     position: relative;
  305. }
  306. .blur-md {
  307.     --tw-blur: blur(12px);
  308.     filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  309. }
  310. .opacity-50 {
  311.     opacity: .5;
  312. }
  313. .to-yellow-600 {
  314.     --tw-gradient-to: #ca8a04 var(--tw-gradient-to-position);
  315. }

  316. .rounded-full {
  317.     border-radius: 9999px;
  318. }
  319. .animate-pulse {
  320.     animation: pulse 2s cubic-bezier(.4,0,.6,1) infinite;
  321. }
  322. .shadow-2xl {
  323.     --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
  324.     --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  325.     box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);
  326. }
  327. .p-1 {
  328.     padding: .25rem;
  329. }
  330. .to-orange-500 {
  331.     --tw-gradient-to: #f97316 var(--tw-gradient-to-position);
  332. }
  333. .via-yellow-500 {
  334.     --tw-gradient-stops: var(--tw-gradient-from), #eab308 var(--tw-gradient-via-position), var(--tw-gradient-to);
  335. }
  336. .from-yellow-400 {
  337.     --tw-gradient-from: #facc15 var(--tw-gradient-from-position);
  338.     --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  339. }
  340. .rounded-full {
  341.     border-radius: 9999px;
  342. }
  343. .w-20 {
  344.     width: 5rem;
  345. }
  346. .h-20 {
  347.     height: 5rem;
  348. }
  349. .bg-black {
  350.     --tw-bg-opacity: 1;
  351.     background-color: rgb(0 0 0 / var(--tw-bg-opacity));
  352. }
  353. .border-yellow-300 {
  354.     --tw-border-opacity: 1;
  355.     border-color: rgb(253 224 71 / var(--tw-border-opacity));
  356. }
  357. .border-2 {
  358.     border-width: 2px;
  359. }
  360. .rounded-full {
  361.     border-radius: 9999px;
  362. }
  363. .justify-center {
  364.     justify-content: center;
  365. }
  366. .items-center {
  367.     align-items: center;
  368. }
  369. .object-contain {
  370.     -o-object-fit: contain;
  371.     object-fit: contain;
  372. }
  373. .w-10 {
  374.     width: 2.5rem;
  375. }
  376. .h-12 {
  377.     height: 3rem;
  378. }
  379. img, video {
  380.     max-width: 100%;
  381.     height: auto;
  382. }
  383. img, svg, video, canvas, audio, iframe, embed, object {
  384.     display: block;
  385.     vertical-align: middle;
  386. }
  387. img {
  388.     border-style: solid;
  389. }
  390. .animate-flash[data-v-6e9282c5] {
  391.     animation: flash-6e9282c5 1s ease-in-out infinite;
  392. }
  393. .text-yellow-300 {
  394.     --tw-text-opacity: 1;
  395.     color: rgb(253 224 71 / var(--tw-text-opacity));
  396. }
  397. .-top-1 {
  398.     top: -.25rem;
  399. }
  400. .-right-1 {
  401.     right: -.25rem;
  402. }
  403. .text-lg {
  404.     font-size: 1.125rem;
  405.     line-height: 1.75rem;
  406. }
  407. .-left-1 {
  408.     left: -.25rem;
  409. }
  410. .-bottom-1 {
  411.     bottom: -.25rem;
  412. }
  413. .text-lg {
  414.     font-size: 1.125rem;
  415.     line-height: 1.75rem;
  416. }
  417. .font-black {
  418.     font-weight: 900;
  419. }
  420. .text-center {
  421.     text-align: center;
  422. }
  423. .mb-2 {
  424.     margin-bottom: .5rem;
  425. }
  426. .text-lg {
  427.     font-size: 1.125rem;
  428.     line-height: 1.75rem;
  429. }
  430. blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  431.     margin: 0;
  432. }
  433. .text-gray-300 {
  434.     --tw-text-opacity: 1;
  435.     color: rgb(209 213 219 / var(--tw-text-opacity));
  436. }
  437. .text-xs {
  438.     font-size: 14px;
  439. }
  440. .text-center {
  441.     text-align: center;
  442. }
  443. .line-clamp-2 {
  444.     overflow: hidden;
  445.     display: -webkit-box;
  446.     -webkit-box-orient: vertical;
  447.     -webkit-line-clamp: 2;
  448. }
  449. .mb-4 {
  450.     margin-bottom: 1rem;
  451. }
  452. .text-xs {
  453.     font-size: .75rem;
  454.     line-height: 1rem;
  455. }
  456. .duration-300 {
  457.     transition-duration: .3s;
  458. }
  459. .transition-all {
  460.     transition-property: all;
  461.     transition-timing-function: cubic-bezier(.4,0,.2,1);
  462.     transition-duration: .15s;
  463. }
  464. .text-white {
  465.     --tw-text-opacity: 1;
  466.     color: rgb(255 255 255 / var(--tw-text-opacity));
  467. }
  468. .font-semibold {
  469.     font-weight: 600;
  470. }
  471. .py-2 {
  472.     padding-top: .5rem;
  473.     padding-bottom: .5rem;
  474. }
  475. .px-6 {
  476.     padding-left: 1.5rem;
  477.     padding-right: 1.5rem;
  478. }
  479. .to-pink-500 {
  480.     --tw-gradient-to: #ec4899 var(--tw-gradient-to-position);
  481.         --tw-gradient-stops: #a855f7, #ec4899;
  482. }
  483. .from-purple-500 {
  484.     --tw-gradient-from: #a855f7 var(--tw-gradient-from-position);
  485.     --tw-gradient-to: rgb(168 85 247 / 0)
  486.     --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  487. }
  488. .bg-gradient-to-r {
  489.     background-image: linear-gradient(to right,var(--tw-gradient-stops));
  490. }
  491. .rounded-lg {
  492.     border-radius: .5rem;
  493. }
  494. .text-white {
  495.     --tw-text-opacity: 1;
  496.     color: rgba(255,255,255,var(--tw-text-opacity));
  497. }
  498. .text-sm {
  499.     font-size: .875rem;
  500.     line-height: 1.25rem;
  501. }
  502. button, [role=button] {
  503.     cursor: pointer;
  504. }
  505. button, [type=button], [type=reset], [type=submit] {
  506.     -webkit-appearance: button;
  507.     background-color: transparent;
  508.     background-image: none;
  509. }
  510. button, select {
  511.     text-transform: none;
  512. }
  513. button, input, optgroup, select, textarea {
  514.     font-family: inherit;
  515.     font-size: 100%;
  516.     font-weight: inherit;
  517.     line-height: inherit;
  518.     color: inherit;
  519.     margin: 0;
  520.     padding: 0;
  521. }
  522. button, input, optgroup, select, textarea {
  523.     padding: 0;
  524.     line-height: inherit;
  525.     color: inherit;
  526. }
  527. button {
  528.     cursor: pointer;
  529. }
  530. button {
  531.     background-color: transparent;
  532.     background-image: none;
  533. }
  534. button, [type=button] {
  535.     -webkit-appearance: button;
  536. }
  537. button, input, optgroup, select, textarea {
  538.     font-family: inherit;
  539.     font-size: 100%;
  540.     line-height: 1.15;
  541.     margin: 0;
  542. }
  543. .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3.gap-4 {
  544.     grid-template-columns: repeat(3,minmax(0,1fr));
  545. }
  546. :root {
  547.     --el-color-white: #ffffff;
  548.     --el-color-black: #000000;
  549.     --el-color-primary-rgb: 64,158,255;
  550.     --el-color-success-rgb: 103,194,58;
  551.     --el-color-warning-rgb: 230,162,60;
  552.     --el-color-danger-rgb: 245,108,108;
  553.     --el-color-error-rgb: 245,108,108;
  554.     --el-color-info-rgb: 144,147,153;
  555.     --el-font-size-extra-large: 20px;
  556.     --el-font-size-large: 18px;
  557.     --el-font-size-medium: 16px;
  558.     --el-font-size-base: 14px;
  559.     --el-font-size-small: 13px;
  560.     --el-font-size-extra-small: 12px;
  561.     --el-font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;
  562.     --el-font-weight-primary: 500;
  563.     --el-font-line-height-primary: 24px;
  564.     --el-index-normal: 1;
  565.     --el-index-top: 1000;
  566.     --el-index-popper: 2000;
  567.     --el-border-radius-base: 4px;
  568.     --el-border-radius-small: 2px;
  569.     --el-border-radius-round: 20px;
  570.     --el-border-radius-circle: 100%;
  571.     --el-transition-duration: .3s;
  572.     --el-transition-duration-fast: .2s;
  573.     --el-transition-function-ease-in-out-bezier: cubic-bezier(.645,.045,.355,1);
  574.     --el-transition-function-fast-bezier: cubic-bezier(.23,1,.32,1);
  575.     --el-transition-all: all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);
  576.     --el-transition-fade: opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  577.     --el-transition-md-fade: transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);
  578.     --el-transition-fade-linear: opacity var(--el-transition-duration-fast) linear;
  579.     --el-transition-border: border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  580.     --el-transition-box-shadow: box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  581.     --el-transition-color: color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);
  582.     --el-component-size-large: 40px;
  583.     --el-component-size: 32px;
  584.     --el-component-size-small: 24px;
  585.     color-scheme: light;
  586.     --el-color-primary: #409eff;
  587.     --el-color-primary-light-3: #79bbff;
  588.     --el-color-primary-light-5: #a0cfff;
  589.     --el-color-primary-light-7: #c6e2ff;
  590.     --el-color-primary-light-8: #d9ecff;
  591.     --el-color-primary-light-9: #ecf5ff;
  592.     --el-color-primary-dark-2: #337ecc;
  593.     --el-color-success: #67c23a;
  594.     --el-color-success-light-3: #95d475;
  595.     --el-color-success-light-5: #b3e19d;
  596.     --el-color-success-light-7: #d1edc4;
  597.     --el-color-success-light-8: #e1f3d8;
  598.     --el-color-success-light-9: #f0f9eb;
  599.     --el-color-success-dark-2: #529b2e;
  600.     --el-color-warning: #e6a23c;
  601.     --el-color-warning-light-3: #eebe77;
  602.     --el-color-warning-light-5: #f3d19e;
  603.     --el-color-warning-light-7: #f8e3c5;
  604.     --el-color-warning-light-8: #faecd8;
  605.     --el-color-warning-light-9: #fdf6ec;
  606.     --el-color-warning-dark-2: #b88230;
  607.     --el-color-danger: #f56c6c;
  608.     --el-color-danger-light-3: #f89898;
  609.     --el-color-danger-light-5: #fab6b6;
  610.     --el-color-danger-light-7: #fcd3d3;
  611.     --el-color-danger-light-8: #fde2e2;
  612.     --el-color-danger-light-9: #fef0f0;
  613.     --el-color-danger-dark-2: #c45656;
  614.     --el-color-error: #f56c6c;
  615.     --el-color-error-light-3: #f89898;
  616.     --el-color-error-light-5: #fab6b6;
  617.     --el-color-error-light-7: #fcd3d3;
  618.     --el-color-error-light-8: #fde2e2;
  619.     --el-color-error-light-9: #fef0f0;
  620.     --el-color-error-dark-2: #c45656;
  621.     --el-color-info: #909399;
  622.     --el-color-info-light-3: #b1b3b8;
  623.     --el-color-info-light-5: #c8c9cc;
  624.     --el-color-info-light-7: #dedfe0;
  625.     --el-color-info-light-8: #e9e9eb;
  626.     --el-color-info-light-9: #f4f4f5;
  627.     --el-color-info-dark-2: #73767a;
  628.     --el-bg-color: #ffffff;
  629.     --el-bg-color-page: #f2f3f5;
  630.     --el-bg-color-overlay: #ffffff;
  631.     --el-text-color-primary: #303133;
  632.     --el-text-color-regular: #606266;
  633.     --el-text-color-secondary: #909399;
  634.     --el-text-color-placeholder: #a8abb2;
  635.     --el-text-color-disabled: #c0c4cc;
  636.     --el-border-color: #dcdfe6;
  637.     --el-border-color-light: #e4e7ed;
  638.     --el-border-color-lighter: #ebeef5;
  639.     --el-border-color-extra-light: #f2f6fc;
  640.     --el-border-color-dark: #d4d7de;
  641.     --el-border-color-darker: #cdd0d6;
  642.     --el-fill-color: #f0f2f5;
  643.     --el-fill-color-light: #f5f7fa;
  644.     --el-fill-color-lighter: #fafafa;
  645.     --el-fill-color-extra-light: #fafcff;
  646.     --el-fill-color-dark: #ebedf0;
  647.     --el-fill-color-darker: #e6e8eb;
  648.     --el-fill-color-blank: #ffffff;
  649.     --el-box-shadow: 0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);
  650.     --el-box-shadow-light: 0px 0px 12px rgba(0,0,0,.12);
  651.     --el-box-shadow-lighter: 0px 0px 6px rgba(0,0,0,.12);
  652.     --el-box-shadow-dark: 0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);
  653.     --el-disabled-bg-color: var(--el-fill-color-light);
  654.     --el-disabled-text-color: var(--el-text-color-placeholder);
  655.     --el-disabled-border-color: var(--el-border-color-light);
  656.     --el-overlay-color: rgba(0,0,0,.8);
  657.     --el-overlay-color-light: rgba(0,0,0,.7);
  658.     --el-overlay-color-lighter: rgba(0,0,0,.5);
  659.     --el-mask-color: rgba(255,255,255,.9);
  660.     --el-mask-color-extra-light: rgba(255,255,255,.3);
  661.     --el-border-width: 1px;
  662.     --el-border-style: solid;
  663.     --el-border-color-hover: var(--el-text-color-disabled);
  664.     --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color);
  665.     --el-svg-monochrome-grey: var(--el-border-color);
  666. }
  667. *, :before, :after {
  668.     --tw-border-spacing-x: 0;
  669.     --tw-border-spacing-y: 0;
  670.     --tw-translate-x: 0;
  671.     --tw-translate-y: 0;
  672.     --tw-rotate: 0;
  673.     --tw-skew-x: 0;
  674.     --tw-skew-y: 0;
  675.     --tw-scale-x: 1;
  676.     --tw-scale-y: 1;
  677.     --tw-pan-x: ;
  678.     --tw-pan-y: ;
  679.     --tw-pinch-zoom: ;
  680.     --tw-scroll-snap-strictness: proximity;
  681.     --tw-gradient-from-position: ;
  682.     --tw-gradient-via-position: ;
  683.     --tw-gradient-to-position: ;
  684.     --tw-ordinal: ;
  685.     --tw-slashed-zero: ;
  686.     --tw-numeric-figure: ;
  687.     --tw-numeric-spacing: ;
  688.     --tw-numeric-fraction: ;
  689.     --tw-ring-inset: ;
  690.     --tw-ring-offset-width: 0px;
  691.     --tw-ring-offset-color: #fff;
  692.     --tw-ring-color: rgb(59 130 246 / .5);
  693.     --tw-ring-offset-shadow: 0 0 #0000;
  694.     --tw-ring-shadow: 0 0 #0000;
  695.     --tw-shadow: 0 0 #0000;
  696.     --tw-shadow-colored: 0 0 #0000;
  697.     --tw-blur: ;
  698.     --tw-brightness: ;
  699.     --tw-contrast: ;
  700.     --tw-grayscale: ;
  701.     --tw-hue-rotate: ;
  702.     --tw-invert: ;
  703.     --tw-saturate: ;
  704.     --tw-sepia: ;
  705.     --tw-drop-shadow: ;
  706.     --tw-backdrop-blur: ;
  707.     --tw-backdrop-brightness: ;
  708.     --tw-backdrop-contrast: ;
  709.     --tw-backdrop-grayscale: ;
  710.     --tw-backdrop-hue-rotate: ;
  711.     --tw-backdrop-invert: ;
  712.     --tw-backdrop-opacity: ;
  713.     --tw-backdrop-saturate: ;
  714.     --tw-backdrop-sepia: ;
  715. }
  716. *, :before, :after {
  717.   /* 补充渐变位置变量的具体值(0%~100%) */
  718.   --tw-gradient-from-position: 0%;
  719.   --tw-gradient-via-position: 50%;
  720.   --tw-gradient-to-position: 100%;
  721. }
  722. .to-black {
  723.   --tw-gradient-to: #000 var(--tw-gradient-to-position); /* 等价于 #000 100% */
  724. }
  725. /* 正确的关键帧定义 */
  726. @keyframes flash-6e9282c5 {
  727.   0%, 100% {
  728.     opacity: 1;
  729.   }
  730.   50% {
  731.     opacity: 0.5;
  732.   }
  733. }
复制代码
CSS放到你当前模板的extend_common.css或common.css最底下即可,保存后到你后台更新缓存


40ae1202-3294-4705-b373-8f0eca5b0cc1.png


我顺便把任务中心也魔改了,这个还在完善,如果有需要的可以+QQ
回复

使用道具 举报

6

主题

1272

回帖

1734

积分

应用开发者

贡献
36 点
金币
183 个
QQ
发表于 6 小时前 | 查看全部
看着挺好看的,不错。
回复

使用道具 举报

2

主题

9

回帖

28

积分

初学乍练

贡献
0 点
金币
15 个
发表于 5 小时前 | 查看全部
一看就是ai的美化风格,经典ai配色,不建议无脑用,根据设计原理和审美三原则以及配色规则(但凡接受过系统美术训练的人都不会弄出来一个页面七八种鲜艳饱和度拉满的配色,这样会很乱),网站讲究的是风格统一,配色接近和互补,一个模块一个风格,可能短时间你看着很好,但不符合设计规范,属于畸形审美,不建议使用。
网站最重要的是内容,只要你内容好,什么风格都有人愿意去。
而且,审美应该兼顾网站所有用户的审美能够被平衡共通的那个点,简单点来说,网站最好的风格是用户普遍认可的风格,做网站应该不要忘记以用户为本的基础,让用户能够决定网站风格,可以增加用户的认可度和归属感
所以,不建议大家使用楼主的这个风格
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-9-9 14:37 , Processed in 0.085180 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表