CSS – Most common CSS properties Part-1

In this article of most common CSS properties Part-1, you will see the commonly used properties such as colors, backgrounds, height, width, margin, padding, borders, and box model.

CSS Colors

In CSS, color properties are used to set the text color, background color, border color, etc of an HTML element. The followings are a few color CSS properties:

  • color
  • background-color
  • border-color

CSS Text Color

You can set the text color of an HTML element using color property of CSS.

Javacodepoint – Passionate about coding

This is a paragraph in red color.

This is another paragraph in green color.

Example

<h3 style="color:Orange;">Javacodepoint – Passionate about coding</h3> 
<p style="color:Red;">This is a paragraph in red color.</p> 
<p style="color:Green;">This is another paragraph in green color.</p>

CSS Background Color

You can set the background color of an HTML element using background-color property of CSS.

Javacodepoint – Passionate about coding

This is a paragraph with a light blue background color.

This is a paragraph with a yellow background color.

Example

<h3 style="background-color:#DDDDDD">Javacodepoint - Passionate about coding</h3>
<p style="background-color:LightBlue;">
    This is a paragraph with a light blue background color.
</p>
<p style="background-color:Yellow;">
    This is a paragraph with a yellow background color.
</p>

CSS Border Color

You can set the border color of an HTML element using border property of CSS.

This is a Heading

This is another Heading

This is a sample paragraph.

Example

<h3 style="border:1px solid red;"> This is a Heading </h3>
<h3 style="border:1px solid green;"> This is another Heading </h3>
<p style="border:1px solid #0000ff;"> This is a sample paragraph. </p>

CSS Backgrounds

In CSS, background properties are used to set the background color, background image, background-repeat, etc of an HTML element. Followings are a few background CSS properties:

  • background-color
  • background-image
  • background-repeat
  • background-position
  • background (Shorthand property)

CSS Background Color

You can set the background color of an HTML element using background-color property of CSS. As you have seen already in the CSS Colors section.

CSS Background Image

You can set the background image of an HTML element using background-image property. You should have an image file to use this property. The value of the background-image property will be a url( ), which takes the path of an image file.

For example:

body{
     background-image:url("wallpaper.png");
 }

By default, the background-image property repeats an image both horizontally and vertically. If you want to modify it, then by using background-repeat property it can be modified.

The values for this are no-repeat, repeat-x, repeat-y, etc. For example:

body{
     background-image:url("wallpaper.png");
     background-repeat:no-repeat;
 }
div{
     background-image:url("wallpaper2.png");
     background-repeat: repeat-x;
}

CSS Background (Shorthand property)

The background property is a shorthand property used to specify the multiple values in a single line to background property.

For example:

body{
     background-color:#ffffff;
     background-image:url("wallpaper.png");
     background-repeat:no-repeat;
 }

/* These property can be defined with shorthand like this */

body{
     background:#fffff url("wallpaper.png") no-repeat;
}

CSS Height & Width

The height and width properties are used to set the height and width of an element.

The height and width properties do not include padding, borders, or margins. It sets the height/width of the area inside the padding, border, and margin of the element.

The value for the height and width properties are the following:

ValuesDescription
autoThis is the default value. The browser calculates the height and width automatically.
lengthDefines the height and width in percent, px, cm, etc.
initialSets the height and width to its default value.
inheritThe height and width value will be inherited from its parent value.

Example

div.square{
    height:200px;
    width:200px;
    background-color:pink;
}
div.rectangle{
    height:200px;
    width:400px;
    background-color:green;
}
div.percentsize{
    height:200px;
    width:50%;
    background-color:rgb(255,255,0);
}
div.autosize{
    height:auto;
    width:auto;
    background-color:#00f;
}

CSS Margins & Padding

The CSS margin properties are used to create space around elements, outside of any defined borders. Whereas the CSS padding properties are used to generate space around an element’s content, inside of any defined borders.

The value for the margin and padding properties are the following:

ValuesDescription
autoThe browser calculates the value automatically.
lengthDefines the margin/padding in percent, px, cm, etc.
inheritThe margin/padding value will be inherited from its parent value.

NOTE: Negative values are allowed for margin but not allowed for padding.

Individual Sides

There are properties for setting the margin for each side of an element (top, right, bottom, and left).

  • margin-top
  • margin-right
  • margin-bottom
  • margin-left

Similarly, there are properties for setting the padding for each side of an element.

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

Example

.paragraph-with-margin{
	margin-top:25px;
	margin-right:30px;
	margin-bottom:50px;
	margin-left:100px;
	border:1px solid red;
}

.paragraph-with-padding{
	padding-top:25px;
	padding-right:25px;
	padding-bottom:25px;
	padding-left:25px;
	border:1px solid green;
}

Shorthand Property

To shorten the code, it is possible to specify all the margin/padding properties in one property.

The value for the margin and padding property can have one value, two values, three values, or four values.

/* four values (top=30px, right=20px, bottom=40px, left=50px) */
p{
    margin: 30px 20px 40px 50px;
}

/* three values (top=30px, right=40px, bottom=50px, left=40px) */
p{
    margin: 30px 40px 50px;
}

/* two values (top and bottom=30px, left and right=20px) */
p{
    margin: 30px 20px;
}

/* one value (all side 50px) */
p{
    margin: 50px;
}

NOTE: Similarly the above four types value applicable in padding property also.

Example

.paragraph-with-margin{
	margin:25px 30px 50px 100px;
	border:1px solid red;
}

.paragraph-with-padding{
	padding:25px;
	border:1px solid green;
}

CSS Borders

The border properties allow you to specify the border of an element. There are three properties of a border you can specify:

PropertiesDescription
border-width Specifies the width of a border.
border-style Specifies the style of a border such as solid, dashed line, double line, etc.
border-color Specifies the color of a border.

CSS Border Width

The border-width property specifies how much width size should be for a border of an HTML element. The value of this property could be either a length in px, pt, cm, etc.

Example

#first-paragraph{
   border-width:1px;
   border-style:solid;
}
#second-paragraph{
   border-width:5px;
   border-style:solid;
}
#third-paragraph{
   border-width:10px;
   border-style:solid;
}

OUTPUT:

first paragraph with border-width 1px

second paragraph with border-width 5px

third paragraph with border-width 10px

You can also individually specify the width of the top, right, bottom, and left borders of an element using the following properties:

  • border-top-width 
  • border-right-width 
  • border-bottom-width 
  • border-left-width 

Example

p{
   border-top-width:2px;
   border-right-width:5px;
   border-bottom-width:10px;
   border-left-width:20px;
   border-style:solid;
   border-color:red;
}

OUTPUT:

Some paragraph with individual border width size

CSS Border Style

The border-style property specifies how border-style should look. The value of this property could be one of the followings:

ValuesDescription
solid The border is a single solid line.
dotted The border is a series of dots.
dashed The border is a series of short lines.
double The border is two solid lines.
groove The border looks as though it is carved into the page.
ridge The border looks the opposite of the groove.
inset The border makes the box look like it is embedded in the page.
outsetThe border makes the box look like it is coming out of the canvas.
none No border, same as border-width:0px;
hidden Same as none.

Example

#first-paragraph{
	border-style:solid;
}
#second-paragraph{
	border-style:dashed;
}
#third-paragraph{
	border-style:double;
}
#fourth-paragraph{
	border-style:dotted;
}

OUTPUT:

first paragraph with border-style solid

second paragraph with border-style dashed

third paragraph with border-style double

third paragraph with border-style dotted

You can also individually specify the style of the top, right, bottom, and left borders of an element using the following properties:

  • border-top-style 
  • border-right-style
  • border-bottom-style 
  • border-left-style 

Example

p{
   border-top-style:dotted;
   border-right-style:solid;
   border-bottom-style:dashed;
   border-left-style:double;
   border-color:red;
}

OUTPUT:

Some paragraph with individual border style

CSS Border (Shorthand Property)

The border property allows you to specify the color, style, and width of the border in a single property.

This shorthand border property is the most commonly used CSS property to set all three properties into a single property. 

Example

p{
    border:1px solid red;
}

OUTPUT:

Some paragraph with shorthand border property

CSS Rounded Borders

The border-radius property is used to add rounded borders to an HTML element. The value for this property is either in percentage, px, cm, etc.

Example

#paragraph1{
     border : 2px solid #22f;
     border-radius : 5px;
}

#paragraph2{
     border : 4px double green;
     border-radius : 10px;
}

#circle{
     height : 200px;
     width : 200px;
     border : 2px solid orange;
     border-radius : 50%;
}

OUTPUT:

First paragraph with rounded border

Second paragraph with rounded border


You can also individually specify the rounded border of the four corners using the following properties:

  • border-top-right-radius 
  • border-bottom-right-radius
  • border-top-left-radius 
  • border-bottom-left-radius 

Example

#example1{
	border : 2px solid green;
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-right-radius : 5px;
	border-bottom-left-radius : 5px;
  }
  #example2{
	height : 100px;
	width : 100px;
	border : 2px solid orange;
	border-top-right-radius : 50%;
  }
  #example3{
	height : 100px;
	width : 250px;
	border : 2px solid green;
	border-top-right-radius : 30px;
	border-bottom-right-radius : 30px;
  }
  #example4{
	height : 100px;
	width : 250px;
	border : 2px solid red;
	border-top-left-radius : 50px;
	border-bottom-right-radius : 50px;
  }
  #example5{
	height : 100px;
	width : 250px;
	border : 1px solid #000;
	background-color:#ff2;
	border-top-left-radius : 50px;
	border-top-right-radius : 50px;
	border-bottom-right-radius : 50px;
	border-bottom-left-radius : 50px;
  }

OUTPUT:

Some examples of rounded borders




CSS Box Model

In CSS, each element in an HTML page is represented as a box model. The box model represents margins, borders, padding, and the actual content as you can see in the below image:

css box model
ContentContent includes the actual data in the form of text, images, or other media content.
MarginSpaces around outside the border. It is transparent.
PaddingSpaces around inside the border. It is also transparent.
BorderA border that goes around the padding and content. By default, its width is set to 0.

Example

div {
  width: 400px;
  border: 20px solid lightblue;
  padding: 50px;
  margin: 20px;
}

Height & Width Calculation

Sample Box

Here, we have defined the size of the <div> element with the following CSS properties:

div{
   height:100px;
   width:300px;
   margin:20px;
   padding:10px;
   border:20px solid #4366f2;
}

Total width = 400px which is calculated as follows:

Width of the element + left margin + right margin + left padding + right padding + left border + right border

300px + 20px + 20px + 10px + 10px + 20px + 20px = 400px

Total height = 200px which is calculated as follows:

Height of the element + top margin + bottom margin + top padding + bottom padding + top border + bottom border

100px + 20px + 20px + 10px + 10px + 20px + 20px = 200px

Conclusion

In this article of most common CSS properties part-1, you have seen the frequently used CSS properties such as

Here you have also seen the shorthand property for some CSS property which are very popular to specify the styles.


Related Article:

Share with friends

Leave a Comment

Your email address will not be published. Required fields are marked *