Top Banner
FLEXING YOUR WORDPRESS THEMES
47

Flexing Your WordPress Themes

Jan 13, 2017

Download

Technology

Tim Blodgett
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Flexing Your WordPress Themes

FLEXING YOUR WORDPRESS THEMES

Page 2: Flexing Your WordPress Themes

Web Developer @Endo Creative

Developing in WordPress since 2014

Twitter: @tim_blodgett

Page 3: Flexing Your WordPress Themes

WEB LAYOUT HISTORY

Page 4: Flexing Your WordPress Themes

No Layout

Page 5: Flexing Your WordPress Themes

No Layout

Page 6: Flexing Your WordPress Themes

Table Layout

Page 7: Flexing Your WordPress Themes

Table Layout

Page 8: Flexing Your WordPress Themes

Float-Based Layout

Page 9: Flexing Your WordPress Themes

Flexible Layout

Page 10: Flexing Your WordPress Themes

Grid Layout

Page 11: Flexing Your WordPress Themes

WHY NOW?

Page 12: Flexing Your WordPress Themes

WHY NOW?

Page 13: Flexing Your WordPress Themes

FLEXBOX COMPONENTS

Page 14: Flexing Your WordPress Themes

Flex Container

Page 15: Flexing Your WordPress Themes

Flex Items

Page 16: Flexing Your WordPress Themes

<div class=“flex-container”>

<div class=“flex-item”>lorem</div>

<div class=“flex-item”>ipsum</div>

<div class=“flex-item”>foobar</div>

</div>

Page 17: Flexing Your WordPress Themes
Page 18: Flexing Your WordPress Themes

FLEX CONTAINERPROPERTIES

Page 19: Flexing Your WordPress Themes

flex-direction

rowrow-reverse

columncolumn-reverse

Page 20: Flexing Your WordPress Themes

flex-wrap

nowrapwrap

wrap-reverse

Page 21: Flexing Your WordPress Themes

flex-flow

flex-directionflex-wrap

flex-flow: row-reverse wrap;

Page 22: Flexing Your WordPress Themes

justify-content

flex-startflex-endcenter

space-betweenspace-around

Page 23: Flexing Your WordPress Themes
Page 24: Flexing Your WordPress Themes

align-items

flex-startflex-endcenterstretch

baseline

Page 25: Flexing Your WordPress Themes
Page 26: Flexing Your WordPress Themes

align-content

flex-startflex-endcenter

space-betweenspace-around

stretch

Page 27: Flexing Your WordPress Themes
Page 28: Flexing Your WordPress Themes
Page 29: Flexing Your WordPress Themes

FLEX ITEMPROPERTIES

Page 30: Flexing Your WordPress Themes

flex

flex-growflex-shrinkflex-basis

flex: 0 1 auto;

Page 31: Flexing Your WordPress Themes

flex-grow

a number that dictates what amount of the available space inside the container the item

should take up (negative numbers are invalid)

Page 32: Flexing Your WordPress Themes

flex-shrink

a number that defines the ability for a flex item to shrink if

necessary (negative numbers are invalid)

Page 33: Flexing Your WordPress Themes

flex-basis

a size value that defines the default size of an element

before the remaining space is distributed

Page 34: Flexing Your WordPress Themes

order

a number that dictates the order in which the flex item is

displayed (works similar to z-index)

Page 35: Flexing Your WordPress Themes
Page 36: Flexing Your WordPress Themes

align-self

flex-startflex-endcenterstretch

baseline

Page 37: Flexing Your WordPress Themes

PERFECTLY CENTERED CONTENT

Page 38: Flexing Your WordPress Themes

<p class=“flex-trick”>Center Me</p>

.flex-trick { display: flex; align-items: center; justify-content: center; width: 100%; height: 20em;}

Page 39: Flexing Your WordPress Themes
Page 40: Flexing Your WordPress Themes

SET FOOTER TO BOTTOM OF PAGE

Page 41: Flexing Your WordPress Themes
Page 42: Flexing Your WordPress Themes

<div class=“site”>

<header class=“site-header”>...</header>

<div class=“site-content”>...</div>

<footer class=“site-footer”>...</footer>

</div>

Page 43: Flexing Your WordPress Themes

html, body { height: 100%}

.site { display: flex; flex-direction: column; justify-content: space-between;}

.site-footer { margin-top: auto;}

Page 44: Flexing Your WordPress Themes
Page 45: Flexing Your WordPress Themes

CSS Flexible Box Layout Module Level 1https://www.w3.org/TR/css-flexbox-1/

A Complete Guide to Flexboxhttps://css-tricks.com/snippets/css/a-guide-to-flexbox/

Flexbugshttps://github.com/philipwalton/flexbugs

Flexbox Froggy – A game for learning CSS flexboxhttp://flexboxfroggy.com/

Page 46: Flexing Your WordPress Themes

THANK YOU!!

Twitter: @tim_blodgett

Page 47: Flexing Your WordPress Themes

QUESTIONS?