Web CSS – A Complete Guide

Web CSS – A Complete Guide

 

Every website on the internet network today uses CSS to give that perfect style that makes user or a visitor say wow and makes them stare at the webpage (only if it that good). So what is CSS all about? It’s not something rocket science to learn. The text you are reading currently on my website is also styled using CSS. With a perfect design recipe you can make your perfect styled website or webpage too. So let’s talk about CSS (cascading style sheets).

There are 3 ways by which you can use CSS in your website :

  • Inline Styles
  • Internal Style Sheet
  • External Style Sheet (this one is widely used).

1. Inline Styles

The first and simple method is by using inline styles method. To use it, you will have to add the style tag to the relevant element of the web page. The style attribute can contain any CSS property. This one is quite easy to use and simple to understand. Let’s take a look at its example.

 

[xml]

<html>
<head><title>
CSS Master
</title></head>
<body>
<div style="background-color: #000; width: 800px; text-align: center; color: #fff;
font-family: Arial; height: 400px; padding: 10px; padding-top:25px; font-size: 34px;">
<span id="Label1">CSS MASTER</span>
<div style="height: 5px; background-color: #2ecc71; margin-top: 5px; margin-bottom: 10px;">
</div>
<div style="font-size: 15px; font-family: Futura (Light); font-weight: bold; margin-top: 10px;">
Cascading Style Sheets (CSS) is a style sheet language used for describing the look
and formatting of a document written in a markup language. Although most often used
to change the style of web pages and user interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain XML, SVG
and XUL. Along with HTML and JavaScript, CSS is a cornerstone technology used by
most websites to create visually engaging webpages, user interfaces for web applications,
and user interfaces for many mobile applications
</div>
<div style="height: 5px; background-color: #e74c3c; margin-top: 10px; margin-bottom: 10px;">
</div>
<div style="font-size: 20px; font-family: Futura (Light); font-weight: bold; margin-top: 10px;">
Well, this is a very basic example of using CSS. Hope you are having
fun learning it. Cheers 🙂
</div>
<div style="height: 5px; background-color: #3498db; margin-top: 30px; margin-bottom: 10px;">
</div>
</div>
</body>
</html>

[/xml]

The output we get while running this :

 html_css.PNG

Limitations of using Inline Styles :

  • Non reusable styles
  • Time-consuming


2. Internal Style Sheet

As the name explains, it as to do something with the page itself. Internal style sheet can be used by defining different CSS classes in a single style tag inside the <head> section of the page. Multiple elements of a particular page can be styled by using Internal style sheet.

Example : 

CSS :

[xml]

<style type="text/css">

.classname

{

css-styles

}

</style>

[/xml]

Code :

[xml]

<element-name class="classname" runat="server"/>

[/xml]


Have a look at a modified example :

[xml]

<html>
<head><title>
CSS Master
</title>
<style type="text/css">
.maindiv
{
background-color: #000;
width: 800px;
text-align: center;
color: #fff;
font-family: Arial;
height: 400px;
padding: 10px;
padding-top: 25px;
font-size: 34px;
}
.line1
{
height: 5px;
background-color: #2ecc71;
margin-top: 5px;
margin-bottom: 10px;
}
.seconddiv
{
font-size: 15px;
font-family: Futura (Light);
font-weight: bold;
margin-top: 10px;
}
.line2
{
height: 5px;
background-color: #e74c3c;
margin-top: 10px;
margin-bottom: 10px;
}
.postscriptdiv
{
font-size: 20px;
font-family: Futura (Light);
font-weight: bold;
margin-top: 10px;
}
.line3
{
height: 5px;
background-color: #3498db;
margin-top: 30px;
margin-bottom: 10px;
}
.button
{
background-color: #2ecc71;
width:auto;
height:auto;
border:solid 2px #fff;
padding:10px;
font-family:Arial;
color:#000;
font-weight:bold;
}
</style>

</head>
<body>
<div class="maindiv">
<span id="Label1">CSS MASTER</span>
<div class="line1">
</div>
<div class="seconddiv">
Cascading Style Sheets (CSS) is a style sheet language used for describing the look
and formatting of a document written in a markup language. Although most often used
to change the style of web pages and user interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain XML, SVG
and XUL. Along with HTML and JavaScript, CSS is a cornerstone technology used by
most websites to create visually engaging webpages, user interfaces for web applications,
and user interfaces for many mobile applications
</div>
<div class="line2">
</div>
<div class="postscriptdiv">
Well, this is an example of using CSS with External Style-sheet. Hope
you are having fun learning it. Cheers 🙂
</div>
<div class="line3">
</div>
<input type="submit" name="ctl03" value="And this is a button" class="button" />
</div>

</body>
</html>

[/xml]

 html_css1.PNG

Here as you can see, I have used the class attribute for the individual elements and defined them in the css style-sheet defined inside the head section.

 

Limitations of using Internal Style-sheet :

  • Its page specific.

 

3. External Style-sheet

This is most widely used css style on the web. Here, a separate style-sheet is made and later it is referenced on the pages where one wants to use it. Everything remains the same as Internal style-sheet, only the style property which was defined inside the page itself will be now made in a separate style-sheet. This separate file will have the extension of [.css ].

For Example : StyleSheet.css

Later this file will be referenced using the <link> tag inside the head section of the page.

For Example : <link href=”StyleSheet.css” rel=”stylesheet” type=”text/css” />

Here, my page.html and stylesheet.css are stored on the same folder. If it is in some other folder then,

<link href=”foldername/StyleSheet.css” rel=”stylesheet” type=”text/css” />

External Style-Sheet example : 

StyleSheet.css

[xml]

.maindiv
{
background-color: #000;
width: 800px;
text-align: center;
color: #fff;
font-family: Arial;
height: 400px;
padding: 10px;
padding-top: 25px;
font-size: 34px;
}
.line1
{
height: 5px;
background-color: #2ecc71;
margin-top: 5px;
margin-bottom: 10px;
}
.seconddiv
{
font-size: 15px;
font-family: Futura (Light);
font-weight: bold;
margin-top: 10px;
}
.line2
{
height: 5px;
background-color: #e74c3c;
margin-top: 10px;
margin-bottom: 10px;
}
.postscriptdiv
{
font-size: 20px;
font-family: Futura (Light);
font-weight: bold;
margin-top: 10px;
}
.line3
{
height: 5px;
background-color: #3498db;
margin-top: 30px;
margin-bottom: 10px;
}
.button
{
background-color: #2ecc71;
width:auto;
height:auto;
border:solid 2px #fff;
padding:10px;
font-family:Arial;
color:#000;
font-weight:bold;
}

[/xml]

And page.html : 

[xml]

<html>
<head><title>
CSS Master
</title><link href="StyleSheet.css" rel="stylesheet" type="text/css" /></head>
<body>
<div class="maindiv">
<span id="Label1">CSS MASTER</span>
<div class="line1">
</div>
<div class="seconddiv">
Cascading Style Sheets (CSS) is a style sheet language used for describing the look
and formatting of a document written in a markup language. Although most often used
to change the style of web pages and user interfaces written in HTML and XHTML,
the language can be applied to any kind of XML document, including plain XML, SVG
and XUL. Along with HTML and JavaScript, CSS is a cornerstone technology used by
most websites to create visually engaging webpages, user interfaces for web applications,
and user interfaces for many mobile applications
</div>
<div class="line2">
</div>
<div class="postscriptdiv">
Well, this is an example of using CSS with External Style-sheet. Hope
you are having fun learning it. Cheers 🙂
</div>
<div class="line3">
</div>
<input type="submit" name="ctl03" value="And this is a button" class="button" />
</div>

</body>
</html>
[/xml]

As you can see everything is same. Only the head section style tag is not there but in a different file [StyleSheet.css] and it being referenced using the tag [<link>].

Output:

 html_css1.PNG


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.