/* 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; }