Understanding HTML Grid System: A Comprehensive Guide with Examples

HTML for Absolute Beginners

Introduction:

In the world of web development, creating responsive and visually appealing layouts is crucial. One powerful tool at a developer’s disposal is the HTML Grid System. With its flexibility and ease of use, the grid system allows developers to structure their web pages efficiently. In this blog post, we will delve into the basics of the HTML Grid System, exploring its syntax and providing practical examples to help you get started.

What is the HTML Grid System?

The HTML Grid System is a layout model that enables developers to design web pages in a two-dimensional format, dividing the page into rows and columns. It’s a fundamental part of modern web design, providing a straightforward way to create responsive layouts that adapt to different screen sizes.

Getting Started:

To implement the HTML Grid System, you’ll need to use the CSS Grid properties. Let’s begin with the basic structure:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>HTML Grid System</title>
</head>
<body>
    <div class="grid-container">
        <div class="item">1</div>
        <div class="item">2</div>
        <div class="item">3</div>
        <div class="item">4</div>
        <div class="item">5</div>
        <div class="item">6</div>
    </div>
</body>
</html>

In the above example, we’ve created a basic HTML structure with a container div and six child divs. Now, let’s style it using CSS:

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 20px;
}

.item {
    background-color: #3498db;
    color: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 5px;
}

 

  • display: grid;
    The display property is set to grid to establish a grid container.
  • grid-template-columns: repeat(3, 1fr);
    grid-template-columns defines the number and size of columns in the grid. In this example, we’ve created three columns, each taking up an equal fraction of the available space.
  • gap: 10px;
    The gap property specifies the size of the gutters (gaps) between the rows and columns.

In this CSS code, we’ve set up a grid container with three columns of equal width using grid-template-columns. The gap property adds spacing between the grid items, and we’ve added some styling to the grid items themselves.

Responsive Grid:

One of the key advantages of the HTML Grid System is its responsiveness. By using media queries, you can adjust the layout based on different screen sizes. Let’s modify our CSS to make the grid responsive:

@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .grid-container {
        grid-template-columns: 1fr;
    }
}

Now, when the screen width is 768 pixels or less, the grid will switch to two columns, and when the width is 480 pixels or less, it will become a single column.

Conclusion:

The HTML Grid System is a powerful tool for creating flexible and responsive layouts in web development. By understanding its basic structure and experimenting with examples, you can enhance the visual appeal and usability of your websites. Don’t hesitate to explore further and customize the grid system to suit your specific design needs. Happy coding!

HTML5

HTML for Absolute Beginners

Introduction:

Hypertext Markup Language revision 5 (HTML5) is markup language for the structure and presentation of World Wide Web contents. HTML5 supports the traditional HTML and XHTML-style syntax and other new features in its markup, New APIs, XHTML and error handling.

There are three organizations that are currently in charge of the specification of HTML5:

  1. Web Hypertext Application Technology Working Group (WHATWG) created the HTML5 specification and is in charge of the HTML5 development that provides open collaboration of browser vendors and other involved parties.
  2. World Wide Web Consortium (W3C) is in charge with delivering the HTML5 specification.
  3. Internet Engineering Task Force (IETF) is in charge of the development of HTML5 WebSocket API.

HTML5 comes with a lot of flexibility and it supports the following features −

  • Uppercase tag names.
  • Quotes are optional for attributes.
  • Attribute values are optional.
  • Closing empty elements are optional.

The DOCTYPE

the Doctype in older version is written to longer bit in the HTML5 is just specify the doctype

<!DOCTYPE html>

Character Encoding

<meta charset = "UTF-8">

<link> tag

In older version there define the file types but here just defile the path of the file:-

<link rel = "stylesheet" href = "stylefile.css">

<script> tag

Script syntax also can write so simple as :

<script src = "scriptfile.js"></script>

HTML5 Attributes

In the HTML Attributes are be specified within start tags and must never be used in the end tags.

HTML5 attributes are case insensitive so we can write in all uppercase or mixed case, but most common convention is written with lowercase.

Custom Attributes

A new feature introduced in HTML 5 called as custom data attributes.

A custom data attribute starts with data- and the name will be user define.

Here is a simple example −

<div class = "example" data-name = "website" data-value = "dynamic">
   ...
</div>

there use two custom attributes called data-name and data-value. Using those attribute you able to get the values using JavaScript APIs or CSS in similar way as you get for standard attributes.

What is CSS and type with brief description

What is CSS and type with brief description

What is CSS and type with brief description.
We all are know about the HTML. Basically all the website are design using the HTML (that is called front-end web development). So When we are design a front-end that time we are use the HTML code. But the HTML is not only create the hole website front-end development with a good graphical design. To complete front-end development we are use the CSS(stands for Cascading Style Sheets).

So What is CSS and type with brief description

CSS stands for Cascading Style Sheets. The CSS can control HTML elements how they are displayed on web browser.
There are three way to write CSS for a website. Mean there are three types of CSS.

  • Inline styles
  • Embedded styles or Internal styles
  • External styles
  1. Inline styles: Inline styles are written directly in the tag and it only affect specific tag they are written the CSS. Syntax:style="" Example:
<a href="http://www.spectrumtech.in" style="color:red;text-decoration: underline;">Web Design</a>

Output: Web Design

Explain: Here the “style” tag content the CSS for the anchor tag. So when the browser display the link text then its display text color RED and the text underline.

2. Embedded styles or Internal styles: Embedded styles or Internal styles are written in the HTML HEAD section and this CSS affect the current HTML file where the CSS is present. Example:

<!DOCTYPE html>
<html>
<head>
<title>This is the title of the page.</title>
<style>
 .classname{color:red;}
 .blue{color:blue;}
</style>   
</head>
<body>
 <p class="classname">This is a paragraph.</p>
 <a href="http://www.spectrumtech.in" class="blue">This is a link.</a>
</body>
</html>

Output: This is a paragraph This is a link.

3. External styles: External styles are written outside of the HTML file in a separate document and then attached to various web documents. Now in this time most website use the External styles. How to link the External styles:

<link href='url' rel='stylesheet' type='text/css' />
how to write External styles or Internal styles

So here we discuss about the how to write basic CSS for External styles or Internal styles.
Both are same process using the “class name” or the “id name” or “attributes name” or the “tags name”. for the class name we are use the “.”(dot) before the classname for denoted the class like .classname , for ID use “#” like #id , for attribute like [attribute^=”value”] and tag name just use the tag name.
For define class and use:

Define Class and write CSS regarding this class Example: 
<a href="http://spectrumtech.in/" class="classname">This is a link</a>
Example: .classname{color:red;}

For define ID and and write CSS regarding this ID with Example:
<a href="http://spectrumtech.in/" id="IDname">This is a link.</a>
 Example:#IDname{color:red;}

How to write CSS using attribute Name:: 
<a href="http://spectrumtech.in/" target="_blank">This is a link.</a>
 Example:a[target="_blank"] { color: black;}

How to write CSS using tag name:: 
<a href="http://spectrumtech.in/" >This is a link.</a>
 Example:a{ color: black;}

*Notes: Most professional web designers are use a External styles to govern a site’s layout and design. The disadvantage to external style sheets is that every page will use every style in the CSS sheet, So some of pages will load a much larger CSS page than that actually required. But Advantage : for a website have one CSS file and its load once for the all pages because the browser can cache the CSS file for first time and that case the CSS file can’t hit second time and the website load quickly.

I hope this article helped you to learn what is css and types?.