Table of contents
- 1. CSS Reference Guide- Study Material :
- CSS Boiler Plate
- CSS Boiler Plate - emmet abbreviation in VS Code
- Pic/Color Behind the TEXT
- GlassMorphism Effect
- 🔠Custom Font Declaration - 🅰️
- Custom - CSS Variable
- After Before - Pseudo Selector
- Responsive Typography
- Responsive Typography Within Parent Div
- Tools for Reference
1. CSS Reference Guide- Study Material :
CSS Boiler Plate
/* Css boiler plate */
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body{
width: 100%;
/* height: 100%; */
min-height: 100vh;
}
CSS Boiler Plate - emmet abbreviation in VS Code
📃 Paste this code inside: Setting -> User Snippets -> css.json
Sheryians VS_Code_Shortcuts - Reference Link
{
// Place your snippets for css here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
"Print to console": {
"prefix": "cssboiler",
"body": [
"*{"
"margin: 0%;"
"padding: 0%;"
"box-sizing: border-box;"
"}"
"html,body{"
"height: 100%;"
"width: 100%;"
"}"
],
"description": "Log output to console"
}
}
Imp Points
inline ke case mein height & width work nhi karega
absolute ke andar absolute hai - when it has supreme parent as relative
then parent absolute will acts as relative by default.
for nav bar to make it right use text-align: right;
Pic/Color Behind the TEXT
h1{
background: linear-gradient(orange, gray, green);
background: url("deities-iskcon_bpl.jpg");
background-position: center;
background-size: cover;
background-clip: text; // ⭐⭐
color: transparent; // ⭐⭐
}
GlassMorphism Effect
#box{
background-color: rgba(255, 255, 255, 0.2); // opacity < 0.5
backdrop-filter: blur(10px);
}
Method 2
🔠Custom Font Declaration - 🅰️
@font-face {
font-family: larken;
src: url('./LarkenDEMO-Regular.otf');
}
@font-face{
font-family: edo;
src: url('./edo.ttf');
}
Custom - CSS Variable
After Before - Pseudo Selector
Content Placement: Content added with
::before
and::after
pseudo-elements appears visually before or after an element's content box, without affecting the element's layout or positioning.Pseudo-elements: Utilize
::before
and::after
selectors in CSS to insert content before or after an element's content.Illusion: CSS can create visual enhancements without altering the HTML structure, achieving effects like depth or motion.
Virtual Elements: CSS-generated elements, such as those created with
::before
and::after
, exist only in the styling context, not in the HTML markup.
h1{
font-size: 6rem;
font-family: Arial, Helvetica, sans-serif;
/* background-color: plum; */
width: fit-content;
position: relative;
}
/* h1::before{
content: "hiiiiii";
background-color: magenta;
} */
h1::after{
content: "";
width: 1%;
height: 0.3rem;
background-image: linear-gradient(45deg, lightcoral, lawngreen, skyblue);
position: absolute;
left: 0;
bottom: 0;
transition: all 0.4s ease-in-out;
}
h1:hover::after{
width: 100%;
}
Typical Device Breakpoints
Device Type | Media Query Range | Example Resolution |
Mobile Devices | max-width: 767px | Small smartphones |
Tablets | 768px - 1023px | Larger smartphones and tablets |
Small Desktops and Laptops | 1024px - 1279px | Standard laptops and smaller desktop screens |
Medium Desktops | 1280px - 1439px | Larger desktop screens |
Large Desktops and High-Resolution Displays | min-width: 1440px | Larger desktops and high-resolution displays |
Responsive Typography
/* Base font size for default screens */
html {
font-size: 16px;
}
/* Media queries for different screen sizes */
@media screen and (max-width: 768px) {
html {
font-size: 14px; /* Adjust base font size for smaller screens */
}
}
@media screen and (min-width: 1200px) {
html {
font-size: 18px; /* Adjust base font size for larger screens */
}
}
Responsive Typography Within Parent Div
.child {
font-size: 2em; /* Set a base font size for child elements */
}
/* Media query for smaller screens */
@media screen and (max-width: 768px) {
.child {
font-size: 1.5em; /* Adjust font size for smaller screens */
}
}
Tools for Reference
On the mobile device, open a web browser and enter the IP address of the computer running the web server,
followed by the port number if necessary. For example, if the IP address is 192.168. 1.100 and the web server is listening on port 8000, you would enter “http://192.168.1.100:8000” in the browser's address bar.
Eg. http://192.168.1.46:5500/
@media screen and (max-width: 767px) {
.container {
padding: 10px;
/* Adjust spacing for smaller screens */
}
}
References - Sample Projects
https://nova-speaker.webflow.io/ - 2024-01-17
https://wearecocoon.co.uk/ - 2024-01-18
https://silencio.es/ - 2024-01-19css