42
CSS components design @bpapillard

Le Wagon - UI components design

Embed Size (px)

Citation preview

Page 1: Le Wagon - UI components design

CSS components design

@bpapillard

Page 2: Le Wagon - UI components design

Components 101

Easy CSS tricks

Advanced patterns

Page 3: Le Wagon - UI components design

UI components ==

Elementary blocks of app design

Page 4: Le Wagon - UI components design

5 to 10 components to master

90% of your app design

Page 5: Le Wagon - UI components design

Which UI components do you know?

Page 6: Le Wagon - UI components design

Images

Avatar Thumbnail

Page 7: Le Wagon - UI components design

Buttons

Write a story

Free trial

Start now

SIGN UP

Twitter

Google

Medium

treehouse

Page 8: Le Wagon - UI components design

Forms

Login form (treehouse)

Search form (airbnb)

Page 9: Le Wagon - UI components design

Forms

Chatbox form (Intercom)

Page 10: Le Wagon - UI components design

Tabs / NavsMedium

ProductHunt

Twitter

Page 11: Le Wagon - UI components design

Navbars

Medium

Twitter

Github

Page 12: Le Wagon - UI components design

Banners

Page 13: Le Wagon - UI components design

Cards

Page 14: Le Wagon - UI components design

Cards

Page 15: Le Wagon - UI components design

Cards

Page 16: Le Wagon - UI components design

Lists

Page 17: Le Wagon - UI components design

Dropdown

Page 19: Le Wagon - UI components design

Starting Boilerplate

https://github.com/Papillard/UI-sprint

Download ZIP or clone

Page 20: Le Wagon - UI components design

Easy CSS examples

Let’s code together

- Avatars - Buttons - Dropdowns

Page 21: Le Wagon - UI components design

CSS advanced patterns

Page 22: Le Wagon - UI components design

Gradient filter CSS

Page 23: Le Wagon - UI components design

Gradient filter CSS

background: linear-gradient(angle, start_color start_point, end_color end_point), url('background.jpg');

background: linear-gradient(135deg, yellow 0%, green 50%), url('background.jpg');

Page 24: Le Wagon - UI components design

Relative position

- Offset from initial position - A way to pin an element

Let’s offset logo on https://www.lewagon.com/

Page 25: Le Wagon - UI components design

Absolute position

- Offset from 1st positioned parent - If no pinned parent => body

Page 26: Le Wagon - UI components design

Relative / Absolute pattern

#relative { position: relative;}

Page 27: Le Wagon - UI components design

Relative / Absolute pattern

#relative { position: relative;}#absolute { position: absolute;}

Page 28: Le Wagon - UI components design

Relative / Absolute pattern

#relative { position: relative;}

#absolute { position: absolute; bottom: 10px; left: 10px;}

Page 29: Le Wagon - UI components design

Relative / Absolute pattern

#relative { position: relative;}

#absolute { position: absolute; top: 10px; right: 10px;}

Page 30: Le Wagon - UI components design

Relative / Absolute patterncard design

Page 31: Le Wagon - UI components design

Relative / Absolute patternbadge design

Page 32: Le Wagon - UI components design

Flexbox - Vocabulary

flexboxflex items

Page 33: Le Wagon - UI components design

Flexbox

Page 34: Le Wagon - UI components design

Flexbox

Page 35: Le Wagon - UI components design

Flexbox

Page 36: Le Wagon - UI components design

Flexbox

Page 37: Le Wagon - UI components design

Flexbox

Page 38: Le Wagon - UI components design

Flexbox exampleBanner design

(centering on horizontal & vertical axis)

Page 39: Le Wagon - UI components design

Flexbox exampletab design

Page 40: Le Wagon - UI components design

Flexbox examplelist item design

Page 41: Le Wagon - UI components design

Small gift lewagon.github.io/ui-components/

Go furtherhttp://lewagon.com/london

Page 42: Le Wagon - UI components design

Thank you!