{"id":66378,"date":"2022-08-11T09:01:27","date_gmt":"2022-08-11T09:01:27","guid":{"rendered":"https:\/\/www.cryptocabaret.com\/?p=66378"},"modified":"2022-08-11T09:01:27","modified_gmt":"2022-08-11T09:01:27","slug":"a-gentle-introduction-to-html","status":"publish","type":"post","link":"https:\/\/www.cryptocabaret.com\/?p=66378","title":{"rendered":"A gentle introduction to HTML"},"content":{"rendered":"<p><span class=\"field field--name-title field--type-string field--label-hidden\">A gentle introduction to HTML<\/span><br \/>\n<span class=\"field field--name-uid field--type-entity-reference field--label-hidden\"><a title=\"View user profile.\" href=\"https:\/\/opensource.com\/users\/jim-hall\" class=\"username\">Jim Hall<\/a><\/span><br \/>\n<span class=\"field field--name-created field--type-created field--label-hidden\">Thu, 08\/11\/2022 &#8211; 03:00<\/span><\/p>\n<div data-drupal-selector=\"rate-node-70142\" class=\"rate-widget-thumbs-up\" title=\"Register or Login to like.\">\n<div class=\"rate-thumbs-up-btn-up vote-pending\">1 reader likes this<\/div>\n<div class=\"rate-score\">1 reader likes this<\/div>\n<\/div>\n<div class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\">\n<p>I feel confident in claiming that HTML is the most widely used markup language ever. While other markup languages exist, including <a href=\"https:\/\/opensource.com\/\" target=\"_blank\" rel=\"noopener\">nroff and groff<\/a>, LaTeX, and <a href=\"https:\/\/opensource.com\/%20https%3A\/\/opensource.com\/article\/19\/9\/introduction-markdown\" target=\"_blank\" rel=\"noopener\">Markdown<\/a>, no other markup language is as widespread as the Hyper Text Markup Language. HTML is the de facto language of the Web. First implemented in web browsers in 1994, the language continues to evolve. Yet the basics of HTML remain the same.<\/p>\n<p>If you are just getting started in HTML, I wanted to offer this gentle introduction to learning HTML. I focus on the essentials of HTML to build a basic understanding of how HTML works. You can use this as a starting point to learn more about HTML.<\/p>\n<h2>Collect words to fill a paragraph<\/h2>\n<p>Let&#8217;s start with a basic understanding of HTML and how client applications like web browsers display HTML documents. At its core, HTML <em>collects<\/em> words in a file and <em>fills<\/em> a paragraph. That means if you don&#8217;t add instructions (called markup) to an HTML file, and just leave it as plain text, a web browser turns all that text into a single paragraph.<\/p>\n<p>Start with this sample text, saved in a plain text file called <code>index.html<\/code>. This is a paragraph from the old <em>King&#8217;s Toaster<\/em> story, an Internet fable about how you might build a toaster out of a microcontroller:<\/p>\n<pre>\n<div class=\"geshifilter\"><div class=\"text geshifilter-text\">The engineer replied,<br><br>\n\"Using a four-bit microcontroller, I would write a simple<br>\nprogram that reads the darkness knob and quantizes its<br>\nposition to one of 16 shades of darkness, from snow white<br>\nto coal black.<br><br>\nThe program would use that darkness level as the index to<br>\na 16-element table of initial timer values.<br><br>\nThen it would turn on the heating elements and start the<br>\ntimer with the initial value selected from the table.<br><br>\nAt the end of the time delay, it would turn off the heat<br>\nand pop up the toast.<br><br>\nCome back next week, and I'll show you a working<br>\nprototype.\"<\/div><\/div><\/pre>\n<p>You can put this file on a web server and access it like you would any website, or you can save it to your local disk and open it directly in a web browser. How you get the file into the web browser doesn&#8217;t really matter. But you should name the file with an <code>.html<\/code> extension, which web browsers recognize by default as an HTML file.<\/p>\n<p>In this case, I&#8217;ve written the file on separate lines. I&#8217;ve also added some blank lines, to demonstrate that HTML doesn&#8217;t care about extra white space. This extra space may help humans read the HTML code, but the web browser just treats it as one block by default. Viewed on a web browser, this file looks like this:<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/opensource.com\/sites\/default\/files\/2022-08\/html-plain-text.webp\" width=\"936\" height=\"238\" alt=\"The HTML page as displayed in a web browser\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Jim Hall, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<h2>Inline and block elements<\/h2>\n<p>At the core of HTML is the concept of <em>inline<\/em> and <em>block<\/em> elements. You can think of block elements as <em>always filling a rectangle<\/em>. Inline elements <em>follow only the inline text<\/em>.<\/p>\n<p>The basic block element is called the <em>division<\/em>, and uses the <code>&lt;div&gt;<\/code> tag. The basic inline element is the <em>span<\/em>, with the <code>&lt;span&gt;<\/code> tag. Most HTML tags are some kind of block element or inline element, so it helps to start with just these two to understand how they work.<\/p>\n<p>Add some <code>&lt;div&gt;<\/code> and <code>&lt;span&gt;<\/code> tags to your HTML document to see what block and inline elements look like:<\/p>\n<pre>\n<div class=\"geshifilter\"><div class=\"html5 geshifilter-html5\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span><br>\nThe engineer replied,<br><br>\n\"Using a four-bit microcontroller, I would write a simple<br>\nprogram that reads the darkness knob and quantizes its<br>\nposition to one of 16 shades of darkness, from snow white<br>\nto coal black.<br><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<\/span><br>\nThe program would use that darkness level as the index to<br>\na 16-element table of initial timer values.<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<\/span><br><br>\nThen it would turn on the heating elements and start the<br>\ntimer with the initial value selected from the table.<br><br>\nAt the end of the time delay, it would turn off the heat<br>\nand pop up the toast.<br><br>\nCome back next week, and I'll show you a working<br>\nprototype.\"<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span><\/div><\/div><\/pre>\n<p>I&#8217;ve added a <code>&lt;div&gt;<\/code> block element around the whole paragraph, and a <code>&lt;span&gt;<\/code> around just one sentence. Notice that when I start an HTML element like <code>&lt;div&gt;<\/code> or <code>&lt;span&gt;<\/code>, I need to provide its corresponding <em>closing<\/em> tag like <code>&lt;\/div&gt;<\/code> and <code>&lt;\/span&gt;<\/code>. Most HTML elements are formed like this, with an opening and closing tag.<\/p>\n<p>The web browser uses these tags to display HTML content in a certain way, but because <code>&lt;div&gt;<\/code> and <code>&lt;span&gt;<\/code> don&#8217;t really define any special formatting on their own, you can&#8217;t see that anything has changed. Your sample paragraph looks the same as before:<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/opensource.com\/sites\/default\/files\/2022-08\/html-text-div-span.webp\" width=\"936\" height=\"238\" alt=\"This really is a different screenshot than the one above, but it looks exactly the same because &amp;lt;div&amp;gt; and &amp;lt;span&amp;gt; do not add extra styling to the web page\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Jim Hall, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<p>You can include <em>direct styling<\/em> in these tags with a style instruction, so you can see how the block and inline elements behave. To make the boundaries of each element stand out, let&#8217;s use a light blue background for the <code>&lt;div&gt;<\/code> block and a pink background for the <code>&lt;span&gt;<\/code>:<\/p>\n<pre>\n<div class=\"geshifilter\"><div class=\"html5 geshifilter-html5\"><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">style<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">\"background-color:lightblue\"<\/span>&gt;<\/span><br>\nThe engineer replied,<br><br>\n\"Using a four-bit microcontroller, I would write a simple<br>\nprogram that reads the darkness knob and quantizes its<br>\nposition to one of 16 shades of darkness, from snow white<br>\nto coal black.<br><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a> <span class=\"kw3\">style<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">\"background-color:pink\"<\/span>&gt;<\/span><br>\nThe program would use that darkness level as the index to<br>\na 16-element table of initial timer values.<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<\/span><br><br>\nThen it would turn on the heating elements and start the<br>\ntimer with the initial value selected from the table.<br><br>\nAt the end of the time delay, it would turn off the heat<br>\nand pop up the toast.<br><br>\nCome back next week, and I'll show you a working<br>\nprototype.\"<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span><\/div><\/div><\/pre>\n<p>With these changes, the entire paragraph has a light blue background. The <code>&lt;div&gt;<\/code> block element is a rectangle, so the blue fills even the empty space after the last sentence ends. Meanwhile, the second sentence has a pink background. This highlight follows the sentence because <code>&lt;span&gt;<\/code> is an inline element.<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/opensource.com\/sites\/default\/files\/2022-08\/html-text-div-span-color.webp\" width=\"936\" height=\"238\" alt=\"Adding colors helps us see the difference between block elements (blue) and inline elements (pink)\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Jim Hall, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<p>Most HTML elements are either block or inline. The only difference is these other elements carry some default styles, depending on what they are. For example, <code>&lt;p&gt;<\/code> is a block element that has extra space above and below the block. The heading tags, <code>&lt;h1&gt;<\/code> through <code>&lt;h6&gt;<\/code>, are also block elements defined at different font sizes and text styles like italics and bold. The <code>&lt;strong&gt;<\/code> tag is an inline element that displays text in a <strong>bold<\/strong> weight. Similarly, <code>&lt;em&gt;<\/code> is also an inline element that sets the text in an <em>italics<\/em> style.<\/p>\n<\/p>\n<div class=\"embedded-resource-list callout-float-right\">\n<div class=\"field field--name-title field--type-string field--label-hidden field__item\">More great content<\/div>\n<div class=\"field field--name-links field--type-link field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/www.redhat.com\/en\/services\/training\/rh024-red-hat-linux-technical-overview?intcmp=7016000000127cYAAQ\">Free online course: RHEL technical overview<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/developers.redhat.com\/cheat-sheets\/advanced-linux-commands\/?intcmp=7016000000127cYAAQ\">Learn advanced Linux commands<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/downloads\/cheat-sheets?intcmp=7016000000127cYAAQ\">Download cheat sheets<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/linux?intcmp=7016000000127cYAAQ\">Find an open source alternative<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/resources?intcmp=7016000000127cYAAQ\">Explore open source resources<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h2>Finishing an HTML page<\/h2>\n<p>Some HTML elements are required. While the sample HTML file you have used display correctly on any web browser, it is not technically a <em>correct<\/em> HTML page. There are a few elements you need to add:<\/p>\n<p>Every HTML document should provide a document type declaration. Use the single tag <code>&lt;!DOCTYPE html&gt;<\/code> on the first line of the HTML file to define an HTML document. The HTML standard also expects you to wrap the document text in two block elements: <code>&lt;html&gt;<\/code> to define the full page, and <code>&lt;body&gt;<\/code> to define the document body.<\/p>\n<pre>\n<div class=\"geshifilter\"><div class=\"html5 geshifilter-html5\"><span class=\"sc0\">&lt;!DOCTYPE html&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">style<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">\"background-color:lightblue\"<\/span>&gt;<\/span><br>\nThe engineer replied,<br>\n...<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a>&gt;<\/span><\/div><\/div><\/pre>\n<p>HTML documents also need a <code>&lt;head&gt;<\/code> block before the <code>&lt;body&gt;<\/code> that provides <em>meta information<\/em> about the page. The only required meta information is the title of the document, defined by the <code>&lt;title&gt;<\/code> element:<\/p>\n<pre>\n<div class=\"geshifilter\"><div class=\"html5 geshifilter-html5\"><span class=\"sc0\">&lt;!DOCTYPE html&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/head.html\"><span class=\"kw2\">head<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/title.html\"><span class=\"kw2\">title<\/span><\/a>&gt;<\/span>The King's Toaster<span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/title.html\"><span class=\"kw2\">title<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/head.html\"><span class=\"kw2\">head<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a> <span class=\"kw3\">style<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">\"background-color:lightblue\"<\/span>&gt;<\/span><br>\nThe engineer replied,<br><br>\n\"Using a four-bit microcontroller, I would write a simple<br>\nprogram that reads the darkness knob and quantizes its<br>\nposition to one of 16 shades of darkness, from snow white<br>\nto coal black.<br><br><span class=\"sc2\">&lt;<a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a> <span class=\"kw3\">style<\/span><span class=\"sy0\">=<\/span><span class=\"st0\">\"background-color:pink\"<\/span>&gt;<\/span><br>\nThe program would use that darkness level as the index to<br>\na 16-element table of initial timer values.<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/span.html\"><span class=\"kw2\">span<\/span><\/a>&gt;<\/span><br><br>\nThen it would turn on the heating elements and start the<br>\ntimer with the initial value selected from the table.<br><br>\nAt the end of the time delay, it would turn off the heat<br>\nand pop up the toast.<br><br>\nCome back next week, and I'll show you a working<br>\nprototype.\"<br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/div.html\"><span class=\"kw2\">div<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/body.html\"><span class=\"kw2\">body<\/span><\/a>&gt;<\/span><br><span class=\"sc2\">&lt;<span class=\"sy0\">\/<\/span><a href=\"http:\/\/december.com\/html\/4\/element\/html.html\"><span class=\"kw2\">html<\/span><\/a>&gt;<\/span><\/div><\/div><\/pre>\n<p>The supporting tags like <code>&lt;html&gt;<\/code>, <code>&lt;head&gt;<\/code>, and <code>&lt;body&gt;<\/code> do not change how the HTML page appears in a web browser, but they are required for a technically correct HTML document:<\/p>\n<article class=\"align-center media media--type-image media--view-mode-default\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/opensource.com\/sites\/default\/files\/2022-08\/html-text-div-span-color.webp\" width=\"936\" height=\"238\" alt=\"Adding colors helps us see the difference between block elements (blue) and inline elements (pink)\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>(Jim Hall, CC BY-SA 4.0)<\/p>\n<\/div>\n<\/article>\n<p>This gentle introduction to HTML provides just the essentials of HTML, but now that you understand block and inline elements, you&#8217;re well on your way to learning how to write HTML documents using other HTML tags.<\/p>\n<\/div>\n<div class=\"clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item\">\n<p>Learn the markup language of the web.<\/p>\n<\/div>\n<div class=\"field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item\">\n<article class=\"media media--type-image media--view-mode-caption\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/08\/browser_web_internet_website-1.png\" width=\"1040\" height=\"584\" alt=\"Digital creative of a browser on the internet\" title=\"Digital creative of a browser on the internet\"><\/div>\n<\/article>\n<\/div>\n<div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/programming\" hreflang=\"en\">Programming<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/linux\" hreflang=\"en\">Linux<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/documentation\" hreflang=\"en\">Documentation<\/a><\/div>\n<\/p><\/div>\n<div class=\"hidden field field--name-field-listicle-title field--type-string field--label-hidden field__item\">What to read next<\/div>\n<div class=\"field field--name-field-listicles field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/22\/7\/fmt-trivial-text-formatter\" hreflang=\"en\">How I use the Linux fmt command to format text<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/22\/8\/automate-file-edits-sed-linux\" hreflang=\"en\">How I use the Linux sed command to automate file edits<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/22\/8\/old-school-technical-writing-groff\" hreflang=\"en\">Old-school technical writing with groff<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/22\/8\/pdf-latex\" hreflang=\"en\">Create beautiful PDFs in LaTeX<\/a><\/div>\n<\/p><\/div>\n<div class=\"field field--name-field-default-license field--type-list-string field--label-hidden field__item\"><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\"><br \/>\n        <img decoding=\"async\" alt=\"Creative Commons License\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2022\/08\/cc-by-sa--15.png\" title=\"This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.\"><\/a>This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.<\/div>\n<section class=\"field field--name-field-comments field--type-comment field--label-hidden comment-wrapper\">\n<div class=\"comments__count\">\n<div class=\"login\"><a href=\"https:\/\/opensource.com\/user\/register?absolute=1\">Register<\/a> or <a href=\"https:\/\/opensource.com\/user\/login?current=\/rss.xml&amp;absolute=1\">Login<\/a> to post a comment.<\/div>\n<\/p><\/div>\n<\/section>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\" rel=\"noopener\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A gentle introduction to HTML Jim Hall Thu, 08\/11\/2022 &#8211; 03:00 1 reader likes this 1 reader likes this I feel confident in claiming that HTML is the most widely used markup language ever. While other markup languages exist, including nroff and groff, LaTeX, and Markdown, no other markup language is as widespread as the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":66379,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[307],"tags":[],"class_list":["post-66378","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source"],"_links":{"self":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/66378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=66378"}],"version-history":[{"count":0,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/66378\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/media\/66379"}],"wp:attachment":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=66378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=66378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=66378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}