Have Css Element Appear And Disappear

CSS Programming

In this article, I will guide you through the process of making CSS elements appear and disappear on your website. It’s a simple yet powerful technique that can add interactivity and visual effects to your web pages. So, let’s dive right in!

Understanding CSS Display Property

The display property in CSS determines how an element will be rendered on the web page. By manipulating this property, we can control the visibility and layout of elements.

There are several values that we can use for the display property:

  • none: This value hides the element completely and removes it from the document flow. It’s as if the element doesn’t exist.
  • block: This value makes the element a block-level element, which means it will take up the entire width of its parent container and start on a new line.
  • inline: This value makes the element an inline-level element, which means it will only take up the necessary width and height to contain its content.
  • inline-block: This value combines the properties of both block and inline, allowing the element to have a specific width and height while still being inline.

Making an Element Appear

To make an element appear on the page, all we need to do is to change its display property to a value other than none. For example, if we have a <div id="myElement"> that we want to show, we can use the following CSS:

#myElement {
display: block;

By setting the display property to block, the element will appear on the page just like any other block-level element.

Making an Element Disappear

To make an element disappear, we can simply set its display property to none. Let’s say we want to hide the same <div id="myElement"> from before. Here’s what the CSS would look like:

#myElement {
display: none;

With this CSS, the element will vanish from the page as if it was never there.

Adding Transitions and Animations

If you want to add some visual flair to the appearing and disappearing elements, you can use CSS transitions and animations. Transitions allow you to smoothly change the property values over a specified duration, creating a sleek and polished effect. Animations, on the other hand, enable you to define keyframes and create complex motion effects.

For example, you can add a transition to the displayed element, so it gradually appears on the page:

#myElement {
display: block;
transition: opacity 0.5s;
opacity: 1;

With this CSS, the <div> will fade in over 0.5 seconds when its display property is changed to block.


By manipulating the CSS display property, we can easily make elements appear and disappear on our web pages. Whether you want to create interactive menus, show and hide content, or add visual effects, this technique provides a flexible and straightforward solution.

Remember to experiment with transitions and animations to add your personal touch and make your website stand out. With a little creativity and CSS magic, you can create engaging and dynamic user experiences. So go ahead and give it a try!