CSS = Cascading Style Sheet CSS consists of rules to display, style and decorate HTML elements Why CSS ? – Separate decoration from HTML markup (Ex :,,…)

Slides:



Advertisements
Similar presentations
15 LAYOUT Controlling the position of elements Creating site layouts Designing for different sized screens.
Advertisements

CSS Layout Crash Course An Advance CSS Tutorial. Inline vs. Block Many HTML elements have a default display setting of Block. Block elements take up the.
Part 5 Introduction to CSS. CSS Display - Block and Inline Elements A block element is an element that takes up the full width available, and has a line.
CIS 1310 – HTML & CSS 6 Layout. CIS 1310 – HTML & CSS Learning Outcomes  Describe & Apply the CSS Box Model  Configure Float with CSS  Designate Positioning.
Cascading Style Sheets Color and Background Controls Border and Margin Controls (Boxes)
Tutorial 4: Creating page layout with css
9-May-15 More CSS. 2 A different emphasis CSS is the same for XML as it is for HTML and XHTML, but-- XML contains no display information If you want your.
Tutorial 6 Creating Fixed-Width Layouts
An Introduction to Cascading Style Sheets CSS Layout, and the CSS Box Model Nick Foxall SM5312 week 9: CSS Layout.
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
MORE Cascading Style Sheets (The Positioning Model)
14-Jul-15 CSS Applications to XML. 2 A different emphasis CSS is the same for XML as it is for HTML, but-- HTML already does a pretty good job of layout.
Working with Cascading Style Sheets. 2 Objectives Introducing Cascading Style Sheets Using Inline Styles Using Embedded Styles Using an External Style.
Svetlin Nakov Telerik Web Design Course html5course.telerik.com Manager Technical Training
Advanced CSS - Page Layout. Advanced CSS  Compound Selectors:  Is a Dreamweaver term, not a CSS term.  Describes more advanced types of selectors such.
Layouts with CSS Web Design – Section 4-12 Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course.
Tutorial 4: Using CSS for Page Layout. 2 Objectives Session 4.1 Explore CSS layout Compare types of floating layouts Examine code for CSS layouts View.
Cascading Style Sheets CSS. CSS Positioning Normal Flow Top -> bottom | left -> right Arranged in the order they appear in the code make room for one.
Cascading Style Sheets CSS. div … Used like a container to group content Gives context to the elements in the grouping Give it a descriptive name with.
Tutorial 4 Creating Special Effects with CSS
CSS Positioning Creating Special Effects with CSS CS202 Working with Cascading Style Sheets (Chapter 4) CS202 1.
Basic Responsive Design Techniques. Let’s take a look at this basic layout. It has a header and two columns of text, in a box that is centered on the.
CSS Netcentric. What is CSS O CSS stands for Cascading Style Sheets O Styles define how to display HTML elements O Styles were added to HTML 4.0 to solve.
Page Layout with CSS Learning Web Design: Chapter 16.
 Website development process  CSS  Javascript.
WEB DESIGN AND PROGRAMMING Advanced CSS Techniques.
Floating Elements CS The CSS float property (reference) 2 img.headericon { float: right; width: 130px; } CSS  removed from normal document flow;
CSS BEST PRACTICES.
Cascading Style Sheets Chapters 5-6 Color and Background Controls Border and Margin Controls.
CSS Layout Arrangement and Positioning of the HTML Elements Svetlin Nakov Technical Trainer Software University
Svetlin Nakov Telerik Corporation
THE BOX MODEL Putting layouts together with CSS. The Box Model  How would you describe a box?  Container?  Tags or elements are “containers”  puts.
Layout with Styles Castro Chapter 11. Tables vs. CSS You can produce “liquid layouts” (layouts that stretch as the browser is resized) using tables or.
Internet Technology Dr Jing LU Updated Dr Violet Snell / Dr Kalin Penev 1 Internet Technology (week 6)  Recap: Validating HTML  Page Layout.
INTRODUCTORY Tutorial 5 Using CSS for Layout and Printing.
CSS Layout Cascading Style Sheets. Lesson Overview  In this lesson, you will learn:  float & clear  display & visibility.
CNIT 132 – Week 4 Cascading Style Sheets. Introducing Cascading Style Sheets Style sheets are files or forms that describe the layout and appearance of.
3.2 Cascading Style Sheets. 2 Positioning Elements Normally, elements are laid out on the page in the order that they are defined in the XHTML document.
Web Foundations MONDAY, OCTOBER 7, 2013 LECTURE 7: CSS LINK COLORS, INTERMEDIATE CSS.
Cascading Style Sheets (CSS) Part II IT210: Web-based IT.
MTA EXAM HTML5 Application Development Fundamentals.
CONTROLLING Page layout
Tutorial 4 Creating Page Layouts with CSS
Cascading Style Sheets CSS2 - a bit more advanced.
IN THE DOCUMENT OBJECT MODEL, EACH LINE OF HTML IS AN ELEMENT (AN OBJECT), ABLE TO HAVE ATTRIBUTES, PROPERTIES AND VALUES. CSS TELLS THE BROWSER HOW TO.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring 2016 CSS Positioning 1.
- WE’LL LOOK AT THE POSITION PROPERTY AND HOW CSS RESOLVES CONFLICTS BETWEEN STYLING INSTRUCTIONS The position property; CSS specificity hierarchy.
Understanding CSS Cascading Style Sheets control the presentation of content in HTML pages Style Sheets separate formatting from the content –Styles defined.
PERSPECTIVES: TUTORIAL 4 CREATING PAGE LAYOUTS WITH CSS.
Chapter 7.  Change body and link styles  Create a drop-down menu  Change color and font styles in the menu  Create a pop-up effect using CSS  Utilize.
CS 120: Introduction to Web Programming Lecture 10: Extra Features and Website Design Part 1 Tarik Booker CS 120 California State University, Los Angeles.
CHAPTER 15 Floating and Positioning. FLOAT VS. POSITION  Floating an element moves it to the left or right, allowing the following text to wrap around.
CSS.
Laying out Elements with CSS
Cascading Style Sheets Layout
CSS Layouts: Grouping Elements
Webpage layout using CSS
>> The “Box” Model
Floating & Positioning
Advanced CSS BIS1523 – Lecture 20.
Web Systems & Technologies
IS333: MULTI-TIER APPLICATION DEVELOPMENT
Objectives Create a reset style sheet Explore page layout designs
Controlling Layout with Style Sheets
MORE Cascading Style Sheets (The Positioning Model)
Floating and Positioning
Laying out Elements with CSS
The Internet 10/20/11 CSS Layout
Cascading Style Sheets™ (CSS)
Positioning Boxes Using CSS
Presentation transcript:

CSS = Cascading Style Sheet CSS consists of rules to display, style and decorate HTML elements Why CSS ? – Separate decoration from HTML markup (Ex :,,…) – Help web development faster – Easy to maintain and fix bugs – Easy to change website layout & interface What is CSS ?

Total element width = width + left padding + right padding + left border + right border + left margin + right margin Total element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom margin IE includes padding and border in the width, when the width property is set, unless a DOCTYPE is declared. Box model

A fixed layout is a layout with a fixed width Fixed layout Pros : Easy to create Width are the same in all browser No need min-width, max-width Cons : Additional spaces in high resolution Scrollbars when in low resolution Examples :

Fluid (liquid) layout is a layout that adjust to the user’s screen resolution Fluid layout Pros : More use friendly No unused spaces Eliminate horizontal scrollbar Cons : May look awful in some resolution Image, video may have multiple width Additional space while less content in large resolution Examples : m

CSS float allows element to be pushed to left or right so that other elements will wrap on it Ex : img{ float:left;} Float usually used for images and layout To turn off other elements to wrap around float, use {clear:both} or clearfix (google it) Floating element

Layout using float

Using {position} we can place an element anywhere on webpage – position : static; – position : fixed; – position : relative; – position : absolute; Positioning element

Static position static — The default positioning of all elements. Static elements remain in the normal page flow and do not move.

Fixed position fixed — Element will be taken out of the normal flow of the page, and attach to viewable page edges fixed element will stay visible even when the page is scrolled. Internet Explorer 6 does not support fixed positioning without !DOCTYPE

Demo fixed element PositionFixed.html

Relative position relative — A relative element will be positioned according to its static place holder relative element will have a place holder to mark its original place

Demo relative element PositionRelative.html

Absolute position absolute — An absolute-positioned element will be taken out of the normal flow of the page & placed according to its nearest relative-positioned parent. By default, will has position:relative;

Demo absolute position AbsolutePosition.html

Overlap element If 2 element are overlapped when displaying, z-index will be used to specify their orders z-index can be positive or negative Higer z-index will be in front of others

Demo overlap PositionOverlap.html

A technique to replace text with image using CSS Toosols online.header{ overflow:hidden; text-indent:-9999px; background:url(logo.gif) no-repeat; } Image replacement

Sliding door

Rounded box

IE6 and below has many CSS bugs Some bugs : – PNG transparency – IE Box model – Double margin bug – No min/max width/height Cross browser issue

Float left (right) element that has left (right) margin will have double margin Demo : Fix : – Add display:inline; to the floated element Double margin bug

E6 ignores the min-height property and instead treats height as the minimum height Demo : Fix : /*For IE6*/ #container {min-height:200px; height:200px;} /*For all other browsers*/ html>body #container { height:auto;} Min Height

100% height doesn’t effect in IE6 Fix : – Specify a fixed height of its parent element. – Need element fill the full-length of your page, apply height:100%; to both the html and body elements /*100% height of the parent element for IE6*/ #parent {height:500px;} #child {height:100%;} /*100% of the page length for IE6*/ html, body {height:100%;} #fullLength {height:100%;} 100% Height

Floated elements drop below their expected position when their total width exceeds the content’s width of its container. Demo Fix : – Wrap content in a fixed-width container large enough to accommodate the content, or remove the width from the static block. Float Drops

Container will not wrap floated elements properly Fix : – Add width & overflow : hidden to its container Clear float

When text is next to a floated element. IE6 will add a 3px margin between the element and the text, even if none is specified Fix : – When in IE6, apply margin-left : -3px for text 3px text jog bug

Identify IE6 to apply CSS or Js fix : – Using Conditional Comments For Internet Explorer Use Javascript to identify IE6 – Use IE 6 unsupported CSS Selectors IE filter

Strategy to avoid IE issue : 1.Start working with an standard compliant browser (like Firefox) 2.Use the right DOCTYPE 3.Validate your code 4.Use CSS reset first 5.Use progressive enhancement Way to fix : 1.Use IE filter 2.Use javascript framework 3.Use IE6 javascript fix 4.Use IE6 hack (not recommend) How to overcome IE6 issue

A collection of common CSS for reuse Framework can divide into : – reset – baseline – forms – typography – grid Some framework : – Blue Print – YUI Grids – YAML ( Yet Another Multicolumn Layout) CSS framework

Pros : – DRY (Don't repeat yourself) – Basic concept that makes it easy for other people to understand the style – Implicitly use coding/naming guidelines Cons : –... that are not yours – You have to learn the framework – Possible semantical implications – Might offer too much Pros and Cons