Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--
- theme 01: astra // @freddie-mercurys
- credits
- - base code - @seyche
- - icon fonts - https://phosphoricons.com & https://feathericons.com
- - css photosets - @annasthms and @eggdesign
- - npf photoset fix - @codematurgy
- - custom audio player - @annasthms
- - dark mode button inspired by @rstylr
- - tippy.js tooltips - atomiks
- - fade in effect - cory laviska
- - remove tumblr redirects - @magnusthemes
- - responsive iframes - @nouvae
- - smooth scroll - gblazex
- - animate on scroll - michalsnik
- - custom like and reblog button inspired by @shythemes
- please don't remove credit or take parts of this code :)
- -->
- <!DOCTYPE html>
- <html lang="en" data-theme="light">
- <head>
- <title>{Title} {block:TagPage}/ #{Tag}{/block:TagPage}{block:PostSummary}: {PostSummary}{/block:PostSummary}</title>
- <link rel="shortcut icon" href="{Favicon}">
- <link rel="alternate" type="application/rss+xml" href="{RSS}">
- {block:Description}<meta name="description" content="{MetaDescription}"/>{/block:Description}
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <!--variables and options-->
- <meta name="image:header" content=""/>
- <meta name="color:background" content="#ffffff"/>
- <meta name="color:post background" content="#fcfcfc"/>
- <meta name="color:text" content="#444444"/>
- <meta name="color:link" content="#aaaaaa"/>
- <meta name="color:accent" content="#dec1c2"/>
- <meta name="color:borders" content="#dddddd"/>
- <meta name="color:post shadow color" content="#f6f6f6"/>
- <meta name="color:dark mode background" content="#292f36"/>
- <meta name="color:dark mode post background" content="#21262c"/>
- <meta name="color:dark mode text" content="#eeeeee"/>
- <meta name="color:dark mode link" content="#bbbbbb"/>
- <meta name="color:dark mode accent" content="#888888"/>
- <meta name="color:dark mode borders" content="#444444"/>
- <meta name="color:dark mode post shadow" content="#222222"/>
- <meta name="select:post width" content="400px" title="400px"/>
- <meta name="select:post width" content="450px" title="450px"/>
- <meta name="select:post width" content="500px" title="500px"/>
- <meta name="select:post width" content="540px" title="540px"/>
- <meta name="select:post width" content="600px" title="600px"/>
- <meta name="if:updates tab" content="1"/>
- <meta name="if:post shadow" content="1"/>
- <meta name="if:hide tags" content="1"/>
- <meta name="text:font" content="Inter"/>
- <meta name="text:font size" content="15"/>
- <meta name="text:post margin" content="100"/>
- <meta name="text:header image size" content="80"/>
- <meta name="text:title" content="blog title"/>
- <meta name="text:description" content="this is where your description goes. it helps to make it a couple lines long."/>
- <meta name="text:home link" content="home"/>
- <meta name="text:ask link" content="ask"/>
- <meta name="text:archive link" content="past"/>
- <meta name="text:link 1 url" content="/"/>
- <meta name="text:link 1" content="link 1"/>
- <meta name="text:link 2 url" content="/"/>
- <meta name="text:link 2" content="link 2"/>
- <meta name="text:link 3 url" content="/"/>
- <meta name="text:link 3" content="link 3"/>
- <meta name="text:updates title" content="update title"/>
- <meta name="text:updates content" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur iaculis leo a leo gravida, in dictum velit ultricies. Suspendisse maximus."/>
- <!--jquery-->
- <script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
- <!--google fonts-->
- <link rel="preconnect" href="https://fonts.gstatic.com">
- <link href="https://fonts.googleapis.com/css2?family={text:font}:wght@400;600&display=swap" rel="stylesheet">
- <!--icon fonts-->
- <script src="https://unpkg.com/phosphor-icons"></script>
- <script src="https://unpkg.com/feather-icons"></script>
- <!-- responsive iframes -->
- <script src="https://rawgit.com/robinpx/tumblr/master/scripts/flexibleFrames/flexibleFrames.min.js"></script>
- <!--photoset fixes-->
- <link href="https://static.tumblr.com/0podkko/xIbplezmo/modified_photosets.css" rel="stylesheet">
- <script src="https://static.tumblr.com/0podkko/jfMplm3f8/modified_photosets.js"></script>
- <script src="https://cdn.jsdelivr.net/gh/boscoxvi/npfphotosets/npfphotosets.js"></script><link href="https://cdn.jsdelivr.net/gh/boscoxvi/npfphotosets/npfphotosetstyle.css" rel="stylesheet" type="text/css">
- <!--tooltips-->
- <script src="https://unpkg.com/popper.js@1"></script>
- <script src="https://unpkg.com/tippy.js@5/dist/tippy-bundle.iife.js"></script>
- <link rel="stylesheet" href="https://unpkg.com/tippy.js@5/animations/shift-away.css"/>
- <!--custom audio player-->
- <script src="https://cdn.jsdelivr.net/gh/annasthms/customaudio@latest/customaudio.min.js"></script>
- <!--time ago-->
- <script type="text/javascript" src="https://static.tumblr.com/i5s2zks/9Acok8oo2/bct-timeago.min.js"></script>
- <!--smooth scroll-->
- <script src="https://cdnjs.cloudflare.com/ajax/libs/smoothscroll/1.4.10/SmoothScroll.min.js" integrity="sha512-HaoDYc3PGduguBWOSToNc0AWGHBi2Y432Ssp3wNIdlOzrunCtB2qq6FrhtPbo+PlbvRbyi86dr5VQx61eg/daQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
- <!--animated scrolling-->
- <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
- <script src="https://unpkg.com/aos@2.3.1/dist/aos.js"></script>
- <script>const storedTheme = localStorage.getItem("theme") || (window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light");
- if (storedTheme) document.documentElement.setAttribute("data-theme", storedTheme); </script>
- <style type="text/css">
- /*root variables*/
- :root {
- --google-font: {text:font};
- --font-size: {text:font size}px;
- --post-width: {select:post width};
- --post-margin: {text:post margin}px;
- --padding-size: 20px;
- --post-border-radius: 15px;
- --header-image-size: {text:header image size}px;
- --icon-font-padding: 8px;
- --icon-border-radius: 100%;
- --icon-button-margin: 25px;
- }
- :root, html[data-theme='light'] {
- --LightOn: block;
- --LightOff: none;
- --background-color: {color:background};
- --post-background-color: {color:post background};
- --text-color: {color:text};
- --link-color: {color:link};
- --accent-color: {color:accent};
- --border-color: {color:borders};
- --post-shadow-color: {color:post shadow color};
- }
- html[data-theme='dark'] {
- --LightOn: none;
- --LightOff: block;
- --background-color: {color:dark mode background};
- --post-background-color: {color:dark mode post background};
- --text-color: {color:dark mode text};
- --link-color: {color:dark mode link};
- --accent-color: {color:dark mode accent};
- --border-color: {color:dark mode borders};
- --post-shadow-color: {color:dark mode post shadow};
- }
- html.theme-transition,
- html.theme-transition *,
- html.theme-transition *:before,
- html.theme-transition *:after {
- transition: 0s !important;
- transition-delay: 0 !important;
- }
- /*updates tab*/
- {block:ifupdatestab}
- #update-tab {
- position: fixed;
- top: var(--icon-button-margin);
- left: var(--icon-button-margin);
- z-index:99999;
- }
- #update-icon {
- cursor: pointer;
- position: fixed;
- }
- #update-wrapper {display: none;}
- #update-title {
- font-weight: bold;
- letter-spacing: 0.8px;
- margin-bottom: 0.5em;
- }
- #update-box {
- margin-top: 60px;
- margin-left:5px;
- width: 220px;
- line-height: 150%;
- padding: 1em;
- background: var(--post-background-color);
- border-radius: calc(var(--post-border-radius) / 2);
- border: 1px solid var(--border-color);
- {block:ifpostshadow}
- box-shadow: 5px 5px 10px var(--post-shadow-color);
- {/block:ifpostshadow}
- }
- .bell.ring {
- animation: ring 4s .1s ease-in-out infinite;
- transform-origin: center;
- }
- @keyframes ring {
- 0% { transform: rotate(0); }
- 1% { transform: rotate(30deg); }
- 3% { transform: rotate(-28deg); }
- 5% { transform: rotate(34deg); }
- 7% { transform: rotate(-32deg); }
- 9% { transform: rotate(30deg); }
- 11% { transform: rotate(-28deg); }
- 13% { transform: rotate(26deg); }
- 15% { transform: rotate(-24deg); }
- 17% { transform: rotate(22deg); }
- 19% { transform: rotate(-20deg); }
- 21% { transform: rotate(18deg); }
- 23% { transform: rotate(-16deg); }
- 25% { transform: rotate(14deg); }
- 27% { transform: rotate(-12deg); }
- 29% { transform: rotate(10deg); }
- 31% { transform: rotate(-8deg); }
- 33% { transform: rotate(6deg); }
- 35% { transform: rotate(-4deg); }
- 37% { transform: rotate(2deg); }
- 39% { transform: rotate(-1deg); }
- 41% { transform: rotate(1deg); }
- 43% { transform: rotate(0); }
- 100% { transform: rotate(0); }
- }
- {/block:ifupdatestab}
- /*controls and dark mode button*/
- #top-buttons {
- display: flex;
- flex-direction: column;
- position: fixed;
- top: var(--icon-button-margin);
- right: var(--icon-button-margin);
- z-index: 999999;
- }
- #controls {margin-bottom: var(--icon-button-margin);}
- button#theme-toggle {
- outline: none;
- border: 0;
- background: transparent;
- padding: 0;
- cursor: pointer;
- }
- .light-on{
- display: var(--LightOn);
- }
- .light-off{
- display: var(--LightOff);
- }
- body.controls-click .tmblr-iframe {
- position: fixed;
- opacity: 0.8;
- visibility: visible;
- -webkit-transition: all 0.5s;
- -moz-transition: all 0.5s;
- -ms-transition: all 0.5s;
- -o-transition: all 0.5s;
- transition: all 0.5s;
- }
- .tmblr-iframe-compact .tmblr-iframe--unified-controls {
- z-index: 999999!important;
- top: calc((var(--icon-button-margin) - 1px))!important;
- right: 70px!important;
- opacity: 0;
- visibility: hidden;
- transform: scale(0.8);
- transform-origin: 100% 0;
- -webkit-transform: scale(0.8);
- -webkit-transform-origin: 100% 0;
- -o-transform: scale(0.8);
- -o-transform-origin: 100% 0;
- -moz-transform: scale(0.8);
- -moz-transform-origin: 100% 0;
- -ms-transform: scale(0.8);
- -ms-transform-origin: 100% 0;
- -webkit-transition: all 0.5s;
- -moz-transition: all 0.5s;
- -ms-transition: all 0.5s;
- -o-transition: all 0.5s;
- transition: all 0.5s;
- }
- .tmblr-iframe--app-cta-button {display: none!important;}
- /*tooltips*/
- .tippy-tooltip.custom-theme {
- background: var(--post-background-color);
- color: var(--text-color);
- font-size: 1em;
- text-transform: lowercase;
- text-align: center;
- border-radius: calc(var(--post-border-radius) / 2);
- border: 1px solid var(--border-color);
- }
- /*scrollbar*/
- ::-webkit-scrollbar {
- width: 8px;
- background: inherit;
- }
- ::-webkit-scrollbar-thumb {
- height: 60px;
- border-radius: 8px;
- background: var(--accent-color);
- }
- /*basic styling*/
- * {box-sizing: border-box;}
- body {
- background: var(--background-color);
- color: var(--text-color);
- font-family: var(--google-font);
- font-size: var(--font-size);
- line-height: 180%;
- letter-spacing: 0.5px;
- -webkit-font-smoothing: antialiased;
- text-align: left;
- word-wrap: break-word;
- margin: 0;
- padding: 0;
- opacity: 1;
- transition: 0.3s opacity;
- }
- body.fade-out {
- opacity: 0;
- transition: none;
- }
- a {
- color: var(--link-color);
- text-decoration: none;
- }
- a:hover {color: var(--accent-color);}
- blockquote {
- padding: 5px 0 5px 15px;
- margin: 0 0 0 30px;
- border-left: 1px solid var(--border-color);
- }
- h1, h2, h3, h4, h5, .title {
- font-weight: normal;
- font-size: 1em;
- }
- small, big {font-size: 1em;}
- hr {
- height: 1px;
- border: none;
- box-shadow: none;
- background: var(--border-color);
- margin-bottom: 0;
- }
- pre {
- line-height: inherit;
- font-size: inherit;
- white-space: pre-wrap;
- white-space: -moz-pre-wrap;
- white-space: -pre-wrap;
- white-space: -o-pre-wrap;
- word-wrap: break-word;
- }
- li {
- margin: 0;
- padding: 0;
- list-style: circle outside;
- }
- /*icons*/
- #icon {
- font-size: calc(var(--font-size) + 10px);
- color: var(--accent-color);
- background: var(--post-background-color);
- padding: var(--icon-font-padding);
- border: 1px solid var(--border-color);
- border-radius: var(--icon-border-radius);
- vertical-align: middle;
- {block:ifpostshadow}
- box-shadow: 3px 3px 5px var(--post-shadow-color);
- {/block:ifpostshadow}
- }
- #icon:hover {
- color: var(--post-background-color);
- background: var(--accent-color);
- }
- .top-info #icon, .bottom-info #icon, .page-navigation #icon {
- font-size: calc(var(--font-size) + 11px);
- padding: 0!important;
- background: transparent;
- border: 0!important;
- box-shadow: 0 0 0 transparent;
- vertical-align: middle;
- }
- .top-info #icon:hover, .bottom-info #icon:hover, .page-navigation #icon:hover {color: var(--text-color);}
- /*header and navigation*/
- #header-navigation-wrapper {
- display:flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- }
- #header {
- position: relative;
- width: var(--post-width);
- padding: 2.5em;
- }
- #header-wrapper {
- display:flex;
- justify-content: center;
- align-items: center;
- margin: 0 auto;
- }
- {block:ifheaderimage}
- #header-icon {
- width: var(--header-image-size);
- height: var(--header-image-size);
- border-radius: var(--icon-border-radius);
- margin-right: var(--padding-size);
- }
- {/block:ifheaderimage}
- #blog-title {
- letter-spacing: 1px;
- font-weight: bold;
- font-size: calc(var(--font-size) + 3px);
- margin-bottom: 0.5em;
- }
- #blog-title a {color: var(--accent-color);}
- #blog-title a:hover {color: var(--text-color);}
- #description {line-height:150%;}
- #nav-icon {
- z-index: 99999;
- margin-top: calc(-1*var(--post-margin) - var(--font-size) - var(--icon-font-padding) + 1px);
- }
- .rotate{
- -moz-transition: all 0.2s linear;
- -webkit-transition: all 0.2s linear;
- transition: all 0.2s linear;
- }
- .rotate.down{
- -ms-transform: rotate(45deg);
- -moz-transform: rotate(45deg);
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- nav {
- display: none;
- margin-top: 1em;
- text-align: center;
- width: {text:post width};
- }
- nav a {
- color: var(--accent-color);
- letter-spacing: 0.8px;
- font-weight: bold;
- margin:0 0.5em;
- }
- nav a:hover {color:var(--text-color);}
- /*posts*/
- main {
- position: relative;
- width: 100%;
- margin: var(--post-margin) auto;
- }
- section {
- position: relative;
- width: var(--post-width);
- margin: auto;
- }
- article {
- position: relative;
- width: var(--post-width);
- margin: 0 auto var(--post-margin) auto;
- background: var(--post-background-color);
- border-radius: var(--post-border-radius);
- border: 1px solid var(--border-color);
- {block:ifpostshadow}
- box-shadow: 5px 5px 5px var(--post-shadow-color);
- {/block:ifpostshadow}
- }
- .posts:first-of-type {margin-top: var(--post-margin);}
- .padding {padding: var(--padding-size) var(--padding-size) 0 var(--padding-size);}
- .tumblr_video_container {max-height: var(--post-width)!important; overflow: hidden!important;}
- iframe, video, .video, .video iframe {max-width: 100%;}
- /*ask page*/
- {block:AskPage}
- .padding {padding: var(--padding-size);}
- .username a {display: none;}
- .user-icon {opacity: 0;}
- {/block:AskPage}
- /* tag and search pages */
- #tag-page {
- text-transform: lowercase;
- display: block;
- text-align: center;
- margin: 50px 0 var(--post-margin) 0;
- }
- /*captions*/
- .caption {
- margin-top: var(--padding-size);
- list-style-type: none;
- }
- .caption:first-of-type, .text-caption:first-of-type {margin-top: 0;}
- .caption p {margin-bottom: 0.5em;}
- .caption p:last-of-type {margin-bottom: 0;}
- .caption img {min-width: 100%;}
- .user-icon, .ask-icon {
- display: inline-block;
- vertical-align: middle;
- min-width: 1.5em!important;
- height: 1.5em;
- margin-right: 0.5em;
- border-radius: var(--icon-border-radius);
- }
- .username {
- display: inline-block;
- vertical-align: middle;
- font-weight:bold;
- letter-spacing: 0.8px;
- }
- .username a {
- color: var(--text-color);
- text-decoration: none;
- }
- .username a:hover {color: var(--accent-color);}
- .deactive::after {
- content: '(deactivated)';
- margin-left: 0.8em;
- opacity: 0.8;
- }
- p.tmblr-attribution {margin-top: 1em !important;}
- /*text*/
- h1.post-title {
- margin-top: 0;
- font-weight: bold;
- }
- h1.post-title a {color: var(--accent-color);}
- h1.post-title a:hover {color: var(--text-color);}
- /*link*/
- a.link-wrap {
- display: block;
- margin-bottom:var(--padding-size);
- }
- .link {
- font-weight: bold;
- display:inline-block;
- color: var(--accent-color);
- }
- .link:hover {color:var(--text-color);}
- .link-host, .link-txt {
- color: var(--text-color);
- margin-top: 0.5em;
- }
- .npf-link-block {
- margin-top: var(--padding-size);
- background-color: inherit;
- color: inherit;
- }
- /*photo and video*/
- img {
- margin: 0;
- display: block;
- height: auto;
- max-width: 100%;
- }
- .photo img {min-width: 100%;}
- .vignette, #vignette {opacity: 0;}
- .tmblr-lightbox, #tumblr_lightbox {background-color: rgba(130, 130, 130, 0.9) !important;}
- .lightbox-image, #tumblr_lightbox img {
- box-shadow: none !important;
- border-radius: 0 !important;
- max-width: none;
- }
- #tumblr_lightbox_caption, .lightbox-caption {
- color: #fff !important;
- font-family: inherit;
- margin-top: 1em !important;
- }
- /*photoset*/
- [photoset-layout] {grid-gap: 4px;}
- [photoset-layout] div {cursor: pointer;}
- .npf_photoset, .tmblr-full {margin: var(--padding-size) calc(-1*var(--padding-size));}
- .tmblr-full:hover {cursor: pointer;}
- /*quote*/
- .quote {
- font-size: 1em;
- font-weight: bold;
- background: var(--background-color);
- padding: var(--padding-size);
- border-bottom:1px solid var(--border-color);
- }
- p.npf_quote {
- margin-bottom: var(--padding-size);
- font-family: inherit;
- font-weight: bold;
- }
- /*chat*/
- .chat {padding: 0; margin-top: 0;}
- .chat li {list-style-type: none; margin-top: var(--padding-size);}
- .chat li:first-of-type {margin-top: 0;}
- .chatter {
- font-weight: bold;
- }
- p.npf_chat {font-family: inherit; margin-top: 1em;}
- p.npf_chat b {font-family: inherit;}
- /*answer*/
- .ask-wrap {
- background: var(--background-color);
- padding: var(--padding-size);
- border-bottom: 1px solid var(--border-color);
- }
- .ask-wrap .asking, .answering {
- display:inline-block;
- font-weight: bold;
- vertical-align: middle;
- }
- .ask-wrap .asking a, .answering a {
- color: var(--text-color)!important;
- }
- .ask-wrap .asking a:hover, .answering a:hover {
- color: var(--accent-color)!important;
- }
- .question {margin-top: 1em;}
- .question p:first-of-type {margin-top: 0;}
- .question p:last-of-type {margin-bottom: 0;}
- /*audio*/
- .audiopost {
- display:flex;
- justify-content: space-between;
- align-items: center;
- background: var(--background-color);
- padding: var(--padding-size);
- border-bottom: 1px solid var(--border-color);
- }
- .custom_audio_wrapper {
- display: flex;
- flex-direction: column;
- flex-grow: 1;
- margin: 0 var(--padding-size);
- }
- .audiobox {
- background-color: var(--background-color);
- }
- .play {
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin-bottom: var(--padding-size);
- }
- .custom_audio_buttons svg {
- width: 2.5em;
- height: 2.5em;
- vertical-align: middle;
- cursor: pointer;
- stroke-width: 0.8;
- color: var(--text-color);
- fill: var(--background-color);
- }
- .custom_audio_error_icon svg {
- color: #dc143c;
- fill: var(--background-color);
- }
- .audio_info {text-align: right;}
- .audio_info p {margin: 0;}
- .track {font-weight: bold;}
- .custom_audio_seekbar {
- height: 8px;
- width: 100%;
- background: var(--border-color);
- opacity: 0.5;
- border-radius: 1em;
- cursor: pointer;
- }
- .custom_audio_seekbar_progress {
- width: 0;
- height: 100%;
- background: var(--accent-color);
- border-radius: 1em;
- }
- .spotify_audio_player {max-height: 80px; border-radius: 5px;}
- .soundcloud_audio_player {max-height: 80px; border-radius: 5px;}
- /*top post info*/
- .top-info {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: var(--padding-size) var(--padding-size) calc(var(--padding-size) - 5px) var(--padding-size);
- }
- .top-info a:hover {color:var(--text-color);}
- .time-ago, .notecount {
- font-weight: bold;
- letter-spacing: 0.8px;
- color: var(--accent-color);
- }
- .via a {margin-left: 1em;}
- /*bottom info*/
- .bottom-info {
- display: flex;
- justify-content: space-between;
- margin: var(--padding-size);
- }
- .like {position:relative;}
- .like .like_button {
- position:absolute;
- top:0;
- left:0;
- right:0;
- bottom:0;
- width:100%;
- height:100%;
- opacity:0;
- }
- .like .like_button iframe {width: 100%!important; height: 100%!important;}
- .like_button.liked + #icon {color: #dc143c!important;}
- .bottom-info-left a {margin-right: 1em;}
- .tags {
- margin: calc(var(--padding-size) - 5px) var(--padding-size) var(--padding-size) var(--padding-size);
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
- align-items: center;
- {block:ifhidetags}
- display: none;
- {/block:ifhidetags}
- }
- .tags a {
- color: var(--text-color);
- margin-right: 1.5em;
- }
- .tags a:hover {color: var(--accent-color);}
- /*post notes*/
- .notes {
- padding-bottom: var(--padding-size);
- }
- ol.notes {
- max-width: 100%;
- padding: 0;
- margin: 0;
- max-height: 300px;
- overflow-y: scroll;
- }
- ol.notes a {
- text-decoration: none;
- }
- ol.notes li.note {padding: 0.5em 0; list-style-type: none;}
- ol.notes li.note img.avatar {display:none;}
- /*pagination*/
- .page-navigation {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: var(--padding-size);
- margin: 0 auto;
- font-weight: bold;
- }
- .pages {display:inline-block;}
- .pages a, .current-page {margin:0 1em;}
- .pages a {color:color:var(--text-color)!important;}
- .pages a:hover {color:var(--accent-color)!important;}
- .current-page {color: var(--accent-color)!important;}
- /*scroll to top*/
- #scrollup {
- position: fixed;
- bottom: var(--icon-button-margin);
- left: var(--icon-button-margin);
- }
- /*credit*/
- #credit {
- position: fixed;
- right: var(--icon-button-margin);
- bottom: var(--icon-button-margin);
- }
- /*responsive*/
- @media only screen and (max-width: 600px) {
- body {font-size:12px;}
- main, section, article, #header, nav {width: 80vw;}
- #header-icon {
- width: 60px;
- height: 60px;
- }
- .pages a, .current-page {margin:0 5px;}
- .tippy-tooltip.custom-theme, #controls {display: none;}
- }
- {CustomCSS}
- </style>
- </head>
- <!--html-->
- <body>
- <script>document.body.className += ' fade-out';</script>
- <div id="top-buttons">
- <a id="controls" title="show controls"><i class="ph-dots-three-outline-light" id="icon"></i></a>
- <button id="theme-toggle" aria-label="toggle dark or light mode" type="button">
- <span class="light-on" title="toggle dark mode"><i class="ph-moon-light" id="icon"></i></span>
- <span class="light-off" title="toggle light mode"><i class="ph-sun-dim-light" id="icon"></i></span>
- </button>
- </div>
- {block:ifupdatestab}
- <div id="update-tab">
- <div id="update-icon" class="bell" title="updates"><i class="ph-bell-light" id="icon"></i></div>
- <div id="update-wrapper">
- <div id="update-box">
- <div id="update-title">{text:updates title}</div>
- {text:updates content}
- </div>
- </div>
- </div>
- {/block:ifupdatestab}
- <main><!--main container-->
- <section><!--post container-->
- <!--header-->
- <div id="header-navigation-wrapper">
- <article id="header">
- <div id="header-wrapper">
- {block:ifHeaderImage}<img src="{image:Header}" id="header-icon" alt="header image"/></a>{/block:ifHeaderImage}
- <div id="description-wrapper">
- <div id="blog-title"><a href="/">{text:title}</a></div>
- {block:Description}<div id="description">{text:description}</div>{/block:Description}
- </div>
- </div>
- </article>
- <a id="nav-icon" class="rotate" title="navigation"><i class="ph-plus-light" id="icon"></i></a>
- <nav>
- {block:ifHomeLink}<a href="/">{text:Home Link}</a>{/block:ifHomeLink}
- {block:ifAskLink}<a href="/ask">{text:Ask Link}</a>{/block:ifAskLink}
- {block:ifArchiveLink}<a href="/archive" >{text:Archive Link}</a>{/block:ifArchiveLink}
- {block:ifLink1}<a href="{text:Link 1 URL}">{text:Link 1}</a>{/block:ifLink1}
- {block:ifLink2}<a href="{text:Link 2 URL}">{text:Link 2}</a>{/block:ifLink2}
- {block:ifLink3}<a href="{text:Link 3 URL}">{text:Link 3}</a>{/block:ifLink3}
- </nav>
- </div>
- <!--tag page-->
- {block:TagPage}
- <div id="tag-page">
- viewing posts filed under #{Tag}
- </div>
- {/block:TagPage}
- <!--posts-->
- {block:Posts}
- <article class="posts" id="{PostID}" post-type="{PostType}" data-aos="fade-up" data-aos-duration="500">
- <!--top post info-->
- {block:Date}
- <div class="top-info">
- <a class="time-ago" href="{Permalink}" title="{NoteCountWithLabel}">{Timestamp}</a>
- {block:RebloggedFrom}
- <div class="via">
- <a href="{ReblogParentURL}" title="reblogged from {ReblogParentName}"><i class="ph-clock-counter-clockwise-light" id="icon"></i></a>
- <a href="{ReblogRootURL}" title="posted by {ReblogRootName}</a>"><i class="ph-user-circle-light" id="icon"></i></a>
- </div>
- {/block:RebloggedFrom}
- {block:NotReblog}
- <div class="via">
- <a href="{Permalink}" title="posted by {Name}</a>"><i class="ph-user-circle-light" id="icon"></i></a>
- </div>
- {/block:NotReblog}
- </div>
- <hr>
- {/block:Date}
- {block:Text}
- <div class="padding">
- {block:Title}<h1 class="post-title"><a href="{Permalink}">{Title}</a></h1>{/block:Title}
- {block:NotReblog}
- <li class="caption original-caption text-caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Name}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption text-caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Text}
- {block:Link}
- <div class="padding">
- <a href="{URL}" class="link-wrap">
- <div class="link">{Name}</div>
- {block:Excerpt}<div class="link-txt">{Excerpt}</div>{/block:Excerpt}
- {block:Host}<div class="link-host">{Host}</div>{/block:Host}
- </a>
- {block:Description}
- {block:NotReblog}
- <li class="caption original-caption">
- <div class="caption-text">{Description}</div>
- </li>
- {/block:NotReblog}
- {/block:Description}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Link}
- {block:Photo}
- <div class="photo">
- {LinkOpenTag}<a href="#" onclick="Tumblr.Lightbox.init([{ width: {PhotoWidth-HighRes}, height: {PhotoHeight-HighRes}, low_res: '{PhotoURL-500}', high_res: '{PhotoURL-HighRes}' }]); $('body').toggleClass('tumblr_lightbox_active'); return false"><img src="{PhotoURL-HighRes}" alt="{PhotoAlt}"></a>{LinkCloseTag}
- </div>
- {block:Caption}
- <div class="padding">
- {block:NotReblog}
- <li class="caption original-caption">
- <div class="caption-text">{Caption}</div>
- </li>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Caption}
- {/block:Photo}
- {block:Photoset}
- <div class="photoset-grid" photoset-layout="{PhotosetLayout}">{block:Photos}<div data-width="{PhotoWidth-HighRes}" data-height="{PhotoHeight-HighRes}" data-lowres="{PhotoURL-500}" data-highres="{PhotoURL-HighRes}" onclick="lightbox(this)"><img src="{PhotoURL-HighRes}" /></div>{/block:Photos}</div>
- {block:Caption}
- <div class="padding">
- {block:NotReblog}
- <li class="caption original-caption">
- <div class="caption-text">{Caption}</div>
- </li>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Caption}
- {/block:Photoset}
- {block:Video}
- <div class="video">{Video-500}</div>
- {block:Caption}
- <div class="padding">
- {block:NotReblog}
- <li class="caption original-caption">
- <div class="caption-text">{Caption}</div>
- </li>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Caption}
- {/block:Video}
- {block:Quote}
- <div class="quote">{Quote}</div>
- {block:Source}
- <div class="padding">
- — {Source}{/block:Source}
- </div>
- {/block:Quote}
- {block:Chat}
- <div class="padding">
- {block:Title}<h1 class="post-title"><a href="{Permalink}">{Title}</a></h1>{/block:Title}
- <ul class="chat">{block:Lines}
- <li>
- {block:Label}<div class="chatter">{Label}</div>{/block:Label}
- <div class="chattxt">{Line}</div>
- </li>
- {/block:Lines}</ul>
- </div>
- {/block:Chat}
- {block:Answer}
- <div class="ask-wrap">
- <img src="{AskerPortraitURL-64}" class="ask-icon">
- <div class="asking">{Asker} asked</div>
- <div class="question">{Question}</div>
- </div>
- {block:Answerer}
- <div class="padding">
- <li class="caption">
- <img src="{AnswererPortraitURL-64}" class="user-icon">
- <div class="answering {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Answerer}</a></div>
- {Answer}
- </li>
- </div>
- {/block:Answerer}
- {block:NotReblog}
- <div class="padding">
- <li class="caption original-caption">
- <div class="caption-text">{Replies}</div>
- </li>
- </div>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="padding">
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- </div>
- {/block:RebloggedFrom}
- {/block:Answer}
- {block:Audio}
- {block:AudioPlayer}
- {AudioPlayer}
- <div class="audiopost">
- <div class="custom_audio_wrapper">
- <div class="play">
- <div class="custom_audio_buttons"></div>
- <div class="audio_info">
- {block:TrackName}<p><div class="track">{TrackName}</div></p>{/block:TrackName}
- {block:ifnotTrackName}<p>Listen</p>{/block:ifnotTrackName}
- {block:Artist}<p>{Artist}</p>{/block:Artist}
- </div>
- </div>
- <div class="custom_audio_seekbar"></div>
- </div>
- </div>
- {/block:AudioPlayer}
- {block:Caption}
- <div class="padding">
- {block:NotReblog}
- <li class="caption original-caption">
- <div class="caption-text">{Caption}</div>
- </li>
- {/block:NotReblog}
- {block:RebloggedFrom}
- <div class="reblog-wrap">
- {block:Reblogs}
- <li class="caption">
- <img src="{PortraitURL-64}" class="user-icon">
- <div class="username {block:IsDeactivated}deactive{/block:IsDeactivated}"><a href="{Permalink}">{Username}</a></div>
- <div class="caption-text">{Body}</div>
- </li>
- {/block:Reblogs}
- </div>
- {/block:RebloggedFrom}
- </div>
- {/block:Caption}
- {/block:Audio}
- <!--bottom post info-->
- {block:Date}
- <div class="bottom-info">
- <div class="bottom-info-left">
- {block:PinnedPostLabel}<a href="{Permalink}" title="pinned post"><i class="ph-push-pin-light" id="icon"></i></a>{/block:PinnedPostLabel}
- <a href="{ReblogURL}" target="_blank" title="reblog this post"><i class="ph-arrow-clockwise-light" id="icon"></i></a>
- <a class="like" title="like this post">{LikeButton}<i class="ph-heart-light" id="icon"></i></a>
- </div>
- {block:ifnothidetags}<a class="permalink-icon" href="{Permalink}" title="see this post"><i class="ph-link-simple-horizontal-light" id="icon"></i></a>{/block:ifnothidetags}
- {block:HasTags}{block:ifhidetags}<a class="tag-icon" title="show tags"><i class="ph-tag-light" id="icon"></i></a>{/block:ifhidetags}{/block:HasTags}
- </div>
- <!--tags-->
- {block:HasTags}
- <div class="tags">
- {block:Tags}<a href="{TagURL}">#{Tag}</a>{/block:Tags}
- </div>
- {/block:HasTags}
- {/block:Date}
- </article>
- <!--post notes-->
- {block:PermalinkPage}{block:Date}
- {block:NoteCount}{block:PostNotes}
- <article class="notes">
- <div class="top-info">
- <a class="notecount" href="{Permalink}">{NoteCountWithLabel}</a>
- </div>
- <hr>
- <div class="padding">
- {PostNotes-64}
- </div>
- </article>
- {/block:PostNotes}{/block:NoteCount}
- {/block:Date}{/block:PermalinkPage}
- {/block:Posts}
- <!--pagination-->
- {block:Pagination}
- <article class="page-navigation">
- <a href="{block:PreviousPage}{PreviousPage}{/block:PreviousPage}" title="back"><i class="ph-caret-left-light" id="icon"></i></a>
- <div class="pages">
- {block:JumpPagination length="5"}
- {block:CurrentPage}<span class="current-page">{PageNumber}</span>{/block:CurrentPage}
- {block:JumpPage}<a href="{URL}">{PageNumber}</a>{/block:JumpPage}
- {/block:JumpPagination}
- </div>
- <a href="{block:NextPage}{NextPage}{/block:NextPage}" title="forth"><i class="ph-caret-right-light" id="icon"></i></a>
- </article>
- {/block:Pagination}
- </section><!--end of posts container-->
- </main><!--end of main container-->
- <!--scroll to top button-->
- <a href="#" title="back to top" id="scrollup"><i class="ph-caret-up-light" id="icon"></i></a>
- <!--theme credit-->
- <a href="https://freddie-mercurys.tumblr.com" title="theme by @freddie-mercurys" id="credit"><i class="ph-smiley-light" id="icon"></i></a>
- <script>
- //show controls
- $(document).ready(function(){
- $('#controls').click(function(){
- $('body').toggleClass('controls-click');
- });
- });
- //updates
- $("#update-icon").click(function(){
- $("#update-wrapper").fadeToggle(500);
- });
- $(".bell").click(function(){
- $(this).toggleClass("ring");
- });
- //time ago
- $(".time-ago").timeAgo({
- time: "word",
- spaces: true,
- words: true,
- suffix: "ago"
- });
- //animated scrolling
- AOS.init();
- //show navigation
- $("#nav-icon").click(function(){
- $(this).parents("main").find("nav").slideToggle(300);
- });
- $(".rotate").click(function(){
- $(this).toggleClass("down");
- });
- //show tags
- $(".tag-icon").click(function(){
- $(this).parents(".posts").find(".tags").slideToggle(300);
- });
- //scroll to top
- $("#scrollup").click(function(){
- $("html, body").animate({scrollTop : 0},800);
- return false;
- });
- //dark mode button
- const toggle = document.getElementById("theme-toggle");
- toggle.onclick = function () {
- document.documentElement.classList.add("theme-transition");
- let currentTheme = document.documentElement.getAttribute("data-theme");
- let targetTheme = "light";
- if (currentTheme === "light") {
- targetTheme = "dark";
- }
- window.setTimeout(function () {
- document.documentElement.classList.remove("theme-transition");
- }, 50);
- document.documentElement.setAttribute("data-theme", targetTheme);
- localStorage.setItem("theme", targetTheme);
- };
- //tooltips
- tippy('[title]', {
- theme: 'custom',
- arrow: false,
- followCursor: true,
- delay: 100,
- placement: 'top',
- zIndex: 9999999999,
- maxWidth: 200,
- animation: 'shift-away',
- content(reference) {
- const title = reference.getAttribute('title');
- reference.removeAttribute('title');
- return title;
- },
- });
- // photoset fix
- initPhotosets();
- npfPhotosets("article", {
- includeCommonPhotosets: true,
- photosetMargins:"4"
- });
- // responsive video
- $(document).ready(function() {
- flexibleFrames($(".video")); // $(".video") is the class selector passed in the argument
- });
- // fade effect
- $(function() {
- $('body').removeClass('fade-out');
- });
- //remove redirects
- function noHrefLi(){
- var linkSet = document.querySelectorAll('a[href*="href.li/?"]');
- Array.prototype.forEach.call(linkSet,function(el,i){
- var theLink = linkSet[i].getAttribute('href').split("href.li/?")[1];
- linkSet[i].setAttribute("href",theLink);
- });
- }
- noHrefLi();
- //custom audio player
- customAudio({
- post: "article",
- wrappers: {
- audio: ".custom_audio_wrapper",
- buttons: ".custom_audio_buttons",
- duration: ".custom_audio_duration",
- timeCurrent: ".custom_audio_current_time",
- timeLeft: ".custom_audio_time_left",
- seekbar: ".custom_audio_seekbar"
- },
- default: false,
- pauseAll: true,
- playButton: "<i data-feather='play'></i>",
- pauseButton: "<i data-feather='pause'></i>",
- errorIcon: "<i data-feather='x'></i>",
- hideInfoIfError: true,
- callAfterLoad: () => {
- feather.replace();
- }
- }).create();
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment