<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dom</title>
    <description>The latest articles on DEV Community by Dom (@dominic).</description>
    <link>https://dev.to/dominic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F414560%2Fa5931473-3a28-4fc8-8fde-55d742f84a3f.jpg</url>
      <title>DEV Community: Dom</title>
      <link>https://dev.to/dominic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dominic"/>
    <language>en</language>
    <item>
      <title>Web Developer Bootcamp Day Three Part 2</title>
      <dc:creator>Dom</dc:creator>
      <pubDate>Wed, 14 Oct 2020 22:03:05 +0000</pubDate>
      <link>https://dev.to/dominic/web-developer-bootcamp-day-three-part-2-3pnb</link>
      <guid>https://dev.to/dominic/web-developer-bootcamp-day-three-part-2-3pnb</guid>
      <description>&lt;h2&gt;
  
  
  Section 5: HTML: Forms &amp;amp; Tables
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZeNLg1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sdwohs7i2pkwh5il95lb.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4ZeNLg1o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sdwohs7i2pkwh5il95lb.PNG" alt="section breakdown depicted on trello board"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eoRrUHH_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y5lhdgkss3gkbom00e16.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eoRrUHH_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y5lhdgkss3gkbom00e16.PNG" alt="unit goals"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The table element represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data. Not for layout's like in the 90's!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XwcYZtAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xmtidu6xpizq3e07kxbs.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XwcYZtAR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xmtidu6xpizq3e07kxbs.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Forms
&lt;/h2&gt;

&lt;p&gt;The HTML form element represents a document section containing interactive controls for submitting information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4s4hBsk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dbi4rbvn5einkik2a52x.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4s4hBsk6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/dbi4rbvn5einkik2a52x.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The following attributes control behavior during form submission.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;action&lt;br&gt;
The URL that processes the form submission. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;method&lt;br&gt;
The HTTP method to submit the form with. Possible (case insensitive) values:&lt;br&gt;
post: The POST method; form data sent as the request body.&lt;br&gt;
get: The GET method; form data appended to the action URL with a ? separator. Use this method when the form has no side-effects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lkj5TCb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lq97aem4mdwtsbx7hhd4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lkj5TCb9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lq97aem4mdwtsbx7hhd4.PNG" alt="info about html form inputs"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(mdn)&lt;br&gt;
The HTML input element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent. The input element is one of the most powerful and complex in all of HTML due to the sheer number of combinations of input types and attributes.&lt;/p&gt;

&lt;h3&gt;
  
  
  The HTML label element represents a caption for an item in a user interface.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Gl_UBrr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6brw64kapdx07c20e5kp.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Gl_UBrr4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6brw64kapdx07c20e5kp.PNG" alt="example of html label"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Associating a label with an input element offers some major advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The label text is not only visually associated with its corresponding text input; it is programmatically associated with it too. This means that, for example, a screen reader will read out the label when the user is focused on the form input, making it easier for an assistive technology user to understand what data should be entered.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You can click the associated label to focus/activate the input, as well as the input itself. This increased hit area provides an advantage to anyone trying to activate the input, including those using a touch-screen device.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To associate the  with an  element, you need to give the  an id attribute. The  then needs a for an attribute whose value is the same as the input's id.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Alternatively, you can nest the  directly inside the , in which case the for and id attributes are not needed because the association is implicit&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Buttons
&lt;/h3&gt;

&lt;p&gt;The HTML button element represents a clickable button, used to submit forms or anywhere in a document for accessible, standard button functionality. By default, HTML buttons are presented in a style resembling the platform the user agent runs on, but you can change buttons’ appearance with CSS.&lt;/p&gt;

&lt;h3&gt;
  
  
  button type
&lt;/h3&gt;

&lt;p&gt;The default behavior of the button. Possible values are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;submit: The button submits the form data to the server. This is the default if the attribute is not specified for buttons associated with a form, or if the attribute is an empty or invalid value.&lt;/li&gt;
&lt;li&gt;reset: The button resets all the controls to their initial values, like input type="reset". (This behavior tends to annoy users.) A button that resets the contents of the form to default values. Not recommended.&lt;/li&gt;
&lt;li&gt;button: The button has no default behavior, and does nothing when pressed by default. It can have client-side scripts listen to the element's events, which are triggered when the events occur.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Name
&lt;/h4&gt;

&lt;p&gt;Name of the form control. Submitted with the form as part of a name/value pair. when each item of data is sent it is paired/identified by the name. &lt;/p&gt;

&lt;h3&gt;
  
  
  Radio Buttons, Checkboxes, &amp;amp; Selects
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A check box allowing single values to be selected/deselected.&lt;/li&gt;
&lt;li&gt;A radio button, allowing a single value to be selected out of multiple choices with the same name value.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  The HTML Select element
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;represents a control that provides a menu of options:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YsCQD5Hl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2fjd46d92rv2jjymu9fw.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YsCQD5Hl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2fjd46d92rv2jjymu9fw.PNG" alt="select element"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The above example shows typical select usage. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is given an id attribute to enable it to be associated with a label for accessibility purposes, as well as a name attribute to represent the name of the associated data point submitted to the server. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each menu option is defined by an option element nested inside the select.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each option element should have a value attribute containing the data value to submit to the server when that option is selected. If no value attribute is included, the value defaults to the text contained inside the element. You can include a selected attribute on an option element to make it selected by default when the page first loads.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Client-side form validation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Before submitting data to the server, it is important to ensure all required form controls are filled out, in the correct format. This is called client-side form validation, and helps ensure data submitted matches the requirements set forth in the various form controls.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Client-side validation is an initial check and an important feature of good user experience; by catching invalid data on the client-side, the user can fix it straight away. If it gets to the server and is then rejected, a noticeable delay is caused by a round trip to the server and then back to the client-side to tell the user to fix their data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;However, client-side validation should not be considered an exhaustive security measure! Your apps should always perform security checks on any form-submitted data on the server-side as well as the client-side, because client-side validation is too easy to bypass, so malicious users can still easily send bad data through to your server. Read Website security for an idea of what could happen; implementing server-side validation is somewhat beyond the scope of this module, but you should bear it in mind.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What is form validation?
&lt;/h3&gt;

&lt;p&gt;Go to any popular site with a registration form, and you will notice that they provide feedback when you don't enter your data in the format they are expecting. You'll get messages such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"This field is required" (You can't leave this field blank).&lt;/li&gt;
&lt;li&gt;"Please enter your phone number in the format xxx-xxxx" (A specific data format is required for it to be considered valid).&lt;/li&gt;
&lt;li&gt;"Please enter a valid email address" (the data you entered is not in the right format).&lt;/li&gt;
&lt;li&gt;"Your password needs to be between 8 and 30 characters long and contain one uppercase letter, one symbol, and a number." (A very specific data format is required for your data).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is called form validation. When you enter data, the browser and/or the web server will check to see that the data is in the correct format and within the constraints set by the application. Validation done in the browser is called client-side validation, while validation done on the server is called server-side validation. In this chapter we are focusing on client-side validation.&lt;/p&gt;

&lt;p&gt;If the information is correctly formatted, the application allows the data to be submitted to the server and (usually) saved in a database; if the information isn't correctly formatted, it gives the user an error message explaining what needs to be corrected, and lets them try again.&lt;/p&gt;

&lt;p&gt;We want to make filling out web forms as easy as possible. So why do we insist on validating our forms? There are three main reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;We want to get the right data, in the right format. Our applications won't work properly if our users' data is stored in the wrong format, is incorrect, or is omitted altogether.&lt;/li&gt;
&lt;li&gt;We want to protect our users' data. Forcing our users to enter secure passwords makes it easier to protect their account information.&lt;/li&gt;
&lt;li&gt;We want to protect ourselves. There are many ways that malicious users can misuse unprotected forms to damage the application (see Website security).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  simple validation
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;required. Boolean. A value is required or must be check for the form to be submittable&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;minlength password, search, tel, text, url    Minimum length (number of characters) of value&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;maxlength password, search, tel, text, url    Maximum length (number of characters) of value&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pattern (regex)   password, text, tel Pattern the value must match to be valid&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;URL   A field for entering a URL. Looks like a text input, but has validation parameters and relevant keyboard in supporting browsers and devices with dynamic keyboards.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Web Developer Bootcamp Day Three</title>
      <dc:creator>Dom</dc:creator>
      <pubDate>Wed, 14 Oct 2020 09:12:25 +0000</pubDate>
      <link>https://dev.to/dominic/web-developer-bootcamp-day-three-283l</link>
      <guid>https://dev.to/dominic/web-developer-bootcamp-day-three-283l</guid>
      <description>&lt;h2&gt;
  
  
  Section 4: HTML: Next Steps &amp;amp; Semantics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iupA0er7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/crigi2ptod67zuiag0cu.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iupA0er7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/crigi2ptod67zuiag0cu.PNG" alt="semantic html tags"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://learn-the-web.algonquindesign.ca/topics/html-semantics-cheat-sheet/"&gt;HTML semantics cheat sheet&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  title
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Second most important piece of content.&lt;/li&gt;
&lt;li&gt;Shown in the browser tab &amp;amp; search results.&lt;/li&gt;
&lt;li&gt;Should be unique for every page on the site.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  main
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Primary content of the page.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  section
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A group in a series of related content pieces.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  article
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;A piece of content that’s independent.&lt;/li&gt;
&lt;li&gt;Could be removed from this website and still make sense.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  aside
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Secondary content not required to understand the main content.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  nav
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Defines a group a navigation links.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  header
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When inside body it’s the website masthead.&lt;/li&gt;
&lt;li&gt;When inside article it’s the most important information.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  footer
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;When inside body it’s the website footer.&lt;/li&gt;
&lt;li&gt;When inside article it’s the least important information.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  figure
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Embeds annotated images, illustrations, photos, code, etc.&lt;/li&gt;
&lt;li&gt;Could be moved out of place and would still make sense.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  figcaption
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;For adding a caption/annotation to the figure&lt;/li&gt;
&lt;li&gt;Must be inside a figure element—cannot stand alone.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Figures &amp;amp; captions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Use only if there’s a caption.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  time datetime="…"
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Marks some text as a time or date.&lt;/li&gt;
&lt;li&gt;datetime defines the machine readable version.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  VSCode Tip: Emmet
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.emmet.io/cheat-sheet/"&gt;emmet cheatsheet&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Web Developer Bootcamp Day Two</title>
      <dc:creator>Dom</dc:creator>
      <pubDate>Tue, 13 Oct 2020 21:45:56 +0000</pubDate>
      <link>https://dev.to/dominic/web-developer-bootcamp-day-two-5436</link>
      <guid>https://dev.to/dominic/web-developer-bootcamp-day-two-5436</guid>
      <description>&lt;h2&gt;
  
  
  Section 4: HTML: Next Steps &amp;amp; Semantics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1kcIBeJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2blvgki2hpj0vcjhtiba.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1kcIBeJm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2blvgki2hpj0vcjhtiba.PNG" alt="section 4 breakdown on trello board"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(mdn)&lt;br&gt;
HTML5 is the latest evolution of the standard that defines HTML. The term represents two different concepts. It is a new version of the language HTML, with new elements, attributes, and behaviors, and a larger set of technologies that allows the building of more diverse and powerful Web sites and applications. This set is sometimes called HTML5 &amp;amp; friends and often shortened to just HTML5.&lt;/p&gt;

&lt;p&gt;(mdn)&lt;br&gt;
In HTML, the doctype is the required "&amp;lt;!DOCTYPE html&amp;gt;" preamble found at the top of all documents. Its sole purpose is to prevent a browser from switching into so-called “quirks mode” when rendering a document; that is, the "&amp;lt;!DOCTYPE html&amp;gt;" doctype ensures that the browser makes a best-effort attempt at following the relevant specifications, rather than using a different rendering mode that is incompatible with some specifications.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GQ07b2c3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ix1x78fynl8834766e7q.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GQ07b2c3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ix1x78fynl8834766e7q.PNG" alt="representation of block level vs inline elements"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  div is block
&lt;/h3&gt;

&lt;p&gt;The HTML Content Division element div is the generic container for flow content. It has no effect on the content or layout until styled using CSS.&lt;/p&gt;

&lt;p&gt;As a "pure" container, the div element does not inherently represent anything. Instead, it's used to group content so it can be easily styled using the class or id attributes, marking a section of a document as being written in a different language (using the lang attribute), and so on.&lt;/p&gt;
&lt;h3&gt;
  
  
  Span is inline
&lt;/h3&gt;

&lt;p&gt;The HTML span element is a generic inline container for phrasing content, which does not inherently represent anything. It can be used to group elements for styling purposes (using the class or id attributes), or because they share attribute values, such as lang. It should be used only when no other semantic element is appropriate. span is very much like a div element, but div is a block-level element whereas a span is an inline element.&lt;/p&gt;
&lt;h3&gt;
  
  
  hr tag
&lt;/h3&gt;

&lt;p&gt;The HTML hr element represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.&lt;/p&gt;
&lt;h3&gt;
  
  
  more hr tag stuff!
&lt;/h3&gt;

&lt;p&gt;Historically, this has been presented as a horizontal rule or line. While it may still be displayed as a horizontal rule in visual browsers, this element is now defined in semantic terms, rather than presentational terms, so if you wish to draw a horizontal line, you should do so using appropriate CSS.&lt;/p&gt;
&lt;h3&gt;
  
  
  br tag
&lt;/h3&gt;

&lt;p&gt;The HTML br element produces a line break in text (carriage-return). It is useful for writing a poem or an address, where the division of lines is significant.&lt;/p&gt;
&lt;h3&gt;
  
  
  HTML entities
&lt;/h3&gt;

&lt;p&gt;An HTML entity is a piece of text ("string") that begins with an ampersand (&amp;amp;) and ends with a semicolon (;) . Entities are frequently used to display reserved characters (which would otherwise be interpreted as HTML code), and invisible characters (like non-breaking spaces). You can also use them in place of other characters that are difficult to type with a standard keyboard. &lt;/p&gt;
&lt;h4&gt;
  
  
  Reserved characters
&lt;/h4&gt;

&lt;p&gt;Some special characters are reserved for use in HTML, meaning that your browser will parse them as HTML code. For example, if you use the less-than &amp;lt; sign, the browser interprets any text that follows as a tag. &lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Entity"&gt;more on entities/Reserved characters&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Semantic Markup
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aL9YvJFW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n68cajb3xpvvqa9oz3co.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aL9YvJFW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/n68cajb3xpvvqa9oz3co.PNG" alt="semantic markup slide"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Semantic elements
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Glossary/Semantics"&gt;These&lt;/a&gt; are some of the roughly 100 semantic elements available:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;article&amp;gt;
&amp;lt;aside&amp;gt;
&amp;lt;details&amp;gt;
&amp;lt;figcaption&amp;gt;
&amp;lt;figure&amp;gt;
&amp;lt;footer&amp;gt;
&amp;lt;header&amp;gt;
&amp;lt;main&amp;gt;
&amp;lt;mark&amp;gt;
&amp;lt;nav&amp;gt;
&amp;lt;section&amp;gt;
&amp;lt;summary&amp;gt;
&amp;lt;time&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Section 3: HTML: The Essentials
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--85y66I3E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q2dtx0eduij1qsdu5sd7.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--85y66I3E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/q2dtx0eduij1qsdu5sd7.PNG" alt="section 3 breakdown on trello board"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdeveloperbootcamp2020</category>
      <category>coltsteele</category>
      <category>udemy</category>
    </item>
    <item>
      <title>Web Developer Bootcamp Day One
</title>
      <dc:creator>Dom</dc:creator>
      <pubDate>Mon, 12 Oct 2020 22:09:25 +0000</pubDate>
      <link>https://dev.to/dominic/web-developer-bootcamp-2020-day-one-36kb</link>
      <guid>https://dev.to/dominic/web-developer-bootcamp-2020-day-one-36kb</guid>
      <description>&lt;p&gt;The &lt;a href="https://www.udemy.com/course/the-web-developer-bootcamp"&gt;course&lt;/a&gt; is 60+ hours of full stack JavaScript with a massive CRUD app to build out. &lt;/p&gt;

&lt;p&gt;I've listed all the sections below&lt;/p&gt;

&lt;p&gt;12/10/2020&lt;br&gt;
&lt;del&gt;Section 1:&lt;/del&gt; Course Orientation&lt;/p&gt;

&lt;p&gt;&lt;del&gt;Section 2:&lt;/del&gt; An Introduction to Web Development&lt;/p&gt;

&lt;p&gt;Concepts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;The Internet&lt;/em&gt; is the backbone of the Web, the technical infrastructure that makes the Web possible. At its most basic, the Internet is a large network of computers which communicate all together.(from MDN)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;a fun article &lt;a href="https://www.bbc.co.uk/bitesize/topics/z7wtb9q/articles/z3tbgk7"&gt;here&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the web (also email, file sharing, online gaming, streaming services)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;text from &lt;a href="https://www.bbc.co.uk/bitesize/topics/zkcqn39/articles/z2nbgk7"&gt;BBC&lt;/a&gt;&lt;br&gt;
  Many people think that the internet and the world wide web are the same thing. While they are closely linked, they are very different systems.&lt;/p&gt;

&lt;p&gt;The internet is a huge network of computers all connected together. The world wide web (‘www’ or ‘web’ for short) is a collection of webpages found on this network of computers. Your web browser uses the internet to access the web.&lt;/p&gt;

&lt;p&gt;So when you get home from school and ask to go on the internet, you should really say, ‘Can I look at some of the world wide web?’.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;HTTP (Hypertext Transfer Protocol)&lt;/em&gt; Allows HTML documents to be requested and transmitted between browsers and web servers via the internet.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Request/Response Cycle&lt;br&gt;
&lt;a href="https://medium.com/@jen_strong/the-request-response-cycle-of-the-web"&gt;an article here&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Front-End, Back-End&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;source, GeeksforGeeks&lt;br&gt;
Difference between Frontend and Backend: &lt;/p&gt;

&lt;p&gt;Frontend and backend development are quite different from each other, but still, they are two aspects of the same situation. The frontend is what users see and interact with and backend is how everything works.&lt;/p&gt;

&lt;p&gt;Frontend is the part of the website users can see and interact with such as the graphical user interface (GUI) and the command line including the design, navigating menus, texts, images, videos, etc. Backend, on the contrary, is the part of the website users cannot see and interact with.&lt;/p&gt;

&lt;p&gt;The visual aspects of the website that can be seen and experienced by users are frontend. On the other hand, everything that happens on the background can be attributed to the backend.&lt;/p&gt;

&lt;p&gt;Languages used for front end are HTML, CSS, Javascript while those used for backend include Java, Ruby, Python, .Net .&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTML, CSS, JS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting Up Our Developer Environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chrome, VS Code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Section 3: HTML: The Essentials&lt;br&gt;
Section 4: HTML: Next Steps &amp;amp; Semantics&lt;br&gt;
Section 5: HTML: Forms &amp;amp; Tables&lt;br&gt;
Section 6: CSS: The Very Basics&lt;br&gt;
Section 7: The World of CSS Selectors&lt;br&gt;
Section 8: The CSS Box Model&lt;br&gt;
Section 9: Other Assorted Useful CSS Properties&lt;br&gt;
Section 10: Responsive CSS &amp;amp; Flexbox&lt;br&gt;
Section 11: Pricing Panel Project&lt;br&gt;
Section 12: CSS Frameworks: Bootstrap&lt;/p&gt;

&lt;p&gt;Section 13: JavaScript Basics!&lt;br&gt;
Section 14: JavaScript Strings and More&lt;br&gt;
Section 15: JavaScript Decision Making&lt;br&gt;
Section 16: JavaScript Arrays&lt;br&gt;
Section 17: JavaScript Object Literals&lt;br&gt;
Section 18: Repeating Stuff With Loops&lt;br&gt;
Section 19: NEW: Introducing Functions&lt;br&gt;
Section 20: Leveling Up Our Functions&lt;br&gt;
Section 21: Callbacks &amp;amp; Array Methods&lt;br&gt;
Section 22: Newer JavaScript Features&lt;br&gt;
Section 23: Introducing The World Of The DOM&lt;br&gt;
Section 24: The Missing Piece: DOM Events&lt;br&gt;
Section 25: Score Keeper CodeAlong&lt;/p&gt;

&lt;p&gt;Section 26: Async JavaScript: Oh Boy!&lt;br&gt;
Section 27: AJAX and API's&lt;br&gt;
Section 28: Mastering The Terminal&lt;/p&gt;

&lt;p&gt;Section 29: Our First Brush With Node&lt;br&gt;
Section 30: Exploring Modules &amp;amp; The NPM Universe&lt;br&gt;
Section 31: Creating Servers With Express&lt;br&gt;
Section 32: Creating Dynamic HTML With Templating&lt;br&gt;
Section 33: Defining RESTful Routes&lt;br&gt;
Section 34: Our First Database: MongoDB&lt;br&gt;
Section 35: Connecting To Mongo With Mongoose&lt;br&gt;
Section 36: Putting It All Together: Mongoose With&lt;br&gt;
Express&lt;br&gt;
Section 37: YelpCamp: Campgrounds CRUD&lt;br&gt;
Section 38: Middleware: The Key To Express&lt;br&gt;
Section 39: YelpCamp: Adding Basic Styles&lt;br&gt;
Section 40: Handling Errors In Express Apps&lt;br&gt;
Section 41: YelpCamp: Errors &amp;amp; Validating Data&lt;br&gt;
Section 42: Data Relationships With Mongo&lt;br&gt;
Section 43: Mongo Relationships With Express&lt;br&gt;
Section 44: YelpCamp: Adding The Reviews Model&lt;br&gt;
Section 45: Express Router &amp;amp; Cookies&lt;br&gt;
Section 46: Express Session &amp;amp; Flash&lt;/p&gt;

&lt;p&gt;Section 47: YelpCamp: Restructuring &amp;amp; Flash&lt;br&gt;
Section 48: Authentication From "Scratch"&lt;br&gt;
Section 49: YelpCamp: Adding In Authentication&lt;br&gt;
Section 50: YelpCamp: Basic Authorization&lt;br&gt;
Section 51: YelpCamp: Controllers &amp;amp; Star Ratings&lt;br&gt;
Section 52: YelpCamp: Image Upload&lt;br&gt;
Section 53: YelpCamp: Adding Maps&lt;br&gt;
Section 54: YelpCamp: Fancy Cluster Map&lt;br&gt;
Section 55: YelpCamp: Styles Clean Up&lt;br&gt;
Section 56: YelpCamp: Common Security Issues&lt;br&gt;
Section 57: YelpCamp: Deploying&lt;/p&gt;

</description>
      <category>webdeveloperbootcamp2020</category>
      <category>coltsteele</category>
      <category>udemy</category>
    </item>
  </channel>
</rss>
