hashnode-blogs

What, why and How CSS πŸ€”

CSS stands for Cascading Style Sheet. It is used to style the web page.

CSS is a very powerful tool that can transform not so good looking HTML webpage into a good-looking webpage.

For example, it can transform

This ugly-looking webpage:

Into this:


How to CSS? 🦜

Create a folder on your desktop my-website .

Inside that folder create two files

Inside index.html write the code:

<!DOCTYPE html>
<html lang="en">

    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, 
              initial-scale=1.0">
        <title>CSS3 | What why and How CSS</title>
    </head>

    <body>
        <h1>
            CSS is a language that describes the style of an HTML document.
        </h1>
    </body>

</html>

and in style.css write:

h1 {
  color: red;
}

For now, you will see no effect of style.css on the webpage, because they are not connected yet.

You will get to see the webpage ( if you open index.html in a browser ) like this:


So, How to connect the stylesheet (style.css) to an HTML file? πŸ”—

It’s very simple. Just put the relative path of that stylesheet in a <link> tag into <head> </head> of the HTML file.

The code:

<link rel="stylesheet" href="./style.css">

Now, after putting link your index.html file will look like this:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, 
                initial-scale=1.0">
        <link rel="stylesheet" href="./style.css">
        <title>CSS3 | What why and How CSS</title>
    </head>
    <body>
        <h1>
            CSS is a language that describes the style of an HTML document.
        </h1>
    </body>
</html>

And your webpage will look like this:

Wander Over Yonder Congrats GIF - Wander Over Yonder Congrats Congratulations GIFs

Congratulations πŸŽ‰, you just wrote a stylesheet and connected it to an HTML file.


You can also write CSS within the HTML file πŸŽ—οΈ

The CSS styling can also be achieved in these two ways:

  1. Write styling inside <style> </style> tag into <head> </head> of HTML file ( Internal CSS )

     <!DOCTYPE html>
     <html lang="en">
         <head>
             <meta charset="UTF-8">
             <meta http-equiv="X-UA-Compatible" content="IE=edge">
             <meta name="viewport" content="width=device-width, 
                   initial-scale=1.0">
             <title>CSS3 | What why and How CSS</title>
             <style>
                 h2 {
                     color: green;
                 }
             </style>
         </head>
         <body>
            <h2>
                 This is styled by Internal CSS
           </h2>
         </body>
     </html>
    

    ⚑If the size of stylesheet file is huge, so it becomes hard to work with this structure.

  2. Write the required styling into that particular tag:

     <h3 style="color: blue;">
         This is inline CSS.
     </h3>
    

    ⚑This structure of styling do not provides scaling. If you have 10 h3 tags and you want to make each of them blue, then you will have to style each tag manually.


Let’s understand the CSS code snippet we wrote above: πŸ§‘β€πŸ«

h1 {
  color: red;
}

It says, β€œselect every h1 tag in that HTML file and set its text color to red”.

CSS is so simple, actually entire web development is simple. Computers are simple as they only understand β€œ1” and β€œ0”.

It becomes hard when complexity arises.


How much power CSS holds ⚑

Someone on the internet has created the Mona Lisa painting with pure CSS.

πŸ”— Check out the CSS code for Mona Lisa Painting

Check out css-art website, to see more CSS arts other than designing webpages.

Ultimately all the designing and styling of CSS is done on a webpage. Each CSS needs an HTML file.


Source Codes πŸ’ 

In the next blog, We will be learning about the ways you can select tags/elements from HTML files to style them.