HTML BASICS Slides Presentation
This slide presentation shows basics of HTML.
Tags and Attributes
An HTML document is based on the notion of tags. A tag is a piece of text inside angle brackets (<>). Tags typically have a beginning and an end, and usually contain some sort of text inside them. For example, a paragraph is normally denoted like this:
<p> This is a simple paragraph </p>
Tags and Attributes
The <p> indicates the beginning of a paragraph. Text is then placed inside the tag, and the end of the paragraph is denoted by an end tag, which is similar to the start tag but with a slash (</p>.) It is common to indent content in a multi-line tag, but it is also legal to place tags on the same line:
<p>This is a simple paragraph</p>
Tags and Attributes
Tags are sometimes enhanced by attributes, which are name value pairs that modify the tag. For example, the tag (used to embed an image into a page) usually includes the following attributes:
<img src = "logo.jpg" Alt = "this is logo" />
The src attribute describes where the image file can be found, and the alt attribute describes alternate text that is displayed if the image is unavailable.
Tags can be (and frequently are) nested inside each other. Tags cannot overlap, so <a><b></a></b> is not legal, but <a><b></b></a> is fine.
HTML VS XHTML
HTML has been around for some time. While it has done its job admirably, that job has expanded far more than anybody expected. Early HTML had very limited layout support. Browser manufacturers added many competing standards and web developers came up with clever workarounds, but the result is a lack of standards and frustration for web developers. The latest web standards (XHTML and the emerging HTML 5.0 standard) go back to the original purpose of HTML: to describe the structure of the data only, and leave all formatting to CSS (Please see the DZone CSS Refcard Series). XHTML is nothing more than HTML code conforming to the stricter standards of XML. The same style guidelines are appropriate whether you write in HTML or XHTML (but they tend to be enforced in XHTML):
➢ Use a doctype to describe the language (described below) ➢ Write all code in lowercase letters ➢ Encase all attribute values in double quotes ➢ Each tag must have an end specified. This is normally done with an ending tag, but a special case allows for non-content tags.
HTML VS XHTML
Most of the requirements of XHTML turn out to be good practice whether you write HTML or XHTML. I recommend using XHTML strict so you can validate your code and know it follows the strictest standards.
XHTML has a number of flavors. The strict type is recommended, as it is the most up-to-date standard which will produce the most predictable results. You can also use a transitional type (which allows deprecated HTML tags) and a frameset type, which allows you to add frames. For most applications, the strict type is preferred.
The following code can be copied and pasted to form the foundation of a basic web page:
<html> <head> <title></title> </head> <body> </body> </html>
The structure of your web pages is critical to the success of programs based on those pages, so use a validating tool to ensure you haven't missed anything
|WC3||The most commonly used validator is online at http://validator.w3.org this free tool checks your page against the doctype you specify and ensures you are following the standards. This acts as a 'spell-checker' for your code and warns you if you made an error like forgetting to close a tag.|
|HTML Tidy||There's an outstanding free tool called HTML tidy which not only checks your pages for validity, but also fixes most errors automatically. Download this tool at http://tidy.sourceforge.net/ or (better) use the HTML validator extension to build tidy into your browser.|
|HTML Validator extension||The extension mechanism of Firefox makes it a critical tool for web developers. The HTML Validator extension is an invaluable tool. It automatically checks any page you view in your browser against both the w3 validation engine and tidy. It can instantly find errors, and repair them on the spot with tidy. With this free extension available at http://users.skynet. be/mgueury/mozilla/ , there's no good reason not to validate your code.|
USEFUL OPEN SOURCE TOOLS
Some of the best tools for web development are available through the open source community at no cost at all. Consider these application as part of your HTML toolkit:
|https://www.addons.mozilla.org/en-US/firefox/addon/60 This Firefox extension adds numerous debugging and web development tools to your browser.|
|Firebug||https://addons.mozilla.org/en-US/firefox/addon/1843 is an add-on that adds full debugging capabilities to the browser. The firebug lite version even works with IE.|
PAGE STRUCTURE ELEMENTS
The following elements are part of every web page.
|<html></html>||Surrounds the entire page|
|<title></title>||Holds the page title normally displayed in the title bar and used in search results|
|<body></body>||Contains the main body text. All parts of the page normally visible are in the body|
KEY STRUCTURAL ELEMENTS
Most pages contain the following key structural elements:
|Heading 1||Reserved fo strongest emphasis|
|Heading 2||Secondary level heading. Headings go down to level 6, but <h1> through <h3> are most common|
|Paragraph||Most of the body of a page should be enclosed in paragraphs|
|Division||Similar to a paragraph, but normally marks a section of a page. Divs usually contain paragraphs|
LISTS AND DATA
Web pages frequently incorporate structured data so HTML includes several useful list and table tag
|<ul></ul>||Unordered list||Normally these lists feature bullets (but that can be changed with CSS)|
|<ol></ol>||Ordered list||These usually are numbered, but this can be changed with CSS|
|<li></li>||List item||Used to describe a list item in an unordered list or an ordered list|
|<dl></dl>||Definition list||Used for lists with name-value pairs|
|<dt></dt>||Definition term||The name in a name-value pair. Used in definition lists|
|<dd></dd>||Definition description||The value (or definition) of a name, value pair|
|<table></table>||Table||Defines beginning and end of a table|
|<tr></tr>||Table row||Defines a table row. A table normally consists of several <tr> pairs (one per row)|
|<td></td>||Table data||Indicates data in a table cell. <td> tags occur within <tr> (which occur within <table>)|
|<th></th>||Table heading||Indicates a table cell to be treated as a heading with special formatting|
Standard List Types
HTML supports three primary list types. Ordered lists and unordered lists are the primary list types. By default, ordered lists use numeric identifiers, and unordered lists use bullets.
However, you can use the list-style-type CSS attribute to change the list marker to one of several types.
<ol> <li>one</li> <li>two</li> <li>three</li> </ol>
Lists can be nested inside each other
<ul> <li>English <ol> <li>One <li>Two <li>Three </ol> </li> <li>French <ol> <li>un <li>duex <li>trios </ol> </li> </ul>
The special definition list is used for name / value pairs. The definition term (dt) is a word or phrase that is used as the list marker, and the definition data is normally a paragraph:
<h2>Types of list</h2> <dl> <dt>Unordered list</dt> <dd>Normally used for bulleted lists, where the order of data is not important.</dd> <dt>Ordered lists</dt> <dd>Normally use numbered items, for example a list of instructions where the order is significant.</dd> <dt>Definition list</dt> <dd>Used to describe a term and definition. Often a good alternative to a two-column table</dd> </dl>
Use of tables
Tables were used in the past to overcome the page-layout shortcomings of HTML. That use is now deprecated in favor of CSS-based layout. Use tables only as they were intended, to display tabular data.
A table mainly consists of a series of table rows (tr.) Each table row consists of a number of table data (td) elements. The table heading (th) element can be used to indicate a table cell should be marked as a heading.
The rowspan and colspan attributes can be used to make a cell span more than one row or column.
Each row of a table should have the same number of columns, and each column should have the same number of rows. Use of the span attribute may require adjustment to other rows or columns.
<table border = "1"> <tr> <th>English</th> <th>French</th> </tr> <tr> <td>One</td> <td>Un</td> </tr> <tr> <td>Two</td> <td>Duex</td> </tr> </table>
LINKS AND IMAGES
Links and images are both used to incorporate external resources into a page. Both are reliant on URIs (Universal Resource Indicators), commonly referred to as URLs or addresses.
<a> (anchor) The anchor tag is used to provide the basic web link:
<a href = "http://www.example.com">link to example.com</a>
In this example, http://www.example.com is the site to be visited. The text "link to example.com" will be highlighted as a link.
absolute and relative references
The link tag is used primarily to pull in external CSS files:
<link rel = "stylesheet" type = "text/css" href = "style.css" />
The img tag is used in to attach an image. Valid formats are .jpg, .png, and .gif. An image should always be accompanied by an alt attribute describing the contents of the image.
<img src=”../images/logo.png” alt = "me before shaving" />
Image formatting attributes (height, width, and align) are deprecated in favour of CSS.
HTML / XHTML includes several specialty tags. These are used to describe special purpose text. They have default styling, but of course the styles can be modified with CSS.
The quote tag is intended to display a single line quote:
<quote>The weak can never forgive. Forgiveness is the attribute of the strong.</quote>
Quote is an inline tag. If you need a block level quote, use <blockquote>.
The <pre> tag is used for pre-formatted text. It is sometimes used for code listings or ASCII art because it preserves carriage returns. Pre-formatted text is usually displayed in a fixed-width font.
<pre> for i in range(20): print i </pre>
The code format is used to manage pre-formatted text, especially code listings. It is very similar to pre.
<code> while i < 20: i += 1 print i </code>
This tag is used to mark multi-line quotes. Frequently it is set off with special fonts and indentation through CSS. It is a block-level tag.
<blockquote> Quoth the raven: Nevermore </blockquote>
The span tag is a vanilla inline tag. It has no particular formatting of its own. It is intended to be used with a class or ID when you want to apply style to an inline chunk of code.
<span class = "highlight">This text will be highlighted.
The em tag is used for standard emphasis. By default, <em> italicizes text, but you can use CSS to make any other type of emphasis you wish.
This tag represents strong emphasis. By default, it is bold, but you can modify the formatting with CSS.
A number of tags are used to describe the structure of the form. Begin by looking over a basic form:
<form action = ""> <fieldset> <legend>My form</legend> <label for = "txtName">Name</label> <input type = "text" id = "txtName" /> <button type = "button" Onclick = "myFunction()"> Click Me </button> </fieldset> </form>
The <form></form> pair describes the form. In XHTML strict, you must indicate the form's action property. This is typically the server-side program that will read the form. If there is no such program, you can set the action to null ("") The method attribute is used to determine whether the data is sent through the get or post mechanism.
Most form elements are inline tags, and must be encased in a block element. The fieldset is designed exactly for this purpose. Its default appearance draws a box around the form. You can have multiple fieldsets inside a single form.
You can add a legend inside a fieldset. This describes the purpose of the fieldset.
A label is a special inline element that describes a particular field. A label can be paired with an input element by putting that element's ID in the label's for attribute.
This element allows a single line of text input:
<input type = "text" id = "myText" name = "myText" />
Passwords display just like textboxes, except rather than showing the text as it is typed, an asterisk appears for each letter. Note that the data is not encoded in any meaningful way. Typing text into a password field is still entirely unsecure.
<input type = "password" id = "MyPasswd" />
Radio buttons are used in a group. Only one element of a radio group can be selected at a time. Give all members of a radio group the same name value to indicate they are part of a group.
<type = "radio" name = "radSize" vainputlue = "small" id = "radSmall" selected = "selected" /> <label for = "radSmall">Small</label> <input type = "radio" name = "radSize" value = "large" id = "radLarge" /> <label for = "radLarge">Large</label>
Attaching a label to a radio button means the user can activate the button by clicking on the corresponding label. For best results, use the selected attribute to force one radio button to be the default.
Checkboxes are much like radio buttons, but they are independent. Like radio buttons, they can be associated with a label.
<input type = "checkbox" id = "chkFries" /> <label for = "chkFries">Would you like fries with that?</label>
Hidden fields hold data that is not visible to the user (although it is still visible in the code) It is primarily used to preserve state in server-side programs.
<input type = "hidden" name = "txtHidden" value = "recipe for secret sauce" />
Note that the data is still not protected in any meaningful way.
Buttons are used to signal user input. Buttons can be created through the input tag:
<input type = "button" value = "Submit" onclick = "MyFunction()" />
<button type = "button" Onclick = "MyFunction()"> Submit </button>
This second form is preferred because buttons often require different CSS styles than other input elements. This second form also allows an <img> tag to be placed inside the button, making the image act as the button.
The reset button automatically resets all elements in its form to their default values. It doesn't require any other attributes.
<input type = "reset" /> <button type = "reset""> Reset </button>
Select / option
Drop-down lists can be created through the select / option mechanism. The select tag creates the overall structure, which is populated by option elements.
<select id = "colors"> <option value = "#000000">black</option> <option value = "#FF0000">red</option> <option value = "#FFFFFF">white</option> </select>
The select has an id (for client-side code) or name (for serverside code) identifier. It contains a number of options. Each option has a value which will be returned to the program. The text between <option> and </option> is the value displayed to the user. In some cases (as in this example) the value displayed to the user is not the same as the value used by programs.
You can also create a multi-line selection with the select and option tags:
<select id = "colors" size = "3" multiple = "multiple"> <option value = "#000000">black</option> <option value = "#FF0000">red</option> <option value = "#FFFFFF">white</option> </select>
DEPRECATED FORMATTING TAGS
Certain tags common in older forms of HTML are no longer recommended as CSS provides much better alternatives.
The font tag was used to set font color, family (typeface) and size. Numerous CSS attributes replace this capability with much more flexible alternatives. See the CSS refcard for details.
HTML code should indicate the level of emphasis rather than the particular stylistic implications. Italicizing should be done through CSS. The <em> tag represents emphasized text. It produces italic output unless the style is changed to something else. The <i> tag is no longer necessary and is not recommended. Add font-style: italic to the style of any element that should be italicized.
Like italics, boldfacing is considered a style consideration. Use the <strong> tag to denote any text that should be strongly emphasized. By default, this will result in boldfacing the enclosed text. You can add bold emphasis to any style with the font-weight: bold attribute in CSS.
In addition to the deprecated tags, there are also techniques which were once common in HTML that are no longer recommended.
Frames have been used as a layout mechanism and as a technique for keeping one part of the page static while dynamically loading other parts of the page in separate frames. Use of frames has proven to cause major usability problems. Layout is better handled through CSS techniques, and dynamic page generation is frequently performed through server-side manipulation or AJAX.
Before CSS became widespread, HTML did not have adequate page formatting support. Clever designers used tables to provide an adequate form of page layout. CSS provides a much more flexible and powerful form of layout than tables, and keeps the HTML code largely separated from the styling markup.
Sometimes you need to display a special character in a web page. HTML has a set of special characters for exactly this purpose. Each of these entities begins with the ampersand(&) followed by a code and a semicolon.
|Non-breaking space||Adds white space|
|<||Less than||<||Used to display HTML code or mathematics|
|>||Greater than||>||Used to display HTML code or mathematics|
|&||Ampersand||&||If you're not displaying an entity but really want the & symbol|
|®||Registered trademark||®||Registered trademark|
HTML 5 / CSS3 PREVIEW
New technologies are on the horizon. Firefox 3.5 now has support for significant new HTML 5 features, and CSS 3 is not far behind. While the following should still be considered experimental, they are likely to become very important tools in the next few years. Firefox 3.5, Safari 4 (and a few other recent browsers) support the following new features:
Audio and video tags
Finally the browsers have direct support for audio and video without plugin technology. These tags work much like the img tag.
<video src = "DemoVideo.ogg" autoplay> Your browser does not support the video tag. </video> <audio src = "DemoAudio.ogg" controls> Your browsers does not support the audio tag </audio>
The HTML 5 standard currently supports Ogg Theora video, Ogg Vorbis audio, and wav audio. The Ogg formats are opensource alternatives to proprietary formats, and plenty of free tools convert from more standard video formats to Ogg. The autoplay option causes the element to play automatically. The controls element places controls directly into the page.
The code between the beginning and ending tag will execute if the browser cannot process the audio or video tag. You can place alternate code here for embedding alternate versions (Flash, for example)
The Canvas tag
This is actually a CSS improvement, but it's much needed. It allows you to define a font-face in CSS and include a ttf font file from the server. You can then use this font face in your ordinary CSS and use the downloaded font. If this becomes a standard, we will finally have access to reliable downloadable fonts on the web, which will usher in web typography at long last.
- New Content published on w3resource :
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework