HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus ...

24
HTML5&CSS3

Transcript of HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus ...

Page 1: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5&CSS3

Page 2: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Webpage Editors

• Notepad++• TextWrangler (Mac Users)• Dreamweaver• Editplus• http://notepad-plus.sourceforge.net/uk/

site.htm• http://www.barebones.com/products/

textwrangler/

Page 3: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Document Type Definition

• DTD tag points to URI and Formal Public Identifier (FPI) for the actual definition file.

• <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

• HTML5 simplifies the DTD tag:<!DOCTYPE html>

Page 4: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5 Shim

• IE9 fully supports HTML5, not less than IE9• Solutions: make IE read the comments and

define new elements• <!--[if lt IE 9]> <script

src="http://html5shim.googlecode.com/svn/trunk/html5.js"> </script> <![endif]-->

Page 6: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Essential Tags

• <!DOCTYPE html>• <html lang=“en”>• <head><title></title>• <meta charset=“UTF-8”/>• </head>• <body>• </body>• </html>

Page 7: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Special Characters

• Character Code • # &#35; • $ &#36; • © &#169; or &copy; • ® &#174; • < &lt; • > &gt; • & &amp; • " &quot; • (space) &nbsp;

Page 8: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Canvas vs. SVG

• SVG uses XML DOM• Supports event handlers

Page 9: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Color Spaces in CSS

• Name: aqua, black, blue, fuchsia, gray, grey, green, lime, maroon, navy, olive, purple, red, silver, teal, white, and yellow

• #rrggbb • rgb(rrr,ggg,bbb) • rgba(rrr,ggg,bbb,a) a=0 transparent• transparent lack of background color (default)• transparent same as parent element

Page 10: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

CSS selectors

• Tag selector• Class selector• ID selector• h1, #id, .class{property: values}

• [quoted if values have spaces]

Page 11: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5 semantic tags

• <div class="section" id="forest-elephants" >• <section>

• <article>, <section>, <nav>, <hgroup>and <aside>

Page 12: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 figures

• <figure>• <img></img>• <figcaption>• </figcaption>• </figure>

Page 13: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Box model

• 2-D box model• http://www.w3.org/TR/CSS2/box.html• 3-D CSS box model• http://www.hicksdesign.co.uk/boxmodel/

Page 14: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 Drop and Drag

Page 15: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 geolocation

• navigator.geolocation• getCurrentPosition(doing_func_if_succ)• function doing_func_if_succ()• Errors:• error.PERMISSION_DENIED• error.POSITION_UNAVAILABLE• error.TIMEOUT• error.UNKNOWN_ERROR

Page 16: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 videos and audios

• <video>• <audio>• <source>

Page 17: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 new input types• <input type=“new_type" name=“new_name"></input>• color• date• datetime• datetime-local• email• month• number• range• search• tel• time• url• week

Page 18: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5 new form element

• <datalist>• <keygen>• <output>

Page 19: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5 local storage

• Storage• localStorage - stores data with no expiration

date• sessionStorage - stores data for one session• localStorage.key=“value”

Page 20: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML5 cache

• <!DOCTYPE HTML><html manifest=“filename.appcache">...</html>

Page 21: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML 5 Server Sent Event

• Automatic update from server• Good for temporary file detection• var source=new EventSource(“somefile.php");

source.onmessage=function(event) { document.getElementById("result").innerHTML+=event.data + "<br>"; };

Page 22: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

Call php in HTML or javascript

• <div><?php echo $something;?></div>• <SCRIPT language="javascript"> function

javaFunction(){var url="<?php echo $someurl;?> window.open(url, "_self"); } </SCRIPT>

Page 23: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML call javascript• <!DOCTYPE html>

<html><head><script>function myFunction(){alert("Hello World!");}</script></head>

<body><button onclick="myFunction()">Try it</button></body></html>

• document.getElementById("demo").innerHTML=myFunction();

Page 24: HTML5&CSS3. Webpage Editors Notepad++ TextWrangler (Mac Users) Dreamweaver Editplus  plus.sourceforge.net/uk/site.htm .

HTML call php• <html>

<body>

<form action="welcome.php" method="post">Name: <input type="text" name="fname" />Age: <input type="text" name="age" /><input type="submit" /></form>

</body></html>

• <html><body>

Welcome <?php echo $_POST["fname"]; ?>!<br />You are <?php echo $_POST["age"]; ?> years old.

</body></html>