Files
ai-dict/static/index.html
2025-08-24 10:14:11 +08:00

164 lines
5.5 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI 词典</title>
<style>
/* --- 基础样式 (桌面优先) --- */
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
color: #333;
background-color: #ffffff;
transition: all 0.2s ease-in-out;
}
h1 { color: #1a73e8; }
#search-controls {
display: flex;
gap: 20px; /* 增加桌面端间距 */
margin-bottom: 20px;
align-items: center;
}
#lang-selectors {
display: flex;
gap: 10px; /* 增加桌面端间距 */
align-items: center;
}
#lang-selectors select {
padding: 8px;
font-size: 14px;
border: 1px solid #ccc;
border-radius: 8px;
}
#search-container {
display: flex;
flex-grow: 1;
gap: 10px;
}
#wordInput {
flex-grow: 1;
padding: 10px;
font-size: 16px;
border: 1px solid #ccc;
border-radius: 8px;
}
#searchButton {
padding: 10px 20px;
font-size: 16px;
background-color: #1a73e8;
color: white;
border: none;
border-radius: 8px;
cursor: pointer;
}
#searchButton:hover { background-color: #185abc; }
#results { margin-top: 30px; }
.entry {
border-left: 3px solid #1a73e8;
padding: 15px;
margin-top: 20px;
background-color: #f8f9fa;
border-radius: 0 8px 8px 0;
}
.phonetics { font-size: 1.1em; color: #5f6368; }
.part-of-speech { font-weight: bold; font-size: 1.2em; margin-top: 10px; }
.definition-block { margin-top: 15px; }
.example { margin-top: 10px; font-style: italic; color: #3c4043; }
footer {
margin-top: 40px;
padding-top: 20px;
border-top: 1px solid #f0f0f0;
text-align: center;
font-size: 14px;
}
footer a {
color: #5f6368;
text-decoration: none;
}
footer a:hover {
text-decoration: underline;
}
/* --- 2. 新增:媒体查询 (移动端样式) --- */
/* 当屏幕宽度小于等于 600px 时,应用以下样式 */
@media (max-width: 600px) {
body {
/* 减少手机上的边距 */
margin: 20px auto;
padding: 0 15px;
}
#search-controls {
/* 关键改动:让搜索控件垂直堆叠 */
flex-direction: column;
align-items: stretch; /* 让子项宽度撑满 */
gap: 15px;
}
#lang-selectors {
justify-content: center; /* 让语言选择居中 */
}
#search-container {
flex-direction: column; /* 让输入框和按钮也垂直堆叠 */
}
#searchButton {
padding: 12px; /* 增大按钮点击区域 */
font-size: 18px; /* 增大按钮文字 */
}
h1 {
font-size: 2em; /* 调整标题大小 */
}
}
</style>
</head>
<body>
<h1>AI 词典</h1>
<div id="search-controls">
<div id="lang-selectors">
<select id="sourceLang">
<option value="en">英语 (English)</option>
<option value="zh">中文 (Chinese)</option>
<option value="es">西班牙语 (Spanish)</option>
<option value="fr">法语 (French)</option>
<option value="de">德语 (German)</option>
<option value="ru">俄语 (Russian)</option>
<option value="ja">日语 (Japanese)</option>
<option value="ar">阿拉伯语 (Arabic)</option>
<option value="pt">葡萄牙语 (Portuguese)</option>
</select>
<span></span>
<select id="targetLang">
<option value="zh">中文 (Chinese)</option>
<option value="en">英语 (English)</option>
<option value="es">西班牙语 (Spanish)</option>
<option value="fr">法语 (French)</option>
<option value="de">德语 (German)</option>
<option value="ru">俄语 (Russian)</option>
<option value="ja">日语 (Japanese)</option>
<option value="ar">阿拉伯语 (Arabic)</option>
<option value="pt">葡萄牙语 (Portuguese)</option>
</select>
</div>
<div id="search-container">
<input type="text" id="wordInput" placeholder="输入要查询的单词...">
<button id="searchButton">查询</button>
</div>
</div>
<div id="results"></div>
<footer>
<a href="/tutorial.html">使用教程</a>
<br>
<a href="/goldendict-tutorial.html">如何集成到 GoldenDict</a>
</footer>
<script src="app.js"></script>
</body>
</html>