CSS Advance. ##
Wed Dec 23 2020 08:34:46 GMT+0000 (Coordinated Universal Time)
Saved by @jpannu
//Direct Child.
div > p {
// Will look for child "p" in 'div', It won't select any nested elements 'p'.
}
//Direct After.
div + p {
//WIll select all the 'div' and 'p' on the same level. ( Sibling )
}
//By Attribute.
input[target] { }
//Or
input[type='text'] { }
//Nth Child.
ul li:nth-child( 3n+0 ) { }
ul li:nth-of-type(odd) {
//Will Select All odd Number li's.
}
//Before And After,
ul li:before { content : 'add before the Li' }
ul li:after { content : 'Added at the End of the li' }
//Box Shadow.
div.box {
// offset-X | offset-y | blur-radius | spread-radius | color.
box-shadow : 3px 3px 10px 1px grey;
}
//Text-shadow.
div p.heading {
// h-shadow | v-shadow | blur | color.
text-shadow : 0.4rem 0.3rem 0.7rem steelblue;
}
//Variable ( Customer Properties ).
:root { --variableNameHere : red }
p.heading { color : var(--variableNameHere) }
//or
div p {
--lightColor : grey;
color : var(--lightColor);
//Not Used, Not good Approach.
}
//Keyframes.
.box {
animation-name : animateOne;
animation-duration : 2s;
}
@keyframes animateOne {
from { }
to {}
//We can also use Percentages.
}
//Transition.
.box { transition : background 2s ease-in-out; }
//Will make transition only on background ,Or
.box { transition : all 2s ease-in-out; }
// 'all' will make transition on everything( background/border... ).
.box:hover {
background : red;
border-radius : 50%;
height : 300px;
width : 300px;
}
//Transform.
.box {
background: white; width: 300px;height: 300px;
/* Transform - rotate, scale, skew */
/* transform: rotate(25deg); */
/* transform: skew(25deg); */
/* transform: scale(2); */
transition: all 1s ease-in-out;
}
.box:hover {
/* transform: rotate(180deg); */
/* transform: skew(25deg); */
/* transform: scale(2); */
/* border-radius: 50%;
background-color: blue; */
/* transform: translateY(100px);
transform: translateX(-100px); */
/* x & y */
transform: translate(100px, 100px);
transform: translate3d(100px, 100px, 100px);
}



Comments