20
CSS DISPLAY PROPERTY NAME: MATTHEW LAWES STUDENT NO. 13027055 AIMS: REVIEW POPULAR CSS DISPLAY VALues AND HOW AND WHEN THESE VALUES SHOULD BE USED.

Css display

Embed Size (px)

Citation preview

Page 1: Css display

CSS DISPLAY PROPERTYNAME: MATTHEW LAWES STUDENT NO. 13027055

!AIMS: REVIEW POPULAR CSS DISPLAY VALues AND HOW AND WHEN THESE VALUES

SHOULD BE USED.

Page 2: Css display

CSS DISPLAY (A QUICK DEFINITION)

http://www.w3schools.com/cssref/pr_class_display.asp

HERE IS THE W3 SCHOOLS DEFINITION FOR THE DISPLAY PROPERTY… !

The display property specifies the type of box used for an HTML element.

Page 3: Css display

WHAT IS THE DISPLAY PROPERTY OF THIS HTML PAGE? OR WHAT IS THE DIFFERENCE BETWEEN THE ORANGE WORD AND BLUE BOX?

THE BLUE BOX IS SITTING ON ITS OWN LINE! THE ORANGE WORD IS PART Of the line of text!

Page 4: Css display

WHAT IS THE DISPLAY PROPERTY OF THIS HTML PAGE? OR WHAT IS THE DIFFERENCE BETWEEN THE ORANGE WORD AND BLUE BOX?

THE BLUE BOX IS Block Element THE ORANGE WORD IS an Inline element

Page 5: Css display

LETS FIRST DISECT THE INLINE ELEMENT HERE IS THE HTML SOURCE >>

!NOTICE THE SPAN WORD IS WRAPPED IN A <SPAN> TAG WITHIN THE HTML

Page 6: Css display

LETS FIRST DISECT THE INLINE ELEMENT NOW LETS LOOK AT THE CSS FOR THIS TAG >>

!AS IT STANDS we have DISPLAY: INLine; This CSS Can be removed as the browser will apply this display automatically to a <span> tag.

Page 7: Css display

SO WHAT IS THE INLINE VALUE? Look AT THE WEBPAGE BELOW…

!THE TEXT SPAN SITS ON THE SAME LINE AS ITS SURROUNDING TEXT! THEREFORE THE TEXT iS INLINE!!

Page 8: Css display

Summarising THE INLINE VALUE?

!IT SIMPLY MEANS THE TEXT OR THE ELEMENT WILL BE INLINE WITH REGARDS TO THE CONTENT SURROUNDING IT!

Page 9: Css display

THE INLINE VALUE? SOME EXAMPLES OF THE LIMITATIONS…

!NOW WE GIVE THE <SPAN> ELEMENT A WIDTH AND HEIGHT VALUE WITHIN THE CSS. HOWEVER THIS HAS NO EFFECT on THE APPEARANCE OF THE SPAN WITHIN THE WEBPAGE.

Page 10: Css display

NOW WE GIVE THE <SPAN> ELEMENT A VERTICAL (100px) AND HORIZONTAL (50px) MARGIN. AS you can now see the horizontal margin has been acknowledged and the vertical margin has been ignored!

THE INLINE VALUE? SOME EXAMPLES OF THE LIMITATIONS…

50px50px

Page 11: Css display

SO WHAT HAPPENS IF I CHANGE THE SPANS DISPLAY TO BLOCK WITHIN THE CSS? >>

!SO NOW THE CUSTOM WIDTH AND HEIGHT VALUES WE PERVIOUSLY INPUTTED ARE BEING OBSERVED! ALSO YOU CAN SEE THE 100px VERTICAL MARGIN is BEING OBSERVED!

200px

120px

100px

100px

Page 12: Css display

SO NOW WE HAVE COVERED INLINE… LETS SUMMARISE BLOCK LEVEL ELEMENTS >>

!AS A <DIV> THE BROWSER WILL AUTOMATICALLY MAKE THE DIV BLOCK BY DEFAULT. BLOCK ELEMENTS BY DEFAULT means its going to take up the entire page width (100%).

Page 13: Css display

SO WHEN DO WE USE INLINE-BLOCK? LETS IMAGINE A SENARIO >>

LETS IMAGINE WE WANTED THIS SPAN IN THE TOP LINE OF TEXT, TO REMAIN INLINE (TO SIT WITH THE OTHER TEXT) BUT WE WANT it to have a custom width, height and padding!

TO REMAIN INLINE AND GIVE IT A CUSTOM WIDTH, HEIGHT AND PADDING.

Page 14: Css display

NOW WE HAVE CHANGED THE CSS’s DISPLAY TO INLINE BLOCK and added a width, height, padding etc. Now when we look at the browser we get the best of both worlds!

SO WHEN DO WE USE INLINE-BLOCK? LETS IMAGINE A SENARIO >>

Page 15: Css display

SO YOU ARE NOW FAMILIAR WITH THE 3 MOST POPULAR VALUES OF THE DISPLay property! INLINE, BLOCK AND INLINE-BLOCK

WHILE THERE ARE ADDITIONAL VALUES TO THE DISPLAY CSS, I FEEL THAT THESE 3 values are the building blocks for other values! !IF YOU LEARN THESE FUNDAMENTAL VALUES TO DISPLAY, you'll be able to achieve 99.9% OF Layout that you would ever want to achieve!

Page 16: Css display

THE FINAL VALUE I WANT TO ADDRESS IS DISPLAY NONE LOOK AT THE CSS AND HOW IT AFFECTS THE WEBPAGE >>

So TO HIDE THE BLUE BOX, WE CAN ADD DISPLAY: NONE TO THE div within the CSS. THIS COMPLETELY REMOVES THE BOX FROM THE PAGES APPEARANCE.

Page 17: Css display

FINAL NOTICE (1) (DEFAULT VALUES)

EVERY ELEMENT HAS A DEFAULT VALUE! !WE NOW KNOW THAT <SPAN> by default is inline ALSO THE <STRONG> TAG AND <EM> TAG ARE INLINE BY DEFAULT !WE ALSO KNOW THAT <DIV> By default is block AND <H1> to <h6> and the <p> tag are also block

http://www.youtube.com/watch?v=xcTEDlgkD7o

Page 18: Css display

FINAL NOTICE (2) (OTHER DISPLAY PROPERTy Values)

To FIND OUR MORE PLEASE VISIT w3 SCHOOLS (LINK BELOW) http://www.w3schools.com/cssref/pr_class_display.asp

Value Description

FLEX DISplays an element as an block-level flex container.

List Item Lets the element behave like an <LI> element.

Table Lets the element behave Like a <table> element.

Initial Sets the property to its default value

InHerit Inherits this property from its parent element.

Run-in Displays the element as either block/inline, depending on context.

Page 19: Css display

FINAL NOTICE (3) (Browser compatibility)

BROWSER SUPPORT THE NUMBERS IN THE TABLE SPECIFY THE FIRST BROWSER VERSION THAT FULLY SUPPORTS THE PROPERTY

http://www.w3schools.com/cssref/pr_class_display.asp

NOTICE THE DISPLAY PROPERTY IS COMPATIBLE IN ALL LATEST Browsers apart from Internet explorEr 5.5

Page 20: Css display

ANY QUESTIONS?