0
By: Vijayta Panchal Vinayak Solutions
Introduction <ul><li>Cascading Style Sheets (CSS)  are a collection of formatting rules that control the appearance of con...
Box Model <ul><li>What is the CSS Box Model: The CSS box model describes the boxes that are formed around elements of cont...
The CSS box model is made up of four parts:  <ul><li>margin  </li></ul><ul><li>border  </li></ul><ul><li>padding  </li></u...
<ul><li>The  margin  is the outermost edge of the box. It is transparent and manifests as space between the element and ot...
Box Model Issues <ul><li>The problem with the CSS box model is that not all Web browsers implement it the same way. In a n...
Box Model Issues Vinayak Solutions
Styling List (CSS navigation) <ul><li>HTML Code </li></ul><ul><li><div id=”navigation”> <ul>   <li><a href=“home”>Home</a>...
Vinayak Solutions Output is
CSS button <ul><li>You can make one of those orange XML or RSS buttons or icons without using an image with CSS. Here's ho...
Rounded corner without images <ul><li>Thought CSS3 we can have rounded corner  box without using a single image. </li></ul...
Vinayak Solutions <html> <head>   <style>   #container p{background:red; padding:none; margin:0; width:100px} .rtop, .rbot...
Working with divs <ul><li>The <div> tag was designed specifically to take over from tables as a layout tool. It is a block...
Float  <ul><li>Since divisions are block-level (i.e. they default to 100% of the available screen width and add line break...
Clear <ul><li>Image and text elements that appear in another element are called floating elements. </li></ul><ul><li>The c...
Tableless designs <ul><li>DIVs can be an alternate to  <table> </li></ul><ul><li>DIVs are a container like a table cell </...
CSS Hacks <ul><li>The main problem with using CSS has been a lack of browser support. The problem is that sometimes browse...
Some Important hacks <ul><li>IE 6 and below  * html {}  </li></ul><ul><li>IE 7 and below  *:first-child+html {} * html {} ...
!important <ul><li>Normally in CSS whichever rule is specified last takes precedence. However if you  use !important after...
CSS box model hack <ul><li>The box model hack is used to fix a rendering problem in pre-IE 6 browsers, where by the border...
@import &quot;non-ie.css&quot; all; <ul><li>Internet Explorer 7 and below don't support media selectors on @import rules, ...
Grouping styles <ul><li>You can give the same properties to a number of selectors without having to repeat them by separat...
Nested Styles <ul><li>If the CSS is structured well, there shouldn't be a need to use many class or ID selectors. This is ...
Conditional CSS <ul><li>a[href $='.pdf'] {     padding-right: 18px;    background: transparent url(icon_pdf.gif) no-repeat...
Another Example <ul><li>span[id ^='google'] {     background-color: green; } </li></ul><ul><li>Any span which has an id wh...
Conditional CSS <ul><li>.ie .example { background-color: yellow } .gecko .example { background-color: gray } .opera .examp...
Vinayak Solutions Continued…
Validation <ul><li>Validate your HTML validator.w3.org  </li></ul><ul><li>Validate your CSS jigsaw.w3.org/css-validator/  ...
Overview of XHTML <ul><li>“ The Extensible HyperText Markup Language (XHTML™) is a family of current and future document t...
How do I convert to XHTML?” <ul><li>Declare the  DOCTYPE </li></ul><ul><li>Tag and attributes in lower case </li></ul><ul>...
Benefits to XHTML <ul><li>More Accessible </li></ul><ul><li>Eliminates silly mistakes in code </li></ul><ul><li>Renders mo...
Vinayak Solutions
Upcoming SlideShare
Loading in...5
×

Advance Css 1194323118268797 5

861

Published on

Advanced CSS

Published in: Design, Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
861
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
30
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Advance Css 1194323118268797 5"

  1. 1. By: Vijayta Panchal Vinayak Solutions
  2. 2. Introduction <ul><li>Cascading Style Sheets (CSS) are a collection of formatting rules that control the appearance of content in a web page. They are very useful for maintaining a web site since its appearance (controlled by properties of HTML tags) can be managed from just one file. CSS Styles also enhance your site's look, accessibility and reduces file size. Another main advantage is reusability - instead of defining the properties of fonts, backgrounds, borders, bullets, uniform tags, etc. each time you use them you can just assign the corresponding css style in the class property . You can store CSS styles directly in each document or, for more control and flexibility, in an external style sheet. </li></ul>Vinayak Solutions
  3. 3. Box Model <ul><li>What is the CSS Box Model: The CSS box model describes the boxes that are formed around elements of content in a Web page. Every element in a Web page is in a box or is a box, even if it's an image of a circle. The boxes on Web pages are constrained by rules defined by the box model. </li></ul>Vinayak Solutions
  4. 4. The CSS box model is made up of four parts: <ul><li>margin </li></ul><ul><li>border </li></ul><ul><li>padding </li></ul><ul><li>content </li></ul>Vinayak Solutions
  5. 5. <ul><li>The margin is the outermost edge of the box. It is transparent and manifests as space between the element and others on the page. Margins can collapse into one another, so that the bottom margin of one element overlaps with the top margin of the element below it. </li></ul><ul><li>The border is the next thing surrounding the box. Borders can be colored or transparent. If the border is set to 0 it effectively disappears and the border edge is the same as the padding edge. </li></ul><ul><li>The padding is the space between the content and the border. Padding is the same color as the background color for the box. If the padding is set to 0, the padding border is the same as the content border. </li></ul><ul><li>The content is what most people think of as the element. This is the text or image or whatever is displayed inside the box. </li></ul>Vinayak Solutions Continue…
  6. 6. Box Model Issues <ul><li>The problem with the CSS box model is that not all Web browsers implement it the same way. In a nutshell, according to the W3C, width and height properties define the width and height of the content of the box. Items like padding, border, and margin surround that width and height. </li></ul><ul><li>Some versions of Internet Explorer instead define the width and height as the width and height of the entire element, including padding, and border. </li></ul><ul><li>If you want your designs to look the same in all browsers, you have to employ tricks and sometimes hacks to get IE to work correctly. </li></ul>Vinayak Solutions
  7. 7. Box Model Issues Vinayak Solutions
  8. 8. Styling List (CSS navigation) <ul><li>HTML Code </li></ul><ul><li><div id=”navigation”> <ul> <li><a href=“home”>Home</a></li> </li></ul><ul><li><li><a href=“News”>News</a></li> </li></ul><ul><li><li><a href=“how”>How to Work</a></li> </li></ul><ul><li><li><a href=“about”>Aout Us</a></li> </ul> </div> </li></ul>Vinayak Solutions <ul><li>CSS Code </li></ul><ul><li>#navigation ul { margin-left:0; } </li></ul><ul><li>#navigation ul li { display:inline; list-type-style:none; margin:0; text-align:left; } </li></ul><ul><li>#navigation ul li a #home { background: url(”images/btn_home.png”) no-repeat scroll left center; height:28px; width:70px; float:left; text-indent:-2000px; } #navigation ul li a:hover #home { background: url(”images/btn_home.png”) no-repeat scroll right center; height:28px; width:70px; float:left; text-indent:-2000px; } </li></ul>
  9. 9. Vinayak Solutions Output is
  10. 10. CSS button <ul><li>You can make one of those orange XML or RSS buttons or icons without using an image with CSS. Here's how: </li></ul><ul><li> CSS: </li></ul><ul><li>.feed { border:1px solid; border-color:#FC9 #630 #330 #F96; </li></ul><ul><li>padding:0 3px; font: bold 10px verdana , sans-serif ; </li></ul><ul><li>color:#FFF;background:#F60;text-decoration:none; </li></ul><ul><li>margin:4px; </li></ul><ul><li>} </li></ul><ul><li>HTML: </li></ul><ul><li><a href=&quot;/rss/&quot; class=&quot;feed&quot;>FEED</a> </li></ul>Vinayak Solutions
  11. 11. Rounded corner without images <ul><li>Thought CSS3 we can have rounded corner box without using a single image. </li></ul>Vinayak Solutions
  12. 12. Vinayak Solutions <html> <head> <style> #container p{background:red; padding:none; margin:0; width:100px} .rtop, .rbottom{display:block} .rtop *, .rbottom *{display: block; height: 1px; overflow: hidden; } .r1{margin: 0 5px; background:#999;} .r2{margin: 0 3px; background:#999;} .r3{margin: 0 2px; background:#999;} .r4{margin: 0 1px; height: 2px; background:#999;} </style> </head> <body> <div id=&quot;container&quot;> <b class=&quot;rtop&quot;> <b class=&quot;r1&quot;></b> <b class=&quot;r2&quot;></b> <b class=&quot;r3&quot;></b> <b class=&quot;r4&quot;></b> </b> <p>Your Test Goes Here.</p> <b class=&quot;rbottom&quot;> <b class=&quot;r4&quot;></b> <b class=&quot;r3&quot;></b> <b class=&quot;r2&quot;></b> <b class=&quot;r1&quot;></b> </b> </div> </body> </html>
  13. 13. Working with divs <ul><li>The <div> tag was designed specifically to take over from tables as a layout tool. It is a block-level DIVsion element that can hold whatever you need inside it. You can have blocks of text in divs and then put them together in a layout. You have immense freedom, with the ability to add these blocks, or layers, on top of each other. </li></ul><ul><li>div#navigation {width: 200px; background: gray; padding: 10px; } </li></ul>Vinayak Solutions
  14. 14. Float <ul><li>Since divisions are block-level (i.e. they default to 100% of the available screen width and add line breaks between each other), they will all just stack up underneath one another unless you position them in some way. The simplest way to do this is to use the CSS float property, the backbone of most CSS layouts. You can float any element left or right, and it will align itself over to the side of whatever element it is contained within. </li></ul><ul><li>With these floating elements you can mimic a table structure, and have your page in a traditional layout without all the drawbacks of tables. But CSS wasn't content to merely emulate the layout mechanisms of the past, now you can control the position of elements on the page down to the pixel. </li></ul>Vinayak Solutions
  15. 15. Clear <ul><li>Image and text elements that appear in another element are called floating elements. </li></ul><ul><li>The clear property sets the sides of an element where other floating elements are not allowed. </li></ul><ul><li>Values are </li></ul><ul><ul><li>Left </li></ul></ul><ul><ul><li>Right </li></ul></ul><ul><ul><li>none </li></ul></ul>Vinayak Solutions
  16. 16. Tableless designs <ul><li>DIVs can be an alternate to <table> </li></ul><ul><li>DIVs are a container like a table cell </li></ul><ul><li>CSS can position the DIV </li></ul><ul><li><div id=&quot;article&quot;>xxx</div> </li></ul><ul><li>#article{ </li></ul><ul><li>width:250px; </li></ul><ul><li>padding:5px; </li></ul><ul><li>float:right;} </li></ul><ul><li>Example of flexible tableless Design </li></ul>Vinayak Solutions
  17. 17. CSS Hacks <ul><li>The main problem with using CSS has been a lack of browser support. The problem is that sometimes browsers can interpret CSS commands in different ways. </li></ul><ul><li>A hack is a method of exploiting the way a web browser processes ( parses ) CSS instructions ( rules ), to control the styles a webpage receives (and in turn, the design of the page). ‘Control’ includes the ability to hide or change rules based on the browser type and/or version. </li></ul>Vinayak Solutions
  18. 18. Some Important hacks <ul><li>IE 6 and below * html {} </li></ul><ul><li>IE 7 and below *:first-child+html {} * html {} </li></ul><ul><li>IE 7 only *:first-child+html {} </li></ul><ul><li>IE 7 and modern browsers only html>body {} </li></ul><ul><li>Modern browsers only (not IE 7) html>/**/body {} </li></ul><ul><li>Recent Opera versions 9 and below html:first-child {} </li></ul>Vinayak Solutions Continue…
  19. 19. !important <ul><li>Normally in CSS whichever rule is specified last takes precedence. However if you use !important after a command then this CSS command will take precedence regardless of what appears after it. This is true for all browsers except IE. An example of this would be: </li></ul><ul><li>margin-top: 3.5em !important; </li></ul><ul><li>margin-top: 2em </li></ul><ul><li>So, the top margin will be set to 3.5em for all browsers except IE, which will have a top margin of 2em. This can sometimes come in useful, especially when using relative margins (such as in this example) as these can display slightly differently between IE and other browsers. </li></ul>Vinayak Solutions
  20. 20. CSS box model hack <ul><li>The box model hack is used to fix a rendering problem in pre-IE 6 browsers, where by the border and padding are included in the width of an element, as opposed to added on . For example, when specifying the dimensions of a container you might use the following CSS rule: </li></ul>Vinayak Solutions #box { width: 150px; } #box div { border: 5px; padding: 20px; } #box { width: 100px; border: 5px; padding: 20px; } Code with Hack Regular Code
  21. 21. @import &quot;non-ie.css&quot; all; <ul><li>Internet Explorer 7 and below don't support media selectors on @import rules, instead ignoring the entire rule when they are present. Therefore, you can create an entire stylesheet for non-IE browsers and import it into your main stylesheet by adding @import &quot;non-ie.css&quot; all;. </li></ul><ul><li>Future versions of Internet Explorer may support the @import rule correctly. </li></ul><ul><li>@import &quot; stylesheet.css &quot; all; </li></ul>Vinayak Solutions
  22. 22. Grouping styles <ul><li>You can give the same properties to a number of selectors without having to repeat them by separating the selectors by commas . It is a useful thing for reducing file size. </li></ul><ul><li>Example </li></ul>Vinayak Solutions h2 { color: red; } .thisOtherClass { color: red; } .yetAnotherClass { color: red; } h2, .thisOtherClass, .yetAnotherClass { color: red; } Normal CSS Grouped CSS h1, h2, h3, h4, h5, h6 { color: blue; }
  23. 23. Nested Styles <ul><li>If the CSS is structured well, there shouldn't be a need to use many class or ID selectors. This is because you can specify properties to selectors within other selectors. </li></ul>Vinayak Solutions #top { background-color: #ccc; padding: 1em } # top h1 { color: #ff0; } # top p { color: red; font-weight: bold; }
  24. 24. Conditional CSS <ul><li>a[href $='.pdf'] {    padding-right: 18px;    background: transparent url(icon_pdf.gif) no-repeat center right; } </li></ul><ul><li>This would attach a pdf icon to the right of any hyperlink who's URL ended in '.pdf' like this. This was pretty exciting and heady stuff. It meant I could show the file type visually with that application's icon just by including a few lines in my master css file. I didn't have to worry about it at all in my html, css would add the icon for me automatically. </li></ul>Vinayak Solutions
  25. 25. Another Example <ul><li>span[id ^='google'] {    background-color: green; } </li></ul><ul><li>Any span which has an id which starts with 'google' will be assigned a green background. </li></ul><ul><li>More Examples </li></ul>Vinayak Solutions
  26. 26. Conditional CSS <ul><li>.ie .example { background-color: yellow } .gecko .example { background-color: gray } .opera .example { background-color: green } .konqueror .example { background-color: blue } .webkit .example { background-color: black } .example { width: 100px; height: 100px; background-color: brown; } </li></ul>Vinayak Solutions
  27. 27. Vinayak Solutions Continued…
  28. 28. Validation <ul><li>Validate your HTML validator.w3.org </li></ul><ul><li>Validate your CSS jigsaw.w3.org/css-validator/ </li></ul><ul><li>Check for web accessibility bobby.watchfire.com </li></ul>Vinayak Solutions
  29. 29. Overview of XHTML <ul><li>“ The Extensible HyperText Markup Language (XHTML™) is a family of current and future document types and modules that reproduce, subset, and extend HTML, reformulated in XML. XHTML Family document types are all XML-based, and ultimately are designed to work in conjunction with XML-based user agents. XHTML is the successor of HTML, and a series of specifications has been developed for XHTML.” </li></ul>Vinayak Solutions
  30. 30. How do I convert to XHTML?” <ul><li>Declare the DOCTYPE </li></ul><ul><li>Tag and attributes in lower case </li></ul><ul><li>Attributes must have quoted values </li></ul><ul><li>All tags must have an end tag ( <br /> ) </li></ul><ul><li>Nest tags correctly </li></ul><ul><li>Validate the page (http://validator.w3.org) </li></ul>Vinayak Solutions
  31. 31. Benefits to XHTML <ul><li>More Accessible </li></ul><ul><li>Eliminates silly mistakes in code </li></ul><ul><li>Renders more accurately in browsers </li></ul><ul><li>Backward AND forward compatible </li></ul><ul><li>First step toward Web Standards </li></ul>Vinayak Solutions
  32. 32. Vinayak Solutions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×