Professional Documents
Culture Documents
DOCTYPE html>
<html lang="en" data-theme="light">
<head>
<title>{Title}</title>
<!----
_________
/ \
| __ __ |
| |__| |__| | SEAFOAM ABOUT PAGE BY SAGE / DEMONTIMES
| | https://demontimes.tumblr.com
| _ _ _ |
|_| |_| |_| |_|
CREDITS:
- phosphor icons / phosphoricons.com
- tippy.js tooltips / https://atomiks.github.io/tippyjs/
- bunny fonts / https://fonts.bunny.net/
- day/night mode tutorial by eggdesign /
https://egg.design/post/186889223257/day-night-mode-tutorial-after-featuring-a
- dark mode guide by 22mm / https://22mm.tumblr.com/post/673476677544837120/a-
dark-mode-guide-with-css-variables-and-js-this
- hide tutorial by lmthemes /
https://lmthemes.tumblr.com/post/30046967698/tutorial-05-hide-stuff-tutorial-in-
this
---->
<script src="https://code.jquery.com/ui/1.13.0/jquery-ui.js"></script>
:root {
:root, html[data-theme='light'] {
--LightOn: block;
--LightOff: none;
--ColorBackground: var(--background);
--ColorContent: var(--content);
--ColorTitle: var(--title);
--ColorText: var(--text);
--ColorLink: var(--link);
--ColorAccent: var(--accent);
--ColorBorders: var(--borders);
}
html[data-theme='dark'] {
--LightOn: none;
--LightOff: block;
--ColorBackground: var(--night-background);
--ColorContent: var(--night-content);
--ColorTitle: var(--night-title);
--ColorText: var(--night-text);
--ColorLink: var(--night-link);
--ColorAccent: var(--night-accent);
--ColorBorders: var(--night-borders);
}
html.theme-transition,
html.theme-transition *,
html.theme-transition *:before,
html.theme-transition *:after {
transition: 0s !important;
transition-delay: 0 !important;
}
button#theme-toggle {
outline:none;
height:100%;
position:relative;
padding:.25em .5em 0 .5em;
display:flex;
justify-content:center;
align-items:center;
background:transparent;
border-bottom:2px solid transparent;
border:0;
cursor:help;
}
button#theme-toggle:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-2px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
button#theme-toggle:hover:after {
transform: scaleX(1);
transform-origin:center;
}
button#theme-toggle:hover {background:rgba(255,255,255,.1);}
button#theme-toggle i {
font-size:1.4em;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
button#theme-toggle:hover i {
color:var(--ColorAccent);
transform:rotate(-360deg);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.light-on{
display: var(--LightOn);
}
.light-off{
display: var(--LightOff);
}
.tippy-tooltip.custom-theme {
background:var(--ColorContent);
color:var(--ColorTitle);
text-align:center;
text-transform:uppercase;
letter-spacing:.1em;
font-size:.95em;
border-radius:var(--border-radius);
border:1px solid var(--ColorTitle);
margin-bottom:.5em;
}
::-webkit-scrollbar-track {
background:var(--ColorBackground);
border-radius: 5px;
}
::-webkit-scrollbar-thumb {
background:linear-gradient(to top, var(--gradient-one), var(--gradient-two));
border-radius: 5px;
}
::selection {
color:var(--gradient-text);
background:var(--ColorAccent);
}
a {
color:var(--ColorLink);
text-decoration: none;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
a:hover {
color: var(--ColorAccent);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
#hua {
display: inline-block;
position: relative;
}
#hua:after {
content: '';
position: absolute;
width: 100%;
transform: scaleX(0);
height: 2px;
bottom: 0;
left: 0;
background-color: var(--ColorLink);
transform-origin: bottom right;
transition: transform 0.25s ease-out;
}
#hua:hover:after {
transform: scaleX(1);
transform-origin: bottom left;
}
blockquote {
border-left:2px solid var(--ColorBorders);
padding-left:.75em;
margin-left:1em;
}
li {list-style-type:circle;}
li::marker {color:var(--ColorAccent)}
h1 {font-size:1.3em;}
h2 {font-size:1.2em;}
h3 {font-size:1.1em;}
h4 {font-size:1.05em;}
h5 {font-size:1.025em;}
h1 a:hover {color:var(--ColorAccent);}
hr {
height: 1px;
border: none;
box-shadow: none;
background-color: var(--ColorBorders);
}
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;
}
b, strong {
color:var(--ColorTitle);
font-weight:800;
}
b a:hover {
color:var(--ColorAccent);
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
.tmblr-iframe-compact .tmblr-iframe--unified-controls {
z-index: 999999999!important;
margin-top:3em;
transform:scale(.9);
opacity:0;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.tmblr-iframe-compact .tmblr-iframe--unified-controls:hover {
opacity:1;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.headerleft {
height:100%;
display:flex;
justify-content:flex-start;
align-items:center;
}
.sideicon {
margin-left:.5em;
margin-right:.5em;
width:2em;
height:2em;
}
.sideicon img {
width:2em;
height:2em;
border-radius:100%;
}
.headername {
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
.headername a {
font-family:var(--title-font), sans-serif;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:bold;
position:relative;
height:100%;
display:flex;
justify-content:center;
align-items:center;
padding:0 .5em 0 .5em;
}
.headername a:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-2px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
.headername a:hover:after {
transform: scaleX(1);
transform-origin:center;
}
.headername a:hover {color:var(--ColorAccent); background:rgba(255,255,255,.1);}
nav {
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
nav a {
position:relative;
padding:0 .5em 0 .5em;
height:100%;
display:flex;
justify-content:center;
align-items:center;
background:transparent;
}
nav a:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-2px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
nav a:hover:after {
transform: scaleX(1);
transform-origin:center;
}
nav a:hover {background:rgba(255,255,255,.1);}
nav i {
font-family:var(--title-font), sans-serif;
font-style:normal;
font-weight:500;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
nav a:hover i {
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
@keyframes jiggle {
0% {
-webkit-transform: skew(0);
-ms-transform: skew(0);
transform: skew(0)
}
25% {
-webkit-transform: skew(12deg);
-ms-transform: skew(12deg);
transform: skew(12deg);
}
50% {
-webkit-transform: skew(-12deg);
-ms-transform: skew(-12deg);
transform: skew(-12deg)
}
75% {
-webkit-transform: skew(5deg);
-ms-transform: skew(5deg);
transform: skew(5deg)
}
85% {
-webkit-transform: skew(2deg);
-ms-transform: skew(2deg);
transform: skew(2deg)
}
100% {
-webkit-transform: skew(0);
-ms-transform: skew(0);
transform: skew(0)
}
}
.headerright {
height:100%;
display:flex;
justify-content:flex-end;
align-items:center;
}
.headertitle {
height:100%;
display:flex;
justify-content:center;
align-items:center;
}
.headertitle a {
font-family:var(--title-font), sans-serif;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:bold;
position:relative;
height:100%;
display:flex;
justify-content:center;
align-items:center;
padding:0 .5em 0 .5em;
}
.headertitle a:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-2px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
.headertitle a:hover:after {
transform: scaleX(1);
transform-origin:center;
}
.headertitle a:hover {color:var(--ColorAccent); background:rgba(255,255,255,.1);}
a.cthrough:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-3px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
a.cthrough:hover:after {
transform: scaleX(1);
transform-origin:center;
}
a.cthrough:hover {background:rgba(255,255,255,.1);}
a.cthrough i {
font-size:1.4em;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
a.cthrough:hover i {
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
-webkit-animation-duration: 1.25s;
animation-duration: 1.25s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
animation-iteration-count:1;
-webkit-animation-iteration-count:1;
animation-name: wiggle;
-moz-animation-name: wiggle;
}
@keyframes wiggle {
0% {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px)
}
15% {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px)
}
30% {
-webkit-transform: rotate(10deg);
-ms-transform: translateX(10deg);
transform: translateX(10deg)
}
45% {
-webkit-transform: rotate(-10deg);
-ms-transform: rotate(-10deg);
transform: rotate(-10deg)
}
60% {
-webkit-transform: rotate(10deg);
-ms-transform: rotate(10deg);
transform: rotate(10deg)
}
75% {
-webkit-transform: rotate(-10deg);
-ms-transform: rotate(-10deg);
transform: rotate(-10deg)
}
85% {
-webkit-transform: rotate(10deg);
-ms-transform: rotate(10deg);
transform: rotate(10deg)
}
100% {
-webkit-transform: translateX(0px);
-ms-transform: translateX(0px);
transform: translateX(0px)
}
}
.sub {
position:absolute;
top:100%;
margin-top:2px;
width:200px;
padding:.5em;
display:flex;
flex-direction:column;
gap:.75em;
border-radius:var(--border-radius);
background:var(--ColorContent);
box-shadow:-2px 2px 4px rgba(0,0,0,.05);
}
.sub-title {
display:flex;
justify-content:space-between;
align-items:center;
padding:0 .5em .25em .5em;
border-bottom:1px solid var(--ColorBorders);
}
.sub-title b {
font-family:var(--title-font), sans-serif;
font-size:1.1em;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:600;
}
.sub-title i {
font-size:1.4em;
color:var(--ColorTitle);!important;
padding:0;
background:transparent;!important;
}
.subdates {
display:flex;
flex-direction:column;
gap:.5em;
}
.subdates li {
width:100%;
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
}
.subdates i {
font-size:1.1em;
color:var(--ColorContent);
padding:.35em;
background:var(--ColorTitle);
border-radius:100%;
}
.subdates b {
font-weight:normal;
color:var(--ColorText);
text-align:left;
}
.headerright .searchbutton {
position:relative;
padding:0 .5em 0 .5em;
height:100%;
display:flex;
justify-content:center;
align-items:center;
background:transparent;
border-bottom:2px solid transparent;
cursor:help;
}
.headerright .searchbutton:after {
content: '';
position:absolute;
opacity:.5;
width:100%;
transform:scaleX(0);
height:2px;
bottom:-3px;
left:0;
background-color:var(--ColorAccent);
transform-origin:center;
transition: transform 0.25s ease-out;
}
.headerright .searchbutton:hover:after {
transform: scaleX(1);
transform-origin:center;
}
.headerright .searchbutton:hover {background:rgba(255,255,255,.1);}
.headerright .searchbutton i {
font-size:1.4em;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.headerright .searchbutton:hover i {
transform:scale(1.1);
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
body.searchup #search {
left:0;
opacity:1;
transition:.5s;
}
#search {
position:fixed;
top:0;
left:-100vw;
bottom:0;
width:100vw;
height:100vh;
opacity:0;
text-align:center;
display:flex;
justify-content:center;
align-items:center;
gap:1em;
backdrop-filter: blur(2px);
background:rgba(0,0,0,.5);
z-index:99999;
transition:.5s;
}
.searchwrap {
display:flex;
justify-content:center;
align-items:center;
gap:.5em;
width:50%;
padding:.5em 1em .5em 1em;
background:linear-gradient(to right, var(--gradient-one), var(--gradient-two));
border-radius:30px;
}
.search {
width:100%;
padding:.3em 1em .3em 1em;
border-radius:30px;
background:rgba(255,255,255,.1);
border:1px solid rgba(255,255,255,.1);
}
.search .query {
border: 0;
outline: 0;
font-family:var(--title-font), sans-serif;
font-size:1em;
width:100%;
color:var(--gradient-text);
letter-spacing:.1em;
background:transparent;
}
@keyframes totop {
0% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
10% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
20% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
30% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
40% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
50% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
60% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
70% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
80% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
90% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
100% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
}
.followbutton a:hover i {
transform:scale(1.1);
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
main {
width:100vw;
height:100vh;
display:flex;
justify-content:center;
}
section {
width:90%;
position:relative;
margin-top:5em;
margin-bottom:2em;
}
#set {
display:flex;
justify-content:center;
gap:1em;
}
#maincontent {
width:700px;
max-height:700px;
display:flex;
flex-direction:column;
background:var(--ColorContent);
border-radius:var(--border-radius);
box-shadow:2px 2px 4px rgba(0,0,0,.05);
z-index:999;
}
#maincontentheader {
width:calc(100% - 1em);
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
padding:.5em;
cursor:move;
background:var(--ColorContent);
border-radius:var(--border-radius) var(--border-radius) 0 0;
}
#maincontentheader .titleicons {
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
}
#maincontentheader .titleicons i {
font-size:1.05em;
color:var(--gradient-accent);
padding:.3em;
background:linear-gradient(to right, var(--gradient-one), var(--gradient-two));
border-radius:100%;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
#maincontentheader .titlelink {
font-family:var(--title-font), sans-serif;
font-size:1.2em;
font-weight:600;
color:var(--ColorTitle);
letter-spacing:.1em;
text-align:left;
}
.titleimg {
width:2em;
height:2em;
border-radius:100%;
padding:2px;
background:linear-gradient(to right, var(--gradient-one), var(--gradient-two));
}
.titleimg img {
width:2em;
height:2em;
border-radius:100%;
}
.topbar {
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:.75em;
background:linear-gradient(to top, var(--gradient-one), var(--gradient-two));
}
.topbar-left {
width:calc(45% - 2em);
padding:.5em .75em .5em .75em;
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
}
.topbarleft-img {
width:100px;
height:100px;
padding:2px;
border-radius:100%;
background:var(--gradient-accent);
}
.topbarleft-img img {
width:100px;
height:100px;
object-fit:cover;
border-radius:100%;
}
.topbarleft-text {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.topbarleft-text b {
font-family:var(--title-font), sans-serif;
font-size:1.1em;
color:var(--gradient-accent);
letter-spacing:.1em;
}
.topbarleft-text i {
font-style:normal;
color:var(--gradient-text);
}
.topbar-right {
width:calc(55% - 2em);
padding:.25em .75em .25em .75em;
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;
gap:.5em;
}
.topbar-right li {
width:calc(25% - 1em);
display:flex;
flex-direction:column;
align-items:center;
gap:.15em;
}
.topbar-right i {
font-size:1.4em;
color:var(--gradient-accent);
padding:.25em;
background:rgba(255,255,255,.1);
border-radius:100%;
border:1px solid rgba(255,255,255,.1);
}
.topbar-right span {
color:var(--gradient-text);
text-align:center;
}
.midbar {
width:100%;
height:100%;
overflow-y:auto;
display:flex;
justify-content:flex-start;
}
.midbar-left {
width:calc(25% - 1em);
overflow-y:auto;
padding:.5em;
display:flex;
flex-direction:column;
gap:.5em;
}
.midbar-left .subtitle {
font-family:var(--title-font), sans-serif;
font-size:1.05em;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:600;
}
.midbar-links {
width:calc(100% - .5em);
overflow-x:hidden;
padding:.25em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.midbar-links a {
position:relative;
width:calc(100% - 1em);
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
padding:.375em .5em .375em .5em;
}
.midbar-links i {
font-size:1.4em;
color:var(--ColorAccent);
z-index:99;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-links a:hover i {
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-links span {
color:var(--ColorTitle);
z-index:99;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-links a:hover span {
color:var(--ColorAccent);
letter-spacing:.1em;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-blogs {
width:calc(100% - .5em);
overflow-x:hidden;
padding:.25em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.midbar-blogs a {
position:relative;
width:calc(100% - 1em);
display:flex;
justify-content:flex-start;
align-items:center;
gap:.25em;
padding:.25em .5em .25em .5em;
}
.midbar-blogs img {
width:1.75em;
height:1.75em;
border-radius:100%;
z-index:99;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-blogs a:hover img {
transform:rotate(10deg);
}
.midbar-blogs span {
color:var(--ColorTitle);
z-index:99;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-blogs a:hover span {
color:var(--ColorAccent);
letter-spacing:.075em;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-socials {
width:calc(100% - 1em);
overflow-x:hidden;
display:flex;
justify-content:space-evenly;
align-items:center;
gap:.5em;
padding:.5em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.midbar-socials a {
display:flex;
justify-content:center;
align-items:center;
}
.midbar-socials i {
font-size:1.5em;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-socials a:hover i {
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.midbar-right {
width:calc(75% - 1em);
display:flex;
flex-direction:column;
gap:.5em;
padding:.5em;
overflow-y:auto;
}
.midbar-right::-webkit-scrollbar {
width:5px;
height:5px;
background:transparent;
}
.midbar-right::-webkit-scrollbar-track {
background:transparent;
border-radius: 5px;
margin:.25em 0 .25em 0;
}
.midbar-right .subtitle {
font-family:var(--title-font), sans-serif;
font-size:1.1em;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:600;
}
.midbar-desc {
width:calc(100% - 1.5em);
padding:.75em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.midbar-desc p:last-of-type {margin-bottom:0;}
.midbar-desc a, .subdates a {
display:inline-block;
position:relative;
border-bottom:2px solid var(--ColorBorders);
}
.midbar-favs {
display:flex;
justify-content:space-between;
gap:.5em;
}
.likes-wrap, .dislikes-wrap {
width:50%;
display:flex;
flex-direction:column;
gap:.5em;
}
.favs-subtitle {
font-family:var(--title-font), sans-serif;
font-size:1.05em;
color:var(--ColorTitle);
letter-spacing:.1em;
font-weight:600;
}
.likes, .dislikes {
display:flex;
justify-content:flex-start;
flex-wrap:wrap;
gap:.5em;
}
.likes li, .dislikes li {
list-style:none;
padding:.15em .75em .15em .75em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
#quotes {
position:fixed;
left:.5em;
width:350px;
display:flex;
flex-direction:column;
justify-content:space-between;
background:var(--ColorContent);
border-radius:var(--border-radius);
box-shadow:2px 2px 4px rgba(0,0,0,.05);
cursor:move;
z-index:999;
}
#quotesheader {
width:calc(100% - 1em);
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
padding:.5em;
background:linear-gradient(to top right, var(--gradient-one), var(--gradient-
two));
border-radius:var(--border-radius) var(--border-radius) 0 0;
}
#quotesheader i {
font-size:1.3em;
color:var(--gradient-accent);
padding:.3em;
border-radius:100%;
background:rgba(255,255,255,.1);
border:1px solid rgba(255,255,255,.1);
}
.qhname {
display:flex;
flex-direction:column;
align-items:center;
}
.qhname img {
width:2.5em;
height:2.5em;
object-fit:cover;
border-radius:100%;
background:var(--gradient-accent);
}
.qhname b {
font-family:var(--title-font), sans-serif;
color:var(--gradient-text);
font-weight:600;
text-align:center;
}
.quote {
display:flex;
flex-direction:column;
gap:.5em;
max-height:475px;
overflow-y:auto;
padding:.75em .5em 1em .5em;
}
.p1-wrap {
display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:flex-end;
}
.p1-wrap b {
font-weight:600;
text-align:right;
padding-right:3.5em;
}
.p1 {
display:flex;
align-items:center;
gap:1em;
}
.p1 a {
width:2em;
height:2em;
}
.p1 img {
width:2em;
height:2em;
border-radius:100%;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.p1 a:hover img {
transform:rotate(-10deg);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.p1-text {
position:relative;
text-align:right;
padding:.25em 1em .25em 1em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.p1-text .blurb {
position:absolute;
right:-.5em;
bottom:0;
transform:rotate(125deg);
width:0;
height:0;
border-left:.5em solid transparent;
border-right:.5em solid transparent;
border-bottom:1.5em solid var(--ColorBackground);
}
.p2-wrap {
display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:flex-start;
}
.p2-wrap b {
font-weight:600;
text-align:left;
padding-left:3.5em;
}
.p2 {
display:flex;
align-items:center;
gap:1em;
}
.p2 a {
width:2em;
height:2em;
}
.p2 img {
width:2em;
height:2em;
border-radius:100%;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.p2 a:hover img {
transform:rotate(10deg);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.p2-text {
position:relative;
padding:.25em 1em .25em 1em;
background:var(--ColorBackground);
border-radius:var(--border-radius);
}
.p2-text .blurb {
position:absolute;
left:-.5em;
bottom:0;
transform:rotate(-125deg);
width:0;
height:0;
border-left:.5em solid transparent;
border-right:.5em solid transparent;
border-bottom:1.5em solid var(--ColorBackground);
}
.quotesfooter {
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
padding:.5em;
background:linear-gradient(to top right, var(--gradient-one), var(--gradient-
two));
border-radius:0 0 var(--border-radius) var(--border-radius);
}
.quotesfooter i {
font-size:1.5em;
color:var(--gradient-accent);
}
.qf-mid {
width:calc(100% - 2em);
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
padding:.25em 1em .25em 1em;
background:rgba(255,255,255,.1);
border-radius:30px;
border:1px solid rgba(255,255,255,.1);
}
.qf-mid b {font-weight:normal; color:var(--gradient-text); letter-spacing:.05em;}
#projects {
position:fixed;
right:.5em;
margin-top:3.5em;
width:350px;
height:auto;
display:flex;
flex-direction:column;
justify-content:space-between;
backdrop-filter: blur(2px);
border-radius:var(--border-radius);
box-shadow:2px 2px 4px rgba(0,0,0,.05);
cursor:move;
z-index:999;
}
#projects:after {
position:absolute;
top:0;
content:'';
width:100%;
height:100%;
opacity:.75;
background:linear-gradient(to top right, var(--gradient-one), var(--gradient-
two));
border-radius:var(--border-radius);
z-index:-1;
}
#projectsheader {
width:calc(100% - 1em);
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
padding:.5em;
background:var(--ColorContent);
border-radius:var(--border-radius) var(--border-radius) 0 0;
}
#projectsheader .titleicons {
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
}
#projectsheader .titleicons i {
font-size:1.05em;
color:var(--gradient-accent);
padding:.3em;
background:linear-gradient(to right, var(--gradient-one), var(--gradient-two));
border-radius:100%;
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
#projectsheader .titleicons a:hover i {
color:var(--gradient-text);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
#projectsheader .title {
font-family:var(--title-font), sans-serif;
font-size:1.2em;
font-weight:600;
color:var(--ColorTitle);
letter-spacing:.1em;
text-align:left;
}
#projectsheader .righticon {display:flex; justify-content:center; align-
items:center;}
#projectsheader .righticon i {
font-size:1.5em;
color:var(--ColorAccent);
}
.projects-mid {
position:relative;
display:flex;
flex-direction:column;
align-items:center;
gap:.5em;
height:calc(100% - 1em);
padding:.5em;
}
.project {
width:calc(100% - 1em);
padding:.5em;
background:var(--ColorContent);
border-radius:var(--border-radius);
}
.project-title {
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
gap:.5em;
margin-bottom:.5em;
}
.project-title b {
font-family:var(--title-font), sans-serif;
font-size:1.05em;
font-weight:600;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.project-title i {
font-family:var(--title-font), sans-serif;
font-style:normal;
font-size:.9em;
color:var(--ColorContent);
padding:.15em .5em .15em .5em;
background:var(--ColorTitle);
border-radius:var(--border-radius);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.projectline {
position:relative;
width:calc(100% - 4px);
height:5px;
padding:2px;
background:var(--ColorBackground);
border-radius:30px;
}
.progressline {
position:absolute;
height:5px;
background:linear-gradient(to right, var(--gradient-one), var(--gradient-two));
border-radius:30px;
}
.todolist {
width:calc(100% - 1em);
padding:.5em;
background:var(--ColorContent);
border-radius:var(--border-radius);
}
.todo-title {
font-family:var(--title-font), sans-serif;
font-size:1.05em;
font-weight:600;
color:var(--ColorTitle);
margin-bottom:.5em;
}
.todo {
max-height:250px;
overflow-y:auto;
display:flex;
flex-direction:column;
align-items:flex-start;
gap:1em;
}
.todo li {
display:flex;
justify-content:flex-start;
align-items:center;
gap:.5em;
}
.todo i {
font-size:1.3em;
color:var(--ColorTitle);
}
.todo b {
font-weight:normal;
color:var(--ColorText);
text-align:left;
}
.credit {
position:fixed;
bottom:1.5em;
left:1.5em;
z-index:99999999;
}
.credit a {
display:flex;
justify-content:center;
align-items:center;
}
.credit i {
font-size:1.6em;
color:var(--ColorTitle);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.credit i:hover {
color:var(--ColorAccent);
-webkit-transition: all 0.4s;
-moz-transition: all 0.4s;
-ms-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
-webkit-animation-duration: 2s;
animation-duration: 2s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: ease-in-out;
animation-timing-function: ease-in-out;
animation-iteration-count:infinite;
-webkit-animation-iteration-count:infinite;
animation-name: bounce;
-moz-animation-name: bounce;
}
@keyframes bounce {
0% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
25% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
50% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
75% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
100% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
}
@keyframes totop {
0% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
18% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
36% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
54% {
-webkit-transform: translateY(-3px);
-ms-transform: translateY(-3px);
transform: translateY(-3px)
}
82% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
100% {
-webkit-transform: translateY(0px);
-ms-transform: translateY(0px);
transform: translateY(0px)
}
}
</style>
</head>
<body>
<main>
<header>
the header is designed the same as the header on the main theme, all the elements
are the same except there's no explore menu
- feel free to change the links but do not touch the credit
**** the only thing in the header you need to change is the updates ****
--->
<div class="headerleft">
<div class="sideicon"><img src="{PortraitURL-128}"></img></div>
<div class="headername"><a href="/">{Name}</a></div>
<nav>
<a href="/"><i>home</i></a>
<a href="/ask"><i>ask</i></a>
<a href="/archive"><i>archive</i></a>
<div class="headerright">
<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-fill"></i></span>
<span class="light-off" title="toggle light mode"><i
class="ph-sun-fill"></i></span>
</button>
<div title="follow @{Name}" class="followbutton"><a
href="https://tumblr.com/follow/{Name}"><i
class="ph-battery-low-fill"></i></a></div>
FORMAT:
--->
<!-- all updates below this line -->
<li><i class="ph-television-fill"></i><b>watching</b></li>
<li><i class="ph-game-controller-fill"></i><b>playing</b></li>
<li><i class="ph-headphones-fill"></i><b>listening to</b></li>
<li><i class="ph-book-open-fill"></i><b>reading</b></li>
<li><i class="ph-briefcase-fill"></i><b>working on</b></li>
<!-- all updates above this line -->
<div class="p2-wrap">
<b>CHATTER NAME</b>
<div class="p2">
<a href="https://CHATTERURL.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/CHATTERURL.tumblr.com/avatar"></a>
<div class="p2-text">
<span>TEXT HERE</span>
<div class="blurb"></div>
</div>
</div>
</div>
<div class="p1-wrap">
<b>YOUR NAME</b>
<div class="p1">
<div class="p1-text">
<span>TEXT HERE</span>
<div class="blurb"></div>
</div>
<a href="/"><img src="{PortraitURL-128}"></a>
</div>
</div>
- the only things you need to change here are 'YOUR NAME' and 'TEXT HERE'
<div class="p1-wrap">
<b>chatter name</b>
<div class="p1">
<div class="p1-text">
<span>another message hi</span>
<div class="blurb"></div>
</div><!-- .p1-text -->
<a href="/"><img src="{PortraitURL-128}"></a>
</div><!-- .p1 -->
</div><!-- .p1-wrap -->
<div class="p2-wrap">
<b>chatter name</b>
<div class="p2">
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"></a>
<div class="p2-text">
<span>and another message hello
<br>here's a line break
</span>
<div class="blurb"></div>
</div><!-- .p2-text -->
</div><!-- .p2 -->
</div><!-- .p2-wrap -->
<div class="p1-wrap">
<b>chatter name</b>
<div class="p1">
<div class="p1-text">
<span>this section could be for quotes, an faq, testimonials,
etc. it's up to you!</span>
<div class="blurb"></div>
</div><!-- .p1-text -->
<a href="/"><img src="{PortraitURL-128}"></a>
</div><!-- .p1 -->
</div><!-- .p1-wrap -->
<div class="p2-wrap">
<b>chatter name</b>
<div class="p2">
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"></a>
<div class="p2-text">
<span>this section will scroll if it gets too long</span>
<div class="blurb"></div>
</div><!-- .p2-text -->
</div><!-- .p2 -->
</div><!-- .p2-wrap -->
FORMAT:
<div class="project">
<div class="project-title"><b>PROJECT NAME</b> <i>PROJECT
PERCENTAGE</i></div>
<div class="projectline"><div class="progressline" style="width:PROJECT
PERCENTAGE"></div></div>
</div>
<div class="todolist">
<div class="todo-title">to do list</div>
<div class="todo">
<!--- EDIT HERE: TO DO LIST
FORMAT:
FORMAT:
<li><i class="ph-ICON-NAME"></i><span>STAT</span></li>
- keep the text here short!!
--->
<li><i class="ph-user-fill"></i><span>name</span></li>
<li><i class="ph-cake-fill"></i><span>age/bday</span></li>
<li><i class="ph-leaf-fill"></i><span>pronouns</span></li>
<li><i class="ph-map-pin-fill"></i><span>location</span></li>
<!--- all info stats above this line --->
</div>
</div><!-- .topbar -->
<div class="midbar">
<div class="midbar-left">
<div class="subtitle">links</div>
<div class="midbar-links">
<!--- EDIT HERE: LINKS
FORMAT:
<a href="LINKURL"><i class="ph-ICON-NAME"></i><span>LINK
NAME</span></a>
--->
<a href="/"><i
class="ph-link-simple-horizontal-bold"></i><span>link name</span></a>
<a href="/"><i
class="ph-link-simple-horizontal-bold"></i><span>link name</span></a>
<a href="/"><i
class="ph-link-simple-horizontal-bold"></i><span>link name</span></a>
<a href="/"><i
class="ph-link-simple-horizontal-bold"></i><span>link name</span></a>
<!--- all links above this line --->
</div>
<div class="subtitle">blogs</div>
<div class="midbar-blogs">
<!--- EDIT HERE: BLOGS
FORMAT:
<a href="https://BLOGURL.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/BLOGURL.tumblr.com/avatar"><span>BLOG
NAME</span></a>
--->
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"><span>blog
name</span></a>
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"><span>blog
name</span></a>
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"><span>blog
name</span></a>
<a href="https://demontimes.tumblr.com"><img
src="https://api.tumblr.com/v2/blog/demontimes.tumblr.com/avatar"><span>blog
name</span></a>
<!--- all blogs above this line --->
</div>
<div class="subtitle">socials</div>
<div class="midbar-socials">
<!--- EDIT HERE: SOCIALS
FORMAT:
<a title="HOVER TITLE" href="LINKURL"><i
class="ph-ICON-NAME"></i></a>
--->
<a title="twitter" href="/"><i
class="ph-twitter-logo-fill"></i></a>
<a title="instagram" href="/"><i
class="ph-instagram-logo-fill"></i></a>
<a title="discord" href="/"><i
class="ph-discord-logo-fill"></i></a>
<a title="pinterest" href="/"><i
class="ph-pinterest-logo-fill"></i></a>
</div>
</div><!-- .midbar-left -->
<div class="midbar-right">
<div class="subtitle">bio</div>
<div class="midbar-desc">
<!--- EDIT HERE: description below this line --->
<b>about this page:</b>
<li>made to match my <a
href="https://demontimes.tumblr.com/post/688633275744485376/seafoam-premium-theme-
by-sage-5-static">seafoam theme</a></li>
<li>all of the sections are draggable!</li>
<p><b>featuring:</b>
<blockquote>
<li>a header to match <b>seafoam</b></li>
<li>a chat section for quotes/testimonials/etc.</li>
<li>a projects & to do list section
<li>main section with an image, info stats, links & blogs, description, and
likes/dislikes</li>
</blockquote>
this section will scroll if it gets too long, instructions for customizing
this page are written in the code - search '<b>edit here</b>'
<li>a guide for customizing is also in the post!</li>
<!--- description above this line --->
</div>
<div class="midbar-favs">
<div class="likes-wrap">
<div class="favs-subtitle">likes</div>
<div class="likes">
<!--- EDIT HERE: make sure your likes stay wrapped in <li></li> --->
<li>like</li> <li>like</li> <li>like</li> <li>like</li>
<li>like</li> <li>like</li> <li>like</li> <li>like</li>
<!--- likes above this line --->
</div><!-- .likes -->
</div><!-- .likes-wrap -->
<div class="dislikes-wrap">
<div class="favs-subtitle">dislikes</div>
<div class="dislikes">
<!--- EDIT HERE: make sure your dislikes stay wrapped in <li></li> --->
<li>dislike</li> <li>dislike</li> <li>dislike</li>
<li>dislike</li> <li>dislike</li> <li>dislike</li>
<!--- dislikes above this line --->
</div><!-- .dislikes-wrap -->
</div><!-- .likes-wrap -->
</div><!-- .midbar-favs -->
</div><!-- .midbar-right -->
</main>
<script>
// tooltips
tippy('[title]', {
theme: 'custom',
arrow: false,
followCursor: true,
delay: 100,
placement: 'bottom',
offset: "40, 10",
zIndex: 9999999999,
maxWidth: 400,
content(reference) {
const title = reference.getAttribute('title');
reference.removeAttribute('title');
return title;
},
});
//scroll to top
$(document).ready(function(){
$('#totop a').click(function(){
$('html, body').animate({scrollTop : 0},400);
return false;
});
});
// search menu
$(document).ready(function(){
$('.searchbutton').click(function(){
$('body').toggleClass('searchup');
});
});
// searchbar
$(document).ready(function(){
$('.search').submit(function(event){
var value = $('input:first').val();
location.replace('http://{Name}.tumblr.com/search/' + value);
});
});
// scroll to top
$(document).ready(function(){
$('#totop a').click(function(){
$('html, body').animate({scrollTop : 0},800);
return false;
});
});
// updates click
$(document).ready(function(){
$('a.cthrough').click(function(){
$('a.cthrough i').toggleClass('ph-wifi-slash-bold');
});
});
//drop downs
$(document).ready(function() {
$(".sub").hide();
$(".cthrough").click(function(event){
$(this).next(".sub").slideToggle(500);
event.preventDefault();
$(this).toggleClass('upside', 500);
});
});
// draggables
$( function() {
$( "#maincontent" ).draggable({ handle: "#maincontentheader" });
$( "#maincontent" ).draggable({ containment: "main", scroll: false })
$( "#maincontent" ).draggable({ snap: "header" });
$( "#set #maincontent" ).draggable({ stack: "#set #maincontent" });
$( "#maincontent" ).draggable({ revert: true });
$( "#quotes" ).draggable();
$( "#quotes" ).draggable({ containment: "main", scroll: false })
$( "#quotes" ).draggable({ snap: "header" });
$( "#set #quotes" ).draggable({ stack: "#set #quotes" });
$( "#projects" ).draggable();
$( "#projects" ).draggable({ containment: "main", scroll: false })
$( "#projects" ).draggable({ snap: "header" });
$( "#set #projects" ).draggable({ stack: "#set #projects" });
});
// day/night mode
const toggle = document.getElementById("theme-toggle");
toggle.onclick = function () {
// add class to html and make transition snappy
document.documentElement.classList.add("theme-transition");
// alright lets retrive the info from data-theme
let currentTheme = document.documentElement.getAttribute("data-theme");
// if it's dark already, let's go into the light
let targetTheme = "light";
// but if it is light let's toggle dark mode
if (currentTheme === "light") {
targetTheme = "dark";
}
// ok now that theme has been toggled, get rid of snappy transition
window.setTimeout(function () {
document.documentElement.classList.remove("theme-transition");
}, 50);
// we're going to save our theme preference now
document.documentElement.setAttribute("data-theme", targetTheme);
localStorage.setItem("theme", targetTheme);
};
</script>
</body>
</html>