-
Notifications
You must be signed in to change notification settings - Fork 2
/
styles.css
261 lines (229 loc) · 8.24 KB
/
styles.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
/* 引入 HarmonyOS Sans SC 字体 */
@import url('https://at.alicdn.com/t/c/font_3642326_zuyt9bihjwr.css');
/* 引入 JetBrains Mono 字体 */
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap');
@keyframes fadeIn {
0% {
opacity: 0; /* 初始透明度为0 */
transform: translateY(22px); /* 向下移动20px */
}
100% {
opacity: 1; /* 最终透明度为1 */
transform: translateY(0); /* 回到原位 */
}
}
body {
font-family: 'JetBrains Mono', 'HarmonyOS Sans SC', monospace;
margin: 0;
padding: 0;
background-color: #f9f9f9;
color: #333;
overflow-x: hidden;
background-image: repeating-linear-gradient(135deg, #b8e9ff0f, #b8e9ff0f 4rem, transparent 0, transparent 8rem);
min-height: calc(100vh); /*修复条纹裂开*/
transition: background-color 0.3s; /* 添加背景色过渡 */
}
h1 {
font-family: 'JetBrains Mono', 'HarmonyOS Sans SC', monospace;
font-weight: 700;
text-align: center;
font-size: 2.5em;
color: #06B0FF; /* 新的主题色作为标题颜色 */
margin-bottom: 20px;
transition: transform 0.3s; /* 添加变换过渡 */
animation: fadeIn 0.5s;
}
h1:hover {
transform: scale(1.05); /* 悬停时稍微放大 */
}
a {
color: #06B0FF; /* 新的主题色作为链接颜色 */
text-decoration: none;
transition: color 0.3s; /* 添加颜色过渡 */
}
a:hover {
text-decoration: underline;
color: #005BB5; /* 悬停时颜色变化 */
}
.show-password-button {
position: fixed; /* 固定位置 */
font-family: "JetBrains Mono", monospace;
font-size: 0.3em;
font-weight: 700;
letter-spacing: 2px; /* 字母间距 */
top: 20px;
left: 20px;
background-color: grey; /* 背景颜色 */
color: white; /* 字体颜色 */
border: none; /* 去掉边框 */
padding: 5px 5px; /* 内边距 */
z-index: 1000; /* 确保在最上层显示 */
transition: background-color 0.3s, box-shadow 0.3s, transform 0.3s; /* 添加阴影和变换过渡效果 */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* 添加基础阴影 */
animation: fadeIn 0.5s; /* 给容器添加淡入动画 */
}
.show-password-button:hover {
background-color: #06B0FF; /* 悬停时颜色稍微暗一点 */
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* 悬停时加深阴影 */
transform: scale(1.05); /* 悬停时微微放大 */
}
.container {
border-top: #06B0FF 2px solid; /* 顶部边框 */
width: 80%;
max-width: 900px;
margin: 50px auto;
background: white; /* 白色背景 */
padding: 30px;
border-radius: 0; /* 去掉圆角 */
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* 柔和阴影 */
transition: box-shadow 0.3s; /* 添加阴影过渡 */
animation: fadeIn 0.5s; /* 给容器添加淡入动画 */
}
.container:hover {
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2); /* 悬停时加深阴影 */
}
.textarea-container {
position: relative; /* 设置相对定位以便让按钮绝对定位 */
margin-bottom: 0; /* 设置与其他元素的间距 */
}
textarea {
width: 100%;
max-width: 900px; /* 设置最大宽度为100%确保在容器内 */
height: 250px; /* 设置固定高度 */
min-height: 100px; /* 设置最小高度 */
resize: vertical; /* 允许在垂直方向改变大小 */
border: none; /* 去掉默认边框 */
padding: 20px;
font-size: 1em;
box-sizing: border-box; /* 包含内边距和边框在内 */
font-family: inherit;
background-color: #f7f7f7; /* 设置与.message相同的底色 */
box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.1); /* 添加与.message相同的内阴影 */
color: #555; /* 设置深灰色文字 */
border-radius: 0; /* 去掉圆角 */
transition: box-shadow 0.3s; /* 添加阴影过渡 */
}
textarea:hover {
box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.2); /* 悬停时加深阴影 */
}
@keyframes fade {
0% {
opacity: 0; /* 初始透明度为0 */
}
100% {
opacity: 1; /* 最终透明度为1 */
}
}
.password-input {
position: fixed; /* 固定位置 */
top: 20px;
border: none; /* 去掉默认边框 */
border-top: #99CCCC 3px solid; /* 顶部边框 */
width: 84%;
left: 50%; /* 从左边50%开始 */
transform: translateX(-50%); /* 再向左移动自身宽度的一半,实现居中 */
background: #f5f5f5; /* 背景颜色 */
padding: 5px;
border-radius: 4px; /* 去掉圆角 */
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); /* 柔和阴影 */
transition: box-shadow 0.3s; /* 添加阴影过渡 */
animation: fade 0.5s; /* 给容器添加淡入动画 */
}
.submit-button{
position: absolute; /* 绝对定位 */
bottom: 15px; /* 距离底部10px */
right: 10px; /* 距离右侧10px */
background-color: #06B0FF; /* 按钮背景色 */
color: white; /* 按钮文字颜色 */
border: none; /* 去掉边框 */
padding: 5px 10px; /* 内边距 */
cursor: pointer; /* 鼠标悬停为手指样式 */
border-radius: 0; /* 去掉圆角 */
transition: background-color 0.3s, box-shadow 0.3s, transform 0.3s; /* 添加阴影和变换过渡效果 */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* 添加基础阴影 */
font-size: 1em;
animation: fadeIn 0.5s; /* 给容器添加淡入动画 */
}
.submit-button:hover {
background-color: #FF8C00; /* 悬停时颜色稍微暗一点 */
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* 悬停时加深阴影 */
transform: scale(1.05); /* 悬停时微微放大 */
}
.messages {
margin-top: 20px;
}
.message {
width: 80%;
max-width: 920px;
margin: 50px auto;
position: relative; /* 需要相对定位以便让按钮绝对定位 */
border-bottom: 2px solid #eee; /* 增宽分隔线为2px */
padding: 24px 20px;
font-size: 1.1em;
color: #555; /* 深灰色内容 */
background-color: #f7f7e7;
margin-bottom: 20px; /* 与其他元素之间的间距 */
box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); /* 添加阴影 */
transition: transform 0.3s; /* 添加变换过渡 */
animation: fadeIn 0.5s; /* 给留言添加淡入动画 */
}
.message:hover {
transform: translateY(-2px); /* 悬停时轻微向上移动 */
}
.message .delete-button {
position: absolute; /* 绝对定位 */
top: 10px; /* 距离上边距 */
right: 10px; /* 距离右边距 */
background-color: #FF8C00; /* 删除按钮的背景色 */
color: white; /* 按钮文字颜色 */
border: none; /* 去掉默认边框 */
padding: 5px 10px; /* 内边距 */
transition: background-color 0.3s, box-shadow 0.3s, transform 0.3s; /* 添加阴影和变换过渡效果 */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* 添加基础阴影 */
font-size: 0.9em;
}
.message .delete-button:hover {
background-color: #ff0000; /* 悬停时颜色稍微暗一点 */
box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3); /* 悬停时加深阴影 */
transform: scale(1.05); /* 悬停时微微放大 */
}
.message-date {
font-size: 0.9em; /* 固定日期字体大小 */
color: #777; /* 日期文本颜色 */
margin-left: 10px; /* 日期与文本间距 */
}
.message:last-child {
border-bottom: none; /* 最后一条留言去掉分隔线 */
}
.footer {
text-align: center; /* 居中对齐 */
background-color: #f1f1f1; /* 背景色 */
border-top: 1px solid #ddd; /* 上边框 */
position: fixed; /* 使其固定在页面底部 */
bottom: 0; /* 距离底部0 */
left: 0; /* 距离左边距0 */
right: 0; /* 距离右边距0 */
font-size: 0.7em; /* 设置字体大小 */
color: #777; /* 字体颜色 */
display: flex; /* 使用 flexbox 布局 */
justify-content: space-between; /* 左右对齐 */
align-items: center; /* 垂直居中对齐 */
padding: 10px; /* 内边距 */
transition: transform 0.3s; /* 添加变换过渡 */
}
.footer:hover {
transform: translateY(-2px); /* 悬停时轻微向上移动 */
}
.footer-left,
.footer-center,
.footer-right {
flex: 1; /* 让每个部分都占据相同的空间 */
text-align: center; /* 默认为居中 */
padding: 0 40px; /* 为左右两侧添加 20px 的内边距 */
}
.footer-left {
text-align: left; /* 左对齐 */
}
.footer-right {
text-align: right; /* 右对齐 */
}