Presentation is loading. Please wait.

Presentation is loading. Please wait.

Intro to CSS3 Vishal Kurup. Cascading Style Sheets Developed to enable the separation of document content from document presentation Initial release in.

Similar presentations


Presentation on theme: "Intro to CSS3 Vishal Kurup. Cascading Style Sheets Developed to enable the separation of document content from document presentation Initial release in."— Presentation transcript:

1 Intro to CSS3 Vishal Kurup

2 Cascading Style Sheets Developed to enable the separation of document content from document presentation Initial release in 1996 (CSS1) CSS2 published as a recommendation in May 1998 CSS2.1 goes to candidate recommendation status – July 19 2007 CSS Level 3 under development since Dec 15, 2005 (W3C CSS3 Progress Report)W3C CSS3 Progress Report

3 CSS3 FYI CSS3 is still under development Modules: A new approach to standardization Each browser still implementing slightly different syntax for certain properties: – moz – ; //Firefox – webkit – ; //Chrome, Safari (webkit) Opera (in most cases) uses the default with no prefix but in some cases you will see – o – ;

4 Let’s look at some items that CSS3 makes TRIVIAL

5 CSS3 Rounded Corners Past approaches? Example

6 CSS3 Rounded Corners - Recap Makes creating rounded divs a breeze No Internet Explorer support but it degrades gracefully Markup:.div2 { width:300px; height:300px; border: 3px solid #000; background:#cc0000; border-radius:30px; -moz-border-radius:30px; //Prefix to make this work in Firefox -webkit-border-radius:30px; //Prefix to make this work in webkit browsers }

7 CSS3 Border Images You can now specify an image to be used as part of the border property. Example

8 CSS3 Border Images - Recap Format: border-image: source slice width outset repeat; Markup: border-image: url(borderbg.jpg) 30 30 repeat; -webkit-border-image: url(borderbg.jpg) 30 30 repeat; -moz-border-image: url(borderbg.jpg) 30 30 repeat;

9 CSS3 - Shadows What do you do when you want to generate a shadow behind a layout element? Example

10 CSS3 Shadows - Recap Once again no IE support Format: box-shadow: h-shadow v-shadow blur spread color inset; h-shadow == Position of horizontal shadow V-shadow == Position of vertical shadow Blur == Blur distance Spread == Size of shadow Color == Shadow Color Inset == Make the shadow an inner (shadow)

11 CSS3 Backgrounds Page backgrounds in CSS2 Example

12 CSS3 Backgrounds Format: background-size: length | percentage | cover | contain; Sample Markup: background-size: 400px 500px; //width, height background-size:30% 40%; //width, height background-size:100%; //Omitting first value sets //the second to auto background-size:cover; background-size:contain;

13 CSS3 Text Properties Text Overflow Word Break Text Shadow

14 Text Overflow Supported in Internet Explorer (+ other browsers) Example

15 Text Overflow - Recap Format: text-overflow: clip | ellipsis | string; Also requires the whitespace:nowrap; & overflow:hidden properties to be set. Sample Markup: #div1 {width:200px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

16 Word Wrap Force a line break even with a long word Example Format: word-wrap:break-word|normal;

17 Text Shadow Can be added outside the graphic No IE support Example Format: text-shadow: h-shadow v-shadow blur color;

18 Transformations CSS3 supports 2D & 3D transformations 2D transforms: Translate Rotate Scale Skew 3D transforms: Not covered, limited support

19 Transitions Effects that let an element change from one style to another. Limited Support – Currently only supported by Webkit based browsers (Chrome, Safari) Example Caveats: – You must specify the property you want to add an effect to. – You must specify a duration for the effect – Effect is typically applied on property change. Format: transition: -webkit-transition: *You can specify multiple properties separated by commas

20 Animations Effects that let an element change from one style to another. Limited Support – Currently only supported by Webkit based browsers (Chrome, Safari) Example

21 Nicely Formatted Columns Putting content into columns is super easy Again, No IE support Example

22 CSS3 Font Faces Allows you to use non-standard fonts Mixed support for otf, ttf, svg and eot Example

23 CSS3 Font Faces Things to remember: Internet Explorer only supports EOT Mozilla browsers support OTF and TTF Safari and Opera support OTF, TTF and SVG Chrome supports TTF and SVG. Format: @font-face { font-family: ; src:url(‘localfontname.ttf’) || url(‘http://fontlocation’); } Recommended Read: http://paulirish.com/2009/bulletproof-font- face-implementation-syntaxhttp://paulirish.com/2009/bulletproof-font- face-implementation-syntax Great resource: http://www.fontsquirrel.com/fontfacehttp://www.fontsquirrel.com/fontface

24 Examples CSS3 Accordion (No Jquery) CSS3 Accordion CSS Coke Can CSS Animation

25 http://www.findmebyip.com/litmus

26


Download ppt "Intro to CSS3 Vishal Kurup. Cascading Style Sheets Developed to enable the separation of document content from document presentation Initial release in."

Similar presentations


Ads by Google