Lood

P201-in-een-dag / V201-03

Het Lood template, voor het snel in elkaar klikken van een website. Het template bevat verscheidene layout blokken waarin de content ingevuld kan worden.

Hoe te gebruiken?

Zet in de config het content template op lood en geef toegang in NASA om het te gebruiken.

Voorvertoning

Alvast beginnen met een basis opmaak?

Neem de onderstaande code over in de website om alvast met een basis opmaak te beginnen.
CSS
:root { --background: #000; --foreground: #fff; --font-family-sub-heading: "Bebas Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* Headings*/ --heading-line-height: 1.5; --heading-margin-bottom: 1.5rem; /* Sections */ --section-padding-x: 0; --section-padding-y: 1.5rem; } /* Scroll smooth naar anchors op de pagina. */ html { scroll-behavior: smooth; } @media (prefers-reduced-motion) { html { scroll-behavior: unset; } } /* Zorg dat er niet buiten de pagina gescrolt kan worden. */ body { overscroll-behavior-y: none; } hr { background-color: currentColor; } h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { hyphens: auto; text-wrap: balance; margin-bottom: var(--heading-margin-bottom); } b, strong, .strong {} p, .p { text-wrap: pretty; } p, .p, label, .label, legend, .legend {} input { accent-color: var(--primary-dark); } small, .small {} .lood-sub-title { font-family: var(--font-family-sub-heading); font-size: 1.2rem; margin-bottom: 0.15rem; color: var(--primary); } /* Navigatie balk mee laten scrollen. */ .nav-header { position: sticky; top: 0; z-index: 100; background-color: white; } @media screen and (min-width: 992px) { #adminbar+* .nav-header { top: 3.5rem; } } /* Navigatie toggler met open en sluit animatie. */ .navbar-toggler { border: none; } .navbar-toggler-icon { position: relative; background-image: none !important; } .navbar-toggler-icon i { display: block; position: absolute; height: 0.1em; width: 100%; left: 0; background-color: black; transition-property: left, top, transform, width; transition-duration: 250ms; } .navbar-toggler-icon i:nth-child(1) { top: calc(20% - 0.05em); } .navbar-toggler-icon i:nth-child(2) { top: calc(50% - 0.05em); } .navbar-toggler-icon i:nth-child(3) { top: calc(80% - 0.05em); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(1) { top: calc(50% - 0.1em); transform: rotate(45deg); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(2) { width: 0; left: 50%; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(3) { top: calc(50% - 0.1em); transform: rotate(-45deg); } /* Buttons */ .btn.btn-primary:not(.btn-admin), .btn.btn-secondary:not(.btn-admin), .btn.btn-tertiary:not(.btn-admin), .btn.btn-link:not(.btn-admin) {} .btn.btn-primary:not(.btn-admin):active, .btn.btn-primary:not(.btn-admin):focus, .btn.btn-primary:not(.btn-admin):hover, .btn.btn-secondary:not(.btn-admin):active, .btn.btn-secondary:not(.btn-admin):focus, .btn.btn-secondary:not(.btn-admin):hover, .btn.btn-tertiary:not(.btn-admin):active, .btn.btn-tertiary:not(.btn-admin):focus, .btn.btn-tertiary:not(.btn-admin):hover, .btn.btn-link:not(.btn-admin):active, .btn.btn-link:not(.btn-admin):focus, .btn.btn-link:not(.btn-admin):hover {} /* Headers */ /* First content */ section:has(.module-output-split) { padding: var(--section-padding-y) var(--section-padding-x); } @media screen and (min-width: 992px) { section:has(.module-output-split) { padding: calc(var(--section-padding-y) * 3) var(--section-padding-x); } } .module-output-split, .module-output-split div[data-partial="module-output"] { display: flex; flex-direction: column; } .module-output-split>*, .module-output-split div[data-partial="module-output"]>* { flex-grow: 1; } @media screen and (min-width: 992px) { .module-output-split, .module-output-split div[data-partial="module-output"] { flex-direction: row; } .module-output-split>*, .module-output-split div[data-partial="module-output"]>* { flex-basis: 50%; } } .hp-header { overflow: hidden; margin-bottom: 1rem; } .hp-header .hp-content { position: relative; background-color: var(--primary-bg); color: var(--foreground); padding: 2rem; } .hp-header .hp-content::after { position: absolute; content: ""; right: 0; top: 0; transform: translate(50%, -50%); background-color: var(--white); width: calc(var(--panel-border) * 100); height: calc(var(--panel-border) * 100); border-radius: 50%; z-index: 2; } .hp-header .hp-media { border-radius: var(--panel-radius); overflow: hidden; } @media only screen and (min-width: 576px) { .hp-header { background-color: var(--primary-bg); } } @media only screen and (min-width: 768px) { .hp-header { background-color: inherit; } .hp-header .clamp-left-stretch-right>*:nth-child(2n+1) { margin-right: 1rem; } .hp-header .hp-content::after { top: unset; right: 0; bottom: 0; transform: translate(calc(50% + 0.5rem), 50%); } .hp-header img { border-radius: var(--panel-radius); } } @media screen and (min-width: 992px) { .hp-header .hp-content { padding: 12rem 1.5rem 1.5rem; border-radius: var(--panel-radius); } } .trans-view .content-item-preview { margin-right: 1.25rem; padding: 0 1.5rem; } /* Verwijder de underline on hover van de link */ .trans-view .content-item-preview a:hover { text-decoration: none; } .trans-view .content-item-preview .title { margin-top: 1rem; color: #000000; } .trans-view .content-item-preview .content { color: #000000; } .trans-view .content-item-preview .image img { border-radius: var(--panel-border); aspect-ratio: 5/3; object-fit: cover; } .trans-view .content-item-preview .content .intro .readmore { display: table; margin-top: 1rem; } .trans-view .content-item-preview .content .intro .readmore::after { position: relative; display: inline-block; text-rendering: auto; -webkit-font-smoothing: antialiased; font: var(--fa-font); content: "\f061"; color: var(--primary); margin-left: 0.5rem; left: 0; transition: 0.4s left; } .trans-view .content-item-preview:hover .content .intro .readmore::after { left: 10px; color: #000; } /* Verander hier eventueel de minimale breedte van de panel items */ /* .trans-view .flex-auto-responsive > * { min-width: 300px; } */ .trans-view .slider-control-prev { position: absolute; top: 25%; background-color: var(--primary); padding: 2rem 0.5rem; opacity: 1; left: 0; border-bottom-right-radius: var(--button-border); } .trans-view .slider-control-next { position: absolute; top: 25%; background-color: var(--primary); padding: 2rem 0.5rem; opacity: 1; right: 0; border-top-left-radius: var(--button-border); } /* Verander hier eventueel de icoontjes van de slider controls*/ .trans-view .slider-control-prev .slider-control-prev-icon::after { content: "\f053"; color: inherit; } .trans-view .slider-control-next .slider-control-next-icon::after { content: "\f054"; color: inherit; } /* Verwijder eventueel de slider controls op bredere schermformaten */ @media only screen and (min-width: 1200px) { .trans-view .slider-control-next, .trans-view .slider-control-prev { display: none; } .trans-view:not(:has(.slider-indicators li:nth-child(5))) .slider-indicators { display: none; } } /* Door Content-Preview */ .door-view .content-item-preview { position: relative; z-index: 1; margin-bottom: 2rem; } .door-view .content-item-preview .content-item-link { position: relative; display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; text-decoration: none; border-radius: var(--panel-radius); } .door-view .content-item-preview .image { position: relative; overflow: hidden; border-radius: var(--panel-radius); box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25); } .door-view .content-item-preview .image img { object-fit: cover; aspect-ratio: 4/3; } .door-view .content-item-preview a.content-item-link:hover .image, .door-view .content-item-preveiw a.content-item-link:focus .image { box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); } .door-view .content-item-preview a.content-item-link:hover .image:before, .door-view .content-item-preview a.content-item-link:focus .image:before { border-color: var(--secondary); background-color: var(--white); color: var(--secondary); } .door-view .content-item-preview .image:after { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; content: ""; background-color: var(--primary); opacity: 0.25; transition: opacity 0.45s; } .door-view .content-item-preview a.content-item-link:hover .image:after, .door-view .content-item-preview a.content-item-link:focus .image:after { opacity: 0.5; } .door-view .content-item-preview a.content-item-link .h3 { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; z-index: 1; width: 90%; color: var(--white); font-size: 1.75rem; line-height: 2rem; margin: 0; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); transition: color 0.3s; } /* Geef eventueel de eerste letter van de titel een aparte kleur */ /* .door-view .content-item-preview a.content-item-link .h3::first-letter { color: var(--tertiary) !important; } */ .door-view .content-item-preview a.content-item-link:hover .h3, .door-view .content-item-preview a.content-item-link:focus .h3 { color: var(--tertiary); } .door-view .content-item-preview .intro { display: none; } section.lunch-slider .flex-slider { -ms-overflow-style: none; scrollbar-width: none; } section.lunch-slider .flex-slider::-webkit-scrollbar { display: none; } section.lunch-slider .lunch-item .title { font-family: var(--font-family-heading); } section.lunch-slider .lunch-item { position: relative; min-width: 260px; max-width: 300px; aspect-ratio: 1/1; margin-right: 1.5rem; padding-bottom: 2rem; } section.lunch-slider .lunch-item .content p { margin-bottom: 0; } section.lunch-slider .lunch-item img { border-radius: 50%; margin-bottom: 2rem; } section.lunch-slider .lunch-item .readmore { border: none; color: var(--primary); text-decoration: underline; background-color: transparent; font-weight: 400; padding: 0; } /* Content */ [class*="content-subtemplate"] .content section { --section-background: var(--background); --section-foreground: var(--foreground); background-color: var(--section-background, #fff); color: var(--section-foreground, #000); } [class*="content-subtemplate"] .content section { position: relative; padding: var(--section-padding-y) var(--section-padding-x); } /* [class*="content-subtemplate"] .content section:nth-child(1) { padding: var(--section-padding) 0 calc(var(--section-padding) / 2); } */ @media screen and (min-width: 768px) { [class*="content-subtemplate"] :is(.first-content,.content) section { padding: calc(var(--section-padding-y) * 3) var(--section-padding-x); } /* [class*="content-subtemplate"] .content section:nth-child(1) { padding: calc(var(--section-padding) * 6) 0 calc(var(--section-padding) * 3); } */ } [class*="content-subtemplate"] .content section:nth-child(4n + 1) { --section-foreground: var(--foreground); --section-background: var(--secondary-light); } [class*="content-subtemplate"] .content section:nth-child(4n + 2) { --section-background: var(--background); --section-foreground: var(--foreground); } [class*="content-subtemplate"] .content section:nth-child(4n + 3) { --section-background: var(--background); --section-foreground: var(--foreground); } [class*="content-subtemplate"] .content section:nth-child(4n + 4), [data-home="true"] [class*="content-subtemplate"] .content section:nth-child(2) { --section-foreground: var(--foreground); --section-background: var(--tertiary-bg); } [class*="content-subtemplate"] .content section:last-child { background-color: var(--section-background, #fff); color: var(--section-foreground, #000); } [class*="content-subtemplate"] section.main [data-partial="image"] img, [class*="content-subtemplate"] section.main .image img, [class*="content-subtemplate"] .content section [data-partial="image"] img, [class*="content-subtemplate"] .content section .image img { border-radius: var(--panel-radius); } @media screen and (min-width: 768px) { :is(.text-image-section,.image-text-section) .clamp-content { --panel-padding-quad: calc((var(--panel-padding)) * 4); padding: var(--panel-padding-quad) 0 var(--panel-padding-quad); } .text-image-section .clamp-content { padding-right: var(--panel-padding-quad); padding-left: 15px; } .image-text-section .clamp-content { padding-left: var(--panel-padding-quad); } } /* Views */ .marquee-wrapper { max-width: 100%; overflow: hidden; padding-top: 4rem; padding-bottom: 4rem; } .marquee-wrapper img { border-radius: var(--panel-radius); } .marquee-wrapper .flex-marquee { gap: 15px; } .marquee-wrapper .flex-marquee + .flex-marquee { margin-top: 15px; } /* Kantel slider and maak het breeder zodat het over de hele breedte blijft vallen. (Optioneel) */ .marquee-wrapper>* { transform: rotate(4.5deg); } html[data-logged="true"] .marquee-wrapper [data-partial="image-album"] > *, html[data-logged="false"] .marquee-wrapper [data-partial="image-album"] { margin-left: -1rem; margin-right: -1rem; } .marquee-wrapper .marquee-slider-text { font-family: var(--font-family-heading); font-size: 1.5rem; text-align: right; } /* Geef alle foto's dezelfde hoogte. (Optioneel) */ .marquee-wrapper .flex-auto-responsive > * { flex-grow: 1; flex-shrink: 0; height: 192px; } .marquee-wrapper .flex-auto-responsive > *, .marquee-wrapper .flex-auto-responsive > picture > img, .marquee-wrapper .flex-auto-responsive > a > picture > img { min-width: unset !important; max-width: unset !important; width: unset !important; /* Needed for Safari */ height: 192px; object-fit: contain; } .marquee-single-wrapper .flex-marquee { align-items: center; gap: 15px; } .marquee-single-wrapper .flex-marquee>* { min-width: 480px !important; } /* Geef alle foto's dezelfde hoogte. (Optioneel) */ .marquee-single-wrapper .flex-auto-responsive>* { flex-grow: 1; flex-shrink: 0; height: 192px; } .marquee-single-wrapper .flex-auto-responsive>*, .marquee-single-wrapper .flex-auto-responsive>picture>img, .marquee-single-wrapper .flex-auto-responsive>a>picture>img { min-width: unset !important; max-width: unset !important; width: unset !important; /* Needed for Safari */ height: 192px; object-fit: contain; border-radius: var(--panel-radius); } body:not([data-editor-mode="content"]) .text-on-image div[data-partial="image"] { position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1; } body:not([data-editor-mode="content"]) .text-on-image div[data-partial="image"] div { height: 100%; } body:not([data-editor-mode="content"]) .text-on-image div[data-partial="image"] img { height: 100%; object-fit: cover; object-position: 50%; } .text-on-image { position: relative; z-index: 0; } .text-on-image .text-on-image-col { color: var(--foreground); padding: calc(var(--panel-padding) * 2) var(--panel-padding); background-color: var(--background); /* text-shadow: 2px 2px 10px rgb(0 0 0); */ } /* Verwijder onderstaande CSS om ook een foto te laten zien */ .iconic-usps-block-image { display: none; } /* Kies of de het icoon en de content naast of onder elkaar moet komen te staan en eventueel in het midden moet uitlijnen */ .iconic-usps-content { flex-direction: row; /* flex-direction: column; */ /* text-align: center; */ } /* Uncomment onderstaande CSS om de foto de juiste afmetingen te geven */ /* .iconic-usps-block-image img { aspect-ratio: 5/3; object-fit: cover; } */ .iconic-usps-block-icon * { display: inline-flex; } .iconic-usps-block-text { margin-left: 1rem; } /* CUSTOMIZABLE */ /* Geef hier de kleur op die het icoon moet krijgen */ .iconic-usps-block-icon span[class^="fa"] { color: var(--primary); } /* Geef hier de font size op die het icoon moet krijgen */ .iconic-usps-block-icon * { font-size: 3rem; } .iconic-usps-block { padding: 0.5rem; width: 100%; } /* Breakpoints Medium (md) */ @media only screen and (min-width: 768px) { .iconic-usps [data-preset-count="2"]>* { width: 50%; } .iconic-usps [data-preset-count="3"]>* { width: 33%; } .iconic-usps [data-preset-count="4"]>* { width: 50%; } .iconic-usps [data-preset-count="5"]>* { width: 33%; } .iconic-usps [data-preset-count="6"]>* { width: 33%; } } /* Breakpoints Large (lg) */ @media only screen and (min-width: 992px) { .iconic-usps [data-preset-count="4"]>* { width: 25%; } .iconic-usps [data-preset-count="5"]>* { width: 20%; } } /* Unncomment onderstaande als je gebruik wil maken van 6 USP's op een rij op een XL schermbreedte */ /* @media only screen and (min-width: 1200px){ .iconic-usps [data-preset-count="6"]>* { width: 16.66%; } } */ section.kweek-section { position: relative; background-color: unset !important; } section.kweek-section::before { background-color: var(--secondary-light); content: ""; position: absolute; display: flex; bottom: 0; left: 0; width: 100%; height: 90%; z-index: -1; } @media only screen and (min-width: 768px) { section.kweek-section::before { height: 80%; } } @media only screen and (min-width: 992px) { section.kweek-section::before { height: 75%; } } section.kweek-section div[data-partial="image"] { width: 100%; } html[data-logged="false"] section.kweek-section .kweek-section-image div[data-partial="image"] { display: flex; justify-content: center; } section.kweek-section .kweek-section-image, section.kweek-section .kweek-section-image div[data-partial="image"]>div { max-width: 1800px; flex-grow: 1; margin: auto; } section.kweek-section .kweek-section-image img { border-radius: var(--panel-radius); } section.kweek-section .kweek-section-content { margin-top: 1.5rem; } @media only screen and (min-width: 992px) { section.kweek-section .kweek-section-content { margin-top: 3rem; } } .strong-title-blocks strong { display: block; margin-bottom: calc(var(--heading-margin-bottom) / 2); }