Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Flexbox @ Joomladagen 2017

Flexbox @ Joomladagen 2017

Flexbox is een krachtige CSS techniek die hand-in-hand samengaat met content management systemen. Het lijkt wel alsof ze voor elkaar gemaakt zijn. En juist in dit tijdperk van responsive design moet een theme flexibel zijn. Deze talk zal laten zien dat het gebruik van Flexbox niet alleen je themes mooier, maar ook robuster zal maken en kan helpen met responsiveness.

Niels Leenheer

April 02, 2017
Tweet

More Decks by Niels Leenheer

Other Decks in Technology

Transcript

  1. end

  2. end

  3. <ul>
 <!-- hier gaan we items aan toevoegen --> 


    </ul> ul {
 display: flex;
 }
  4. ul { display: flex;
 justify-content: space-between;
 }
 
 li {


    flex: 0 0 auto;
 } Home Programma Sprekers Locatie
  5. ul { justify-content: center;
 }
 
 li {
 flex: 1

    0 auto;
 } Home Programma Sprekers Locatie Tickets
  6. ul { justify-content: center;
 }
 
 li {
 flex: 1

    0 auto;
 } Home Programma Sprekers Locatie Tickets
  7. @media (min-width: 25em) {
 li { flex: 0 0 auto;

    }
 li#tickets {
 margin-left: auto;
 }
 } Home Programma Sprekers Locatie Tickets
  8. @media (min-width: 25em) {
 li { flex: 0 0 auto;

    }
 li#tickets {
 margin-left: auto;
 }
 } Home Programma Sprekers Locatie Tickets
  9. @media (max-width: 32em) { li {
 flex: 0 0 50%;


    } } Home Programma Sprekers Locatie Tickets
  10. @media (max-width: 32em) { li {
 flex: 0 0 50%;


    } } Home Programma Sprekers Locatie Tickets
  11. Zoek Zoeken naar artikelen Zoek Zoeken naar artikelen Zoek Zoeken

    naar artikelen input { width: 85%; }
 button { width: 15%; }
  12. Zoeken naar artikelen Zoeken naar artikelen Zoeken naar… Zoek Zoek

    Zoek form { padding-right: 60px; }
 input { width: 100%; }
 button { position: absolute; right: 0; }
  13. Zoeken naar artikelen Zoeken naar artikelen Zoeken naar… Zoeken Zoeken

    Zoeken form { padding-right: 60px; }
 input { width: 100%; }
 button { position: absolute; right: 0; }
  14. <dl class=“article-info”>
 <dd class=“createdby”>Geschreven door Niels Leenhe <dd class=“create”>1 april

    2017</dd>
 </dl>
 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio. In tincidunt aliquet justo, ut Lorem ipsum dolor Geschreven door Niels Leenheer
  15. dl { overflow: hidden; }
 dd.createdby { float: left; }


    dd.created { float: right; } Lorem ipsum dolor 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio. In tincidunt aliquet justo, ut Geschreven door Niels Leenheer
  16. dl { overflow: hidden; }
 dd.createdby { float: left; }


    dd.created { float: right; } Lorem ipsum dolor Geschreven door Niels Leenheer 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc,
  17. dl { overflow: hidden; }
 dd.createdby { float: left; }


    dd.created { float: right; } Lorem ipsum dolor Geschreven door Niels Leenheer 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare
  18. dl { 
 display: flex; 
 justify-content: space-between; 
 }

    Lorem ipsum dolor Geschreven door Niels Leenheer 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare
  19. dl { 
 display: flex; 
 justify-content: space-between; 
 }

    Lorem ipsum dolor Geschreven door Niels Leenheer 1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc,
  20. dl { 
 display: flex; 
 justify-content: space-between; 
 }

    1 april 2017 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio. In tincidunt aliquet justo, ut Lorem ipsum dolor Geschreven door Niels Leenheer
  21. ul { display: flex; }
 li { flex: 1 1

    auto; } Vrijdag 31 maart Zaterdag 1 april Zondag 2 april
  22. ul { display: flex; }
 li { flex: 1 1

    auto; } Vrijdag 31 maart Zaterdag 1 april Zondag 2 april
  23. <div class="blocks">
 <div class="block"> ... </div>
 <div class="block"> ... </div>


    </div> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  24. .block {
 height: 10em;
 } Lorem ipsum dolor sit amet,

    consectetur adipiscing elit. Ut ac sapien at orci ornare finibus et eu ex. Aenean pulvinar suscipit sem ut tempor. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  25. .block {
 height: 10em;
 } Lorem ipsum dolor sit amet,

    consectetur adipiscing elit. In tincidunt aliquet justo, ut blandit leo aliquet a. Nunc faucibus sem ac sem euismod vulputate. Nunc eleifend velit eu porta lacinia. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  26. .block {
 height: 10em;
 overflow: hidden;
 } Lorem ipsum dolor

    sit amet, consectetur adipiscing elit. In tincidunt aliquet justo, ut blandit leo aliquet a. Nunc faucibus sem ac sem euismod vulputate. Nunc Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  27. .block {
 min-height: 10em;
 } Lorem ipsum dolor sit amet,

    consectetur adipiscing elit. In tincidunt aliquet justo, ut blandit leo aliquet a. Nunc faucibus sem ac sem euismod vulputate. Nunc eleifend velit eu porta lacinia. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  28. .blocks {
 display: flex;
 } Lorem ipsum dolor sit amet,

    consectetur adipiscing elit. In tincidunt aliquet justo, ut blandit leo aliquet a. Nunc faucibus sem ac sem euismod vulputate. Nunc eleifend velit eu porta lacinia. Vestibulum augue nunc, facilisis vitae finibus ac, gravida at odio.
  29. ja*

  30. Zoeken naar artikelen Zoeken naar artikelen Zoeken naar… Zoek Zoek

    Zoek form { padding-right: 60px; }
 input { width: 100%; }
 button { position: absolute; right: 0; }
  31. form { padding-right: 60px; }
 input { width: 100%; }


    button { position: absolute; right: 0; } @supports(display: flex) { form { display: flex; padding-right: 0; } input { width: 0%; flex: 1 1 auto; } button { position: static; } }