WebFlow Tips

Webflow Video

Webflow Video

  • YouTube/Vimeo video
  • Background Video
  • Lightbox Video

 

Tip: lees hier alles over Webflow video!

Youtube/Vimeo video

  • Een video element zal zich aanpassen aan de dimensie van zijn parent. 

Background Video

  • Je kan beweging toevoegen (zonder audio) aan een achtergrond

Lightbox video

  • text

Lightbox video

  • Een lightbox heeft telkens een thumbnail
  • klik -> overlayer met je gekozen media

WebFlow Tips

Horizontal Slider

SplideJS

  • Externe bibliotheek voor het realiseren van carousel of slides
  • documentatie

CSS en JS toevoegen

  • Ga naar je pagina-instelling

CSS toevoegen

  • Scroll naar beneden en voeg volgende CSS toe
  •  t
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.3/dist/css/themes/splide-default.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.3/dist/css/splide.min.css">

JS toevoegen

  • Scroll naar beneden en voeg volgende JS toe
  •  t
<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.3/dist/js/splide.min.js"></script>

<script>
function slider1() {

let splides = $('.slider1');
for ( let i = 0, splideLength = splides.length; i < splideLength; i++ ) {
	new Splide( splides[ i ], {
  // Desktop on down
	perPage: 3,
	perMove: 1,
  focus: 0, // 0 = left and 'center' = center
  type: 'slide', // 'loop' or 'slide'
  gap: '2em', // space between slides
  arrows: 'slider', // 'slider' or false
  pagination: 'slider', // 'slider' or false
  speed : 600, // transition speed in miliseconds
  dragAngleThreshold: 30, // default is 30
  autoWidth: false, // for cards with differing widths
  rewind : true, // go back to beginning when reach end
  rewindSpeed : 400,
  waitForTransition : false,
  updateOnMove : true,
  trimSpace: true, // true removes empty space from end of list
} ).mount();
}

}
slider1();
</script>

HTML structuur

  • Bouw de juiste HTML structuur op
<section>
  <container class="overflow">
      <div class="splide slider1">
          <div class="splide__track">
            <ul class="splide__list">
              <li class="splide__slide">Slide 01</li>
              <li class="splide__slide">Slide 02</li>
              <li class="splide__slide">Slide 03</li>
            </ul>
          </div>
        </div>
  </container>
</section>

list

list-item

container

div

div

  • let op de dubbele underscore: splide__track, splide__list, splide__slide

HTML structuur

list

list-item

container

div

div

Div met de de klasse splide krijgt een tweede klasse: slider1

<script src="https://cdn.jsdelivr.net/npm/@splidejs/splide@4.1.3/dist/js/splide.min.js"></script>

<script>
function slider1() {

let splides = $('.slider1');
 
  ......

Splide__list

  • Maak van je lijst een flex-parent
  • Selecteer een flex-child en stel dat hij niet mag krimpen

splide__slide

  • Selecteer een flex-child (splide__slide) en stel dat hij niet mag krimpen
  • Je kan binnen je listitem verschillende zaken toevoegen (media, teks, ...)
  • Geef je listitem een width. Wil je drie elementen naast elkaar type je bij width: 100/3%
    bij 4 elementen: 100/4%

Overflow container

  • Geef je container de klasse overflow
  • en vink overflow hidden aan door op het oogje te klikken

container

WebFlow Tips

Horizontal Scrolling

WebFlow Tips

Timeline

Header

  • Maak volgende header na

Opbouw

timeline_item_left

timeline_item_center

met een cirkel

timeline_item_right

timeline_item

Opbouw

  • Alle timeline_items behoren tot timelime_wrapper
  • Positioneer timeline_wrapper relatief
  • Maak timeline_progress met een breedte van 3px, 100% hoogte en position: absolute en een achtergrondkleur
  • Bekijk hier het resultaat

Animatie (optioneel)

  • Wil je je tijdlijn animeren, bekijk dan deze video
  • Bekijk hier het resultaat van de geanimeerde versie

Webflow Tips

By timdpaep

Webflow Tips

  • 339