nicolas-sage

page 04: cotton candy navi

Jan 30th, 2022 (edited)
2,615
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.17 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <head>
  3. <title>navigation</title>
  4.  
  5. <link rel="shortcut icon" href="{Favicon}">
  6. <link rel="alternate" type="application/rss+xml" href="{RSS}">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.  
  9. <!---
  10.  
  11. cotton candy navi by SAGE / https://demontimes.tumblr.com
  12.  
  13. - search "edit here"
  14. - feel free to send me an ask if you have any questions!
  15.  
  16. CREDITS:
  17. - phosphor icons / https://phosphoricons.com/
  18. - tippy.js tooltips / https://atomiks.github.io/tippyjs/
  19. - google fonts / https://fonts.google.com/
  20.  
  21. --->
  22.  
  23. <!----- GOOGLE FONTS ---->
  24. <link rel="preconnect" href="https://fonts.googleapis.com">
  25. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  26. <link href="https://fonts.googleapis.com/css2?family=Karla:wght@400;700&display=swap" rel="stylesheet">
  27.  
  28. <!---- ICONS ---->
  29. <script src="https://unpkg.com/phosphor-icons"></script>
  30. <script src="https://unpkg.com/[email protected]"></script>
  31.  
  32. <!---- TOOLTIPS ---->
  33.  
  34. <script src="https://unpkg.com/popper.js@1"></script>
  35. <script src="https://unpkg.com/tippy.js@5/dist/tippy-bundle.iife.js"></script>
  36.  
  37. <!----- CSS ----->
  38.  
  39. <style type="text/css">
  40.  
  41. /*--- EDIT HERE ---*/
  42.  
  43. :root {
  44. /*--- COLORS ---*/
  45. --background: #eee;
  46. --content-background: #f4f4f4;
  47. --text: #7b7b7b;
  48. --link: #df7cb7;
  49. --accent: #c67ca8;
  50. --title: #e2a3c9;
  51. --borders: #dadada;
  52.  
  53. /*--- FONTS ---*/
  54. --body-font: 'Karla';
  55. --font-size: 15px;
  56.  
  57. /*--- BOX HEIGHTS (boxes will also scroll automatically) ---*/
  58. --link-height:180px;
  59. --icon-height:60px;
  60. }
  61.  
  62. /*----- TOOLTIPS -----*/
  63.  
  64. .tippy-tooltip.custom-theme {
  65. background-color: var(--title);
  66. color: var(--background);
  67. font-weight: bold;
  68. text-align: center;
  69. text-transform: uppercase;
  70. letter-spacing:.2em;
  71. font-size: 0.8em;
  72. border-radius:5px;
  73. border:1px solid var(--borders);
  74. margin: 5px 0;
  75. }
  76.  
  77. /*---- SCROLLBAR ----- */
  78. ::-webkit-scrollbar {
  79. width: 5px;
  80. height: 5px;
  81. background-color: var(--content-background);
  82. }
  83.  
  84. ::-webkit-scrollbar-track {
  85. background-color: var(--content-background);
  86. border-radius: 5px;}
  87.  
  88. ::-webkit-scrollbar-thumb {
  89. background-color: var(--accent);
  90. min-height: 15px;
  91. min-width: 15px;
  92. border-radius: 5px;
  93. }
  94.  
  95. body {
  96. font-family: var(--body-font), sans-serif;
  97. font-size: var(--font-size);
  98. color: var(--text);
  99. background-color: var(--background);
  100. line-height: 160%;
  101. letter-spacing: 0.2px;
  102. word-wrap: break-word;
  103. }
  104.  
  105. a {
  106. color: var(--link);
  107. text-decoration:none;
  108. -webkit-transition: all 0.4s;
  109. -moz-transition: all 0.4s;
  110. -ms-transition: all 0.4s;
  111. -o-transition: all 0.4s;
  112. transition: all 0.4s;
  113. }
  114.  
  115. a:hover {
  116. color: var(--accent);
  117. -webkit-transition: all 0.4s;
  118. -moz-transition: all 0.4s;
  119. -ms-transition: all 0.4s;
  120. -o-transition: all 0.4s;
  121. transition: all 0.4s;
  122. }
  123.  
  124. p {margin-top: 1.2em;}
  125.  
  126. h2 {font-size:1.1em;letter-spacing:1px;color:var(--title);}
  127.  
  128. small {font-size: 0.9em;}
  129. big {font-size: 1.1em;}
  130. b, bold, strong {color: var(--title);}
  131.  
  132. blockquote {
  133. padding: 0 0 0 1em;
  134. border-left: 1px solid var(--borders);
  135. margin: 1em 0 1em 1em;
  136. }
  137.  
  138. li {list-style-type:circle;}
  139. li::marker {color:var(--accent);}
  140.  
  141. .tmblr-iframe-compact .tmblr-iframe--unified-controls {
  142. z-index: 999999999!important;
  143. opacity:0;
  144. -webkit-transition: all 0.5s;
  145. -moz-transition: all 0.5s;
  146. -ms-transition: all 0.5s;
  147. -o-transition: all 0.5s;
  148. transition: all 0.5s;
  149. }
  150.  
  151. .tmblr-iframe-compact .tmblr-iframe--unified-controls:hover {
  152. opacity:1;
  153. -webkit-transition: all 0.5s;
  154. -moz-transition: all 0.5s;
  155. -ms-transition: all 0.5s;
  156. -o-transition: all 0.5s;
  157. transition: all 0.5s;
  158. }
  159.  
  160. /*---- SIDE LINKS ----*/
  161.  
  162. #side-links {
  163. position:fixed;
  164. height:100vh;
  165. width:60px;
  166. background:var(--background);
  167. border-right:1px solid var(--borders);
  168. left: 0;
  169. right: 0;
  170. top: 0;
  171. z-index:10000000000000000000001;
  172. }
  173.  
  174. #side-links img {
  175. position:fixed;
  176. top:20px;
  177. left:9px;
  178. border-radius:100%;
  179. width:35px;
  180. height:35px;
  181. padding:2px;
  182. background:var(--title);
  183. border:1px solid var(--borders);
  184. }
  185.  
  186. #side-links nav {
  187. transform:translateY(-50%);
  188. margin-top:50vh;
  189. }
  190.  
  191. #side-links nav i {
  192. font-size:1.2em;
  193. color:var(--background);
  194. background:var(--accent);
  195. padding:8px;
  196. border-radius:30px;
  197. margin:10px;
  198. border:1px solid var(--borders);
  199. -webkit-transition: all 0.4s;
  200. -moz-transition: all 0.4s;
  201. -ms-transition: all 0.4s;
  202. -o-transition: all 0.4s;
  203. transition: all 0.4s;
  204. }
  205.  
  206. #side-links nav i:hover {
  207. color:var(--accent);
  208. background:var(--background);
  209. -webkit-transition: all 0.4s;
  210. -moz-transition: all 0.4s;
  211. -ms-transition: all 0.4s;
  212. -o-transition: all 0.4s;
  213. transition: all 0.4s;
  214. }
  215.  
  216. #side-links .nav-cr {
  217. position:fixed;
  218. bottom:10px;
  219. }
  220.  
  221. .nav-cr i {
  222. font-size:1.2em;
  223. color:var(--background);
  224. background:var(--title);
  225. padding:8px;
  226. border-radius:30px;
  227. margin:10px;
  228. border:1px solid var(--borders);
  229. -webkit-transition: all 0.4s;
  230. -moz-transition: all 0.4s;
  231. -ms-transition: all 0.4s;
  232. -o-transition: all 0.4s;
  233. transition: all 0.4s;
  234. }
  235.  
  236. .nav-cr i:hover {
  237. color:var(--title);
  238. background:var(--background);
  239. -webkit-transition: all 0.4s;
  240. -moz-transition: all 0.4s;
  241. -ms-transition: all 0.4s;
  242. -o-transition: all 0.4s;
  243. transition: all 0.4s;
  244. }
  245.  
  246. /*----- CONTENT -----*/
  247.  
  248. #content {
  249. position:relative;
  250. margin-left:70px;
  251. margin-bottom:50px;
  252. margin-top:50px;
  253. padding-bottom:20px;
  254. display:flex;
  255. justify-content:center;
  256. flex-wrap:wrap;
  257. }
  258.  
  259. #info-wrap {
  260. width:900px;
  261. display:flex;
  262. flex-wrap:wrap;
  263. justify-content:center;
  264. }
  265.  
  266. #info {
  267. width:44%;
  268. padding:20px;
  269. }
  270.  
  271. .top-wrap {
  272. width:100%;
  273. display:flex;
  274. justify-content:space-evenly;
  275. flex-wrap:wrap;
  276. }
  277.  
  278. .bottom-wrap {
  279. width:100%;
  280. display:flex;
  281. justify-content:space-evenly;
  282. flex-wrap:wrap;
  283. }
  284.  
  285. .title {
  286. text-align:center;
  287. margin-bottom:.5em;
  288. }
  289.  
  290. .title b {
  291. display:inline-block;
  292. vertical-align:top;
  293. margin-top:10px;
  294. font-size:1.3em;
  295. font-weight:bold;
  296. color:var(--title);
  297. }
  298.  
  299. .title i {
  300. font-size:1.4em;
  301. color:var(--accent);
  302. padding:.5em;
  303. }
  304.  
  305. .subtitle {
  306. display:inline-block;
  307. font-size:1.1em;
  308. font-weight:bold;
  309. color:var(--title);
  310. margin:.5em;
  311. }
  312.  
  313. .linkwrap {
  314. border-radius:5px;
  315. background:var(--content-background);
  316. border:1px solid var(--borders);
  317. padding:1em;
  318. height:var(--link-height);
  319. overflow:auto;
  320. }
  321.  
  322. .linkwrap a {
  323. display: inline-block;
  324. position: relative;
  325. border-bottom:2px solid var(--borders);
  326. }
  327.  
  328. .linkwrap a:after {
  329. content: '';
  330. position: absolute;
  331. width: 100%;
  332. transform: scaleX(0);
  333. height: 2px;
  334. bottom: -2px;
  335. left: 0;
  336. background:var(--link);
  337. transform-origin: bottom right;
  338. transition: transform 0.25s ease-out;
  339. }
  340.  
  341. .linkwrap a:hover:after {
  342. transform: scaleX(1);
  343. transform-origin: bottom left;
  344. }
  345.  
  346. .linkblock {
  347. display:flex;
  348. justify-content:flex-start;
  349. align-items:center;
  350. flex-wrap:wrap;
  351. }
  352.  
  353. .linkblock li {
  354. list-style-type:none;
  355. margin:.5em;
  356. }
  357.  
  358. .iconwrap {
  359. border-radius:5px;
  360. background:var(--content-background);
  361. border:1px solid var(--borders);
  362. padding:1em;
  363. height:var(--icon-height);
  364. overflow:auto;
  365. }
  366.  
  367. .iconblock {
  368. display:flex;
  369. justify-content:center;
  370. align-items:center;
  371. flex-wrap:wrap;
  372. }
  373.  
  374. .iconblock i {
  375. font-size:1.3em;
  376. padding:8px;
  377. margin:.5em;
  378. border-radius:100%;
  379. background:var(--link);
  380. color:var(--content-background);
  381. border:1px solid var(--borders);
  382. -webkit-transition: all 0.4s;
  383. -moz-transition: all 0.4s;
  384. -ms-transition: all 0.4s;
  385. -o-transition: all 0.4s;
  386. transition: all 0.4s;
  387. }
  388.  
  389. .iconblock i:hover {
  390. background:var(--content-background);
  391. color:var(--link);
  392. -webkit-transition: all 0.4s;
  393. -moz-transition: all 0.4s;
  394. -ms-transition: all 0.4s;
  395. -o-transition: all 0.4s;
  396. transition: all 0.4s;
  397. }
  398.  
  399. /*---- RESPONSIVENESS ----*/
  400.  
  401. @media only screen and (max-width: 900px) {
  402.  
  403. .tmblr-iframe-compact .tmblr-iframe--unified-controls {display:none;}
  404. #info {width:100%;}
  405. .top-wrap, .bottom-wrap {flex-wrap:wrap;justify-content:center;}
  406. .linkwrap, .iconwrap {height:auto;}
  407. .iconblock {justify-content:space-around;}
  408. }
  409.  
  410. @media only screen and (max-width: 450px) {
  411.  
  412. #content {margin:auto;}
  413. #side-links {display:none;}
  414. tumblr_controls, .tmblr-iframe{display:none!important;}
  415. }
  416.  
  417. </style>
  418. </head>
  419. <body>
  420.  
  421. <!----- EDIT HERE ---->
  422.  
  423. <!--- SIDEBAR --->
  424. <div id="side-links">
  425. <img src="{portraiturl-64}">
  426. <nav>
  427. <a title="home" href="/"><i class="ph-house"></i></a>
  428. <a title="message" href="/"><i class="ph-chat-circle"></i></a>
  429. <a title="link" href="/"><i class="ph-flower"></i></a>
  430. <a title="link" href="/"><i class="ph-flower-lotus"></i></a>
  431. <a title="link" href="/"><i class="ph-sparkle"></i></a>
  432. <a title="link" href="/"><i class="ph-butterfly"></i></a>
  433. </nav>
  434. <!-- CREDIT: DON'T TOUCH -->
  435. <div class="nav-cr">
  436. <a title="page by sage" href="https://demontimes.tumblr.com"><i class="ph-ghost"></i></a>
  437. </div>
  438. </div>
  439.  
  440. <!--- main content --->
  441. <div id="content">
  442. <div id="info-wrap">
  443.  
  444. <div class="top-wrap">
  445.  
  446. <!--- start of link boxes
  447.  
  448. - format for links:
  449.  
  450. <div class="linkblock">
  451. <li><a href="/">link</a></li>
  452. <li><a href="/">link</a></li>
  453. </div>
  454. - if you want a subtitle put it right above <div class="linkblock">
  455.  
  456. - format if you want an entirely new link box:
  457.  
  458. <div id="info">
  459. <div class="title"><i class="ph-star"></i><b>heading</b></div>
  460. <div class="linkwrap">
  461.  
  462. <div class="subtitle">subtitle here</div>
  463. <div class="linkblock">
  464. <li><a href="/">link</a></li>
  465. <li><a href="/">link</a></li>
  466. </div>
  467.  
  468. <div class="subtitle">subtitle</div>
  469. <div class="linkblock">
  470. <li><a href="/">link</a></li>
  471. <li><a href="/">link</a></li>
  472. </div>
  473.  
  474. </div>
  475. </div>
  476.  
  477. ---->
  478. <div id="info">
  479. <div class="title"><i class="ph-cookie"></i><b>heading</b></div>
  480. <div class="linkwrap">
  481.  
  482. <div class="subtitle">subtitle</div>
  483. <div class="linkblock">
  484. <li><a href="/">link</a></li>
  485. <li><a href="/">link</a></li>
  486. <li><a href="/">link</a></li>
  487. <li><a href="/">link</a></li>
  488. <li><a href="/">link</a></li>
  489. </div>
  490.  
  491. <div class="subtitle">subtitle</div>
  492. <div class="linkblock">
  493. <li><a href="/">link</a></li>
  494. <li><a href="/">link</a></li>
  495. <li><a href="/">link</a></li>
  496. </div>
  497.  
  498. </div>
  499. </div>
  500.  
  501. <div id="info">
  502. <div class="title"><i class="ph-cloud"></i><b>heading</b></div>
  503. <div class="linkwrap">
  504.  
  505. <div class="subtitle">subtitle</div>
  506. <div class="linkblock">
  507. <li><a href="/">link</a></li>
  508. <li><a href="/">link</a></li>
  509. <li><a href="/">link</a></li>
  510. <li><a href="/">link</a></li>
  511. <li><a href="/">link</a></li>
  512. <li><a href="/">link</a></li>
  513. </div>
  514.  
  515. <div class="subtitle">subtitle</div>
  516. <div class="linkblock">
  517. <li><a href="/">link</a></li>
  518. <li><a href="/">link</a></li>
  519. <li><a href="/">link</a></li>
  520. </div>
  521.  
  522. </div>
  523. </div>
  524.  
  525. <div id="info">
  526. <div class="title"><i class="ph-planet"></i><b>heading</b></div>
  527. <div class="linkwrap">
  528.  
  529. <div class="subtitle">subtitle</div>
  530. <div class="linkblock">
  531. <li><a href="/">link</a></li>
  532. <li><a href="/">link</a></li>
  533. <li><a href="/">link</a></li>
  534. <li><a href="/">link</a></li>
  535. </div>
  536.  
  537. <div class="subtitle">subtitle</div>
  538. <div class="linkblock">
  539. <li><a href="/">link</a></li>
  540. <li><a href="/">link</a></li>
  541. <li><a href="/">link</a></li>
  542. </div>
  543. </div>
  544. </div>
  545.  
  546. <div id="info">
  547. <div class="title"><i class="ph-moon-stars"></i><b>heading</b></div>
  548. <div class="linkwrap">
  549.  
  550. <div class="subtitle">subtitle</div>
  551. <div class="linkblock">
  552. <li><a href="/">link</a></li>
  553. <li><a href="/">link</a></li>
  554. <li><a href="/">link</a></li>
  555. <li><a href="/">link</a></li>
  556. </div>
  557.  
  558. <div class="subtitle">subtitle</div>
  559. <div class="linkblock">
  560. <li><a href="/">link</a></li>
  561. <li><a href="/">link</a></li>
  562. <li><a href="/">link</a></li>
  563. <li><a href="/">link</a></li>
  564. <li><a href="/">link</a></li>
  565. <li><a href="/">link</a></li>
  566. </div>
  567. </div>
  568. </div>
  569.  
  570. <!---- new link boxes go above this line --->
  571. </div>
  572.  
  573. <div class="bottom-wrap">
  574.  
  575. <!---- start of icon boxes
  576.  
  577. - feel free to change the icons to whatever you want
  578. - format for new icon boxes:
  579.  
  580. <div id="info">
  581. <div class="title"><i class="ph-star"></i><b>heading</b></div>
  582. <div class="iconwrap">
  583.  
  584. <div class="iconblock">
  585. <a href="/"><i class="ph-tag"></i></a>
  586. <a href="/"><i class="ph-tag"></i></a>
  587. </div>
  588. </div>
  589. </div>
  590. --->
  591. <div id="info">
  592. <div class="title"><i class="ph-mountains"></i><b>heading</b></div>
  593. <div class="iconwrap">
  594.  
  595. <div class="iconblock">
  596. <a href="/"><i class="ph-tag"></i></a>
  597. <a href="/"><i class="ph-tag"></i></a>
  598. <a href="/"><i class="ph-tag"></i></a>
  599. <a href="/"><i class="ph-tag"></i></a>
  600. </div>
  601. </div>
  602. </div>
  603.  
  604. <div id="info">
  605. <div class="title"><i class="ph-sun-horizon"></i><b>heading</b></div>
  606. <div class="iconwrap">
  607.  
  608. <div class="iconblock">
  609. <a href="/"><i class="ph-tag"></i></a>
  610. <a href="/"><i class="ph-tag"></i></a>
  611. <a href="/"><i class="ph-tag"></i></a>
  612. <a href="/"><i class="ph-tag"></i></a>
  613. </div>
  614. </div>
  615. </div>
  616.  
  617. <!---- new icon boxes go above this line ---->
  618. </div>
  619.  
  620. </div>
  621. </div>
  622.  
  623.  
  624. <script>
  625.  
  626. // tooltips
  627.  
  628. tippy('[title]', {
  629. theme: 'custom',
  630. arrow: false,
  631. followCursor: true,
  632. delay: 100,
  633. placement: 'top',
  634. zIndex: 9999999999,
  635. maxWidth: 400,
  636.  
  637. content(reference) {
  638. const title = reference.getAttribute('title');
  639. reference.removeAttribute('title');
  640. return title;
  641. },
  642. });
  643.  
  644. </script>
  645.  
  646.  
  647. </body>
  648. </html>
Advertisement
Add Comment
Please, Sign In to add comment