CSS Learnings with Examples

ยท

2 min read

if we want to move the child in the website page then we give position:relative to the parent and position:absolute to the child.

and if we want to see child in background of the parent we use z-index:9

#main h1{
    position: relative;
    /* for moving image to background */
    z-index: 9;
    width: 80%;
    margin-left: 8%;
  }
img{
  height: 35vh;
  position: absolute;
  top: 14%;
  left: 30%;
  }
/* line height */
h1{
    font-size:1 rem;
    line-height:1.2rem;
  }

/* border radius */
div{
    border-radius: 50%; /* 50% is used to circle the object*/
  }

/* Rotating the element */
div{
    rotate: -90deg;
    transform-origin: 0 0; /* x and y axis calculation of origin*/
  }

/* Gap between the elements */
nav{
    gap:30px;/* it gives 30px of gap for each element */
  }

/* Covering the element */
img{
   object-fit:cover;/* it covers the element */
  }

/* Opacity-> changing the visibility */
nav{
    opacity:0;/* it makes element invisible */
    opacity:1; /* it makes element visible again*/
  }

/* Opacity-> changing the visibility */
nav{
    opacity:0;/* it makes element invisible */
    opacity:1; /* it makes element visible again*/
  }

Making a Scroll Bar in a Page:

/*Making a scroll bar*/
#text-content {
      height: 40%;
      width: 100%;
      /* background-color: burlywood; */
      display: flex;
      overflow-x: auto;
  }

  #text-content::-webkit-scrollbar {
      background-color: transparent;
      height: 7px;
  }

  #text-content::-webkit-scrollbar-thumb {
      background-color: orangered;
  }

  .elem {
      flex-shrink: 0;
      height: 100%;
      width: 60%;
      /* background-color: red; */
      display: flex;
      align-items: center;
      justify-content: center;
  }

Calculating remaining height or width of the page:

#pagel #nav{
    height: 120px;
    width: 100%;
    background-color:royalblue;
}
#content{
height: calc (100% - 120px);
width: 100%;
background-color:crimson;
}

Fit-Content:

h3{
    width:fit-content;
}

For elements no-wrap:

with flexbox

with inline block

Targeting Scroll Bar:

box shadow:

ย