KEMBAR78
Css, xhtml, javascript | PPTX
 XHTML, CSS, JavascriptTrầnKhảiHoàng
Website development processHTML vs XHTMLCSSJavascriptContent
ContentI want…I need …CustomerWebsite specificationTesterAnalystSitemapWeb developerDesignerWireframeWebsitePage designWebsite development processTemplate
XHTML=EXtensibleHyperText Markup LanguageXHTML is almost identical to HTML 4.01XHTML is a stricter and XHTML is a W3C Recommendation cleaner version of HTMLXHTML is HTML defined as an XML applicationWhat is XHTML ?
XHTML elements must be properly nested<b><i>This text is bold and italic</b></i><b><i>This text is bold and italic</i></b>XHTML elements must always be closed<p>This is a paragraph<p>This is a paragraph</p>XHTML elements must be in lowercase<BODY> a website</BODY>	<body> a website </body>HTML vs XHTML (1)
Empty elements must also be ClosedA break: <br> A break: <br/>	All attribute value must be quoted<imgsrc=moutain.jpg/><imgsrc=“moutain.jpg”/>XHTML documents must have one root element<html><head>…</head</html>><body>…</body>	<html><head>…</head><body>…</body></html><!DOCTYPE> Is MandatoryHTML vs XHTML (2)
XHTML is easier to maintainXHTML is XSL readyXHTML is ready for query using DOM, XpathXHTML is easier to teach and to learnXHTML is ready for the futureWhy XHTML ?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head> <title>Title here</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /><!-- other head information here --> </head> <body> <!-- other body information here --> </body> </html>XHTML basic structure
XHTML 1.0 Strict	This DTD contains all HTML elements and attributes, but does NOT INCLUDE presentational or deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML.	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional	This DTD contains all HTML elements and attributes, INCLUDING presentational and deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML.	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 Frameset	This DTD is equal to XHTML 1.0 Transitional, but allows the use of frameset content.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">!DOCTYPE
Validation helps to find errors in XHTML codeValidated XHTML prevents website bugsHow to validate ?http://validator.w3.org/Web developer add-on (Firefox, IE)Validate XHTML
CSS = Cascading Style SheetCSS consists of rules to display, style and decorate HTML elementsWhy CSS ?Separate decoration from HTML markup (Ex : <b>,<font>,…)Help web development fasterEasy to maintain and fix bugsEasy to change website layout & interfaceWhat is CSS ?
Total element width  = width + left padding + right padding + left border + right border + left margin + right marginTotal element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom marginIE 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 widthFixed layoutPros : Easy to create
Width are the same in all browser
No need min-width,max-widthCons : Additional spaces in high resolution
Scrollbars when in low resolutionExamples : http://www.lebloe.comhttp://www.floridaflourish.com
Fluid (liquid) layout is a layout that adjust to the user’s screen resolutionFluid layoutPros : More use friendly
No unused spaces
Eliminate horizontal scrollbarCons : May look awful in some resolution
Image, video may have multiple width
Additional space while less content in large resolutionExamples : http://www.blossomgraphicdesign.com
CSS float allows element to be pushed to left or right so that other elements will wrap on itEx : img{ float:left;}Float usually used for images and layoutTo 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 webpageposition : static;position : fixed;position : relative;position : absolute;Positioning element
Static positionstatic — The default positioning of all elements. Static elements remain in the normal page flow and do not move.
Fixed positionfixed — Element will be taken out of the normal flow of the page, and attach to viewable page edgesfixed element  will stay visible even when the page is scrolled. Internet Explorer 6 does not support fixed positioning without !DOCTYPE
Demo fixed elementPositionFixed.html
Relative positionrelative — A relative element will be positioned according to its static place holderrelative element  will have a place holder to mark its original place
Demo relative elementPositionRelative.html
Absolute positionabsolute — 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, <body> will has position:relative;
Demo absolute positionAbsolutePosition.html
Overlap elementIf 2 element are overlapped when displaying, z-index will be used to specify their ordersz-index can be positive or negativeHiger z-index will be in front of others
Demo overlapPositionOverlap.html
A technique to replace text with image using CSS <h1 class=“header"> Toosols online </h1>.header{overflow:hidden;		text-indent:-9999px;background:url(logo.gif) no-repeat;}Image replacement
Sliding door
Rounded box
IE6 and below has many CSS bugsSome bugs : PNG transparency  IE Box modelDouble margin bugNo min/max width/heightCross browser issue
Float left (right) element that has left (right) margin will have double marginDemo : Fix : Add display:inline; to the floated elementDouble margin bug
E6 ignores the min-height property and instead treats height as the minimum heightDemo : 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 IE6Fix : 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 properlyFix : Add width & overflow : hidden to its containerClear 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 specifiedFix : When in IE6, apply margin-left : -3px for text3px text jog bug
Identify IE6 to apply CSS or Js fix : Using Conditional Comments For Internet ExplorerUse Javascript to identify IE6Use IE 6 unsupported CSS SelectorsIE filter
Strategy to avoid IE issue :Start working with an standard compliant browser (like Firefox)Use the right DOCTYPEValidate your codeUse CSS reset firstUse progressive enhancementWay to fix : Use IE filterUse javascript frameworkUse IE6 javascript fixUse IE6 hack (not recommend)How to overcome IE6 issue
A collection of common CSS for reuseFramework can divide into : reset baselineformstypographygridSome framework : Blue PrintYUI GridsYAML ( Yet Another Multicolumn Layout)CSS framework
Pros :DRY (Don't repeat yourself)Basic concept that makes it easy for other people to	understand the styleImplicitly use coding/naming guidelinesCons : ... that are not yoursYou have to learn the frameworkPossible semantical implicationsMight offer too muchPros and Cons
http://blueprintcss.googlecode.comLicense: MITBased on the idea of splitting the width of apage into 24 columns (with 40px = 30px +10px margin each)By default max-width 950px (24 * 40 -10)No fluid layout possible (yet)Introduce Blueprint
Invented in 1995, became ISO standard in 1998Runs within a host environment (Web browser, adobe acrobat, …)Javascript capable of : ProgrammingReact to eventsDOM manipulation : read,write,modify HTML elementsChange CSS at runtimeRead, write cookiesAnimation (with the help of some library)Javascript
Mô hình quan hệ giữa các nodeHTML DOM tree
Quan hệ giữa các nodeHTMLDOM example
Lấy 1 nodeGet an HTML DOM nodeX.getElementById( id) :get element with provided id in X
X.getElementByTagName( name) : get list of elements with provided tag name in X45
Thuộc tính 1 nodeHTML DOM Node accessX.innerHTML : html text in X
X.nodeName : node name of X
X.parentNode: parent node
X.childNodes: array of X children nodes
X.attributes : array of X attributes
X.firstChild : X’ first child node
X.lastChild : X’ last chid node
X.nextSibling : X next sibling node
X.previousSibling : X previous sibling node			X is an HTML DOM node
innerHTML vs outerHTMLinnerHTMLvsouterHTMLouterHTMLa<div> Hello <b>World</b> </div>innerHTML
Ví dụ innerHTMLHTML DOM traverse Example
Thêm, xóa 1 nodeAdd-remove nodesX.appendChild ( Y) : add node Y  into node X
X.removeChild ( Y ) : remove node Y out of node X
document.createTextNode(“Text”) : create a text node
document.createElement(TagName) : create an element nodeVí dụ
Làm việc với thuộc tínhModify attributesX.getAttribute(“Attribute name”) : Get an attribute value
X.setAttribute(“Attribute name”,”Attribute value”) : Set attribute value
X.removeAttribute(“Attribute name”) : Remove attributeĐịnh dạng nodeHTML Style objectEvery element node has an style object that represent its CSS
To change CSS style : Ví dụ Style object example
Ví dụ

Css, xhtml, javascript

  • 1.
    XHTML, CSS,JavascriptTrầnKhảiHoàng
  • 2.
    Website development processHTMLvs XHTMLCSSJavascriptContent
  • 3.
    ContentI want…I need…CustomerWebsite specificationTesterAnalystSitemapWeb developerDesignerWireframeWebsitePage designWebsite development processTemplate
  • 4.
    XHTML=EXtensibleHyperText Markup LanguageXHTMLis almost identical to HTML 4.01XHTML is a stricter and XHTML is a W3C Recommendation cleaner version of HTMLXHTML is HTML defined as an XML applicationWhat is XHTML ?
  • 5.
    XHTML elements mustbe properly nested<b><i>This text is bold and italic</b></i><b><i>This text is bold and italic</i></b>XHTML elements must always be closed<p>This is a paragraph<p>This is a paragraph</p>XHTML elements must be in lowercase<BODY> a website</BODY> <body> a website </body>HTML vs XHTML (1)
  • 6.
    Empty elements mustalso be ClosedA break: <br> A break: <br/> All attribute value must be quoted<imgsrc=moutain.jpg/><imgsrc=“moutain.jpg”/>XHTML documents must have one root element<html><head>…</head</html>><body>…</body> <html><head>…</head><body>…</body></html><!DOCTYPE> Is MandatoryHTML vs XHTML (2)
  • 7.
    XHTML is easierto maintainXHTML is XSL readyXHTML is ready for query using DOM, XpathXHTML is easier to teach and to learnXHTML is ready for the futureWhy XHTML ?
  • 8.
    <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head> <title>Title here</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /><!-- other head information here --> </head> <body> <!-- other body information here --> </body> </html>XHTML basic structure
  • 9.
    XHTML 1.0 Strict ThisDTD contains all HTML elements and attributes, but does NOT INCLUDE presentational or deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> XHTML 1.0 Transitional This DTD contains all HTML elements and attributes, INCLUDING presentational and deprecated elements (like font). Framesets are not allowed. The markup must also be written as well-formed XML. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> XHTML 1.0 Frameset This DTD is equal to XHTML 1.0 Transitional, but allows the use of frameset content.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">!DOCTYPE
  • 10.
    Validation helps tofind errors in XHTML codeValidated XHTML prevents website bugsHow to validate ?http://validator.w3.org/Web developer add-on (Firefox, IE)Validate XHTML
  • 11.
    CSS = CascadingStyle SheetCSS consists of rules to display, style and decorate HTML elementsWhy CSS ?Separate decoration from HTML markup (Ex : <b>,<font>,…)Help web development fasterEasy to maintain and fix bugsEasy to change website layout & interfaceWhat is CSS ?
  • 12.
    Total element width = width + left padding + right padding + left border + right border + left margin + right marginTotal element height = height + top padding + bottom padding + top border + bottom border + top margin + bottom marginIE includes padding and border in the width, when the width property is set, unless a DOCTYPE is declared.Box model
  • 13.
    A fixed layoutis a layout with a fixed widthFixed layoutPros : Easy to create
  • 14.
    Width are thesame in all browser
  • 15.
    No need min-width,max-widthCons: Additional spaces in high resolution
  • 16.
    Scrollbars when inlow resolutionExamples : http://www.lebloe.comhttp://www.floridaflourish.com
  • 17.
    Fluid (liquid) layoutis a layout that adjust to the user’s screen resolutionFluid layoutPros : More use friendly
  • 18.
  • 19.
    Eliminate horizontal scrollbarCons: May look awful in some resolution
  • 20.
    Image, video mayhave multiple width
  • 21.
    Additional space whileless content in large resolutionExamples : http://www.blossomgraphicdesign.com
  • 22.
    CSS float allowselement to be pushed to left or right so that other elements will wrap on itEx : img{ float:left;}Float usually used for images and layoutTo turn off other elements to wrap around float, use {clear:both} or clearfix (google it)Floating element
  • 23.
  • 24.
    Using {position} wecan place an element anywhere on webpageposition : static;position : fixed;position : relative;position : absolute;Positioning element
  • 25.
    Static positionstatic —The default positioning of all elements. Static elements remain in the normal page flow and do not move.
  • 26.
    Fixed positionfixed —Element will be taken out of the normal flow of the page, and attach to viewable page edgesfixed element will stay visible even when the page is scrolled. Internet Explorer 6 does not support fixed positioning without !DOCTYPE
  • 27.
  • 28.
    Relative positionrelative —A relative element will be positioned according to its static place holderrelative element will have a place holder to mark its original place
  • 29.
  • 30.
    Absolute positionabsolute —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, <body> will has position:relative;
  • 31.
  • 32.
    Overlap elementIf 2element are overlapped when displaying, z-index will be used to specify their ordersz-index can be positive or negativeHiger z-index will be in front of others
  • 33.
  • 34.
    A technique toreplace text with image using CSS <h1 class=“header"> Toosols online </h1>.header{overflow:hidden; text-indent:-9999px;background:url(logo.gif) no-repeat;}Image replacement
  • 35.
  • 36.
  • 37.
    IE6 and belowhas many CSS bugsSome bugs : PNG transparency IE Box modelDouble margin bugNo min/max width/heightCross browser issue
  • 38.
    Float left (right)element that has left (right) margin will have double marginDemo : Fix : Add display:inline; to the floated elementDouble margin bug
  • 39.
    E6 ignores themin-height property and instead treats height as the minimum heightDemo : Fix : /*For IE6*/ #container {min-height:200px; height:200px;} /*For all other browsers*/ html>body #container { height:auto;} Min Height
  • 40.
    100% height doesn’teffect in IE6Fix : 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
  • 41.
    Floated elements dropbelow 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
  • 42.
    Container will notwrap floated elements properlyFix : Add width & overflow : hidden to its containerClear float
  • 43.
    When text isnext to a floated element. IE6 will add a 3px margin between the element and the text, even if none is specifiedFix : When in IE6, apply margin-left : -3px for text3px text jog bug
  • 44.
    Identify IE6 toapply CSS or Js fix : Using Conditional Comments For Internet ExplorerUse Javascript to identify IE6Use IE 6 unsupported CSS SelectorsIE filter
  • 45.
    Strategy to avoidIE issue :Start working with an standard compliant browser (like Firefox)Use the right DOCTYPEValidate your codeUse CSS reset firstUse progressive enhancementWay to fix : Use IE filterUse javascript frameworkUse IE6 javascript fixUse IE6 hack (not recommend)How to overcome IE6 issue
  • 46.
    A collection ofcommon CSS for reuseFramework can divide into : reset baselineformstypographygridSome framework : Blue PrintYUI GridsYAML ( Yet Another Multicolumn Layout)CSS framework
  • 47.
    Pros :DRY (Don'trepeat yourself)Basic concept that makes it easy for other people to understand the styleImplicitly use coding/naming guidelinesCons : ... that are not yoursYou have to learn the frameworkPossible semantical implicationsMight offer too muchPros and Cons
  • 48.
    http://blueprintcss.googlecode.comLicense: MITBased onthe idea of splitting the width of apage into 24 columns (with 40px = 30px +10px margin each)By default max-width 950px (24 * 40 -10)No fluid layout possible (yet)Introduce Blueprint
  • 49.
    Invented in 1995,became ISO standard in 1998Runs within a host environment (Web browser, adobe acrobat, …)Javascript capable of : ProgrammingReact to eventsDOM manipulation : read,write,modify HTML elementsChange CSS at runtimeRead, write cookiesAnimation (with the help of some library)Javascript
  • 50.
    Mô hình quanhệ giữa các nodeHTML DOM tree
  • 51.
    Quan hệ giữacác nodeHTMLDOM example
  • 52.
    Lấy 1 nodeGetan HTML DOM nodeX.getElementById( id) :get element with provided id in X
  • 53.
    X.getElementByTagName( name) :get list of elements with provided tag name in X45
  • 54.
    Thuộc tính 1nodeHTML DOM Node accessX.innerHTML : html text in X
  • 55.
  • 56.
  • 57.
    X.childNodes: array ofX children nodes
  • 58.
    X.attributes : arrayof X attributes
  • 59.
    X.firstChild : X’first child node
  • 60.
    X.lastChild : X’last chid node
  • 61.
    X.nextSibling : Xnext sibling node
  • 62.
    X.previousSibling : Xprevious sibling node X is an HTML DOM node
  • 63.
  • 64.
    Ví dụ innerHTMLHTMLDOM traverse Example
  • 65.
    Thêm, xóa 1nodeAdd-remove nodesX.appendChild ( Y) : add node Y into node X
  • 66.
    X.removeChild ( Y) : remove node Y out of node X
  • 67.
  • 68.
  • 69.
    Làm việc vớithuộc tínhModify attributesX.getAttribute(“Attribute name”) : Get an attribute value
  • 70.
  • 71.
    X.removeAttribute(“Attribute name”) :Remove attributeĐịnh dạng nodeHTML Style objectEvery element node has an style object that represent its CSS
  • 72.
    To change CSSstyle : Ví dụ Style object example
  • 73.
  • 74.
    Thay đổi border,margin, paddingDOM Node properties
  • 75.
  • 76.
  • 77.
    ObjectsEverything in Javascriptis object includes functionObject is simple name-value pairs, as seen in:Dictionaries in PythonHashes in Perl and RubyHash tables in C and C++HashMaps in JavaAssociative arrays in PHPVery common, versatile data structureName part is a string; value can be anything
  • 78.
    varobj = { name: "Carrot", "for": "Max", details: { color: "orange", size: 12 }}> obj.details.color orange> obj["details"]["size"] 12Object example
  • 79.
    You can iterateover the keys of an object:varobj = { 'name': 'Simon', 'age': 25};for (varattr in obj) { print (attr + ' = ' + obj[attr]);}for (varattr in obj)
  • 80.
    function makePerson(first, last){ return { first: first, last: last }}function personFullName(person) { return person.first + ' ' + person.last;}function personFullNameReversed(person) { return person.last + ', ' + person.first}Function return object(1)
  • 81.
    > s =makePerson("Simon", "Willison");> personFullName(s)Simon Willison> personFullNameReversed(s)Willison, Simon Surely we can attach functions to the objects themselves?Function returns object (2)
  • 82.
    function makePerson(first, last){ return { first: first, last: last,fullName: function() { return this.first + ' ' + this.last; },fullNameReversed: function() { return this.last + ', ' + this.first; } }}Object methods
  • 83.
    > s =makePerson("Simon", "Willison")> s.fullName()Simon Willison> s.fullNameReversed()Willison, SimonUsing object methods
  • 84.
    function Person(first, last){this.first = first;this.last = last;this.fullName = function() { return this.first + ' ' + this.last; }this.fullNameReversed = function() { return this.last + ', ' + this.first; }}var s = new Person("Simon", "Willison");Function constructor
  • 85.
    function Person(first, last){this.first = first;this.last = last;}Person.prototype.fullName = function() { return this.first + ' ' + this.last;}Person.prototype.fullNameReversed = function() { return this.last + ', ' + this.first;}Prototype
  • 86.
    > var s= "Simon";> s.reversed()TypeError: s.reversed is not a function> String.prototype.reversed = function() {var r = ''; for (vari = this.length - 1; i >= 0; i--){ r += this[i]; } return r;}> s.reversed()nomiS> "This can now be reversed".reversed()desrevereb won nacsihTExtending core objects
  • 87.
    Job done fasterOvercomecross-browser issue in Javascript + CSSProgramming easierMost important : don’t invent the wheelSome javascriptframwork : jQueryPrototypeYUIDojoExtjsMootoolsWhy javascript framework ?
  • 89.
    jQuery is afast JavaScript Library to simplify: HTML document traversing,Event handlingAnimatingAjax interactions for rapid web development.
  • 90.
    Demo – Tablestrips,filter…
  • 91.
    Kham khảoReferenceXHTML Tutorialhttp://www.w3schools.com/xhtml/default.asp
  • 92.
  • 93.
  • 94.
    Ultimate IE6 bughttp://www.virtuosimedia.com/tutorials/ultimate-ie6-cheatsheet-how-to-fix-25-internet-explorer-6-bugs
  • 95.
    HTML vs XHTMLhttp://www.webstandards.org/learn/articles/askw3c/oct2003/
  • 96.
    Fixed vs Fluidlayout http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-whats-the-right-one-for-you/
  • 97.
  • 98.
    CSS Frameworks: Anintroduction Horst GutmannReferenceJavascript Tutorial : http://www.w3schools.com/JS/default.asp
  • 99.
    Object Oriented JavaScriptMike Girouard — AJAXWorld 2009
  • 100.
    HTML DOM Tutorial: http://www.w3schools.com/HTMLDOM/default.asp
  • 101.
    Javascript & DOMexample : http://www.w3schools.com/JS/js_ex_dom.asp
  • 102.
    HTML DOM StyleObject : http://www.w3schools.com/jsref/dom_obj_style.asp
  • 103.
  • 104.
    JavaScript Libraries, AjaxExperience - October 2007,John Resig (ejohn.org)
  • 105.
    A (Re)-Introduction toJavaScriptSimonWillisonETech,
  • 106.
  • 107.
    LearningJQuery_v1.3 – JonathanChaffer, Pack publishing

Editor's Notes

  • #14 A fixed website layout has a wrapper that is a fixed width, and the components inside it have either percentage widths or fixed widths. The important thing is that the container (wrapper) element is set to not move. No matter what screen resolution the visitor has, he or she will see the same width as other visitors.The image above shows the general outline of a fixed-width website layout. The components inside are fixed to 520, 200 and 200 pixels, respectively. A 960-pixel width has become the standard in modern Web design because most website users are assumed to browse in 1024×768 resolution or higher.