From 9949072ae07f5b2476a35a65a6a31d3cfc5c59e0 Mon Sep 17 00:00:00 2001 From: MasonLiu <2857911564@qq.com> Date: Tue, 2 Jun 2026 23:29:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=BF=94=E5=9B=9E=E9=A1=B6?= =?UTF-8?q?=E9=83=A8=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/css/style.css | 52 ++++++++++++++++++++++++++++++++++++ assets/css/style_simple.css | 47 ++++++++++++++++++++++++++++++++ assets/css/style_table.css | 47 ++++++++++++++++++++++++++++++++ assets/db/sechub.db | Bin 0 -> 77824 bytes full.php | 29 ++++++++++++++++++++ index.php | 29 ++++++++++++++++++++ table.php | 29 ++++++++++++++++++++ 7 files changed, 233 insertions(+) create mode 100644 assets/db/sechub.db diff --git a/assets/css/style.css b/assets/css/style.css index a9fce79..31ee953 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -770,4 +770,56 @@ body.dark-mode .beian-divider { padding: 15px 10px; font-size: 0.8rem; } +} + +/* 返回顶部按钮 */ +.back-to-top { + position: fixed; + bottom: 30px; + right: 30px; + width: 45px; + height: 45px; + border-radius: 50%; + background: var(--accent-color, #3498db); + color: white; + border: none; + font-size: 1.5em; + cursor: pointer; + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; +} + +.back-to-top.show { + opacity: 1; + visibility: visible; +} + +.back-to-top:hover { + transform: translateY(-3px); + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); + background: #2980b9; +} + +body.dark-mode .back-to-top { + background: #63b3ed; +} + +body.dark-mode .back-to-top:hover { + background: #4299e1; +} + +@media (max-width: 768px) { + .back-to-top { + bottom: 20px; + right: 20px; + width: 40px; + height: 40px; + font-size: 1.3em; + } } \ No newline at end of file diff --git a/assets/css/style_simple.css b/assets/css/style_simple.css index e944ff2..9c3b64e 100644 --- a/assets/css/style_simple.css +++ b/assets/css/style_simple.css @@ -557,4 +557,51 @@ body.dark-mode .download-btn:hover { ::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); +} + +/* 返回顶部按钮 */ +.back-to-top { + position: fixed; + bottom: 30px; + right: 30px; + width: 45px; + height: 45px; + border-radius: 50%; + background: var(--accent-color); + color: white; + border: none; + font-size: 1.5em; + cursor: pointer; + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; +} + +.back-to-top.show { + opacity: 1; + visibility: visible; +} + +.back-to-top:hover { + transform: translateY(-3px); + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); +} + +body.dark-mode .back-to-top { + background: #63b3ed; +} + +@media (max-width: 768px) { + .back-to-top { + bottom: 20px; + right: 20px; + width: 40px; + height: 40px; + font-size: 1.3em; + } } \ No newline at end of file diff --git a/assets/css/style_table.css b/assets/css/style_table.css index 295f2fa..cd06fe2 100644 --- a/assets/css/style_table.css +++ b/assets/css/style_table.css @@ -522,4 +522,51 @@ body.dark-mode .download-btn:hover { ::-webkit-scrollbar-thumb:hover { background: var(--text-secondary); +} + +/* 返回顶部按钮 */ +.back-to-top { + position: fixed; + bottom: 30px; + right: 30px; + width: 45px; + height: 45px; + border-radius: 50%; + background: var(--accent-color); + color: white; + border: none; + font-size: 1.5em; + cursor: pointer; + opacity: 0; + visibility: hidden; + transition: all 0.3s ease; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; +} + +.back-to-top.show { + opacity: 1; + visibility: visible; +} + +.back-to-top:hover { + transform: translateY(-3px); + box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2); +} + +body.dark-mode .back-to-top { + background: #63b3ed; +} + +@media (max-width: 768px) { + .back-to-top { + bottom: 20px; + right: 20px; + width: 40px; + height: 40px; + font-size: 1.3em; + } } \ No newline at end of file diff --git a/assets/db/sechub.db b/assets/db/sechub.db new file mode 100644 index 0000000000000000000000000000000000000000..d85075f9edee4ff86226e45b6363ab1936b9a40f GIT binary patch literal 77824 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 Hq3eGDth1|& literal 0 HcmV?d00001 diff --git a/full.php b/full.php index 3d674f3..8851dbd 100644 --- a/full.php +++ b/full.php @@ -387,5 +387,34 @@ try { }); })(); + + + + + \ No newline at end of file diff --git a/index.php b/index.php index 69552ca..a354b45 100644 --- a/index.php +++ b/index.php @@ -339,5 +339,34 @@ try { }); })(); + + + + + diff --git a/table.php b/table.php index 2e8151d..9099e40 100644 --- a/table.php +++ b/table.php @@ -356,5 +356,34 @@ try { }); })(); + + + + +