head_bar.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. <script>
  2. </script>
  3. <style>
  4. :root {
  5. --new-tool-bg: #333333;
  6. --new-tool-content-bg: #4D4D4D;
  7. --new-tool-list-hover-bg: #7B7B7B;
  8. --new-tool-btn-border: #7B7B7B;
  9. --new-tool-btn: #CDCDCD;
  10. --new-tool-content-disabled: #989898;
  11. }
  12. *,
  13. *::before,
  14. *::after {
  15. box-sizing: border-box;
  16. }
  17. body{
  18. padding-top: 50px;
  19. }
  20. nav a,
  21. nav a:link,
  22. nav a:visited {
  23. color: unset;
  24. }
  25. header ul,
  26. header li {
  27. white-space: nowrap;
  28. }
  29. header {
  30. background: var(--new-tool-bg);
  31. position: fixed;
  32. text-align: center;
  33. height: 50px;
  34. z-index: 900;
  35. width: 100%;
  36. top:0;
  37. }
  38. header label {
  39. cursor: pointer;
  40. }
  41. .head-logo {
  42. height: 50px;
  43. display: flex;
  44. align-items: center;
  45. justify-content: center;
  46. }
  47. .head-logo svg {
  48. height: 50px;
  49. width: 100px;
  50. }
  51. .platform-toggle {
  52. position: relative;
  53. border-radius: 3px;
  54. color: white;
  55. white-space: nowrap;
  56. font-weight: 200;
  57. font-size: 17px;
  58. transition: all ease 300ms;
  59. }
  60. .platform-toggle a {
  61. color: white;
  62. transition: color ease 300ms;
  63. }
  64. .goto-platform {
  65. display: inline-flex;
  66. color: white;
  67. transform: scaleX(0);
  68. opacity: 0;
  69. transform-origin: top left;
  70. transition: all ease 250ms;
  71. margin: 0;
  72. padding: 0;
  73. }
  74. .platform-toggle:hover .goto-platform {
  75. cursor: pointer;
  76. transform: scaleX(1);
  77. opacity: 1;
  78. }
  79. .platform-toggle:hover a {
  80. color: var(--new-tool-content-disabled);
  81. }
  82. .platform-toggle::after {
  83. content: '';
  84. background-image: linear-gradient(to right, var(--new-tool-bg), var(--new-tool-btn));
  85. height: 1px;
  86. position: absolute;
  87. left: 0;
  88. right: 0;
  89. bottom: 0;
  90. transform: scaleX(0);
  91. transform-origin: left;
  92. transition: transform ease 300ms;
  93. }
  94. .platform-toggle:hover::after {
  95. transform: scaleX(1);
  96. }
  97. nav {
  98. position: absolute;
  99. text-align: left;
  100. top: 100%;
  101. left: 0;
  102. background: var(--new-tool-bg);
  103. width: 100%;
  104. transform: scale(1, 0);
  105. transform-origin: top;
  106. transition: transform 350ms ease-in-out;
  107. border-top: 1px solid black;
  108. }
  109. nav ul {
  110. margin: 0;
  111. padding: 0;
  112. list-style: none;
  113. }
  114. nav li {
  115. margin: 1rem;
  116. }
  117. .icon_btn {
  118. color: var(--new-tool-btn-border);
  119. padding: 0.3em 0.3em;
  120. border: 1px solid var(--nocolor);
  121. border-radius: 3px;
  122. margin: 0 2px;
  123. }
  124. /*
  125. .icon_btn:hover {
  126. padding: 0.3em 0.3em;
  127. background-color: var(--new-tool-list-hover-bg);
  128. border: 1px solid var(--new-tool-btn-border);
  129. border-radius: 3px;
  130. margin: 0 2px;
  131. }*/
  132. .nav-toggle {
  133. display: none;
  134. }
  135. .nav-toggle-label {
  136. position: absolute;
  137. top: 0;
  138. left: 0;
  139. margin-left: 1rem;
  140. height: 100%;
  141. display: flex;
  142. align-items: center;
  143. }
  144. .nav-toggle-label span,
  145. .nav-toggle-label span::before,
  146. .nav-toggle-label span::after {
  147. display: block;
  148. background: var(--new-tool-btn);
  149. height: 2px;
  150. width: 20px;
  151. position: relative;
  152. }
  153. .nav-toggle-label span::before,
  154. .nav-toggle-label span::after {
  155. content: '';
  156. position: absolute;
  157. }
  158. .nav-toggle-label span::before {
  159. bottom: 7px;
  160. }
  161. .nav-toggle-label span::after {
  162. top: 7px;
  163. }
  164. .nav-toggle:checked~nav {
  165. transform: scale(1, 1);
  166. }
  167. .nav-toggle:checked~.nav-toggle-label span,
  168. .nav-toggle:checked~.nav-toggle-label span::before,
  169. .nav-toggle:checked~.nav-toggle-label span::after {
  170. background-color: white;
  171. }
  172. .nav-toggle:checked~nav .nav_link {
  173. opacity: 1;
  174. transition: opacity 250ms ease-in-out 250ms;
  175. }
  176. .nav_link {
  177. color: var(--new-tool-btn);
  178. font-size: 14px;
  179. opacity: 0;
  180. transition: opacity 150ms ease-in-out;
  181. }
  182. .nav_link a:hover {
  183. color: var(--tool-color);
  184. }
  185. .nav-right {
  186. position: absolute;
  187. align-items: center;
  188. top: 0;
  189. right: 0;
  190. margin-right: 1em;
  191. height: 100%;
  192. display: flex;
  193. text-align: left;
  194. }
  195. .header-dropdown-content {
  196. border-radius: 3px;
  197. display: none;
  198. position: absolute;
  199. background-color: var(--new-tool-content-bg);
  200. min-width: 60px;
  201. z-index: 910;
  202. top: calc(100% + 6px);
  203. }
  204. .header-dropdown-content::after {
  205. content: " ";
  206. position: absolute;
  207. bottom: 100%;
  208. border: 6px solid transparent;
  209. border-bottom-color: var(--new-tool-content-bg);
  210. }
  211. .header-dropdown-content::before {
  212. content: '';
  213. position: absolute;
  214. bottom: 100%;
  215. width: 100%;
  216. border: 6px solid transparent;
  217. }
  218. .header-dropdown-content li:hover {
  219. background-color: var(--new-tool-list-hover-bg);
  220. border-radius: 3px;
  221. }
  222. .header-dropdown-content li:hover .nav_link {
  223. color: var(--tool-color);
  224. }
  225. .header-dropdown-content li:hover .disable {
  226. color: var(--new-tool-content-disabled);
  227. }
  228. .right-content {
  229. right: 0;
  230. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  231. }
  232. .right-content::after {
  233. right: 12px;
  234. }
  235. .right-content li div {
  236. padding: 0.7rem;
  237. opacity: 1;
  238. }
  239. .left-content {
  240. display: block;
  241. }
  242. /* 容器 <div> - 需要定位下拉内容 */
  243. .header-dropdown {
  244. position: relative;
  245. display: inline-flex;
  246. }
  247. #more .dropdown-content {
  248. right: unset;
  249. }
  250. #more .dropdown-content::after {
  251. all: unset;
  252. }
  253. .nav-mobile {
  254. display: block;
  255. }
  256. .more_btn {
  257. display: none;
  258. }
  259. .icon{
  260. fill:var(--new-tool-btn);
  261. }
  262. /* 当下拉内容显示后修改下拉按钮的背景颜色 */
  263. .header-dropdown:hover .icon_btn {
  264. background-color: var(--new-tool-list-hover-bg);
  265. border-color: var(--new-tool-btn-border);
  266. }
  267. .index_toolbar {
  268. height: 3.5em;
  269. width: 100%;
  270. top: 0;
  271. left: 0;
  272. margin: 0;
  273. /*text-align: center;*/
  274. padding: 0 10px;
  275. border-bottom: 1px solid var(--input-bg-color);
  276. background-color: var(--new-tool-bg);
  277. display: -webkit-none;
  278. display: -moz-none;
  279. display: none;
  280. -webkit-align-items: center;
  281. -moz-align-items: center;
  282. align-items: center;
  283. -webkit-justify-content: space-between;
  284. -moz-justify-content: space-between;
  285. justify-content: space-between;
  286. z-index: 2
  287. }
  288. .disable {
  289. color: var(--new-tool-content-disabled);
  290. cursor: default;
  291. }
  292. @media screen and (min-width: 840px) {
  293. .nav-toggle-label {
  294. display: none;
  295. }
  296. header {
  297. display: grid;
  298. grid-template-columns: 1fr auto 1fr auto 1fr;
  299. padding: 0 1rem;
  300. }
  301. .head-logo {
  302. grid-column: 1;
  303. justify-content: left;
  304. }
  305. nav {
  306. all: unset;
  307. grid-column: 3;
  308. display: flex;
  309. align-items: center;
  310. height: 50px;
  311. text-align: left;
  312. }
  313. nav ul {
  314. display: flex;
  315. }
  316. nav li {
  317. margin: 0 0.7rem;
  318. }
  319. nav .nav_link {
  320. opacity: 1;
  321. color: var(--new-tool-btn);
  322. }
  323. .header-dropdown-content li {
  324. margin: 0;
  325. }
  326. .nav-mobile {
  327. display: none;
  328. }
  329. .more_btn {
  330. display: block;
  331. }
  332. .platform-content {
  333. top: unset;
  334. position: relative;
  335. padding: 0 5px;
  336. }
  337. .platform-content::after {
  338. bottom: 0.5em;
  339. border-bottom-color: transparent;
  340. right: 100%;
  341. border-right-color: var(--new-tool-content-bg);
  342. all: unset;
  343. }
  344. .left-content {
  345. left: -20px;
  346. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  347. padding: 0;
  348. }
  349. .left-content::after {
  350. left: 30px;
  351. }
  352. .header-dropdown-content li div {
  353. padding: 0.7rem;
  354. }
  355. }
  356. </style>
  357. <!-- new tool bar begin-->
  358. <header>
  359. <div class="head-logo">
  360. <svg>
  361. <a href="../pcdl">
  362. <use xlink:href="../public/images/svg/wikipali_logo.svg#wikipali_logo"></use>
  363. <rect width="104" height="50" y="0" x="0" fill="rgba(0,0,0,0)" />
  364. </a>
  365. </svg>
  366. <div class="platform-toggle">
  367. <a href="../studio" target="_blank"><?php echo $_local->gui->library; ?>
  368. <span class="goto-platform"> ▸ <?php echo $_local->gui->studio; ?></span></a>
  369. </div>
  370. </div>
  371. <input type="checkbox" id="nav-toggle" class="nav-toggle">
  372. <nav>
  373. <ul>
  374. <li class="nav_link"><a href="../palicanon"><?php echo $_local->gui->pali_canon; ?></a></li>
  375. <li class="nav_link"><a href="../course"><?php echo $_local->gui->lesson; ?></a></li>
  376. <li class="nav_link"><a href="../wiki"><?php echo $_local->gui->encyclopedia; ?></a></li>
  377. <li class="nav_link"><a href="../dict"><?php echo $_local->gui->dictionary; ?></a></li>
  378. <li class="nav_link"><a href="../collect"><?php echo $_local->gui->composition; ?></a></li>
  379. <li class="nav_link more_btn">
  380. <div id="more" class="dropdown" onmouseover="switchMenu(this,'nav-more')" onmouseout="hideMenu()">
  381. <button class="dropbtn icon_btn" style="all:unset;" onClick="switchMenu(this,'nav-more')" id="more_button">
  382. <?php echo $_local->gui->more; ?>
  383. </button>
  384. <ul class="header-dropdown-content left-content" style="display: none;" id="nav-more">
  385. <li><a href="../calendar">
  386. <div class="nav_link"><?php echo $_local->gui->buddhist_calendar; ?></div>
  387. </a></li>
  388. <li><a href="../tools/unicode.html">
  389. <div class="nav_link"><?php echo $_local->gui->code_convert; ?></div>
  390. </a></li>
  391. <li><a href="../statistics">
  392. <div class="nav_link"><?php echo $_local->gui->corpus_statistics; ?></div>
  393. </a></li>
  394. </ul>
  395. </li>
  396. <li class="nav_link nav-mobile"><a href="../calendar">
  397. <?php echo $_local->gui->buddhist_calendar; ?>
  398. </a></li>
  399. <li class="nav_link nav-mobile"><a href="../tools/unicode.html">
  400. <?php echo $_local->gui->code_convert; ?>
  401. </a></li>
  402. <li class="nav_link nav-mobile"><a href="../statistics">
  403. <?php echo $_local->gui->corpus_statistics; ?>
  404. </a></li>
  405. <div>
  406. </ul>
  407. </nav>
  408. <div class="nav-right">
  409. <button class="dropbtn icon_btn">
  410. <a href="../search" style="height:20px;">
  411. <svg t="1598275338832" class="icon" viewBox="0 0 1024 1024" style="width: 16px; height: 20px; margin:0 2px;" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19379">
  412. <path d="M441.936842 824.751158c-229.052632 0-414.989474-182.810947-414.989474-408.629895C26.947368 190.356211 212.884211 7.545263 441.936842 7.545263s414.989474 182.864842 414.989474 408.629895c0 225.818947-185.936842 408.629895-414.989474 408.629895z m0-53.894737c199.518316 0 361.094737-158.881684 361.094737-354.735158 0-195.799579-161.576421-354.735158-361.094737-354.735158S80.842105 220.429474 80.842105 416.121263c0 195.853474 161.576421 354.735158 361.094737 354.735158z" p-id="19380"></path>
  413. <path d="M713.889684 740.513684a26.947368 26.947368 0 1 1 38.157474-38.103579l264.569263 264.784842a26.947368 26.947368 0 0 1-38.157474 38.103579l-264.569263-264.784842z" p-id="19381">
  414. </path>
  415. </svg>
  416. </a>
  417. </button>
  418. <?php include "../ucenter/user.php"; ?>
  419. <?php include "../lang/lang.php"; ?>
  420. </div>
  421. <label for="nav-toggle" class="nav-toggle-label">
  422. <span></span>
  423. </label>
  424. </header>
  425. <!--new tool bar end -->