/* css/styles.css */
body, html {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
background-color: #552aa0;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
background: url(../images/peakpx.webp);
background-size: cover;
height: 100px;
color: white;
text-align: center;
}
header .logo {
margin-left: 20px;
}
header .title {
flex-grow: 1;
}
header .header-image {
margin-right: 20px;
}
#main-menu {
display: block; /* Zorg ervoor dat het menu altijd getoond wordt op grote schermen */
background-color: #41004e;
display: flex;
width: 100%;
height: 40px;
align-items: center;
}
#main-menu a {
text-decoration: none;
color: #feecfc; /* Pas de tekstkleur aan naar wens */
font-size: 18px; /* Pas de tekstgrootte aan naar wens */
}
#main-menu a.active {
color: yellow; /* Kleur voor het actieve menu-item */
}
#main-menu a:hover {
color: yellow; /* Kleur bij hover */
}
nav {
display: flex;
justify-content: center;
}
nav ul {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
}
nav ul li {
padding: 14px 10px;
}
nav ul li a {
color: white;
text-decoration: none;
margin: 0 5px; /* This adds 10px total space between items (5px each side) */
}
.content-wrapper {
display: flex;
margin: 20px;
background-color: #552aa0;
}
.sidebar {
width: 120px;
background: #41004e;
padding: 20px;
margin-right: 15px;
}
.age-menu {
width: 120px;
}
.age-header {
font-weight: bold;
color: #FBC233;
font-size: 17px;
}
.age-option {
font-size: 15px;
cursor: pointer;
margin-bottom: 7px;
color: #ffffff;
}
#age-options-dropdown {
display: block; /* Verberg standaard */
}
.age-select-form {
display: none;
}
#age-select {
padding: 5px;
margin-top: 15px;
font-size: 14px;
background-color: #41004e;
color: white;
border-color: #41004e;
display: flex;
justify-content: center;
}
.tags-container {
width: 120px;
}
.popular-tags-container {
width: 120px;
}
.white-space {
height: 10px; /* Pas de hoogte aan naar wens */
}
.tags-page .age-select-form {
display: none;
}
.tags-header {
margin-top: 10px; /* Ruimte boven de Tags header */
font-weight: bold; /* Vetgedrukte stijl voor de header */
font-size: 17px;
color: #FBC233;
}
#tags-list {
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 20px;
}
.tag-numeric {
font-weight: bold;
font-size: 1.5em;
color: #ffff00;
margin-top: 0px;
margin-bottom: 15px;
padding-top: 5px;
}
.tag-row {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.tag-row .tag {
font-size: 16px;
}
.tag-letter {
font-weight: bold;
font-size: 1.5em;
color: #ffff00;
margin-top: 15px;
margin-bottom: 15px;
border-top: 1px solid #ccc;
padding-top: 20px;
}
.tag {
font-size: 15px;
cursor: pointer;
margin-right: 5px;
margin-bottom: 7px;
color: #ffffff;
}
.main-content {
flex-grow: 1;
}
footer {
background-color: #333;
color: white;
text-align: center;
padding: 10px 0;
position: fixed;
bottom: 0;
width: 100%;
}
.cams-container {
height: auto; /* Stel de hoogte in op automatisch groeien */
display: flex;
flex-wrap: wrap; /* Zorgt ervoor dat de items naar de volgende rij gaan als ze niet in de container passen */
justify-content: center; /* Centreer de items horizontaal */
align-items: flex-start; /* Uitlijnen van de items aan de bovenkant van de container */
margin: 0px;
}
.cam-item {
margin: 0px; /* Voeg wat ruimte toe tussen de items */
margin-bottom: -5px;
}
.image-container {
position: relative;
display: inline-block;
margin-right: 0px; /* Ruimte tussen de afbeeldingen */
overflow: hidden; /* Verberg alles wat buiten de container valt */
width: 335px; /* Zet een vaste breedte op de container */
height: 258px; /* Zet een vaste hoogte op de container */
}
.image-container img {
width: 100%; /* Breedte van de afbeelding passend bij de container */
height: 100%; /* Houd de oorspronkelijke hoogte-breedteverhouding aan */
object-fit: cover; /* Zorg ervoor dat de afbeelding de container vult zonder vervorming */
cursor: pointer;
transition: transform 0.5s ease-in-out;
}
.image-container:hover img {
transform: scale(1.1); /* Zoom de afbeelding in */
}
.overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
color: white;
background-color: rgba(0, 0, 0, 0.7);
padding: 5px 10px; /* Pas de padding aan om de overlay minder hoog te maken */
box-sizing: border-box; /* Zorg ervoor dat padding wordt inbegrepen in de hoogte en breedte */
text-align: center; /* Centreer de tekst horizontaal in de overlay */
display: flex;
flex-direction: column; /* Zorg ervoor dat de items in een kolom worden geplaatst */
align-items: center; /* Centreer de tekst horizontaal */
justify-content: center; /* Centreer de tekst verticaal */
height: 50px; /* Stel een vaste hoogte in voor de overlay */
}
.overlay p {
margin: 0; /* Verwijder marges van de alinea's */
font-size: 14px; /* Maak de tekstgrootte kleiner */
}
.overlay .username {
font-weight: bold; /* Maak de gebruikersnaam vetgedrukt */
color: #ffff00;
margin-bottom: 2px; /* Voeg een kleine marge toe onder de gebruikersnaam */
}
.overlay .details {
font-size: 14px; /* Maak de tekstgrootte kleiner voor de details */
}
.image-container:hover .overlay {
opacity: 1; /* Toon de overlay bij hover */
}
.load-more-container {
display: flex;
justify-content: center; /* Hiermee wordt de knop in het midden van de container gecentreerd */
margin-top: 20px; /* Optioneel: voeg wat bovenmarge toe */
margin: 25px;
}
footer {
position: relative; /* Verander de positioneer methode naar relatief */
width: 100%; /* Zorg ervoor dat de footer de volledige breedte van de pagina in beslag neemt */
/* Voeg andere stijlen toe zoals vereist */
}
#loadMore { /* knop Load More*/
background-color: #41004e; /* achtergrondkleur */
color: white; /* Witte tekstkleur */
border: none; /* Geen rand */
padding: 10px 20px; /* Wat opvulling */
text-align: center; /* Tekst centreren */
text-decoration: none; /* Geen onderstreping */
display: inline-block; /* Inline-block weergave */
font-size: 16px; /* Tekengrootte */
margin: 10px 2px; /* Marges */
cursor: pointer; /* Cursor verandert in een pointer bij hover */
border-radius: 5px; /* Afronde hoeken */
margin: 10px;
}
.back-to-tags {
background-color: #41004e; /* achtergrondkleur */
color: white; /* Witte tekstkleur */
border: none; /* Geen rand */
padding: 10px 20px; /* Wat opvulling */
text-align: center; /* Tekst centreren */
text-decoration: none; /* Geen onderstreping */
display: inline-block; /* Inline-block weergave */
font-size: 16px; /* Tekengrootte */
margin: 10px 2px; /* Marges */
cursor: pointer; /* Cursor verandert in een pointer bij hover */
border-radius: 5px; /* Afronde hoeken */
}
header {
display: flex;
justify-content: space-between;
align-items: center;
}
.title {
text-align: left;
padding: 25px;
font-size: 7px;
}
.title-mobile {
display:none;
}
/* HAMBURGER MENU */
/* CSS voor hamburger menu */
.hamburger-menu {
display: none;
flex-direction: column;
cursor: pointer;
margin: 10px;
padding: 10px;
}
.hamburger-menu span {
height: 3px;
width: 25px;
background-color: white;
margin: 4px 0;
transition: 0.4s;
}
/* Menu-items standaard verbergen op kleine schermen */
/* Basis styling voor menu-items */
.menu-items {
list-style: none;
padding: 0;
margin: 0;
text-align: center; /* Centraal uitlijnen van de tekst */
}
.menu-items li {
margin: 0; /* Verwijder marges om de ruimte tussen items te verkleinen */
padding: 10px 0; /* Voeg padding toe voor ruimte tussen items */
}
.menu-items a {
text-decoration: none;
color: #333;
background-color: transparent; /* Verwijder eventuele achtergrondkleur */
}
/* Verberg nav-mobile standaard */
.nav-mobile {
display: none;
}
/* Preloader stijl */
.preloader {
position: fixed;
top: calc(150px + 20px); /* Hoogte van het hoofdmenu plus marge */
left: 50%;
transform: translateX(-50%); /* Horizontaal centreren */
z-index: 1000;
display: block; /* Zichtbaar standaard */
}
.preloader .spinner {
width: 50px;
--b: 8px;
aspect-ratio: 1;
border-radius: 50%;
padding: 1px;
background: conic-gradient(#0000 10%, #f03355) content-box;
-webkit-mask: repeating-conic-gradient(#0000 0deg, #000 1deg 20deg, #0000 21deg 36deg), radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));
-webkit-mask-composite: destination-in;
mask-composite: intersect;
animation: l4 1s infinite steps(10);
}
@keyframes l4 {
to {
transform: rotate(1turn);
}
}
/* Toon nav-mobile op kleinere schermen */
@media screen and (max-width: 768px) {
.hamburger-menu {
display: flex;
}
.nav-mobile {
display: block;
width: 100%; /* Maak het menu breedbeeldvullend */
}
.menu-items {
display: none;
flex-direction: column;
background-color: #252db2; /* kleur achtergrond voor mobiel */
width: 100%; /* Maak het menu breedbeeldvullend */
align-items: center; /* Centreer de items */
}
.menu-items.show {
display: flex;
}
.menu-items a {
color: #fff; /* Witte tekstkleur voor mobiel */
padding: 10px; /* Optionele padding voor betere klikbaarheid */
}
}
/* Zorg ervoor dat de hamburger-menu alleen zichtbaar is op kleine schermen */
.hamburger-menu {
display: none;
}
@media screen and (max-width: 768px) {
.hamburger-menu {
display: flex;
}
#main-menu {
display: none; /* Verberg het menu op kleine schermen */
}
.sidebar {
display:none;
}
.title {
display: none;
}
.logo img {
max-width: 75%; /* Verklein de afbeelding tot 80% van de oorspronkelijke grootte */
margin: 0px;
}
header .logo {
margin-left:-20px;
}
.header-image img {
max-width: 75%; /* Verklein de afbeelding tot 80% van de oorspronkelijke grootte */
}
.age-select-form {
display: flex;
justify-content: center;
}
}
@media screen and (max-width: 1080px) {
.title {
display: none;
}
.title-mobile {
display: block;
font-size: 7px;
color: #ffffff;
padding: 5px;
padding-left: 10px;
padding-right: 10px;
justify-content: center;
background-color: #41004e;
margin-bottom: 10px;
}
}
.purple-footer {
background-color: #41004e;
color: white;
padding: 10px;
font-family: Arial;
line-height: 2em;
text-align: center;
width: 100%;
box-sizing: border-box;
}