Fundamentals of Website Development

Similar documents
Index LICENSED PRODUCT NOT FOR RESALE

Techno Expert Solutions An institute for specialized studies!

HTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

HTML5 and Mobile: New Markup & Styles for the Mobile Web. Jason Clark Head of Digital Access & Web Services Montana State University Libraries

COPYRIGHTED MATERIAL. Defining HTML5. Lesson 1

MODULE 2 HTML 5 FUNDAMENTALS. HyperText. > Douglas Engelbart ( )

Course 20480: Programming in HTML5 with JavaScript and CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

Programming in HTML5 with JavaScript and CSS3

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week

HTML5 MOCK TEST HTML5 MOCK TEST I

Basics of Web Technologies

The 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 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Developer's HTML5. Cookbook. AAddison-Wesley. Chuck Hudson. Tom Leadbetter. Upper Saddle River, NJ Boston Indianapolis San Francisco

HTML 5: Fact and Fiction Nathaniel T. Schutta

GRAPHIC WEB DESIGNER PROGRAM

Introduction to WEB PROGRAMMING

Programming in HTML5 with JavaScript and CSS3

HTML CS 4640 Programming Languages for Web Applications

1.7 Uniform Resource Identifiers and Domain Names 13 URIs and URLs 13 Domain Names 13

WEB DESIGNING COURSE SYLLABUS

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

Jim Jackson II Ian Gilman

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

State of the Open Web. Brad Neuberg, Google

Chapter 1 Getting Started with HTML 5 1. Chapter 2 Introduction to New Elements in HTML 5 21

20480B: Programming in HTML5 with JavaScript and CSS3

Webgurukul Web Designing Course

PHP,HTML5, CSS3, JQUERY SYLLABUS

Full Stack Web Developer

HTML5 - INTERVIEW QUESTIONS

[PACKT] HTML5, CSS3, and jquery. Dreamweaver CS5.5 Mobile. and Web Development with

HTML5. Language of the Modern Web. By: Mayur Agrawal. Copyright TIBCO Software Inc.

Etanova Enterprise Solutions

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

CSS Futures. Web Development

HTML5, CSS3, JQUERY SYLLABUS

Overview

Styles, Style Sheets, the Box Model and Liquid Layout

Website Development with HTML5, CSS and Bootstrap

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript.

Mobile MOUSe WEB SITE DESIGN ONLINE COURSE OUTLINE

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

WA1925 Enterprise Web Development using HTML5 EVALUATION ONLY

Lab 1: Introducing HTML5 and CSS3

Web Designing Course

Friday, January 18, 13. : Now & in the Future

PIC 40A. Lecture 4b: New elements in HTML5. Copyright 2011 Jukka Virtanen UCLA 1 04/09/14

An Overview of. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

Using CSS for page layout

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Introduction to HTML5

WHAT IS WEBKIT? COPYRIGHTED MATERIAL SMASHING WEBKIT CHAPTER 1

IGME-330. Rich Media Web Application Development I Week 1

JSN EasySlider Configuration Manual

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND

HTML & CSS. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Sections and Articles

INTRODUCTION TO HTML5! HTML5 Page Structure!

IBM Forms V8.0 Custom Themes IBM Corporation

Full Stack Web Developer

Advanced Dreamweaver CS6

Content Elements. Contents. Row

Mobile Site Development

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

Web Standards Mastering HTML5, CSS3, and XML

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

CS144 Notes: Web Standards

('cre Learning that works for Utah STRANDS AND STANDARDS WEB DEVELOPMENT 1

Microsoft Programming in HTML5 with JavaScript and CSS3

Introduction to HTML 5. Brad Neuberg Developer Programs, Google

20480B - Version: 1. Programming in HTML5 with JavaScript and CSS3

UX/UI Controller Component

Programmazione Web a.a. 2017/2018 HTML5

Next... Next... Handling the past What s next - standards and browsers What s next - applications and technology

NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS

MTA EXAM HTML5 Application Development Fundamentals

CSS for Page Layout Robert K. Moniot 1

What s New in QuarkXPress 2018

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

What is HTML5? The previous version of HTML came in The web has changed a lot since then.

Webgurukul Web Development Course

WHAT S ALL THE FUSS ABOUT HTML5? Mark DuBois Nov. 12, 2010

CSC309 Winter Lecture 2. Larry Zhang

WEB DESIGNING CURRICULUM

CS7026 CSS3. CSS3 Graphics Effects

Joomla! extension JSN EasySlider User Manual

Make a Website. A complex guide to building a website through continuing the fundamentals of HTML & CSS. Created by Michael Parekh 1

Adobe Dreamweaver CS6 Digital Classroom

QUICK REFERENCE GUIDE

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.

Mobile Application Development

HTML5 Application Development Fundamentals. Course Outline. HTML5 Application Development Fundamentals. ( Add-On ) 01 Aug 2018

MS_ Programming in HTML5 with JavaScript and CSS3.

Interview Question & Answers

LECTURE 3. Web-Technology

Transcription:

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 and 4.01and XHTML HTML in 1998 HTML in 1999 separation of structure and presentation and improving accessibility XML Why is needed? XHTML 1.0 Strict HTML 4.01 More works on XHTML XHTML 2.0 Not Backward-compatible Hard for Browser Implementation XHTML 2.0 -> stuck for 10 years XHTML -> HTML 5-5- -6-3

Hello HTML 5.0 In, 2004 WHATWG: Web Hypertext Application Technology Working Group real-world authoring practices and browser behavior W3C HTML5 Working Group Based on WHATWG Merge XHTML 2.0 to HTML5 HTML 4.01 legacy -7- -8-4

Meet the DTD DTD: Document Type Definition DTDs in HTML 4.01 Transitional DTD Strict DTD Frameset DTD E.g. www.w3.org/tr/html4/strict.dtd DTDs in XHTML 1.0 DOCTYPE declaration -9- -10-5

What do the pros do before HTML 5.0 Follow the XHTML 1.0 strict DTD No deprecated and presentational elements Use style sheets Validate the pages https://validator.w3.org What s new in HTML 5 A new DOCTYPE New elements and attributes Obsolete 4.01 elements APIs -11- -12-6

New DOCTYPE Read fun facts on page 185. HTML 4.01 -> HTML 5 No DTD needed Easy declaration Compared with the one in HTML 4.01 What should we use for now? HTML 4.01 DTD, XHTML 1.0 DTD and HTML 5 New Elements and Attributes New Elements On Page 197. W3Schools.com Semantic/ Structural, why not presentational? Semantic elements -13- -14-7

Semantic Elements When a layout becomes popular New Attributes New Form Input Attributes Meet the new attributes W3Schools New Global Attributes W3Schools What is the trend? More logical More functional High encapsulation -15- -16-8

Obsolete 4.01 elements From textbook page 189 APIs Multimedia API Session History API Drag and Drop API Web workers API Web socket API Others -17- -18-9

Add video and audio Add video: <video src= poster= controls> Controls: Autoplay Loop Muted Preload: auto, none, metadata What is the future browser The trend High isolation (Semantic, presentational, logical) High encapsulation Common use combinations like input date What is the future browser? A platform? An operation system? All-in-One software? -19- -20-10

HTML5 and Designing a Rich Internet Experience HTML5 HTML 5 + CSS 3 + JavaScript Rich Internet Applications (RIA) HTML5 x 5 Caution and Progress Example and Reference Sites -21- -22-11

HTML5 HTML 5 + CSS 3 + JavaScript HTML5 is a suite of tools for: Markup (HTML 5) Presentation (CSS 3) Interaction (DOM, Ajax, APIs) Brought on by the evolving use of the web A Rough History of Web Standards -24-91- 92 93-94 95-96 97-98 99-00 01-02 HTML 1 HTML 2 HTML 4 XHTML 1 CSS 1 CSS 2 T-less D JS ECMA, DOM 03-04 Web 2.0 05-06 07-08 09-10 HTML 5 CSS3 DOM 2 Ajax DOM, APIs 11-12 13-14 HTML 5 2004 WHATWG started 2008 W3C Working Draft 2012 (2010) W3C Candidate Rec 2022 W3C Rec CSS 1996 CSS 1 W3C Rec 1998 CSS 2 W3C Rec 1999 CSS 3 Proposed 2005 CSS 2.1 W3C Candidate Rec 2001 CSS 3 W3C Working Draft -23-12

Rich Internet Applications (RIA) Space between the internet and the desktop Apps that look good and behave well Adobe Air/Flash, Java, Silverlight, Gears Availability Anywhere a web browser is available As a desktop widget or application Part of a mobile application store RIA Examples -25- -26-13

5 HTML Enhancements HTML Forms CSS Offline applications Local storage HTML Extended Document Flow: div, section, article, nav, aside, header, footer Audio, Video and Embed Canvas: paths, gradients, image manipulation, events Microdata for semantics and enhanced search engine results (Google Rich Snippets) -27- -28-14

HTML Header Figure Asid e Navigation Section Article Footer Article Footer Article Footer Image, Video, Quote, Table, etc Footer Legend Canvas <canvas id= canvas width= 150 height= 150 > </canvas> function draw() { var canvas = document.getelementbyid( canvas ); if (canvas.getcontext) { var ctx = canvas.getcontext( 2d ); ctx.fillstyle = rgb(200,0,0) ; ctx.fillrect (10,10,55,50); } } ctx.fillstyle = rgb(0,0,200) ; ctx.fillrect (30,30,55,50); -29- -30-15

Form Enhancements Placeholder text Specific text input: email, URL, number, search Slider Date picker User Agent validation CSS Effects Rounded corners Gradients Box and text shadows Fonts Transparencies Multiple background images and border images Multiple columns and grid layout Box sizing Stroke and outlines Animation, movement and rotation Improved selectors -31- -32-16

CSS Effect Example.amazing { border: 1px solid blue; color: red; background-color: gold; Amazing CSS Effects -webkit-border-radius: 40px; -moz-border-radius: 40px; border-radius: 40px; -webkit-box-shadow: 8px 8px 6px #474747; -moz-box-shadow: 8px 8px 6px #474747; box-shadow: 8px 8px 6px #474747; text-shadow: 8px 8px 2px #595959; filter: dropshadow(color=#595959, offx=8, offy=8); } http://css3generator.com/ CSS Timelines http://mattbango.com/notebook/web-development/pure-css-timeline/ -33- -34-17

Programmer Tools Offline Applications Storage Communication Web Workers Web Sockets Desktop experience Drag and Drop Notifications Geolocation Offline Applications <html mainfest= http://m.health.unm.edu/someapp.manifest > </html> someapp.manifest CACHE MANIFEST #v1.01 #Explicitly cached files CACHE: index.html Stylesheet.css Images/logo.png NETWORK: Search.cfm Login.cfm /dynamicpages FALLBACK: /dynamicpage.cfm /static.html http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html -35- -36-18

Local Storage Beyond cookies- local storage Manipulated by JavaScript Persistent 5MB storage per origin Secure (no communication out of the browser) Session storage Lasts as long as the browser is open Each page and tab is a new session Browser based SQLite or IndexedDB Local Storage Web storage window.localstorage[ value ] = Save this! ; Session storage sessionstorage.uselater( fullname, Garth Colasurdo ); alert( Hello + sessionstorage.fullname); Database storage var database = opendatabase( Database Name, Database Version ); database.executesql( SELECT * FROM test, function(result1) { }); -37- -38- http://dev.w3.org/html5/webstorage/ 19

User Agent Storage Cautions Browser implementation is fragmented Standards are in development HTML Candidate Recommendation is scheduled for 2012 CSS3 is in multiple drafts and proposals ECMA-262 (edition 3) (or JavaScript 1.5) New markup and architecture design -39- -40-20

Progress Multiple support levels HTML editors CSS editors and frameworks JavaScript libraries and frameworks Astounding user agent development JavaScript engines Rendering engines Device awareness Widget adoption Robust vendor competition and cooperation Continue with progressive enhancement/graceful failure methods Homework Read Chapter 10 Try new input types in chapter 9-41- -42-21

Questions Thank You! Email: mhan@cs.gsu.edu -43-22