Basic Of CSS :

Basic Of CSS :

Day 6 : 100 Days Of Full Stack Web Development Challenge

What Is CSS ?

  • CSS stands for Cascading Style Sheet.

  • CSS is used to design HTML tags.

  • CSS is a widely used language on the web.

  • HTML, CSS and JavaScript are used for web designing. It helps the web designers to apply style on HTML tags.

Why use CSS ?

  • Solves a big problem

  • Saves a lot of time

  • Provide more attributes

CSS Syntax :

A CSS rule set contains a selector and a declaration block.

CSS syntax

Selector:

  • Selector indicates the HTML element you want to style.

  • It could be any tag like <h1>, <title> etc.

Declaration Block:

  • The declaration block can contain one or more declarations separated by a semicolon.

  • For the above example, there are two declarations:

  1. color: yellow;

  2. font-size: 11 px;

Each declaration contains a property name and value, separated by a colon.

Property:

  • A Property is a type of attribute of HTML element.

  • It could be color, border etc.

Value:

  • Values are assigned to CSS properties.

  • In the above example, value "yellow" is assigned to color property.

Types Of CSS :

Types of CSS - javatpoint

  • CSS is added to HTML pages to format the document according to information in the style sheet.

  • There are three ways to insert CSS in HTML documents.

    1. Inline CSS

    2. Internal CSS

    3. External CSS

Inline CSS :

  • An inline CSS is used to apply a unique style to a single HTML element.

  • An inline CSS uses the style attribute of an HTML element.

Syntax :

<htmltag style="cssproperty1:value; cssproperty2:value;"\></htmltag>

The following example sets the text color of the <h1> element to blue, and the text color of the <p> element to red:

Example:

<h1 style="color:blue;">A Blue Heading</h1>
<p style="color:red;">A red paragraph.</p>

Output:

Disadvantages of Inline CSS :

  • You cannot use quotations within inline CSS. If you use quotations the browser will interpret this as an end of your style value.

  • These styles cannot be reused anywhere else.

  • These styles are tough to be edited because they are not stored at a single place.

  • It is not possible to style pseudo-codes and pseudo-classes with inline CSS.

  • Inline CSS does not provide browser cache advantages.

Internal CSS :

  • An internal CSS is used to define a style for a single HTML page.

  • An internal CSS is defined in the <head> section of an HTML page, within a <style> element.

How to Use Internal CSS ?

To use internal CSS, include CSS rules within a <style> tag inside the HTML document’s <head>. Define styles by selecting HTML elements or classes, and applying styling rules within the tag. All the changes done by the internal CSS can be applied only to a single web page.

Syntax:

<style>
    /* Internal CSS starts here */
</style>

Example:

<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1 {color: blue;}
p{color: red;}
</style>
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

Output:

Advantages of Internal CSS :

  • Internal CSS retains styles in the HTML file, avoiding conflicts with other pages and making easier management of styles at the local level.

  • Internal CSS has higher specificity than external CSS, which allows you to override external styles more easily within the same HTML file.

  • Internal CSS reduces HTTP requests, enhancing performance.

  • Internal CSS is relatively easy to implement, we can use class and ID selectors in this style sheet.

Disadvantages of Internal CSS :

  • Repetition in HTML files.

  • Increased file size.

  • Reduced code reusability.

  • Limited style management across pages.

External CSS :

  • An external style sheet is used to define the style for many HTML pages.

  • To use an external style sheet, add a link to it in the <head> section of each HTML page.

  • External CSS is used to style multiple HTML pages with a single style sheet.

  • External CSS contains a separate CSS file with a .css extension.

  • The CSS file contains style properties added on selectors (For example class, id, heading, … etc.).

How to Link a CSS File to an HTML File ?

To link a CSS file to an HTML file, use the <link> element within the HTML file’s <head> section with the rel attribute set to “stylesheet” and the href attribute specifying the CSS file’s path.

CSS property is written in a separate file with a .css extension and should be linked to the HTML document using a link tag. External CSS sets styles for elements once and applies them consistently across multiple web pages, ensuring a unified design.

Example:

<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="styles.css">
</head>
<body>

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

</body>
</html>

Output:

Advantages of External CSS

  • Improved maintainability and code organization.

  • Enhanced reusability across multiple HTML files.

  • Efficient caching and faster page load times.

Disadvantages of External CSS

  • Pages may not render correctly until the external CSS is loaded.

  • Uploading or linking to multiple CSS files may increase your site’s download time, affecting its overall performance.

  • Large-scale projects may face versioning and caching challenges when using external CSS

CSS Comments:

  • CSS comments are generally written to explain your code.

  • It is very helpful for the users who reads your code so that they can easily understand the code.

  • Comments are ignored by browsers.

  • Comments are single or multiple lines statement and written within

    /*............*/ .