Làm đẹp các biểu mẫu web với độ dốc tuyệt đẹp

Tự động áp dụng độ chuyển màu cho tất cả các cột của bảng để làm đẹp nó

  1. // ==UserScript==
  2. // @name:zh-CN 绚丽渐变美化网页表格
  3. // @description:zh-CN 自动为表格所有列应用颜色渐变来美化
  4. // @name Beautify web forms with gorgeous gradients
  5. // @description Automatically apply color gradients to all columns of the table to beautify it
  6. // @name:ar تجميل نماذج الويب بتدرجات رائعة
  7. // @description:ar تطبيق التدرجات اللونية تلقائيًا على كافة أعمدة الجدول لتجميله
  8. // @name:bg Разкрасете уеб формуляри с великолепни градиенти
  9. // @description:bg Автоматично прилагайте цветови градиенти към всички колони на таблицата, за да я разкрасите
  10. // @name:cs Zkrášlete webové formuláře nádhernými přechody
  11. // @description:cs Automaticky aplikujte barevné přechody na všechny sloupce tabulky, abyste ji zkrášlili
  12. // @name:da Forskønne webformularer med smukke gradienter
  13. // @description:da Anvend automatisk farvegradienter til alle kolonner i tabellen for at forskønne den
  14. // @name:de Verschönern Sie Webformulare mit wunderschönen Farbverläufen
  15. // @description:de Wenden Sie automatisch Farbverläufe auf alle Spalten der Tabelle an, um diese zu verschönern
  16. // @name:el Ομορφύνετε φόρμες ιστού με υπέροχες διαβαθμίσεις
  17. // @description:el Εφαρμόστε αυτόματα διαβαθμίσεις χρώματος σε όλες τις στήλες του πίνακα για να τον ομορφύνετε
  18. // @name:en Beautify web forms with gorgeous gradients
  19. // @description:en Automatically apply color gradients to all columns of the table to beautify it
  20. // @name:eo Beligu TTT-formojn per belegaj gradientoj
  21. // @description:eo Aŭtomate apliku kolorgradientojn al ĉiuj kolumnoj de la tabelo por plibeligi ĝin
  22. // @name:es Embellezca los formularios web con magníficos degradados
  23. // @description:es Aplique automáticamente degradados de color a todas las columnas de la tabla para embellecerla
  24. // @name:fi Kaunista verkkolomakkeita upeilla liukuväreillä
  25. // @description:fi Käytä värigradientteja automaattisesti kaikkiin taulukon sarakkeisiin kaunistaaksesi sitä
  26. // @name:fr Embellissez les formulaires Web avec de superbes dégradés
  27. // @description:fr Appliquez automatiquement des dégradés de couleurs à toutes les colonnes du tableau pour l’embellir
  28. // @name:he יפות טפסי אינטרנט עם מעברי צבע מדהימים
  29. // @description:he החל באופן אוטומטי מעברי צבע על כל העמודות של הטבלה כדי לייפות אותה
  30. // @name:hr Uljepšajte web obrasce prekrasnim gradijentima
  31. // @description:hr Automatski primijenite prijelaze boja na sve stupce tablice kako biste je uljepšali
  32. // @name:hu Szépítse a webes űrlapokat gyönyörű színátmenetekkel
  33. // @description:hu Automatikusan alkalmazza a színátmeneteket a táblázat összes oszlopára a szebbé tétel érdekében
  34. // @name:id Percantik formulir web dengan gradien menawan
  35. // @description:id Terapkan gradien warna secara otomatis ke semua kolom tabel untuk mempercantiknya
  36. // @name:it Abbellisci i moduli web con splendidi gradienti
  37. // @description:it Applica automaticamente sfumature di colore a tutte le colonne della tabella per abbellirla
  38. // @name:ja ゴージャスなグラデーションで Web フォームを美しくする
  39. // @description:ja 表のすべての列に色のグラデーションを自動的に適用して、表を美しくします。
  40. // @name:ka გაალამაზეთ ვებ ფორმები მშვენიერი გრადიენტებით
  41. // @description:ka ავტომატურად გამოიყენეთ ფერის გრადიენტები ცხრილის ყველა სვეტზე მის გასალამაზებლად
  42. // @name:ko 화려한 그라데이션으로 웹 양식을 아름답게 꾸미세요
  43. // @description:ko 테이블의 모든 열에 색상 그라디언트를 자동으로 적용하여 아름답게 만듭니다.
  44. // @name:nl Verfraai webformulieren met prachtige verlopen
  45. // @description:nl Pas automatisch kleurovergangen toe op alle kolommen van de tabel om deze te verfraaien
  46. // @name:nb Forskjønn nettskjemaer med nydelige gradienter
  47. // @description:nb Bruk fargegradienter automatisk på alle kolonnene i tabellen for å forskjønne den
  48. // @name:pl Upiększ formularze internetowe wspaniałymi gradientami
  49. // @description:pl Automatycznie zastosuj gradienty kolorów do wszystkich kolumn tabeli, aby ją upiększyć
  50. // @name:pt-BR Embeleze formulários da web com lindos gradientes
  51. // @description:pt-BR Aplique automaticamente gradientes de cores a todas as colunas da tabela para embelezá-la
  52. // @name:ro Înfrumusețați formularele web cu degrade superbe
  53. // @description:ro Aplicați automat degrade de culoare tuturor coloanelor tabelului pentru a-l înfrumuseța
  54. // @name:ru Украсьте веб-формы великолепными градиентами
  55. // @description:ru Автоматически применяйте цветовые градиенты ко всем столбцам таблицы, чтобы украсить ее.
  56. // @name:sk Skrášlite webové formuláre nádhernými prechodmi
  57. // @description:sk Automaticky aplikujte farebné prechody na všetky stĺpce tabuľky, aby ste ju skrášlili
  58. // @name:sr Улепшајте веб форме прекрасним градијентима
  59. // @description:sr Аутоматски примените градијенте боја на све колоне табеле да бисте је улепшали
  60. // @name:sv Försköna webbformulär med underbara gradienter
  61. // @description:sv Använd automatiskt färggradienter på alla kolumner i tabellen för att försköna den
  62. // @name:th ตกแต่งเว็บฟอร์มด้วยการไล่ระดับสีที่งดงาม
  63. // @description:th ใช้การไล่ระดับสีกับคอลัมน์ทั้งหมดของตารางโดยอัตโนมัติเพื่อตกแต่งให้สวยงาม
  64. // @name:tr Web formlarını muhteşem degradelerle güzelleştirin
  65. // @description:tr Tabloyu güzelleştirmek için tablonun tüm sütunlarına otomatik olarak renk geçişleri uygulayın
  66. // @name:ug ئېسىل رېشاتكىلار بىلەن تور شەكىللىرىنى گۈزەللەشتۈرۈڭ
  67. // @description:ug ئۇنى گۈزەللەشتۈرۈش ئۈچۈن جەدۋەلنىڭ بارلىق ئىستونلىرىغا ئاپتوماتىك گىرىم بويۇملىرىنى ئاپتوماتىك ئىشلىتىڭ
  68. // @name:uk Прикрашайте веб-форми чудовими градієнтами
  69. // @description:uk Автоматично застосовуйте градієнти кольорів до всіх стовпців таблиці, щоб прикрасити її
  70. // @name:vi Làm đẹp các biểu mẫu web với độ dốc tuyệt đẹp
  71. // @description:vi Tự động áp dụng độ chuyển màu cho tất cả các cột của bảng để làm đẹp nó
  72. // @name:zh-TW 絢麗漸層美化網頁表格
  73. // @description:zh-TW 自動為表格所有欄位套用色彩漸層來美化
  74. // @name:zh-HK 絢麗漸層美化網頁表格
  75. // @description:zh-HK 自動為表格所有欄位套用色彩漸層來美化
  76. // @name:fr-CA Embellissez les formulaires Web avec de superbes dégradés
  77. // @description:fr-CA Appliquez automatiquement des dégradés de couleurs à toutes les colonnes du tableau pour l’embellir
  78. // @grant none
  79. // @match *://*/*
  80. // @author Yearly,人民的勤务员 <china.qinwuyuan@gmail.com>
  81. // @namespace https://github.com/ChinaGodMan/UserScripts
  82. // @supportURL https://github.com/ChinaGodMan/UserScripts/issues
  83. // @homepageURL https://github.com/ChinaGodMan/UserScripts
  84. // @license MIT
  85. // @icon data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAwIiBoZWlnaHQ9IjgwMCIgdmlld0JveD0iMCAwIDExIDExIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGZpbGw9IiM0NEMiIGQ9Ik0wIDBoNHYzSDB6Ii8+PHBhdGggZmlsbD0iIzRDNCIgZD0iTTAgNGg0djNIMHoiLz48cGF0aCBmaWxsPSIjQzQ0IiBkPSJNMCA4aDR2M0gweiIvPjxwYXRoIGZpbGw9IiM0Q0MiIGQ9Ik01IDBoMTF2M0g1eiIvPjxwYXRoIGZpbGw9IiNDQzQiIGQ9Ik01IDRoMTF2M0g1eiIvPjxwYXRoIGZpbGw9IiNDNEMiIGQ9Ik01IDhoMTF2M0g1eiIvPjwvc3ZnPg==
  86. // @compatible chrome
  87. // @compatible firefox
  88. // @compatible edge
  89. // @compatible opera
  90. // @compatible safari
  91. // @version 1.0.0.9
  92. // @Created 2024-09-06 05:02:49
  93. // @modified 2024-09-06 05:02:49
  94. // ==/UserScript==
  95. (function () {
  96. 'use strict'
  97. const POLL_INTERVAL = 1000
  98. const HUE_RANGE = 120 // Hue range for the gradient (green to red or red to green)
  99. const SATURATION = '80%'
  100. const LIGHTNESS = '88%'
  101. function applyGradientToColumn(table, column) {
  102. const rowCount = table.rows.length
  103. Array.from(table.rows).forEach((row, index) => {
  104. const cell = row.cells[column]
  105. if (!cell) return
  106. // Calculate a hue based on the row index (no need to rely on cell content)
  107. const hue = (index / (rowCount - 1)) * HUE_RANGE
  108. // Apply the gradient color to the cell
  109. cell.style.backgroundColor = `hsl(${HUE_RANGE - hue}, ${SATURATION}, ${LIGHTNESS})`
  110. })
  111. }
  112. function initializeTable(table) {
  113. if (table.hasAttribute('data-gradient-initialized')) return
  114. table.setAttribute('data-gradient-initialized', 'true')
  115. const columnCount = table.rows[0]?.cells.length || 0
  116. for (let col = 0; col < columnCount; col++) {
  117. applyGradientToColumn(table, col)
  118. }
  119. }
  120. function initializeTables() {
  121. document.querySelectorAll('table:not([data-gradient-initialized])').forEach(initializeTable)
  122. }
  123. // Initial call and setup interval to handle dynamically loaded tables
  124. initializeTables()
  125. setInterval(initializeTables, POLL_INTERVAL)
  126. })()