Initial commit.

Signed-off-by: Andreas Widen <aw@luflow.net>
This commit is contained in:
Andreas Widen 2026-07-27 17:57:03 +02:00
commit a4a5c7daa5
Signed by: hfsoulz
GPG key ID: 5B85F9B5F576A667
1389 changed files with 241399 additions and 0 deletions

190
static/css/header.css Normal file
View file

@ -0,0 +1,190 @@
/* luflow.net web site */
/* Public domain 2025. All rights waived */
header {
position: sticky;
transition: transform 0.25s ease-in-out;
top: 0;
width: 100%;
min-height: 66px;
background: #333;
border-color: #1a1a1a;
border-style: none none solid none;
border-width: thin;
padding: 0 32px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.9em;
z-index: 1000;
}
.nav-up {
transform: translateY(-100px);
}
.nav-down {
transform: translateY(0px);
}
.branding:link,
.branding:active,
.branding:focus,
.branding:hover,
.branding:visited {
background-image: url('../img/branding.png');
background-repeat: no-repeat;
border-style: none;
display: inline-block;
height: 55px;
width: 54px;
}
header ul {
position: relative;
}
header ul li {
position: relative;
list-style: none;
float: left;
}
header ul li a {
color: #fff;
font-size: 1.1em;
padding: 28px 25px;
text-decoration: none;
display: flex;
justify-content: space-between;
}
header ul li a:link {
color: #e6e6e6;
}
header ul li a:hover,
.menu-item-active:link,
.menu-item-active:visited {
color: #f4bb15;
}
a.menu-item-active:link,
a.menu-item-active:visited {
background-image: url('../img/menu-item-active-bg.png');
background-position: bottom center;
background-repeat: no-repeat;
}
header ul li a:hover {
background: #434343;
}
header ul li b {
padding-left: 4px;
}
header ul li ul {
position: absolute;
left: 0;
width: 200px;
background: #333;
display: none;
}
header ul li:hover > ul {
display: block;
}
header ul li ul li {
position: relative;
width: 100%;
border: 1px solid rgba(0, 0, 0, 0.2);
}
header ul li ul li ul {
top: 0;
left: 200px;
}
/* make it responsive */
@media (max-width: 900px) {
header {
padding: 10px 32px;
}
header nav {
position: absolute;
width: 100%;
top: 66px;
left: 0;
background: #333;
display: none;
}
header.active nav {
display: initial;
}
header nav ul li {
width: 100%;
}
a.menu-item-active:link,
a.menu-item-active:visited {
background-image: none;
}
header nav ul li ul {
position: relative;
width: 100%;
left: 0;
}
header ul li ul li ul {
top: 0;
left: 0;
}
header nav ul li:hover ul li {
background: #333;
}
.menuToggle {
position: relative;
width: 40px;
height: 50px;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
}
.menuToggle::before {
content: '';
position: absolute;
width: 100%;
height: 3px;
background: #fff;
transform: translateY(-12px);
box-shadow: 0 12px #fff;
}
.menuToggle::after {
content: '';
position: absolute;
width: 100%;
height: 3px;
background: #fff;
transform: translateY(12px);
}
header.active .menuToggle::before {
transform: rotate(45deg);
box-shadow: 0 0 #fff;
}
header.active .menuToggle::after {
transform: rotate(315deg);
}
}