Transcript
Page 1: Semantics, LESS and Sarcasm

LESS

Page 2: Semantics, LESS and Sarcasm

Semantics,LESS & Sarcasm : |

VINCENT BASKERVILLE | VP of PRODUCT

Page 3: Semantics, LESS and Sarcasm

wtf is less?

VINCENT BASKERVILLE | VP of PRODUCT

Page 4: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

[less]lessnoun

1. stylesheet language that extends CSS with dynamic behavior.

2. pure awesomeness.

Page 5: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 6: Semantics, LESS and Sarcasm

@base: #f938ab;

.box-shadow(@style, @c) when (iscolor(@c)) { box-shadow: @style @c; -webkit-box-shadow: @style @c; -moz-box-shadow: @style @c;}.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) { .box-shadow(@style, rgba(0, 0, 0, @alpha));}.box { color: saturate(@base, 5%); border-color: lighten(@base, 30%); div { .box-shadow(0 0 5px, 30%) }}

css still right?

VINCENT BASKERVILLE | VP of PRODUCT

Page 7: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

[si-man-tik]se•man•ticadjective

1. of, pertaining to, or arising from the different meanings of words or other symbols: semantic change; semantic confusion.

2. of or pertaining to semantics.

Page 8: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

div+id/class = no semantic value HTML5 tags = rich semantic value

Page 9: Semantics, LESS and Sarcasm

the div ! span elements, in conjunction with the id ! class attributes, offer a generic structure to documents. they define content to be inline or block"

level but impose no other presentational idioms on the content.

-WORLD WIDE WEB CONSORTIUM

VINCENT BASKERVILLE | VP of PRODUCT

Page 10: Semantics, LESS and Sarcasm

why you should be using less

VINCENT BASKERVILLE | VP of PRODUCT

Page 11: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 12: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 13: Semantics, LESS and Sarcasm

browser prefixes

.round_corners (@radius: 20px) { border-radius: @radius; -moz-border-radius: @radius; -webkit-border-radius: @radius;}

VINCENT BASKERVILLE | VP of PRODUCT

Page 14: Semantics, LESS and Sarcasm

• -

••

VINCENT BASKERVILLE | VP of PRODUCT

Page 15: Semantics, LESS and Sarcasm

what’sinside

VINCENT BASKERVILLE | VP of PRODUCT

Page 16: Semantics, LESS and Sarcasm

// LESS

@color: #4D926F;

#header { color: @color;}h2 { color: @color;}

/* Compiled CSS */

#header { color: #4D926F;}h2 { color: #4D926F;}

Variables

VINCENT BASKERVILLE | VP of PRODUCT

Page 17: Semantics, LESS and Sarcasm

.bordered { border-top: dotted 1px black; border-bottom: solid 2px black;}

mixins

#menu a { color: #111; .bordered;}.post a { color: red; .bordered;}

#menu a { color: #111; border-top: dotted 1px black; border-bottom: solid 2px black;}.post a { color: red; border-top: dotted 1px black; border-bottom: solid 2px black;}

+ =

VINCENT BASKERVILLE | VP of PRODUCT

Page 18: Semantics, LESS and Sarcasm

#header { color: black; .navigation { font-size: 12px; } .logo { width: 300px; &:hover { text-decoration: none } }} //#header

nesting

VINCENT BASKERVILLE | VP of PRODUCT

Page 19: Semantics, LESS and Sarcasm

.box-shadow (@x: 0, @y: 0, @blur: 1px, @color: #000) { box-shadow: @arguments; -moz-box-shadow: @arguments; -webkit-box-shadow: @arguments;}.box-shadow(2px, 5px);

.box-shadow { box-shadow: 2px 5px 1px #000; -moz-box-shadow: 2px 5px 1px #000; -webkit-box-shadow: 2px 5px 1px #000;}

@arguments

VINCENT BASKERVILLE | VP of PRODUCT

Page 20: Semantics, LESS and Sarcasm

#page_title { font-size: @headerSize * .5; } .logo { width: @full_page / 2; }} //#page_title

operations

VINCENT BASKERVILLE | VP of PRODUCT

Page 21: Semantics, LESS and Sarcasm

eff sass & haml

VINCENT BASKERVILLE | VP of PRODUCT

Page 22: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Sass, SCSS (sassy CSS) Haml

Haml takes your gross, ugly templates and replaces them with veritable Haiku

Page 23: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Sass HAML

Page 24: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Just say no

Page 25: Semantics, LESS and Sarcasm

why useframeworks

VINCENT BASKERVILLE | VP of PRODUCT

Page 26: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 27: Semantics, LESS and Sarcasm

-

-

-

-

-

VINCENT BASKERVILLE | VP of PRODUCT

Page 28: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 29: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

Page 30: Semantics, LESS and Sarcasm

codedemo

VINCENT BASKERVILLE | VP of PRODUCT

Page 31: Semantics, LESS and Sarcasm

resources

VINCENT BASKERVILLE | VP of PRODUCT

Page 32: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP OF PRODUCTION

http://lesscss.org

http://incident57.com/less

http://www.initializr.com- http://html5boilerplate.com- http://twitter.github.com/bootstrap

Page 33: Semantics, LESS and Sarcasm

VINCENT BASKERVILLE | VP of PRODUCT

oh yeah... sooo Scss *may* be better than less now.

But Haml will forever suck.

STAY CLASSY

Page 35: Semantics, LESS and Sarcasm

DesigningHappinessthe book

http://kck.st/happyux VINCENT BASKERVILLE | VP of PRODUCT


Top Related