kmutnb - internet programming 3/7

30
HTML Basic and Cascade Style Sheet By: Mr. PHUPHA PUNYAPOTASAKUL (ภภภภ ภภภภภภภภภ ภภภภ)

Upload: phuphax

Post on 17-May-2015

2.668 views

Category:

Education


2 download

DESCRIPTION

Lecture for King Mongkut's University of Technology North Bangkok (KMUTNB) / Computer Science / Internet Programming Course by PHUPHA

TRANSCRIPT

Page 1: KMUTNB - Internet Programming 3/7

HTML Basic and Cascade Style Sheet

By: Mr. PHUPHA PUNYAPOTASAKUL

(ภู�ผา ปั�ญญาโพธาสกุ�ล)

Page 2: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 2

What’s HTML

• Hypertext Markup Language

• Why we need to have markup– Represent how content displays– Represent various objects– Etc.

Page 3: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 3

Elements and Tags

• Element composes of– Start tag– Sub element or Text– End tag

• E.g. <EM>This is emphasized text</EM>

• Nested element

• Overlap?• Empty tag E.g. <br/>

Page 4: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 4

Attributes

• An element's attributes define various properties for the element.

• Format: Attribute-name="Attribute-value"

• E.g. <IMG SRC="wdglogo.gif" ALT="Web Design Group">

• An attribute is included in the start tag only

Page 6: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 6

Comments

• Begin a comment with "<!--“

• end it with "-->“

• and do not use "--" within the comment.

• E.g.<!-- An example comment -->

Page 7: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 7

A Complete HTML 4 DocumentCompose of

• DOCTYPE declaration

• HTML element – Head element

contains information about the document, such as its title and keywords

– Body elementcontains the actual content of the document

Page 8: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 8

Example<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><HTML> <HEAD> <TITLE>The document title</TITLE> </HEAD> <BODY> <H1>Main heading</H1> <P>A paragraph.</P> <P>Another paragraph.</P> <UL> <LI>A list item.</LI> <LI>Another list item.</LI> </UL> </BODY></HTML>

Page 9: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 9

Basic Tag

• Heading h1-6<h1>this is a header</h1>

• Paragraph<p>this is a paragraph</p>

• Line break (br)<p>this is a <br> a paragraph</p>

Page 10: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 10

Basic Tag

• <b>Defines bold text• <big>Defines big text• <em>Defines emphasized text • <i>Defines italic text• <small>Defines small text• <strong>Defines strong text• <sub>Defines subscripted text• <sup>Defines superscripted text• <ins>Defines inserted text• <del>Defines deleted text

Page 11: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 11

HTML Links

• <a href=“URL”>link</a>• External link

– Relative path ../img/logo.gif

– Absolute path /img/logo.gif

– Full path http://www.example/img/logo.gif

– Don’t use only www.example.com

• Internal link point– Link point <a name=“topic1”></a>

– Link <a href=“thispage.htm#topic1”>

Page 12: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 12

URL Encode

• href=“test.htm?a=a&b=กุง”

• Encoded URLtest.htm?a=a&b=%E0%B8%81%E0%B8%87

• If value have character = or & href=“test.htm?a=a&b=กุง&c=1=2&d=&&”

• Use escape character= use %3d, & use %26

• Full referencehttp://www.w3schools.com/html/html_urlencode.asp

Page 13: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 13

HTML FramesExample<frameset cols="25%,75%"> <frame src="frame_a.htm"> <frame src="frame_b.htm"></frameset>

Nested Frame<frameset cols="25%,75%"> <frame src="frame_a.htm">

<frameset cols="*,100"> <frame src="frame_a.htm"> <frame src="frame_b.htm"></frameset>

</frameset>

Page 14: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 14

HTML Frames

• Specify size– Percentage – 10%– Pixel - 100– Automatic - *

• Specify Link Target<a href=“..” target=“_blank”>..– _blank: new window– _parent: parent frame– _self: current frame– _top: root frame

Page 15: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 15

HTML Table

<table border="1"><tr>

<td>row 1, cell 1</td><td>row 1, cell 2</td>

</tr><tr>

<td>row 2, cell 1</td><td>row 2, cell 2</td>

</tr></table>

Page 16: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 16

Attributes

• Table attributes– border=“0”– cellspaceing=“5”– cellpadding=“3”– bgcolor=“#efefef”

• TD attributes– colspan=“2”– rowspan=“2”– align=“center”– valing=“middle”– bgcolor=“#efefef”

Page 17: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 17

HTML Lists

Unordered List<ul><li>Coffee</li><li>Milk</li></ul>

Ordered List<ol><li>Coffee</li><li>Milk</li></ol>

Page 18: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 18

Image

• E.g. <img src="url">• Attributes

– alt : alternate text

– border : border size

– width : image width

– height : image height

• What if actual image size is not the same as width or height attribute value?

• Use image as a link?

Page 19: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 19

Background

• Some objects may have background E.g. body, table, td

• bgcolor: specify background colore.g <body bgcolor=“#efefef”..– #efefef– rgb(0,0,0) – black

• background: specify background imagee.g. <body background=“logo.gif”..– Absolute path / full path– Relative path

Page 20: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 20

HTML Form

• Form represent a group of inputs<form name=“f1” action=“url”><input ..> <input ..> <input ..></form>• Content inside form tag can be any

HTML elements• Submitting form, only value of input

object inside the form will be submitted to server

Page 21: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 21

Input type

• Text box• <input type=“text” name=“iname”>

• Radio button• <input type=“radio” name=“iname”>

• Check box• <input type=“checkbox” name=“iname”>

• Selection• <select name=“iname">• <option value=“1">Fresh Milk</option>• <option value=“2">Coffee</option>• </select>

Page 22: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 22

Input Type

• Password input• <input name="iname" type="password"/>

• Textarea• <textarea name="iname"></textarea>

• Hidden field• <input type="hidden" name="iname">

• Button• <input type="submit" name="iname" value="Submit">

• <input type=“reset" name="iname" value="Submit">

• <input type=“button" name="iname" value="Submit">

Page 23: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 23

Input Type

• Image field<input type="image" name="iname" src="logo.gif">

• File field• <input type="file" name="iname">

Page 24: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 24

Head Element

• The elements inside the head element should not be displayed by a browser

• According to the HTML standard, only a few tags are legal inside the head section. These are: <base>, <link>, <meta>, <title>, <style>, and <script>

Page 25: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 25

Head Elements

• <head>Defines information about the document

• <title>Defines the document title

• <base>Defines a base URL for all the links on a page

• <link>Defines a resource reference

• <meta>Defines meta information

Page 26: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 26

Meta Elements

• general information (meta-information) about a document

• Content Type<meta http-equiv="Content-Type" content="text/html; charset=tis-620" />

• Keyword for search engine<meta name="description" content=“..">

<meta name="keywords" content=“.."> • Refresh or redirect every interval time

<meta http-equiv="refresh" content="5" /> <meta http-equiv="refresh"

content="5;url=http://www.abc.com" />

Page 27: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 27

Scripts

• External script<script type="text/javascript" src="myscript.js"></script>

• Internal script<script type="text/javascript">document.write("Hello World!")

</script> • To handle older browser

<script type="text/javascript"><!--document.write("Hello World!")//-->

</script>

Page 28: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 28

Styles

• External style sheet<head> <link rel="stylesheet" type="text/css" href="mystyle.css"> </head>

• Internal style sheet<head><style type="text/css"> body {background-color: red} p {margin-left: 20px} </style>

</head> • Inline styles

<p style="color: red; margin-left: 20px">.. </p>

Page 29: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 29

Common Attributes

• Common attributes can use with almost all tags except base, head, html, meta, param, script, style, and title elements – class : The class of the element– id : A unique id for the element– style : An inline style definition – title : A text to display in a tool tip

Page 30: KMUTNB - Internet Programming 3/7

04/12/23 Free template from www.brainybetty.com 30

Question & Answer