From c64c79742f79297e46d3f6ed6164c96c2153cc39 Mon Sep 17 00:00:00 2001
From: User782Tec <115236204+User782Tec@users.noreply.github.com>
Date: Sun, 30 Apr 2023 22:26:35 +0800
Subject: [PATCH] =?UTF-8?q?v5.2.1=20-=20=E7=BB=86=E8=8A=82=E6=9B=B4?=
=?UTF-8?q?=E6=94=B9=E4=B8=8E=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 为网站添加Favicon和标题
- Edge浏览器中,超出标签页范围的文字将会被隐藏以避免文字溢出的问题
- 微调Edge浏览器中加载动画的位置
- 新增了开机音效和登录界面
- 格式化部分文档
---
apps/style/edge.css | 114 ++++++++++++++++++++++++++-----------------
apps/style/login.css | 68 ++++++++++++++++++++++++++
desktop.html | 47 +++++++++++++++++-
desktop.js | 101 ++++++++++++++++++++------------------
favicon.ico | Bin 0 -> 269342 bytes
media/startup.mp3 | Bin 0 -> 97098 bytes
reload.html | 2 +-
7 files changed, 238 insertions(+), 94 deletions(-)
create mode 100644 apps/style/login.css
create mode 100644 favicon.ico
create mode 100644 media/startup.mp3
diff --git a/apps/style/edge.css b/apps/style/edge.css
index d00dd63..520ba7d 100644
--- a/apps/style/edge.css
+++ b/apps/style/edge.css
@@ -1,17 +1,17 @@
-.window.edge.max>#win-edge{
+.window.edge.max>#win-edge {
padding-bottom: 55px;
}
-.window.edge>.titbar>.tabs{
+.window.edge>.titbar>.tabs {
display: flex;
- flex-grow: 1!important;
+ flex-grow: 1 !important;
height: 100%;
padding: 2px 1px;
/* overflow-x:auto; */
overflow: hidden;
}
-.window.edge>.titbar>.tabs>.tab{
+.window.edge>.titbar>.tabs>.tab {
display: flex;
border-radius: 8px;
max-width: 200px;
@@ -25,7 +25,8 @@
overflow: hidden;
transition: 50ms;
}
-.window.edge>.titbar>.tabs>.tab::before{
+
+.window.edge>.titbar>.tabs>.tab::before {
content: '';
position: relative;
width: 1.5px;
@@ -36,47 +37,60 @@
transition: 50ms;
}
-.window.edge>.titbar>.tabs>.tab.show{
+.window.edge>.titbar>.tabs>.tab p {
+ overflow: hidden;
+ display: -webkit-box;
+ box-orient: vertical;
+ -webkit-box-orient: vertical;
+ line-clamp: 1;
+ -webkit-line-clamp: 1;
+}
+
+.window.edge>.titbar>.tabs>.tab.show {
background: var(--card) !important;
box-shadow: 0 1px 2px var(--sd);
}
-.window.edge>.titbar>.tabs>.tab.close{
+
+.window.edge>.titbar>.tabs>.tab.close {
transform: translateY(calc(100% + 5px)) !important;
opacity: 0.6;
transition: 150ms;
}
-.window.edge>.titbar>.tabs>.tab.left{
+
+.window.edge>.titbar>.tabs>.tab.left {
transform: translateX(-100%) !important;
transition: 150ms;
}
-.window.edge>.titbar>.tabs>.tab.right{
+
+.window.edge>.titbar>.tabs>.tab.right {
transform: translateX(100%) !important;
transition: 150ms;
}
-.window.edge>.titbar>.tabs>.tab.moving{
- background: var(--unfoc)!important;
+
+.window.edge>.titbar>.tabs>.tab.moving {
+ background: var(--unfoc) !important;
z-index: 1;
}
-.window.edge>.titbar>.tabs>.tab:hover{
+.window.edge>.titbar>.tabs>.tab:hover {
background: var(--hover-half);
}
.window.edge>.titbar>.tabs>.tab:hover::before,
.window.edge>.titbar>.tabs>.tab:hover+.tab::before,
.window.edge>.titbar>.tabs>.tab.show::before,
-.window.edge>.titbar>.tabs>.tab.show+.tab::before{
+.window.edge>.titbar>.tabs>.tab.show+.tab::before {
opacity: 0;
}
-.window.edge>.titbar>.tabs>.tab>p{
+.window.edge>.titbar>.tabs>.tab>p {
font-size: 15px;
margin-left: 7px;
margin-top: 1px;
flex-grow: 1;
}
-.window.edge>.titbar>.tabs>.tab>.clbtn{
+.window.edge>.titbar>.tabs>.tab>.clbtn {
border-radius: 4px;
display: block;
margin: 3px 5px 0 0;
@@ -84,17 +98,17 @@
height: 18px;
}
-.window.edge>.titbar>.tabs>.tab>.clbtn::before{
+.window.edge>.titbar>.tabs>.tab>.clbtn::before {
position: relative;
top: -3px;
left: 1px;
}
-.window.edge>.titbar>.tabs>.tab>.clbtn:hover{
+.window.edge>.titbar>.tabs>.tab>.clbtn:hover {
background: var(--hover);
}
-.window.edge>.titbar>.tabs>.new{
+.window.edge>.titbar>.tabs>.new {
border-radius: 7px;
margin: 3px 2px;
height: 25px;
@@ -103,26 +117,28 @@
text-align: center;
transition: 50ms;
}
-.window.edge>.titbar>.tabs>.new::before{
+
+.window.edge>.titbar>.tabs>.new::before {
position: relative;
top: -3px;
}
-.window.edge>.titbar>.tabs>.new:hover{
+.window.edge>.titbar>.tabs>.new:hover {
background-color: var(--hover-half);
}
-#win-edge{
+#win-edge {
display: flex;
flex-direction: column;
transition: 50ms;
}
-#win-edge>.tool{
+#win-edge>.tool {
display: flex;
padding: 2px 5px;
}
-#win-edge>.tool>.a{
+
+#win-edge>.tool>.a {
font-size: 20px;
border-radius: 7px;
width: 30px;
@@ -131,81 +147,91 @@
transition: 50ms;
margin: 0 1px;
}
-#win-edge>.tool>.a>.bi::before{
+
+#win-edge>.tool>.a>.bi::before {
position: relative;
top: var(--top);
}
-#win-edge>.tool>.a:hover{
+
+#win-edge>.tool>.a:hover {
background-color: var(--hover-half);
}
-#win-edge>.tool>input{
+#win-edge>.tool>input {
background-color: var(--hover-half);
border-radius: 50px;
border: 1.5px solid transparent;
padding: 3px 14px 4px 10px;
outline: medium;
color: var(--text);
- transition: 100ms,border 0s;
+ transition: 100ms, border 0s;
height: 30px;
margin: 0 2px;
}
-#win-edge>.tool>input.url{
+
+#win-edge>.tool>input.url {
flex-grow: 1;
}
-#win-edge>.tool>input.rename:not(.show){
+
+#win-edge>.tool>input.rename:not(.show) {
width: 0;
padding: 0;
border: none;
}
-#win-edge>.tool>input.rename.show{
+
+#win-edge>.tool>input.rename.show {
width: 200px;
}
-#win-edge>.tool>input:hover{
+
+#win-edge>.tool>input:hover {
border-color: #7f7f7f7f;
}
-#win-edge>.tool>input:focus{
+#win-edge>.tool>input:focus {
border-color: var(--href);
}
-#win-edge>iframe{
+#win-edge>iframe {
width: calc(100% - 4px);
flex-grow: 1;
margin: 2px;
border-radius: 10px;
- --bg:var(--bg);
- --text:var(--text);
+ --bg: var(--bg);
+ --text: var(--text);
display: none;
}
-#win-edge>iframe.show{
+#win-edge>iframe.show {
display: block;
}
-.reloading>svg{
- width: 27px;
+.reloading>svg {
+ width: 27px !important;
}
-.reloading{
+.reloading {
margin-right: -5px;
+ margin-bottom: -4px;
animation: reload 100ms;
}
@keyframes reload {
- 0%{
+ 0% {
margin-right: -27px;
}
- 100%{
+
+ 100% {
margin-right: -5px;
}
}
.reloading>svg>circle:first-child {
- stroke:#7f7f7f50;
- fill:none;stroke-width:2px;
+ stroke: #7f7f7f50;
+ fill: none;
+ stroke-width: 2px;
}
.reloading>svg>circle:last-child {
- stroke:#2983cc;stroke-width:2px;
+ stroke: #2983cc;
+ stroke-width: 2px;
}
\ No newline at end of file
diff --git a/apps/style/login.css b/apps/style/login.css
new file mode 100644
index 0000000..799047d
--- /dev/null
+++ b/apps/style/login.css
@@ -0,0 +1,68 @@
+div.login {
+ width: 100%;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex-direction: column;
+ background: linear-gradient(130deg, #ad6eca, #3b91d8);
+ transition: filter 500ms, background-color 500ms, opacity 1500ms ease-in-out;
+}
+
+#login {
+ padding: 4px 50px 4px 50px;
+ border: 2px solid #aaa;
+ background-color: #eaeaea;
+ color: #121212;
+ transition: background-color 300ms, transform cubic-bezier(0.14, 1.02, 0.17, 0.03) 300ms;
+ font-size: 18px;
+ border-radius: 10px;
+}
+
+#login:hover {
+ background-color: #fefefe;
+}
+
+#login:active {
+ transform: scale(0.95);
+}
+
+#login-after {
+ color: #fefefe;
+ font-family: Arial, Helvetica, sans-serif;
+ font-size: 18px;
+ margin: 6px 0px 6px 0px;
+}
+
+.login>div.user {
+ width: 150px;
+ height: 150px;
+ border-radius: 100%;
+ background-image: url("../../icon/user.svg");
+ background-size: 65% 65%;
+ background-position: 50% 50%;
+ background-repeat: no-repeat;
+ margin-bottom: 20px;
+ background-color: #ddd;
+ transition: filter 500ms;
+}
+
+.login>div.name {
+ color: #fefefe;
+ font-size: 30px;
+ font-family: Arial, Helvetica, sans-serif;
+ margin-bottom: 20px;
+ transition: color 500ms;
+}
+
+div.login-close, div.login-close>div.user {
+ filter: brightness(0);
+}
+
+div.login-close>div.name, div.login-close #login-after {
+ color: #000 !important;
+}
+
+div.login-close {
+ background-color: black;
+}
\ No newline at end of file
diff --git a/desktop.html b/desktop.html
index 9a7b59a..0503e33 100644
--- a/desktop.html
+++ b/desktop.html
@@ -29,9 +29,14 @@
+
+