head_bar.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  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::before {
  61. content: '<?php echo $_local->gui->library; ?>';
  62. }
  63. .platform-toggle a {
  64. color: white;
  65. transition: color ease 300ms;
  66. display: none;
  67. }
  68. .goto-platform {
  69. display: inline-flex;
  70. color: white;
  71. transform: scaleX(0);
  72. opacity: 0;
  73. transform-origin: top left;
  74. transition: all ease 250ms;
  75. margin: 0;
  76. padding: 0;
  77. }
  78. .platform-toggle::after {
  79. content: '';
  80. background-image: linear-gradient(to right, var(--new-tool-bg), var(--new-tool-btn));
  81. height: 1px;
  82. position: absolute;
  83. left: 0;
  84. right: 0;
  85. bottom: 0;
  86. transform: scaleX(0);
  87. transform-origin: left;
  88. transition: transform ease 300ms;
  89. }
  90. nav {
  91. position: absolute;
  92. text-align: left;
  93. top: 100%;
  94. left: 0;
  95. background: var(--new-tool-bg);
  96. width: 100%;
  97. transform: scale(1, 0);
  98. transform-origin: top;
  99. transition: transform 350ms ease-in-out;
  100. border-top: 1px solid black;
  101. }
  102. nav ul {
  103. margin: 0;
  104. padding: 0;
  105. list-style: none;
  106. }
  107. nav li {
  108. margin: 1rem;
  109. }
  110. .icon_btn {
  111. color: var(--new-tool-btn-border);
  112. padding: 0.3em 0.3em;
  113. border: 1px solid var(--nocolor);
  114. border-radius: 3px;
  115. margin: 0 2px;
  116. }
  117. /*
  118. .icon_btn:hover {
  119. padding: 0.3em 0.3em;
  120. background-color: var(--new-tool-list-hover-bg);
  121. border: 1px solid var(--new-tool-btn-border);
  122. border-radius: 3px;
  123. margin: 0 2px;
  124. }*/
  125. .nav-toggle {
  126. display: none;
  127. }
  128. .nav-toggle-label {
  129. position: absolute;
  130. top: 0;
  131. left: 0;
  132. margin-left: 1rem;
  133. height: 100%;
  134. display: flex;
  135. align-items: center;
  136. }
  137. .nav-toggle-label span,
  138. .nav-toggle-label span::before,
  139. .nav-toggle-label span::after {
  140. display: block;
  141. background: var(--new-tool-btn);
  142. height: 2px;
  143. width: 20px;
  144. position: relative;
  145. }
  146. .nav-toggle-label span::before,
  147. .nav-toggle-label span::after {
  148. content: '';
  149. position: absolute;
  150. }
  151. .nav-toggle-label span::before {
  152. bottom: 7px;
  153. }
  154. .nav-toggle-label span::after {
  155. top: 7px;
  156. }
  157. .nav-toggle:checked~nav {
  158. transform: scale(1, 1);
  159. }
  160. .nav-toggle:checked~.nav-toggle-label span,
  161. .nav-toggle:checked~.nav-toggle-label span::before,
  162. .nav-toggle:checked~.nav-toggle-label span::after {
  163. background-color: white;
  164. }
  165. .nav-toggle:checked~nav .nav_link {
  166. opacity: 1;
  167. transition: opacity 250ms ease-in-out 250ms;
  168. }
  169. .nav_link {
  170. color: var(--new-tool-btn);
  171. font-size: 14px;
  172. opacity: 0;
  173. transition: opacity 150ms ease-in-out;
  174. }
  175. .nav_link a:hover {
  176. color: var(--tool-color);
  177. }
  178. .nav-right {
  179. position: absolute;
  180. align-items: center;
  181. top: 0;
  182. right: 0;
  183. margin-right: 1em;
  184. height: 100%;
  185. display: flex;
  186. text-align: left;
  187. }
  188. .header-dropdown-content {
  189. border-radius: 3px;
  190. display: none;
  191. position: absolute;
  192. background-color: var(--new-tool-content-bg);
  193. min-width: 60px;
  194. z-index: 910;
  195. top: calc(100% + 6px);
  196. }
  197. .header-dropdown-content::after {
  198. content: " ";
  199. position: absolute;
  200. bottom: 100%;
  201. border: 6px solid transparent;
  202. border-bottom-color: var(--new-tool-content-bg);
  203. }
  204. .header-dropdown-content::before {
  205. content: '';
  206. position: absolute;
  207. bottom: 100%;
  208. width: 100%;
  209. border: 6px solid transparent;
  210. }
  211. .header-dropdown-content li:hover {
  212. background-color: var(--new-tool-list-hover-bg);
  213. border-radius: 3px;
  214. }
  215. .header-dropdown-content li:hover .nav_link {
  216. color: var(--tool-color);
  217. }
  218. .header-dropdown-content li:hover .disable {
  219. color: var(--new-tool-content-disabled);
  220. }
  221. .right-content {
  222. right: 0;
  223. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  224. }
  225. .right-content::after {
  226. right: 12px;
  227. }
  228. .right-content li div {
  229. padding: 0.7rem;
  230. opacity: 1;
  231. }
  232. .left-content {
  233. display: block;
  234. }
  235. /* 容器 <div> - 需要定位下拉内容 */
  236. .header-dropdown {
  237. position: relative;
  238. display: inline-flex;
  239. }
  240. #more .dropdown-content {
  241. right: unset;
  242. }
  243. #more .dropdown-content::after {
  244. all: unset;
  245. }
  246. .nav-mobile {
  247. display: block;
  248. }
  249. .more_btn {
  250. display: none;
  251. }
  252. .icon {
  253. fill: var(--new-tool-btn);
  254. }
  255. /* 当下拉内容显示后修改下拉按钮的背景颜色 */
  256. .header-dropdown:hover .icon_btn {
  257. background-color: var(--new-tool-list-hover-bg);
  258. border-color: var(--new-tool-btn-border);
  259. }
  260. .index_toolbar {
  261. height: 3.5em;
  262. width: 100%;
  263. top: 0;
  264. left: 0;
  265. margin: 0;
  266. /*text-align: center;*/
  267. padding: 0 10px;
  268. border-bottom: 1px solid var(--input-bg-color);
  269. background-color: var(--new-tool-bg);
  270. display: -webkit-none;
  271. display: -moz-none;
  272. display: none;
  273. -webkit-align-items: center;
  274. -moz-align-items: center;
  275. align-items: center;
  276. -webkit-justify-content: space-between;
  277. -moz-justify-content: space-between;
  278. justify-content: space-between;
  279. z-index: 2
  280. }
  281. .disable {
  282. color: var(--new-tool-content-disabled);
  283. cursor: not-allowed;
  284. }
  285. @media screen and (min-width: 840px) {
  286. .nav-toggle-label {
  287. display: none;
  288. }
  289. /*header {
  290. display: grid;
  291. grid-template-columns: 1fr auto 1fr auto 1fr;
  292. padding: 0 1rem;
  293. }*/
  294. header {
  295. display: flex;
  296. justify-content: space-between;
  297. padding: 0 1rem;
  298. }
  299. nav {
  300. all: unset;
  301. display: flex;
  302. align-items: center;
  303. height: 50px;
  304. text-align: left;
  305. }
  306. nav ul {
  307. display: flex;
  308. }
  309. nav li {
  310. margin: 0 0.7rem;
  311. }
  312. nav .nav_link {
  313. opacity: 1;
  314. color: var(--new-tool-btn);
  315. }
  316. .header-dropdown-content li {
  317. margin: 0;
  318. }
  319. .nav-mobile {
  320. display: none;
  321. }
  322. .more_btn {
  323. display: block;
  324. }
  325. .platform-toggle a {
  326. display:block;
  327. }
  328. .platform-toggle::before{
  329. display:none;
  330. }
  331. .platform-toggle:hover .goto-platform {
  332. cursor: pointer;
  333. transform: scaleX(1);
  334. opacity: 1;
  335. }
  336. .platform-toggle:hover a {
  337. color: var(--new-tool-content-disabled);
  338. }
  339. .platform-toggle:hover::after {
  340. transform: scaleX(1);
  341. }
  342. .platform-content {
  343. top: unset;
  344. position: relative;
  345. padding: 0 5px;
  346. }
  347. .platform-content::after {
  348. bottom: 0.5em;
  349. border-bottom-color: transparent;
  350. right: 100%;
  351. border-right-color: var(--new-tool-content-bg);
  352. all: unset;
  353. }
  354. .left-content {
  355. left: -20px;
  356. box-shadow: 0px 3px 10px 0px var(--shadow-color);
  357. padding: 0;
  358. }
  359. .left-content::after {
  360. left: 30px;
  361. }
  362. .header-dropdown-content li div {
  363. padding: 0.7rem;
  364. }
  365. .nav-right{
  366. position:relative;
  367. margin: 0;
  368. }
  369. }
  370. </style>
  371. <!-- new tool bar begin-->
  372. <header>
  373. <div class="head-logo">
  374. <svg>
  375. <a href="../pcdl/">
  376. <use xlink:href="../public/images/svg/wikipali_logo.svg#wikipali_logo"></use>
  377. <rect width="104" height="50" y="0" x="0" fill="rgba(0,0,0,0)" />
  378. </a>
  379. </svg>
  380. <div class="platform-toggle">
  381. <a href="../studio/" target="_blank"><?php echo $_local->gui->library; ?>
  382. <span class="goto-platform"> ▸ <?php echo $_local->gui->studio; ?></span></a>
  383. </div>
  384. </div>
  385. <input type="checkbox" id="nav-toggle" class="nav-toggle">
  386. <nav>
  387. <ul>
  388. <li class="nav_link"><a href="../palicanon/"><?php echo $_local->gui->pali_canon; ?></a></li>
  389. <li class="nav_link"><a href="../course/"><?php echo $_local->gui->lesson; ?></a></li>
  390. <li class="nav_link"><a href="../wiki/"><?php echo $_local->gui->encyclopedia; ?></a></li>
  391. <li class="nav_link"><a href="../dict/"><?php echo $_local->gui->dictionary; ?></a></li>
  392. <li class="nav_link"><a href="../collect/"><?php echo $_local->gui->composition; ?></a></li>
  393. <li class="nav_link more_btn">
  394. <div id="more" class="dropdown" onmouseover="switchMenu(this,'nav-more')" onmouseout="hideMenu()">
  395. <button class="dropbtn icon_btn" style="all:unset;" onClick="switchMenu(this,'nav-more')" id="more_button">
  396. <?php echo $_local->gui->more; ?>
  397. </button>
  398. <ul class="header-dropdown-content left-content" style="display: none;" id="nav-more">
  399. <li><a href="https://visuddhinanda.gitbook.io/pali-handbook/" target="_blank">
  400. <div class="nav_link"><?php echo $_local->gui->palihandbook; ?></div>
  401. </a></li>
  402. <li><a href="../calendar/" target="_blank">
  403. <div class="nav_link"><?php echo $_local->gui->buddhist_calendar; ?></div>
  404. </a></li>
  405. <li><a href="../tools/unicode.html" target="_blank">
  406. <div class="nav_link"><?php echo $_local->gui->code_convert; ?></div>
  407. </a></li>
  408. <li><a href="../statistics" target="_blank">
  409. <div class="nav_link"><?php echo $_local->gui->corpus_statistics; ?></div>
  410. </a></li>
  411. <li><a href="../calendar/history.html" target="_blank">
  412. <div class="nav_link"><?php echo $_local->gui->history; ?></div>
  413. </a></li>
  414. </ul>
  415. </li>
  416. <li class="nav_link nav-mobile"><a href="../calendar/">
  417. <?php echo $_local->gui->buddhist_calendar; ?>
  418. </a></li>
  419. <li class="nav_link nav-mobile"><a href="../tools/unicode.html">
  420. <?php echo $_local->gui->code_convert; ?>
  421. </a></li>
  422. <li class="nav_link nav-mobile"><a href="../statistics/">
  423. <?php echo $_local->gui->corpus_statistics; ?>
  424. </a></li>
  425. <div>
  426. </ul>
  427. </nav>
  428. <div class="nav-right">
  429. <button class="dropbtn icon_btn">
  430. <a href="../search/paliword.php" style="height:20px;">
  431. <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">
  432. <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>
  433. <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">
  434. </path>
  435. </svg>
  436. </a>
  437. </button>
  438. <?php include __DIR__."/../ucenter/user.php"; ?>
  439. <?php include __DIR__."/../lang/lang.php"; ?>
  440. </div>
  441. <label for="nav-toggle" class="nav-toggle-label">
  442. <span></span>
  443. </label>
  444. </header>
  445. <!--new tool bar end -->