.
parent
420c2ea076
commit
b253f8b14f
111
HTML-Notes.md
111
HTML-Notes.md
@ -1 +1,112 @@
|
||||
# HTML Notes
|
||||
|
||||
## Core
|
||||
```html
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
```
|
||||
|
||||
If `DOCTYPE` is omitted, the page is rendered in Quirks mode, using non-standard layout rules and emulating older browsers. Compared to Standards mode which uses the HTML Living Standard.
|
||||
|
||||
`<head>` is optional but almost always included.
|
||||
|
||||
[W3C HTML Validator](https://validator.w3.org/)
|
||||
|
||||
## Basic Elements
|
||||
|
||||
### Sections and Headings
|
||||
|
||||
A section is a collection of related content created with a `<section>` elements. A heading provides a title for _each_ section. There are six levels of headers/sections. Use headings strictly with the hierarchy of the document, not to achieve title sizes. Each `<section>` should have an associated `<hX>` header.
|
||||
|
||||
### Text Formatting
|
||||
|
||||
| Element | HTML Example | Semantics |
|
||||
| ------- | ------------ | --------- |
|
||||
em | `<em>emphasis</em>` | Emphasized text
|
||||
cite | `<cite>cite</cite>` | Title of a work
|
||||
strong | `<strong>strong</strong>` | Important text
|
||||
mark | `<mark>mark</mark>` | Marked or highlighted text
|
||||
var | `<var>variable</var>` | Definition of a variable in a computer program
|
||||
kbd | `<kbd>keyboard</kbd>` | Keyboard input
|
||||
code | `<code>code</code>` | Computer code
|
||||
samp | `<samp>sample</samp>` | Sample output from a computer
|
||||
b | `<b>bold</b>` | Bold text
|
||||
i | `<i>italic</i>` | Text of an alternate voice or word from another language
|
||||
u | `<u>underline</u>` | Text that is rendered differently from normal text
|
||||
|
||||
## Comments
|
||||
|
||||
Cannot be nested.
|
||||
|
||||
## Lists
|
||||
|
||||
### Unordered
|
||||
|
||||
```html
|
||||
<ul> <!-- optionally add css property style="list-style-type:[square|lower-greek]">
|
||||
<li>list item one</li>
|
||||
<li>list item two</li>
|
||||
</ul>
|
||||
```
|
||||
|
||||
### Ordered
|
||||
|
||||
```html
|
||||
<ol type="A"> <!-- Or "a", "1", "I", or "i" -->
|
||||
<li>list item one</li>
|
||||
<li>list item two</li>
|
||||
</ol>
|
||||
```
|
||||
|
||||
## Tables
|
||||
|
||||
Headers (`<th>`) can be applied to both columns and rows, and optionally can be tagged with the `scope` attribute to improve accessibility (`<th scope="[col|row]>`)
|
||||
|
||||
Cell spanning is accomplished with the `colspan` and `rowspan` attributes applied to `td` and `th` elements.
|
||||
|
||||
## Images
|
||||
|
||||
Required attributes:
|
||||
* `src="xyz.jpg"` - URL of the image file
|
||||
* `alt="Description of image"` - text description to use as an alternative to displaying the image
|
||||
|
||||
Optional attributes:
|
||||
* `width` - self explanatory
|
||||
* `height` - ditto
|
||||
* If only `width` or `height` are included, the aspect ratio will be maintained, if both are provided then they will be strictly adhered to, stretching as needed.
|
||||
|
||||
### Favicon
|
||||
|
||||
Any format and any size. PNG is common due to transparency.
|
||||
|
||||
```html
|
||||
<head>
|
||||
<link rel="icon" href="favicon.png">
|
||||
...
|
||||
```
|
||||
|
||||
## Links
|
||||
|
||||
`<a>` is an **anchor** element.
|
||||
|
||||
### Section Links
|
||||
|
||||
A URL can point to a section or ***fragment*** of a document by adding a hash tag and a fragment identifier at the end of the URL. Ex. https://en.wikipedia.org/wiki/Computer_science#History
|
||||
|
||||
Adding the ***id attribute*** to any element creates a fragment identifier.
|
||||
|
||||
ID value rules:
|
||||
|
||||
* Any characters except whitespace
|
||||
* Cannot start with a number
|
||||
* Is case sensitive
|
||||
* Must be unique in the document
|
||||
* Best practice is start with a letter and use only letters, digits, dashes, and underscores.
|
||||
|
||||
### Target Attribute
|
||||
|
||||
Indicates how the browser should display the link when clicked.
|
||||
|
||||
* `_self` is the default and will open in the same tab or window
|
||||
* `_blank` will open in a new tab or window
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user