maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
maxgaudin edited this page Dec 29, 2014 · 4 revisions

HTML

Links, images, lists, and tables

We're going to learn some more HTML elements in the following lesson. There are many HTML elements out there but you'll mostly use just a portion of them.

Links

A link, also known as a hyperlink, is text, an image, or other element that when clicked on brings a user to another page. That page can be within the same site or to another site.

Links consist of three main parts:

  • the <a> element
  • the href atrribute which holds the URL
  • and the URL

A URL, or uniform resource locator, is a web address. http://www.google.com is a URL. When you type a web address into the browser to visit a website you are typing a URL. URLs are defined with the href attribute which you can see in use below.

In HTML:

<a href="http://www.google.com">This is a link to Google</a>

Actual link:

This is a link to Google

Two types of URLs:

Absolute URLs use the full web address such as http://www.example.com/path/to/file and are used when linking to external websites.

Relative URLs use just the path to a page or file and omit the first part such as path/to/file. Relative URLs are used to link to other pages within your website. There is no need to include the full path to your website in a link that is to another part of your website because you're already on it.

Images

The image element in HTML is one of the few with no closing tag because there is nothing to wrap the tags around.

<img src="http://i.imgur.com/58eyAmw.jpg" alt="Llama photo">

Llama photo

There are two attributes here: src and alt. The src attribute is the source, or the location, of the image which comes in the form of a URL. The alt attribute is what will be displayed if for some reason the image isn't available or someone is using a screen reader.

Lists

HTML lists are found all over the web. There's one directly above in Step 3. There are two types of lists: unordered and ordered.

Unordered simply means the list will use bullet points. Ordered means it will display numbers next to each item instead of bullets. Ordered lists use the <ol> element while unordered lists use the <ul> element. Unordered lists are used much more often. Both types of lists use the same element to define items which is a list item or <li> element.

Unordered list:

<ul><li>Orange</li><li>Apple</li><li>Banana</li></ul>
  • Orange
  • Apple
  • Banana

Ordered list:

<ol><li>Orange</li><li>Apple</li><li>Banana</li></ol>
  1. Orange
  2. Apple
  3. Banana

Tables

Tables are as old as the web, and prior to the advancement of CSS, were used to handle a lot of formatting and alignment on websites. Today tables are mostly used to display what they should be...tabular data.

Tables have three main elements:

  • <table> defines the table itself
  • <tr> defines a row (remember the r for table row)
  • <td> defines a cell (td means tabular data)
<tableborder="1" cellpadding="10"><tr><td>Type of fruit</td><td>Number of pieces</td></tr><tr><td>Orange</td><td>4</td></tr><tr><td>Apple</td><td>7</td></tr><tr><td>Berries</td><td>3</td></tr></table>
Type of fruitNumber of pieces
Orange4
Apple7
Berries3

We're using the border and cellpadding attributes inside the table tag just to make it pretty for now but this should be done a different way using CSS. By default a table won't have any borders around the cells.

Without those attributes it looks like this:

Type of fruitNumber of pieces
Orange4
Apple7
Berries3

Code a little

Take the quiz

Clone this wiki locally