CSS notes : General
Tue Jan 19 2021 12:27:29 GMT+0000 (Coordinated Universal Time)
/* --------------------------- */
// New Css tags.
.items { vertical-align : middle; }
.selector {
min-width : 100px;
max-width : 200px;
}
/* --------------------------- */
@media screen (max-width : 60rem) and (orientation : portrait){
...
}
// To Specify devices with "Portrait" Orientation. Like "Ipads/Tablets".
/* --------------------------- */
//Spacing of the element.
element {
position : fixed;
width : 50%;
}
/* If the element's 'position' is 'fixed'.
Then % styled apllied on the element works in respect to the VH or VW.
*/
/* --------------------------- */
//Font.
form > input[type='text'] {
font : inherit;
}
/* If we don't Inherit the properties, Then it use browser's style.
We want to use style(font size/family )as the rest of the web pages */
/* --------------------------- */
//Disbled buttons.
.btn.disabled {
cursor : no-pointer;
background : red;
}
/* This way we can desing UI, like a disabled Input.
Were it does not allow to type in anything.
*/
/* --------------------------- */
// Meta Tag.
<meta name='viewport' content='width=device-width, initial-scale=1.0,
maximum-scale=2.0,minimum-scale=1.2'>
//Meta Information In the Head Tag.
//Some of them are optional.
/* --------------------------- */
//To hover and show some content.
.elem p {
color : transparent ;
}
.elem:hover p {
color : green;
}
/* --------------------------- */
//To change kind of opacity.
div.box {
filter : brightness(0);
}
div.box:hover {
filter : brightness(100%);
}
/* --------------------------- */
.btn {
transition-property: color , background-color;
transition: .2s ease;
}
/* --------------------------- */
.elem {
width : fit-content;
}
/* --------------------------- */
.img {
object-fit: cover;
}
/* --------------------------- */
#footer .social-item img {
filter: grayscale(1);
}// Will Make it black and white.
#footer .social-item img:hover {
filter: grayscale(0);
}//Hovering will show original color of the img.
/* --------------------------- */
/* To get Text on the hovered a Tag */
//HTML
<li><a data-after-abc="Home" href="#">Home</a></li>
<li><a data-after-abc="Services" href="#">Services</a></li>
<li><a data-after-abc="Projects" href="#">Projects</a></li>
//CSS
#header ul a::after {
content: attr(data-after-abc);
position: absolute;
font-size: 15rem;
top: 50%;
left: 50%;
z-index: -1;
color : rgba(128, 128, 128, 0.253);
transform: translate(-50%, -50%) scale(0);
}
#header ul li:hover a::after {
cursor: pointer;
transform: translate(-50%, -50%) scale(1);
}
/* --------------------------- */
/* Hamburger Animation */
.bar {
height : 3px;
width : 25px;
background : black;
position: relative;
}
.bar::before,
.bar::after {
content : '';
position: absolute;
left : 0 ;
height : inherit;
width : 25px;
background : black;
transition: .3s ease-in-out transform;
}
.bar::before {
top : -8px;
}
.bar::after {
bottom : -8px;
}
//Animate 01
.hamburger.close .bar::before {
top: 0;
}
.hamburger.close .bar::after {
bottom : 0;
}
//Hamburger is parent
//Animate 02
.hamburger.close .bar {
background : transparent;
}
.hamburger.close .bar::before {
top:0;
transform : rotate(45deg);
}
.hamburger.close .bar::after {
transform : rotate(-45deg);
top : 0;
}
// And will need to Toggle class 'close' via Js.
/* --------------------------- */
//Menu is alway Flahing ( white Round on the borders ).
.hamburger {
position: relative;
height: 60px;
width: 60px;
display: inline-block;
border: 3px solid white;
z-index: 1000;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transform: scale(0.8);
margin : 15px;
}
.hamburger::before {
content: '';
position: absolute;
border: 3px solid white;
height: inherit;
width: inherit;
border-radius: 50%;
animation: hamburger_puls 2s infinite;
}
@keyframes hamburger_puls {
0% {
opacity: 1;
transform: scale(1);
}
100% {
opacity: 0;
transform: scale(1.3);
}
}
/* --------------------------- */
.select {
user-select : none;
//User can not select any thing for this selector.
}
/* --------------------------- */
//Pseudo.
.selector > li:last-child {
// Will select "Last" li for the "selector" Element.
}
/* Width and Height properties will not work with the inline properties,
In order to make width/height changes, We need to add "inline-block"
or "block" properties to the
provided Element. */
// Project Hotel Website,
//Focus.
#selector:focus { outline : none; }
//It will Remove the 'outline' from the required selector.
//Linking Specific "Devices" For Responsive design.
<link rel='stylesheet' media='screen and (max-width: 768px )' href='name.css'>
//This Css will only load when the Screen size is less than '768px'.
/* --------------------------- */
//SNAP: It will automatically adjust the 'section' with View Port. We use this when we w ant the user to see the Full view port of 1 section.
container{
scroll-snap-type: y mandatory;
}
section {
scroll-snap-align: center;
}
/* --------------------------- */



Comments