Html for Beginners


Published on

Html for beginners. A basic information of html for beginners. A more depth coverage of html and css will be covered in the future presentations. visit my sites and for some other important presentations.

Published in: Education, Technology

Html for Beginners

  1. 1. HTML By K.S.Pani Raj, Software Engineer.
  2. 2. Content <ul><li>Markup language </li></ul><ul><li>TTML (HyperText Markup Language) </li></ul><ul><ul><ul><li>History </li></ul></ul></ul><ul><ul><ul><li>Version </li></ul></ul></ul><ul><ul><ul><li>HTML markup </li></ul></ul></ul><ul><ul><ul><ul><ul><li>Elements </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>attributes and content </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Structural </li></ul></ul></ul></ul></ul>
  3. 3. Descriptive Cataloging <ul><li>The following is a part of cataloging card, description cataloging . </li></ul><ul><li>Gavgani, Vahideh Z. </li></ul><ul><li> Ayande ye tabagebandi Vahideh Z. Gavgani .- Tabraiz : Daneshgah e Oloom Pezeshki Tabriz , 2004 . </li></ul><ul><li>Ix,250p .-( Daneshgah e Oloom Pezeshki Tabriz : 1567 ; library science : 9 ) </li></ul><ul><li>  </li></ul>
  4. 4. Conventional language <ul><li>What is the benefit or advantage of Punctuation in the cataloging rule? </li></ul><ul><li>Can you easily transfer the books ID in the following format? </li></ul><ul><li>  </li></ul><ul><li>Title, </li></ul><ul><li>Author, </li></ul><ul><li>Author’s first name. </li></ul><ul><li>Authors last name. </li></ul><ul><li>Place of publication, </li></ul><ul><li>Publisher, </li></ul><ul><li>Pagination, </li></ul><ul><li>Publisher’s serial </li></ul><ul><li>Subject’s serial </li></ul>
  5. 5. Citation style <ul><li>McColl A. , Smith, H. , White, P. , & Field J . ( 1998 ). General practitioners' perceptions of the route to evidence based medicine A : questionnaire survey. Acta Canadian Scandinavia , 316 , 361 - 365. </li></ul><ul><li>  </li></ul>
  6. 6. Tag <ul><li>Tag or label In the www, is alternative or locator for punctuations in cataloging rule. In other word, the indicators to make the structure of the file understandable to machine/system are often called tags. </li></ul><ul><li>There are various languages in the WWW that all follows tags but a little differences there are from one to the other. One of those languages is HTML which enjoys Markup language. </li></ul>
  7. 7. Markup language: definitions <ul><li>Markup language is a way of depicting/representing the logical structure or semantics of a document on computer. It provides instructions to computers on how to handle or display the contents of the file. </li></ul><ul><li>A markup language provides a way to combine a text and extra information about it. </li></ul><ul><li>The extra information, including structure, layout, or other information, is expressed using markup , which is typically intermingled with the primary text. </li></ul>
  8. 8. Markup language: definitions…2 <ul><li>A language that has codes for indicating layout and styling (such as boldface, italics, paragraphs, placement of graphics, etc.) within a text file.   </li></ul><ul><li>Markup language is a set of codes or tags that surrounds content and tells a person or program what that content is (its structure) and/or what it should look like (its format). Markup tags have a distinct syntax that sets them apart from the content that they surround. </li></ul><ul><li>A notation for identifying the components of a document to enable each component to be appropriately formatted, displayed, or used. </li></ul><ul><li>A set of symbols and rules for their use when doing a markup of a document </li></ul>
  9. 9. Example of Markup Language <ul><li>HTML (Hyper Text Markup Language), </li></ul><ul><li>XML(extensible markup language) , </li></ul><ul><li>SGML (Standard General Markup Language) and </li></ul><ul><li>RDF (Resource Description Framework) are markup languages. </li></ul><ul><li>Widely used markup languages include SGML (Standard General Markup Language) and HTML (Hypertext Markup Language </li></ul>
  10. 10. History of Markup Language <ul><li>Originally markup was used in the publishing industry in the communication of printed work between authors, editors, and printers. </li></ul><ul><li>  The term markup is derived from the traditional publishing practice of &quot;marking up&quot; a manuscript, that is, adding symbolic printer's instructions in the margins of a paper manuscript. For centuries, this task was done by proofreaders who marked up text to indicate what typeface, style, and size should be applied to each part, and then handed off the manuscript to someone else for the tedious task of typesetting by hand. </li></ul>
  11. 11. HTML <ul><li>H T M L , an initialism of H yper T ext M arkup L anguage , is the predominant markup language for web pages. </li></ul><ul><li>It provides a means to describe the structure of text-based information in a document — by identifing certain text as headings , paragraphs, lists , and so on </li></ul><ul><li>and to supplement that text with interactive forms , embedded images , and other objects. </li></ul><ul><li>HTML is written in the form of labels (known as tags), surrounded by angle brackets like: < > </li></ul><ul><li>HTML can also describe, to some degree, the appearance and semantics of a document , and can include embedded scripting language code which can affect the behavior of web browsers and other HTML processors. </li></ul>
  12. 12. History of HTML 1980s <ul><li>In 1980, Tim Berners-Lee, an independent contractor at CERN, proposed and prototyped ENQUIRE, a hypertext system for CERN researchers to use to share documents. </li></ul><ul><li>In 1989, Berners-Lee and CERN data systems engineer Robert Cailliau each submitted separate proposals for an Internet-based hypertext system providing similar functionality. </li></ul><ul><li>The following year, they collaborated on a joint proposal, the WorldWideWeb (W3) project, which was accepted by CERN. </li></ul>
  13. 13. History of HTML 1990s <ul><li>1991 :The first publicly available description of HTML was a document called HTML Tags , first mentioned on the Internet by Berners-Lee in late 1991. It describes 22 elements comprising the initial, relatively simple design of HTML. Thirteen of these elements still exist in HTML 4. </li></ul><ul><li>Berners-Lee considered HTML to be, at the time, an application of SGML, but it was not formally defined as such until the mid-1993 publication, by the IETF </li></ul><ul><li>The draft expired after six months, </li></ul><ul><li>1994, Similarly, Dave Raggett's competing Internet-Draft, &quot;HTML+ &quot;, from late 1993. </li></ul><ul><li>in early 1994, the IETF created an HTML Working Group, </li></ul><ul><li>in 1995 IETF completed &quot;HTML 2.0&quot;. HTML 2.0 included ideas from the HTML and HTML+ drafts. </li></ul><ul><li>Notice: There was no &quot;HTML 1.0&quot;; the 2.0 designation was intended to distinguish the new edition from previous drafts </li></ul>
  14. 14. History of HTML 2001 <ul><li>In 2000, HTML also became an international standard ( ISO / IEC 15445:2000). The last HTML specification published by the W3C is the HTML 4.01 Recommendation, published in late 1999. Its issues and errors were last acknowledged by errata published in 2001. </li></ul>
  15. 15. Component of HTML markup <ul><li>HTML markup consists of several key components, including elements (and their attributes ), character-based data types , and character references and entity references . </li></ul>Elements Character-Based Data Types Character Entity Content Atribution
  16. 16. Elements <ul><li>Elements are the basic structure for HTML markup. </li></ul><ul><li>Elements have two basic properties: attributes and content . </li></ul><ul><li>Each attribute and each element's content has certain restrictions that must be followed for an HTML document to be considered valid. </li></ul><ul><li>An element usually has a start label e.g .: <label> and </li></ul><ul><li>an end label e.g . </label> . </li></ul><ul><li>The element's attributes are contained in the start label and content is located between the labels (e.g. </li></ul><ul><li><label attribute=&quot;value&quot;>Content</label> </li></ul><ul><li><t=“title&quot;>my homepage</t> ). </li></ul><ul><li>Note: Some elements, such as <br> , do not have any content and do not need a closing label. </li></ul>click
  17. 17. t = my homepage 16
  18. 18. Structural <ul><li>markup describes the purpose of text. For example, <h2>vahideh</h2> establishes &quot; vahideh &quot; as a second-level heading, which would be rendered in a browser in a manner similar to the &quot;HTML markup&quot; title at the start of this section. </li></ul><ul><li>Structural markup does not denote any specific rendering, but most web browsers have standardized on how elements should be formatted. Text may be further styled with Cascading Style Sheets (CSS). </li></ul>20-21
  19. 19. Presentational <ul><li>Presentational markup describes the appearance of the text, regardless of its function. For example <b>boldface</b> indicates that visual output devices should render &quot;boldface&quot; in bold text, but gives no indication what devices which are unable to do this (such as aural devices that read the text aloud) should do. In the case of both <b>bold</b> and <i>italic</i> , </li></ul><ul><li>click </li></ul><ul><li>there are elements which usually have an equivalent visual rendering but are more semantic in nature, namely <strong>strong emphasis</strong> and <em>emphasis</em> respectively. </li></ul>22-23
  20. 20. Elements; Title and heading. notepad
  21. 21. Elements; Title and heading. html 18
  22. 22. Element: Presentation:Bold and Italic
  23. 23. Element: Presentation:Bold and Italic html 19
  24. 24. Elements: hypertext <ul><li>Hypertext markup links parts of the document to other documents. HTML requires the use of an anchor element to create a hyperlink in the flow of text: </li></ul><ul><li><a>my blog</a> . However, the href attribute must also be set to a valid URL so for example the HTML code, </li></ul><ul><li><a href=&quot;;>myblog</a> , will render the word “MyBlog&quot; as a hyperlink. </li></ul>
  25. 25. Element-hypertext in one line
  26. 26. Element-hypertext beaked to 2 lines
  27. 27. Attribute id <ul><li>The attributes of an element are name-value pairs, separated by &quot;=&quot;, and written within the start label of an element, after the element's name. </li></ul><ul><li>The value may be enclosed in single or double quotes, although values consisting of certain characters can be left unquoted in HTML (but not XHTML). Leaving attribute values unquoted is considered unsafe </li></ul><ul><li>Most elements take any of several common attributes: id , class , style and title . </li></ul><ul><li>Most also take language-related attributes: lang and dir . </li></ul><ul><li>The id attribute provides a document-wide unique identifier for an element. </li></ul><ul><li>For example personel code for staffs working in Arts college, students’ rule nomber for students </li></ul><ul><li>This can be used by stylesheets to provide presentational properties, by browsers to focus attention on the specific element or by scripts to alter the contents or presentation of an element. </li></ul>
  28. 28. Attribute , class <ul><li>The class attribute provides a way of classifying similar elements for presentation purposes. For example, an article written by X may use the designation class=“literature&quot; to indicate that all elements with this class value are all subordinate to the main text of the document (or documents). Which will includes journal articles, peer reviewd article, research articles, review articles. </li></ul><ul><li>Such notation classes of elements might be gathered together and presented as footnotes on a page, rather than appearing in the place where they appear in the source HTML. </li></ul>
  29. 29. Element: Attribute, Content Element Attribute Content
  30. 30. Attribute -content, A apples box BOX A Attribution A White box= (attribute) = “ A” Including some apples = (Content )= “ apples” content
  31. 31. Attribute -content, MLIS students MLIS students= (attribute)= “a” Students who have joined to MLIS 2008 II semester = (Content )= “ each student from 1…26” MLIS class Students: No 1…26 LIS students
  32. 32. Attributal elements: Style; Title, Span <ul><li>The style is a Non-Attribute elements can be used to presentational properties for a particular element. </li></ul><ul><li>The title is used to attach subtextual explanation to an element. In most browsers this title attribute is displayed as what is often referred to as a tooltip. </li></ul><ul><li>The generic inline span element can be used to demonstrate these various non-attributes. </li></ul>
  33. 33. <ul><li><span id='anId' class='aClass' style='color:red;' title='Hypertext Markup Language'>HTML</span> The preceding displays as HTML (pointing the cursor at the abbreviation should display the title text in most browsers). </li></ul>Span, style
  34. 34. Character and entity references <ul><li>Since the version 4.0, HTML defines a set of 252 character entity references and a set of 1,114,050 numeric character references, both of which allow individual characters to be written via simple markup, rather than literally. A literal character and its markup equivalent are considered equivalent and are rendered identically. </li></ul><ul><li>The ability to &quot;escape&quot; characters in this way allows for the characters &quot;<&quot; and &quot;&&quot; (when written as &lt; and &amp; , respectively) to be interpreted as character data, rather than markup. For example, a literal &quot;<&quot; normally indicates the start of a label, and &quot;&&quot; normally indicates the start of a character entity reference or numeric character reference ; writing it as &quot;&amp;&quot; or &quot;&&quot; or &quot;&&quot; allows &quot;&&quot; to be included in the content of elements or the values of attributes. </li></ul><ul><li>The double-quote character, &quot;, when used to quote an attribute value, must also be escaped as &quot;&quot;&quot; or &quot;"&quot; or &quot;"&quot; when it appears within in the attribute value itself. </li></ul>15
  35. 35. Image Tag <ul><li>In HTML, images are defined with the <img> tag.  </li></ul><ul><li>The <img> tag is empty, which means that it contains attributes only and it has no closing tag. </li></ul><ul><li>To display an image on a page, you need to use the src attribute. </li></ul><ul><li>Src stands for &quot;source&quot;. The value of the src attribute is the URL of the image you want to display on your page. </li></ul><ul><li>The syntax of defining an image: <img src=&quot;url&quot;> </li></ul>
  36. 36. Image <ul><li>The URL points to the location where the image is stored. An image named &quot;boat.gif&quot; located in the directory &quot;images&quot; on &quot;; has the URL: </li></ul><ul><li>The browser puts the image where the image tag occurs in the document. If you put an image tag between two paragraphs, the browser shows the first paragraph, then the image, and then the second paragraph. </li></ul>
  37. 37. Attaching Image script
  38. 38. Html format n image
  39. 39. Background image <ul><li>Remember that both gif and jpg files can be used as HTML backgrounds. </li></ul><ul><li>If the image is smaller than the page, the image will repeat itself. </li></ul><ul><li>You should identify the direction / location that image has been located there </li></ul><ul><li>A syntax example: </li></ul>
  40. 40. Syntax, example
  41. 41. Display background image
  42. 42. A syntax for Hyperlink, color, font, image on the page
  43. 43. Display of Hyperlink, color, font, image on the page
  44. 44. What is style sheet <ul><li>With HTML 4.0 all formatting can be moved out of the HTML document and into a separate style sheet. </li></ul><ul><li>How to Use Styles </li></ul><ul><li>When a browser reads a style sheet, it will format the document according to it. There are three ways of inserting a style sheet: </li></ul><ul><li>1)External 2)Internal 3) Inline </li></ul>
  45. 45. Why Style sheets; features and advantages..1 <ul><li>HTML tags were originally designed to define the content of a document. They were supposed to say &quot;This is a header&quot;, &quot;This is a paragraph&quot;, &quot;This is a table&quot;, by using tags like <h1>, <p>, <table>, and so on. The layout of the document was supposed to be taken care of by the browser, without using any formatting tags. </li></ul><ul><li>As the two major browsers - Netscape and Internet Explorer - continued to add new HTML tags and attributes (like the <font> tag and the color attribute) to the original HTML specification, it became more and more difficult to create Web sites where the content of HTML documents was clearly separated from the document's presentation layout. </li></ul><ul><li>To solve this problem, the World Wide Web Consortium (W3C) created STYLES in addition to HTML 4.0.   </li></ul><ul><li>All major browsers support Cascading Style Sheets. </li></ul>
  46. 46. Why Style sheets; features and advantages…2 <ul><li>Style Sheets Can Save a Lot of Work </li></ul><ul><li>Styles sheets define HOW HTML elements are to be displayed, just like the font tag and the color attribute in HTML 3.2. </li></ul><ul><li>Styles are normally saved in external .CSS files. </li></ul><ul><li>External style sheets enable you to change the appearance and layout of all the pages in your Web, just by editing one single CSS document! </li></ul><ul><li>As a Web developer you can define a style for each HTML element and apply it to as many Web pages as you want. To make a global change, simply change the style, and all elements in the Web are updated automatically . </li></ul>
  47. 47. External Style Sheet <ul><li>Separation of style and content improvements in popular has many benefits, but has only become practical in recent years due to web browsers' CSS implementations . </li></ul><ul><li>An external style sheet is ideal when the style is applied to many pages . </li></ul><ul><li>With an external style sheet, you can change the look of an entire Web site by changing one file. Each page must link to the style sheet using the <link> tag. The <link> tag goes inside the head section.for example: </li></ul><head> <link rel=&quot;stylesheet&quot; type=&quot;text/css“ href=&quot;mystyle.css&quot;> </head >
  48. 48. Internal Style Sheet <ul><li>An internal style sheet should be used when a single document has a unique style . You define internal styles in the head section with the <style> tag. Syntax example: </li></ul><head> <style type=&quot;text/css&quot;> body {background-color: red} p {margin-left: 20px} </style> </head>
  49. 49. Inline Styles <ul><li>An inline style should be used when a unique style is to be applied to a single occurrence of an element. </li></ul><ul><li>To use inline styles you use the style attribute in the relevant tag. The style attribute can contain any CSS property. The example shows how to change the color and the left margin of a paragraph: </li></ul><p style=&quot;color: red; margin-left: 20px&quot;> This is a paragraph </p>
  50. 50. Inline style syntax This example demonstrates how to format an HTML document with style information added to the <head> section.
  51. 51. Inline style, header
  52. 52. What is CSS? <ul><li>CSS stands for C ascading S tyle S heets </li></ul><ul><li>Styles define how to display HTML elements </li></ul><ul><li>Styles are normally stored in Style Sheets </li></ul><ul><li>Styles were added to HTML 4.0 to solve a problem </li></ul><ul><li>External Style Sheets can save you a lot of work </li></ul><ul><li>External Style Sheets are stored in CSS files </li></ul><ul><li>Multiple style definitions will cascade into one </li></ul>
  53. 53. Conclusion <ul><li>Markup language </li></ul><ul><li>HTML </li></ul><ul><li>Tag </li></ul><ul><li>Style sheets </li></ul><ul><li>CSS </li></ul>
  54. 54. What is an HTML File? <ul><li>HTML stands for H yper T ext M arkup L anguage </li></ul><ul><li>An HTML file is a text file containing small markup tags </li></ul><ul><li>The markup tags tell the Web browser how to display the page </li></ul><ul><li>An HTML file must have an htm or html file extension </li></ul><ul><li>An HTML file can be created using a simple text editor </li></ul>
  55. 55. Elements/Features of a html <ul><li>Each HTML element has an element name (body, h1, p, br) </li></ul><ul><li>The start tag is the name surrounded by angle brackets: <h1> </li></ul><ul><li>The end tag is a slash and the name surrounded by angle brackets </h1> </li></ul><ul><li>The element content occurs between the start tag and the end tag </li></ul><ul><li>Some HTML elements have no content </li></ul><ul><li>Some HTML elements have no end tag </li></ul>
  56. 56. Tags & Descriptions <ul><li>Tag : Description: </li></ul><ul><li><html> Defines an HTML document </li></ul><ul><li><body> Defines the document's body </li></ul><ul><li><h1> to <h6> Defines header 1 to header 6 </li></ul><ul><li><p> Defines a paragraph </li></ul><ul><li><br> Inserts a single line break </li></ul><ul><li><hr> Defines a horizontal rule </li></ul><ul><li><!--> Defines a comment </li></ul>
  57. 57. IETF <ul><li>The Internet Engineering Task Force ( IETF ) develops and promotes Internet standards, cooperating closely with the W3C and ISO/IEC standard bodies and dealing in particular with standards of the TCP/IP and Internet protocol suite. It is an open standards organization, with no formal membership or membership requirements. All participants and leaders are volunteers, though their work is usually funded by their employers or sponsors; for instance, the current chairperson is funded by VeriSign and the U.S. government's National Security Agency. </li></ul>
  58. 58. Quirks mode <ul><li>Quirks mode refers to a technique used by some web browsers for the sake of maintaining backwards compatibility with web pages designed for older browsers, instead of strictly complying with W3C and IETF standards in standards mode </li></ul><ul><li>One prominent difference between quirks and standards modes is the handling of the CSS Internet Explorer box model bug . Before version 6, Internet Explorer used an algorithm for determining the width of an element's box which conflicted with the algorithm detailed in the CSS specification, and due to Internet Explorer's popularity many pages were created which relied upon this incorrect algorithm. </li></ul><ul><li>As of version 6, Internet Explorer uses the CSS specification's algorithm when rendering in standards mode and uses the previous, non-standard algorithm when rendering in quirks mode. </li></ul>
  59. 59. Quirk mode: box mode bug
  60. 60. BIBLIOGRAPHY <ul><li>Learning HTML: </li></ul><ul><li>(CERN) European Organization for Nuclear Research </li></ul>