crazy new css tools mis 424 mis 424 professor sandvig professor sandvig

21
Crazy New CSS Crazy New CSS Tools Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Upload: bernadette-ball

Post on 13-Dec-2015

218 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Crazy New CSS ToolsCrazy New CSS Tools

MIS 424MIS 424

Professor SandvigProfessor Sandvig

Page 2: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

OutlineOutline

Overview of new CSS toolsOverview of new CSS tools Responsive FrameworksResponsive Frameworks CSS preprocessorsCSS preprocessors MinificationMinification BundlingBundling

Implementing in .NETImplementing in .NET Master PagesMaster Pages Visual Web EssentialsVisual Web Essentials

Page 3: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Motivation for CSS toolsMotivation for CSS tools

Three primary drivers:Three primary drivers:1.1. MobileMobile

2.2. MobileMobile

3.3. MobileMobile Multitude of screen size & devicesMultitude of screen size & devices Difficult to design and testDifficult to design and test

Page 4: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Responsive FrameworksResponsive Frameworks

Display well on all devicesDisplay well on all devices

Page 5: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Responsive FrameworksResponsive Frameworks

Page divided rows & columnsPage divided rows & columns Each row has 9-16 columnsEach row has 9-16 columns Determine width by selecting number of Determine width by selecting number of

columnscolumns

Example: Example: Three column layoutThree column layout Twitter Boostrap Twitter Boostrap

Page 6: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Responsive FrameworksResponsive Frameworks Bootstrap: each row must add to 12 columnsBootstrap: each row must add to 12 columns

<div class="row"><div class="row">

<div class="span12">Header</div><div class="span12">Header</div>

</div></div>

<div class="row"><div class="row">

<div class="span3">Left column</div><div class="span3">Left column</div>

<div class="span6">Content</div><div class="span6">Content</div>

<div class="span3">Right</div><div class="span3">Right</div>

</div></div>

OutputOutput

Page 7: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Responsive FrameworksResponsive Frameworks

Dozens availableDozens available Similar conceptuallySimilar conceptually Some include more features:Some include more features:

Bootstrap customization optionsBootstrap customization options

Limitations:Limitations: Utilize media queries (browser support)Utilize media queries (browser support) CSS files can be largeCSS files can be large

Page 8: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

CSS PreprocessersCSS Preprocessers

Add programming features to HTML5Add programming features to HTML5 ReusabilityReusability StructureStructure

Languages:Languages: LESS, Sass, StylusLESS, Sass, Stylus

Useful with complex CSS Useful with complex CSS Bootstrap built with LESS Bootstrap built with LESS

Page 9: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

MinificationMinification

Removes extra characters from .css & .js Removes extra characters from .css & .js filesfiles Line breaksLine breaks CommentsComments White spaceWhite space

BenefitBenefit Reduces download timesReduces download times

DownsideDownside Not human readableNot human readable

Page 10: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

BundlingBundling

Bundle multiple .css & .js files into one fileBundle multiple .css & .js files into one file Benefit: reduced download timeBenefit: reduced download time

Page 11: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Implementing in .NETImplementing in .NET

Responsive FrameworksResponsive Frameworks Master pagesMaster pages Easy to convert existing siteEasy to convert existing site

Tree Tour exampleTree Tour example 2 column fluid layout2 column fluid layout Customize layout for specific pagesCustomize layout for specific pages

Page 12: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Free Visual Studio extensionFree Visual Studio extension

Supports:Supports: CSS preprocessersCSS preprocessers MinificationMinification BundlingBundling Many other handy featuresMany other handy features

Page 13: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Minification & bundlingMinification & bundling Bundling combines & minifies filesBundling combines & minifies files

Page 14: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

CSS PreprocessingCSS Preprocessing Less preview screen & automatic Less preview screen & automatic

compilationcompilation

Page 15: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Color picker in .cssColor picker in .css

Page 16: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Image browsingImage browsing

Page 17: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Image viewerImage viewer

Page 18: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Embed images into .css fileEmbed images into .css file

Page 19: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

CSS browser supportCSS browser support

Page 20: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

Web EssentialsWeb Essentials

Syntax error highlightingSyntax error highlighting

Page 21: Crazy New CSS Tools MIS 424 MIS 424 Professor Sandvig Professor Sandvig

SummarySummary

Mobile devices challengingMobile devices challenging New tools:New tools:

Responsive FrameworksResponsive Frameworks CSS PreprocessorsCSS Preprocessors Minification & bundlingMinification & bundling

ASP.NETASP.NET MasterPages simplifies implementationMasterPages simplifies implementation Web EssentialsWeb Essentials