Module 5: Web Evolution
|
|
- Ada Stafford
- 5 years ago
- Views:
Transcription
1 Module 5: Web Evolution Carlos Delgado Kloos Dep. Ing. Telemática Universidad Carlos III de Madrid Web Technology Carlos Delgado Kloos Dep. Ing. Telemática Universidad Carlos III de Madrid Carlos Delgado Kloos, UC3M
2 Summary Web technology today AJAX Web technology tomorrow HTML5 MIIT 2009/10: GIMI 5: Web Evolution 3 AJAX Carlos Delgado Kloos Dep. Ing. Telemática Universidad Carlos III de Madrid Carlos Delgado Kloos, UC3M
3 What is AJAX? A hero from Greek mythology? A soccer club? A cleaning product? A web technology? Asynchronous Javascript and XML MIIT 2009/10: GIMI 5: Web Evolution 5 AJAX HTML and CSS for mark-up and style JavaScript and DOM for interaction XMLHttpRequest for asynchronicity XML or JSON for data MIIT 2009/10: GIMI 5: Web Evolution 6 Carlos Delgado Kloos, UC3M
4 Sites using AJAX maps.google.com (and many google apps) maps.live.com (and many MS apps) maps.yahoo.com (and many Yahoo! apps) and many more MIIT 2009/10: GIMI 5: Web Evolution 7 Example MIIT 2009/10: GIMI 5: Web Evolution 8 Carlos Delgado Kloos, UC3M
5 Example MIIT 2009/10: GIMI 5: Web Evolution 9 Technologies in AJAX Source: MIIT 2009/10: GIMI 5: Web Evolution 10 Carlos Delgado Kloos, UC3M
6 1 (X)HTML HTML 2.0 Nov 1995 (IETF RFC 1866) HTML 3.2 HTML 4.0 HTML Jan 1997 (W3C Rec) 24 Apr 1998 (W3C Rec) 24 Dec 1999 (W3C Rec) XHTML Jan 2000 (W3C Rec) XHTML 5 23 Apr 2009 (W3C WDraft) MIIT 2009/10: GIMI 5: Web Evolution 11 HTML for Mobiles MIIT 2009/10: GIMI 5: Web Evolution 12 Carlos Delgado Kloos, UC3M
7 SGML GML (Generalized Markup Language) propietary, IBM, 1960 s developed by Goldfarb, Mosher, and Lorie Standard Generalized Markup Language standard ISO 8879:1986 formed a trio with DSSSL (ISO 10179) ( XSLT and XSL/FO) and HyTime (ISO 10744) ( XLink) MIIT 2009/10: GIMI 5: Web Evolution 13 SGML Metalanguage for defining markup languages Editorial sector Rich, complex language Long manuals Slow parsers Was the basis to define HTML MIIT 2009/10: GIMI 5: Web Evolution 14 Carlos Delgado Kloos, UC3M
8 SGML vs XML MIIT 2009/10: GIMI 5: Web Evolution 15 What is XML? Language for the definition of markup languages Meta-language Simpler than SGML 80% of functionality, 20% of complexity XML defines a transfer syntax for tree-structured documents DTD (Document Type Definition): to define concrete markup languages 10 Feb 1998 (W3C Rec) XML Schema: newer version in XML notation 2 May 2001 (W3C Rec) MIIT 2009/10: GIMI 5: Web Evolution 16 Carlos Delgado Kloos, UC3M
9 2 What is XML? "XML by itself is just a simple text format; but together with all the ways it's being used to share structured information, it's a revolution that promises to make the Web a whole lot smarter. -- Dan Connolly, W3C Architecture Domain "XML is ASCII for the 21st century. -- Henry S. Thompson, U Edinburgh & W3C MIIT 2009/10: GIMI 5: Web Evolution 17 Structure: Hierarchy "The structure of concepts is formally called a hierarchy and since ancient times has been a basic structure for all western knowledge. Kingdoms, empires, churches, armies have all been structured into hierarchies. Tables of contents of reference material are so structured, mechanical assemblies, computer software, all scientific and technical knowledge is so structured..." -- Robert M. Pirsig: Zen and the Art of Motorcycle Maintenance MIIT 2009/10: GIMI 5: Web Evolution 18 Carlos Delgado Kloos, UC3M
10 XML for representing structure XML allows to represent hierarchical information The elements of the hierarchy are not predefined XML allows to define bracket languages (with brackets of multiple forms) { []() } MIIT 2009/10: GIMI 5: Web Evolution 19 Bad joke in HTML <html> <h1>good night</h1> <dl> <dt>basil <dd>say "Good night", Anton. <dt>anton <dd>"good night, Anton" </dl> <embed src="applause.mid"> </html> MIIT 2009/10: GIMI 5: Web Evolution 20 Carlos Delgado Kloos, UC3M
11 Bad joke in XML <?xml version="1.0"?> <joke name="goodnight"> <basil> Say <quote>good night</quote>, Anton </basil> <anton> <quote>good night, Anton</quote> </anton> <applause/> <applause></applause> </joke> MIIT 2009/10: GIMI 5: Web Evolution 21 Boxes <?xml version="1.0"?> <joke name="goodnight"> <basil> Say <quote>good night</quote>, Anton </basil> <anton> <quote>good night, Anton</quote> </anton> <applause/> </joke> MIIT 2009/10: GIMI 5: Web Evolution 22 Carlos Delgado Kloos, UC3M
12 Tree joke basil anton applause S a y quote, A n t o n quote g o h t G o o n MIIT 2009/10: GIMI 5: Web Evolution 23 Possible Uses XML: Data exchange XML+XSL: Publication XML+XSL+XLL: Browsing XML+XSL+XLL+script: Application MIIT 2009/10: GIMI 5: Web Evolution 24 Carlos Delgado Kloos, UC3M
13 Application Areas News Mathematics Banking Accounting Health Turism Human Workflow resources Commerce ERP Publicity Education Communication Insurances Law Chemistry Software Automotive MIIT 2009/10: GIMI 5: Web Evolution 25 Example: Prescription Fuente: R. Sokolowski MIIT 2009/10: GIMI 5: Web Evolution 26 Carlos Delgado Kloos, UC3M
14 Example: Prescription <?xml version="1.0"?> <!DOCTYPE RX SYSTEM "rx.dtd"> <rx> <patient.info><name>jane Doe</name></patient.info> <date>october 2, 1997</date> <prescription> <medname>amoxil</medname> <form>capsule</form> <dosage>25 mg</dosage> <frequency>daily</frequency> </prescription> <doctor.info> <name>dr. Henrietta Levelseven</name> <deanumber>bp </deanumber> </doctor.info> </rx> MIIT 2009/10: GIMI 5: Web Evolution 27 The Big Picture MIIT 2009/10: GIMI 5: Web Evolution 28 Carlos Delgado Kloos, UC3M
15 3 CSS Cascading Style Sheet Adds style information to HTML documents in a structured way MIIT 2009/10: GIMI 5: Web Evolution 29 CSS <html> <body> <h1>heading 1</h1> <h2>heading 2</h2> <h3>heading 3</h3> <h4>heading 4</h4> <h5>heading 5</h5> <p>text</p> </body> </html> body {background-color: white; color: black} h1, h2, h3, h4, h5 {color: red} h1, h2, h3 {background-color: yellow} MIIT 2009/10: GIMI 5: Web Evolution 30 Carlos Delgado Kloos, UC3M
16 CSS Levels Desktop browsers implement level 1, 2, or 3 CSS 1: fonts, margins, colors,... CSS 2: CSS1 + absolute position, automatic numbering, page breaks, right to left text, CSS 3: CSS2 + new selectors, fancy borders and backgrounds, vertical text, user interaction, speech, MIIT 2009/10: GIMI 5: Web Evolution 31 Status of CSS Levels CSS 1 17 Dec 1996 (W3C Rec) revised 11 Jan 1999 CSS Nov 2009 (W3C Cand Rec) replaces CSS 2: 12 May 1998, rev. 11 Apr 2008 CSS 3 under development MIIT 2009/10: GIMI 5: Web Evolution 32 Carlos Delgado Kloos, UC3M
17 CSS Profiles Other programs implement the appropriate profile CSS Mobile Profile 1.0: cell phones, PDAs CSS TV Profile 1.0: TV sets CSS Print Profile: low-cost printers (Draft) MIIT 2009/10: GIMI 5: Web Evolution 33 4 DOM DOM Document Object Model API to manipulate HTML or XML documents W3C Recommendation BOM Browser Object Model MIIT 2009/10: GIMI 5: Web Evolution 34 Carlos Delgado Kloos, UC3M
18 DOM DOM Level 2 Core Specification 13 Nov 2000 (W3C Rec) MIIT 2009/10: GIMI 5: Web Evolution 35 DOM: Example <table> <tbody> <tr> <td>shady Grove</td> <td>aeolian</td> </tr> <tr> <td>over the River, Charlie</td> <td>dorian</td> </tr> </tbody> </table> MIIT 2009/10: GIMI 5: Web Evolution 36 Carlos Delgado Kloos, UC3M
19 DOM Methods getnodetype getnodename getnodevalue and setnodevalue (value) getparentnode and setparentnode (parentnode) getchildnodes getfirstchild getlastchild getprevioussibling getnextsibling getattributes getownerdocument insertbefore (newchild, refchild) replacechild (newchild, oldchild) removechild (oldchild) appendchild (newchild) haschildnodes clonenode (deep) normalize getelementsbytagname (name [, recurse]) MIIT 2009/10: GIMI 5: Web Evolution 37 5 JavaScript Could be understood as an extension on HTML Allows to generate HTML pages on the fly depending on user input Interpreted language, object-based, event-driven Interpreted by the client (not the server) Initially developed by Netscape (original name: LiveScript) Later on standardised as ECMAScript MIIT 2009/10: GIMI 5: Web Evolution 38 Carlos Delgado Kloos, UC3M
20 Example <SCRIPT LANGUAGE="JavaScript > <!-- document.write("hora local: "); document.write(date()); document.write("<br>url: "+document.location+"<br>"); document.write("última modificación: " +document.lastmodified); // --> </SCRIPT> Hora local: WedNov :16:18 GMT+0100 URL: file:///c:/documents%20and%20settings/cdk/ Mis%20documentos/curs /master/coru%c3%b1a/ 97coru%C3%B1a/mt19-3/javascript-ej.html Última modificación: 05/27/ :04:58 MIIT 2009/10: GIMI 5: Web Evolution 39 Versions Client-side JavaScript (Navigator JavaScript) LiveScript=JavaScript 1.0(Netscape Navigator 2.0) JavaScript 1.1 (Netscape Navigator 3.0) JavaScript 1.2 (Netscape Navigator 4.0) Server-side JavaScript (LiveWire JavaScript) Jscript (Microsoft Internet Explorer 3.0) MIIT 2009/10: GIMI 5: Web Evolution 40 Carlos Delgado Kloos, UC3M
21 Performance MIIT 2009/10: GIMI 5: Web Evolution 41 6 JSON JavaScript Object Notation A concise notation for defining objects and array in JavaScript but considered language independent Easier to evaluate with JavaScript than XML tools.ietf.org/html/rfc4627 MIIT 2009/10: GIMI 5: Web Evolution 42 Carlos Delgado Kloos, UC3M
22 JSON {"addressbook": { "name": "Mary Lebow, "address": { "street": "5 Main Street, "city": "San Diego, CA", "zip": }, "phonenumbers": [ " ", " " ] } } Object (collection of key/value pairs) Array (ordered list) MIIT 2009/10: GIMI 5: Web Evolution 43 XML <addressbook> <name>mary Lebow</name> <address> <street>5 Main Street</street> <city zip="91912">san Diego, CA</city> <phonenumbers> <phone> </phone> <phone> </phone> </phonenumbers> </address> </addressbook> MIIT 2009/10: GIMI 5: Web Evolution 44 Carlos Delgado Kloos, UC3M
23 YAML addressbook: name: Mary Lebow address: street: 5 Main Street city: San Diego, CA zip: phonenumbers: MIIT 2009/10: GIMI 5: Web Evolution 45 YAML YAML: YAML Ain't Markup Language Design goals: YAML is easily readable by humans YAML is portable between programming languages YAML matches the native data structures of agile languages YAML has a consistent model to support generic tools YAML supports one-pass processing YAML is expressive and extensible YAML is easy to implement and use MIIT 2009/10: GIMI 5: Web Evolution 46 Carlos Delgado Kloos, UC3M
24 7 XMLHttpRequest MIIT 2009/10: GIMI 5: Web Evolution 47 XMLHttpRequest MIIT 2009/10: GIMI 5: Web Evolution 48 Carlos Delgado Kloos, UC3M
25 XMLHttpRequest allows Partial update of page Periodic polling for new/changed data "Event"-driven interaction (instead of 'form submit'-driven) onclick, onmouseover, onsubmit, etc. Bring resources form multiple servers/sites Your functionality + Someone else's data Someone else's functionality + your data MIIT 2009/10: GIMI 5: Web Evolution 49 YUI Library Yahoo! User Interface Library developer.yahoo.com/yui/ Set of utilities and controls, written with JavaScript and CSS, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX Available under a BSD license and is free for all uses MIIT 2009/10: GIMI 5: Web Evolution 50 Carlos Delgado Kloos, UC3M
26 References ajaxian.com MIIT 2009/10: GIMI 5: Web Evolution 51 HTML5 Carlos Delgado Kloos Dep. Ing. Telemática Universidad Carlos III de Madrid Carlos Delgado Kloos, UC3M
27 HTML 5 HTML 5 is the proposed next standard for HTML 4.01, XHTML 1.0 and DOM Level 2 HTML It aims to reduce the use of proprietary plug-in-based rich Internet application (RIA) technologies and include more semantic markup MIIT 2009/10: GIMI 5: Web Evolution 53 HTML 5 W3C Working Draft 23 April 2009 W3C Editor s Draft dev.w3.org/html5/spec/overview.html 26 July 2009 MIIT 2009/10: GIMI 5: Web Evolution 54 Carlos Delgado Kloos, UC3M
28 HTML and XHTML Both SGML-based HTML and XML-based XHTML provided MIIT 2009/10: GIMI 5: Web Evolution 55 HTML and XHTML MIIT 2009/10: GIMI 5: Web Evolution 56 Carlos Delgado Kloos, UC3M
29 New Features New inline text SVG and MathML New elements section, article, footer, audio, video, progress, nav, meter, time, aside, canvas New types of form controls dates and times, , url, search New attributes ping (on a and area), charset (on meta), async (on script) Global attributes (applicable for every element) id, tabindex, hidden, data-* (custom data attributes) MIIT 2009/10: GIMI 5: Web Evolution 57 New APIs 2D drawing API for canvas element API for video and audio elements Editing API for global contenteditable attribute Drag & drop API for draggable attribute API that enables offline Web applications API that allows a Web application to register itself for certain protocols or media types API that exposes the history Cross-document messaging MIIT 2009/10: GIMI 5: Web Evolution 58 Carlos Delgado Kloos, UC3M
30 Summary 1. Drawing: SVG and canvas 2. Multimedia: video and audio 3. Other new semantic elements Structural: section, article, header, footer, nav Block-level: aside, figure, dialog Inline: progress, mark, meter, time MIIT 2009/10: GIMI 5: Web Evolution Drawing Now several propietary formats Adobe Flash, Sun JavaFX, Microsoft Silverlight, VML Require plug-ins The new way SVG (predates HTML5) canvas MIIT 2009/10: GIMI 5: Web Evolution 60 Carlos Delgado Kloos, UC3M
31 Inline SVG <html xmlns=" <!DOCTYPE html> <title>svg in text/html</title> <p> A red circle: <svg> <circle r="50" cx="50" cy="50" fill="red"/> </svg> </p> MIIT 2009/10: GIMI 5: Web Evolution 61 Canvas <canvas width="50" height="50"> MIIT 2009/10: GIMI 5: Web Evolution 62 Carlos Delgado Kloos, UC3M
32 SVG and Canvas Demos downloadstats.mozilla.com htmlfive.appspot.com/static/draw.html htmlfive.appspot.com/static/gifter.html MIIT 2009/10: GIMI 5: Web Evolution 63 Opera Widgets widgets.opera.com widgets.opera.com/ author/benjamin%20joffe/ MIIT 2009/10: GIMI Carlos Delgado Kloos, UC3M : Web Evolution 64 32
33 SVG Web JavaScript library to support SVG code.google.com/p/ svgweb watch?v=xck22aarxie MIIT 2009/10: GIMI 5: Web Evolution Multimedia: Video and Audio <!DOCTYPE HTML> <html> <body> <video src="movie.ogg" controls="controls"> Your browser does not support the video tag </video> <audio src="sound.ogg" controls="controls"> Your browser does not support the audio tag </audio> </body> </html> MIIT 2009/10: GIMI 5: Web Evolution 66 Carlos Delgado Kloos, UC3M
34 Video <!DOCTYPE HTML> <html> <body> <video controls> <source src="movie.ogg" type="video/ogg"> <source src="movie.mp4"> Your browser does not support the video tag </video> </body> </html> var v = document.getelementsbytagname("video")[0]; v.play() MIIT 2009/10: GIMI 5: Web Evolution 67 Video Demos htmlfive.appspot.com/static/video.html (Safari) MIIT 2009/10: GIMI 5: Web Evolution 68 Carlos Delgado Kloos, UC3M
35 3. Other Semantic Elements Structural elements section, header, footer, nav, article Block-level elements aside, figure, dialog Inline elements mark, time, meter, progress MIIT 2009/10: GIMI 5: Web Evolution 69 Structural Elements section: Anything that has its own heading in HTML 4 header: The page header shown on the page; not the same as the head element footer: The page footer where the fine print goes nav: A collection of links to other pages article: An independent entry in a blog, magazine, compendium MIIT 2009/10: GIMI 5: Web Evolution 70 Carlos Delgado Kloos, UC3M
36 Structural Elements MIIT 2009/10: GIMI 5: Web Evolution 71 Comparison HTML4 HTML5 <section> MIIT 2009/10: GIMI 5: Web Evolution 72 Carlos Delgado Kloos, UC3M
37 Block-Level Semantic Elements aside: text outside the main flow of the narrative (such as a note, tip, or sidebar) figure: block-level image with a caption dialog: conversation between people MIIT 2009/10: GIMI 5: Web Evolution 73 dialog <dialog> <dt>basil</dt> <dd>say "Good night", Anton</dd> <dt>anton</dt> <dd>"good night, Anton"</dd> </dialog> MIIT 2009/10: GIMI 5: Web Evolution 74 Carlos Delgado Kloos, UC3M
38 Inline Semantic Elements time: a moment in history meter: a numeric value in a specified range progress: state of an ongoing process mark: text marked for reference purposes MIIT 2009/10: GIMI 5: Web Evolution 75 time <p>i am writing this at <time>5:20pm on 6th December</time>. </p> <p>i am writing this at <time datetime=" t17:20:00"> 5:20pm on 6th December </time>. </p> MIIT 2009/10: GIMI 5: Web Evolution 76 Carlos Delgado Kloos, UC3M
39 meter <p>your score was <meter value="88.7" min="0" max="100" low="65" high="96" optimum="100"> B+ </meter> </p> MIIT 2009/10: GIMI 5: Web Evolution 77 Interactivity details: information not shown by default datagrid: menu, command: a menu contains commands for immediate action MIIT 2009/10: GIMI 5: Web Evolution 78 Carlos Delgado Kloos, UC3M
40 Menu, Command <menu type="popup" label="edit"> <command onclick="undo()" label="undo"/> <command onclick="redo()" <command onclick="cut()" <command onclick="copy()" label="redo"/> label="cut"/> label="copy"/> <command onclick="paste()" label="paste"/> <command onclick="delete()" label="clear"/> </menu> MIIT 2009/10: GIMI 5: Web Evolution 79 HTML5 Support MIIT 2009/10: GIMI 5: Web Evolution 80 Carlos Delgado Kloos, UC3M
41 References wiki.whatwg.org/wiki/faq html5gallery.com htmlfive.appspot.com diveintohtml5.org html5_reference.asp cashrevelations.com/magazine/ 2009/07/html-5-a-quick-overview/ MIIT 2009/10: GIMI 5: Web Evolution 81 References library/x-html5/?ca=dgr-lnxw01newhtml MIIT 2009/10: GIMI 5: Web Evolution 82 Carlos Delgado Kloos, UC3M
16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과
16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What
More informationPIC 40A. Lecture 4b: New elements in HTML5. Copyright 2011 Jukka Virtanen UCLA 1 04/09/14
PIC 40A Lecture 4b: New elements in HTML5 04/09/14 Copyright 2011 Jukka Virtanen UCLA 1 Sectioning elements HTML 5 introduces a lot of sectioning elements. Meant to give more meaning to your pages. People
More informationSections and Articles
Advanced PHP Framework Codeigniter Modules HTML Topics Introduction to HTML5 Laying out a Page with HTML5 Page Structure- New HTML5 Structural Tags- Page Simplification HTML5 - How We Got Here 1.The Problems
More informationHTML5 MOCK TEST HTML5 MOCK TEST I
http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your
More informationFundamentals of Website Development
Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science In this chapter History of HTML HTML 5-2- 1 The birth of HTML HTML Blows and standardization -3- -4-2 HTML 4.0
More informationQiufeng Zhu Advanced User Interface Spring 2017
Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents
More informationJavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK
Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. Javascript & JQuery: interactive front-end
More informationfooter, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.
By Sruthi!!!! HTML5 was designed to replace both HTML 4, XHTML, and the HTML DOM Level 2. It was specially designed to deliver rich content without the need for additional plugins. The current version
More informationCompuScholar, Inc. Alignment to Utah's Web Development I Standards
Course Title: KidCoder: Web Design Course ISBN: 978-0-9887070-3-0 Course Year: 2015 CompuScholar, Inc. Alignment to Utah's Web Development I Standards Note: Citation(s) listed may represent a subset of
More informationPublishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services
Publishing Technology 101 A Journal Publishing Primer Mike Hepp Director, Technology Strategy Dartmouth Journal Services mike.hepp@sheridan.com Publishing Technology 101 AGENDA 12 3 EVOLUTION OF PUBLISHING
More informationProgrammazione Web a.a. 2017/2018 HTML5
Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text
More informationChapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21
Table of Contents Chapter 1 Getting Started with HTML 5 1 Introduction to HTML 5... 2 New API... 2 New Structure... 3 New Markup Elements and Attributes... 3 New Form Elements and Attributes... 4 Geolocation...
More informationCertified HTML5 Developer VS-1029
VS-1029 Certified HTML5 Developer Certification Code VS-1029 HTML5 Developer Certification enables candidates to develop websites and web based applications which are having an increased demand in the
More informationNEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS
NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS LESSON 1 GETTING STARTED Before We Get Started; Pre requisites; The Notepad++ Text Editor; Download Chrome, Firefox, Opera, & Safari Browsers; The
More information('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1
STRANDS AND STANDARDS Course Description Web Development is a course designed to guide students in a project-based environment, in the development of up-to-date concepts and skills that are used in the
More informationLecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes
Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand
More informationVarargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript
PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new
More informationStatic Webpage Development
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction
More informationE ECMAScript, 21 elements collection, HTML, 30 31, 31. Index 161
A element, 108 accessing objects within HTML, using JavaScript, 27 28, 28 activatediv()/deactivatediv(), 114 115, 115 ActiveXObject, AJAX and, 132, 140 adding information to page dynamically, 30, 30,
More informationGRAPHIC WEB DESIGNER PROGRAM
NH128 HTML Level 1 24 Total Hours COURSE TITLE: HTML Level 1 COURSE OVERVIEW: This course introduces web designers to the nuts and bolts of HTML (HyperText Markup Language), the programming language used
More information8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins
Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links
More informationDOM. Contents. Sergio Luján Mora. What is DOM? DOM Levels DOM Level 0 DOM Level 1. Departamento de Lenguajes y Sistemas Informáticos
DOM Sergio Luján Mora Departamento de Lenguajes y Sistemas Informáticos What is DOM? DOM Levels DOM Level 0 DOM Level 1 Contents 1 What is the DOM? The Document Object Model is an API for HTML and XML
More informationDeveloping Ajax Web Apps with GWT. Session I
Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running
More informationJAVASCRIPT FOR PROGRAMMERS
JAVASCRIPT FOR PROGRAMMERS DEITEL DEVELOPER SERIES Paul J. Deitel Deitel & Associates, Inc. Harvey M. Deitel Deitel & Associates, Inc. PRENTICE HALL Upper Saddle River, NJ Boston Indianapolis San Francisco
More informationHTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week
WEB DESIGNING HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments HTML - Lists HTML - Images HTML
More informationInterview Question & Answers
BASIC Interview Question & Answers OUR TRAINING YOUR CARRER QUESTIONS & ANSWERS OF HTML Ques: - What are the five possible values for position? Ans: - Values for position: static, relative, absolute, fixed,
More informationXML: the document format of the future?
Arco User Conference 99 XML: the document format of the future? Hans C. Arents senior IT market analyst I.T. Works Guiding the IT Professional Innovation Center, Technologiepark 3, B-9052 Gent (Belgium),
More informationNext... Next... Handling the past What s next - standards and browsers What s next - applications and technology
Next... Handling the past What s next - standards and browsers What s next - applications and technology Next... Handling the past What s next - standards and browsers What s next - applications and technology
More informationThe XML Metalanguage
The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage
More informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationHTML5 - INTERVIEW QUESTIONS
HTML5 - INTERVIEW QUESTIONS http://www.tutorialspoint.com/html5/html5_interview_questions.htm Copyright tutorialspoint.com Dear readers, these HTML5 Interview Questions have been designed specially to
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationLanguages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by
Languages in WEB E-Business Technologies Summer Semester 2009 Submitted to Prof. Dr. Eduard Heindl Prepared by Jenisha Kshatriya (Mat no. 232521) Fakultät Wirtschaftsinformatik Hochshule Furtwangen University
More informationDelivery Options: Attend face-to-face in the classroom or via remote-live attendance.
XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or
More informationTechno Expert Solutions An institute for specialized studies!
HTML5 and CSS3 Course Content to WEB W3C and W3C Members Why WHATWG? What is Web? HTML Basics Parts in HTML Document Editors Basic Elements Attributes Headings Basics Paragraphs Formatting Links Head CSS
More informationBasics of Web Technologies
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies
More informationUnderstanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript.
Extra notes - Markup Languages Dr Nick Hayward HTML - DOM Intro A brief introduction to HTML's document object model, or DOM. Contents Intro What is DOM? Some useful elements DOM basics - an example References
More informationCOURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012
More informationThe course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.
Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led
More informationCS WEB TECHNOLOGY
CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages
More informationHTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library
HTML5 and CSS3: New Markup & Styles for the Emerging Web Jason Clark Head of Digital Access & Web Services Montana State University Library Overview Revolution or Evolution? New Features and Functions
More informationCHAPTER 2 MARKUP LANGUAGES: XHTML 1.0
WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document
More informationHTML CS 4640 Programming Languages for Web Applications
HTML CS 4640 Programming Languages for Web Applications 1 Anatomy of (Basic) Website Your content + HTML + CSS = Your website structure presentation A website is a way to present your content to the world,
More informationTable of Contents WWW. WWW history (2) WWW history (1) WWW history. Basic concepts. World Wide Web Aka The Internet. Client side.
Table of Contents WWW World Wide Web Aka The Internet Karst Koymans Informatics Institute University of Amsterdam (version 44, 2014/10/06 11:35:56 UTC) Tuesday, October 7, 2014 WWW history Basic concepts
More informationAJAX: Rich Internet Applications
AJAX: Rich Internet Applications Web Programming Uta Priss ZELL, Ostfalia University 2013 Web Programming AJAX Slide 1/27 Outline Rich Internet Applications AJAX AJAX example Conclusion More AJAX Search
More informationXML. Jonathan Geisler. April 18, 2008
April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)
More informationLesson 5: Multimedia on the Web
Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss
More informationThis course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.
HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets
More informationIntroduction to HTML 5. Brad Neuberg Developer Programs, Google
Introduction to HTML 5 Brad Neuberg Developer Programs, Google The Web Platform is Accelerating User Experience XHR CSS DOM HTML iphone 2.2: Nov 22, 2008 canvas app cache database SVG Safari 4.0b: Feb
More informationQUICK REFERENCE GUIDE
QUICK REFERENCE GUIDE New Selectors New Properties Animations 2D/3D Transformations Rounded Corners Shadow Effects Downloadable Fonts @ purgeru.deviantart.com WHAT IS HTML5? HTML5 is being developed as
More informationBridges To Computing
Bridges To Computing General Information: This document was created for use in the "Bridges to Computing" project of Brooklyn College. You are invited and encouraged to use this presentation to promote
More informationTutorial 1 Getting Started with HTML5. HTML, CSS, and Dynamic HTML 5 TH EDITION
Tutorial 1 Getting Started with HTML5 HTML, CSS, and Dynamic HTML 5 TH EDITION Objectives Explore the history of the Internet, the Web, and HTML Compare the different versions of HTML Study the syntax
More informationCS144 Notes: Web Standards
CS144 Notes: Web Standards Basic interaction Example: http://www.youtube.com - Q: what is going on behind the scene? * Q: What entities are involved in this interaction? * Q: What is the role of each entity?
More informationIntroduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of
Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of the World Wide Web p. 3 Internet Standards and Coordination
More informationXML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11
!important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... 7:4 @import Directive... 9:11 A Absolute Units of Length... 9:14 Addressing the First Line... 9:6 Assigning Meaning to XML Tags...
More informationCOPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1
59313ftoc.qxd:WroxPro 3/22/08 2:31 PM Page xi Introduction xxiii Chapter 1: Creating Structured Documents 1 A Web of Structured Documents 1 Introducing XHTML 2 Core Elements and Attributes 9 The
More informationProgramming in HTML5 with JavaScript and CSS3
20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction
More informationUser Interaction: XML and JSON
User Interaction: XML and JSON Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 HTML and XML 1989: Tim Berners-Lee invents the Web with HTML as its publishing language Based on SGML Separates data
More informationIntroduction to WEB PROGRAMMING
Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks
More informationContents. 1. Using Cherry 1.1 Getting started 1.2 Logging in
1 Contents 1. Using Cherry 1.1 Getting started 1.2 Logging in 2. Site Page Hierarchy Management 2.1 Page Addition 2.2 Page Deletion 2.3 Editing Page Details 3. Page Content Modification 3.1 Page Revisions
More informationWeb Standards Mastering HTML5, CSS3, and XML
Web Standards Mastering HTML5, CSS3, and XML Leslie F. Sikos, Ph.D. orders-ny@springer-sbm.com www.springeronline.com rights@apress.com www.apress.com www.apress.com/bulk-sales www.apress.com Contents
More informationINDEX SYMBOLS See also
INDEX SYMBOLS @ characters, PHP methods, 125 $ SERVER global array variable, 187 $() function, 176 $F() function, 176-177 elements, Rico, 184, 187 elements, 102 containers,
More informationCMPT 165 Notes on HTML5
CMPT 165 Notes on HTML5 Nov. 26 th, 2015 HTML5 Why bother? HTML is constantly evolving HTLM5 is latest version New (more semantically meaningful) markup tags: Old (vs. new) tags: New tags
More informationInterchange formats. Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison
Interchange formats Introduction Application areas Requirements Track and object model Real-time transfer Different interchange formats Comparison Petri Vuorimaa 1 Introduction In transfer of multimedia
More informationDesigning for Web Using Markup Language and Style Sheets
Module Presenter s Manual Designing for Web Using Markup Language and Style Sheets Effective from: July 2014 Ver. 1.0 Amendment Record Version No. Effective Date Change Replaced Pages 1.0 July 2014 New
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More informationLesson 12: JavaScript and AJAX
Lesson 12: JavaScript and AJAX Objectives Define fundamental AJAX elements and procedures Diagram common interactions among JavaScript, XML and XHTML Identify key XML structures and restrictions in relation
More informationOverview
HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples
More informationWeb Site Development with HTML/JavaScrip
Hands-On Web Site Development with HTML/JavaScrip Course Description This Hands-On Web programming course provides a thorough introduction to implementing a full-featured Web site on the Internet or corporate
More informationJavaScript Specialist v2.0 Exam 1D0-735
JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript
More information1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014
1/6/2019 12:28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 CATALOG INFORMATION Dept and Nbr: CS 50A Title: WEB DEVELOPMENT 1 Full Title: Web Development 1 Last Reviewed:
More informationCOURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into
More informationPart III: Survey of Internet technologies
Part III: Survey of Internet technologies Content (e.g., HTML) kinds of objects we re moving around? References (e.g, URLs) how to talk about something not in hand? Protocols (e.g., HTTP) how do things
More informationAdobe Dreamweaver CS6 Digital Classroom
Adobe Dreamweaver CS6 Digital Classroom Osborn, J ISBN-13: 9781118124093 Table of Contents Starting Up About Dreamweaver Digital Classroom 1 Prerequisites 1 System requirements 1 Starting Adobe Dreamweaver
More informationProgramming in HTML5 with JavaScript and CSS3
Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic
More informationUSING SVG XML FOR REPRESENTATION OF HISTORICAL GRAPHICAL DATA
Преглед НЦД 9 (2006), 39 45 Dušan Tošić, Vladimir Filipović, (Matematički fakultet, Beograd) Jozef Kratica (Matematički institut SANU, Beograd) USING SVG XML FOR REPRESENTATION OF HISTORICAL GRAPHICAL
More informationIntroduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationUsing CSS for page layout
Using CSS for page layout Advantages: Greater typographic control Style is separate from structure Potentially smaller documents Easier site maintenance Increased page layout control Increased accessibility
More informationB. V. Patel Institute of Business Management, Computer and Information Technology, UTU. B. C. A (3 rd Semester) Teaching Schedule
B. C. A (3 rd Semester) 03000308: Advanced Web Design Teaching Schedule Objective: To provide knowledge of advanced features of hypertext mark-up language in conjunction with client side framework to make
More informationMODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( )
MODULE 2 HTML 5 FUNDAMENTALS HyperText > Douglas Engelbart (1925-2013) Tim Berners-Lee's proposal In March 1989, Tim Berners- Lee submitted a proposal for an information management system to his boss,
More information20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.
20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This
More informationPart of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.
What is AJAX? In one sense, AJAX is simply an acronym for Asynchronous JavaScript And XML In another, it is a protocol for sending requests from a client (web page) to a server, and how the information
More informationUSING SVG XML FOR REPRESENTATION OF HISTORICAL GRAPHICAL DATA
Преглед НЦД 9 (2006), 39 45 Dušan Tošić, Vladimir Filipović, (Matematički fakultet, Beograd) Jozef Kratica (Matematički institut SANU, Beograd) USING SVG XML FOR REPRESENTATION OF HISTORICAL GRAPHICAL
More informationWME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz
00 000 00 0 000 000 0 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz 00 000 00 0 000 000 0 Outline MathML WME MathEdit Tool Selection for Implementation
More informationHTML5. Language of the Modern Web. By: Mayur Agrawal. Copyright TIBCO Software Inc.
HTML5 Language of the Modern Web By: Mayur Agrawal Copyright 2000-2015 TIBCO Software Inc. Content Exploring prior standards Why HTML5? HTML5 vs HTML4 Key Features of HTML5 HTML5 and Technical Writing
More informationIndex. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI /
Index A addclass() method, 2 addeventlistener, 154, 156 AJAX communication, 20 asynchronous operations, 110 expected and unexpected responses, 111 HTTP, 110 web sockets, 111 AJAX requests DELETE requests,
More informationIntroduction to HTML5
Introduction to HTML5 Michael(tm) Smith mike@w3.org http://people.w3.org/mike sideshowbarker on Twitter, etc. I work for the W3C in Japan, based at Keio University near Tokyo My official W3C title is:
More informationWeb Programming Pre-01A Web Programming Technologies. Aryo Pinandito, ST, M.MT
Web Programming Pre-01A Web Programming Technologies Aryo Pinandito, ST, M.MT Document Formats: The evolution of HTML HTML HyperText Markup Language Primary document type for the web Transmitted using
More informationWeb development using PHP & MySQL with HTML5, CSS, JavaScript
Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create
More informationEmbracing HTML5 CSS </> JS javascript AJAX. A Piece of the Document Viewing Puzzle
Embracing HTML5 AJAX CSS JS javascript A Piece of the Document Viewing Puzzle Embracing HTML5: A Piece of the Document Viewing Puzzle For businesses and organizations across the globe, being able to
More informationIntroduction to XML 3/14/12. Introduction to XML
Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML
More informationStandards in Flux Norman Walsh MarkLogic Corporation 14 Feb 2011
Standards in Flux Norman Walsh MarkLogic Corporation 14 Feb 2011 Norman Walsh (@ndw) Lead Engineer in Application Services Formerly Principal Technologist in Media Slide 1 Standards organizations W3C Chair
More informationINTRODUCTION TO HTML5! HTML5 Page Structure!
INTRODUCTION TO HTML5! HTML5 Page Structure! What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in 1999. The web has changed a lot since
More informationAdvanced Dreamweaver CS6
Advanced Dreamweaver CS6 Overview This advanced Dreamweaver CS6 training class teaches you to become more efficient with Dreamweaver by taking advantage of Dreamweaver's more advanced features. After this
More informationBrief Intro to HTML. CITS3403 Agile Web Development. 2018, Semester 1
Brief Intro to HTML CITS3403 Agile Web Development 2018, Semester 1 Some material Copyright 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Origins and Evolutions of HTML HTML was defined
More informationIntroduction to HTML5
Introduction to HTML5 History of HTML 1991 HTML first published 1995 1997 1999 2000 HTML 2.0 HTML 3.2 HTML 4.01 XHTML 1.0 After HTML 4.01 was released, focus shifted to XHTML and its stricter standards.
More informationDeccansoft Software Services
Deccansoft Software Services (A Microsoft Learning Partner) HTML and CSS COURSE SYLLABUS Module 1: Web Programming Introduction In this module you will learn basic introduction to web development. Module
More informationWeb 2.0, AJAX and RIAs
Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage
More informationCourse 20480: Programming in HTML5 with JavaScript and CSS3
Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript
More informationCSS for Page Layout Robert K. Moniot 1
CSS for Page Layout 2015 Robert K. Moniot 1 OBJECTIVES In this unit, you will learn: How to use style sheets for layout Controlling text flow, margins, borders, and padding Controlling visibility of elements
More information