Coder Social home page Coder Social logo

what-is-html's Introduction

What is HTML?

Objectives

  1. Explain what HTML is and why it's important in the context of web development
  2. Read a basic HTML document
  3. Use basic HTML tags

Lesson

What is HTML?

HTML, or Hyper Text Markup Language, is a markup language which describes the structure of web pages and how content should be displayed. Web browsers, such as Mozilla Firefox, Internet Explorer, and Google Chrome, interpret the HTML code and use it to render output. Unlike Ruby and other programming languages, markup languages like HTML don't have any logic behind them. Instead, they simply surround content and tell web browsers how that content should be displayed.

Generally speaking, HTML is the language of the web. Every web page you've ever visited is structured using HTML code. Being able to read and understand an HTML document is one of the most important tools in a developer's toolbox.

HTML Syntax

HTML consists of different elements. Each element consists of tags, which wrap around content. For example, say we wanted Hello World to appear as a separate paragraph. We could use the p element, which consists of an opening p tag and a closing p tag.

<p>Hello World</p>

Elements, like our p tags above, won't be displayed in the browser. Instead, they affect how the content itself is displayed.

We can also alter any number of attributes inside of the opening tags. For example, the a element which is used for links, has an href attribute to determine the address of the link. If we wanted to link to www.flatironschool.com, we could do so as follows:

<a href="http://www.flatironschool.com">Flatiron School</a>

This would render as:

Flatiron School

We can also nest elements inside of each other. To have a link displayed as a separate paragraph, we could nest an a element inside of a p.

<p>This <a href="http://www.google.com">link</a> will be a part of a separate paragraph.</p>

Basic Document Structure

Let's look at the basic structure of and HTML document. HTML begins with a "doctype declaration" tag, which tells our web browser which version of HTML to use. Since it's not wrapping any content, our doctype declaration doesn't require a closing tag. To use HTML5, the current up-to-date version, we can simply declare <!DOCTYPE html>.

<!DOCTYPE html>

Next, we add an opening and closing html tag. This tells the web browser to interpret everything inside as HTML code.

<!DOCTYPE html>
<html>
	

</html>

Every HTML page is made up of two sections, a head and a body. The head element contains meta data and other information for the browser, while the body element contains the actual content which will be displayed.

<!DOCTYPE html>
<html>
	<head>
		<!-- data for the web browser will be in here -->
	
	</head>
	
	<body>
		<! -- content of our page will be here! -->
	
	</body>
</html>

Common HTML elements

We've already looked at some common HTML elements, such as a and p. Let's take a look at some more HTML elements.

Headers

HTML gives us access to different header elements, ranging from h1 to h6, with h1 being the largest and h6 being the smallest.

<h1>Dogs!</h1>
<h3>Why Dogs are Great</h3>
	
<h6>Different Breeds</h6>	

In addition to changing how the text is displayed, search engines use headers to help determine what a web page is about.

Images

We can embed images in our web pages using the img element. The img element doesn't have a closing tag. The src attribute tells the browser where to find the image. The alt attribute will be displayed if an image can't be loaded, and also describes the image to search engines.

<img src="URL_TO_IMAGE" alt="Picture of a Dog">

Lists

Some other useful HTML elements are lists. We can make bulleted, or unordered lists, using opening and closing ul tags. Inside, we can nest an li, or "list item" element for each item in our list.

<h5>My Favorite Things in No Particular Order</h5>
<ul>
	<li>Coffee</li>
	<li>Vinyl Records</li>
	<li>Pickling</li>
</ul>

This would render as:


My Favorite Things in No Particular Order
  • Coffee
  • Vinyl Records
  • Pickling
____

We can also make a numbered, or ordered list, using an ol tag. This functions in the same was as our unordered list, only with numbers instead of bullet points.

<h5>Top 5 Pizza Places in NYC</h5>
<ol>
	<li>DiFara Pizza</li>
	<li>Lucali's</li>
	<li>Sal and Carmine's</li>
	<li>Juliana's</li>
	<li>Joe's</li>
</ol>

Would render as:


Top 5 Pizza Places in NYC
  1. DiFara Pizza
  2. Lucali's
  3. Sal and Carmine's
  4. Juliana's
  5. Joe's
____

Comments

We can also include comments in our HTML code. These won't get rendered to the browser at all: they're just helpful notes for the programmer.

<h5>Top 5 Pizza Places in NYC</h5>
<!-- This won't get rendered, just a helpful note -->

Resources

HTML Fundamentals

View What is HTML? on Learn.co and start learning to code for free.

what-is-html's People

Contributors

annjohn avatar ipc103 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

what-is-html's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.