Angular > CSS3
Cascading Style Sheets
Learn to style web pages using CSS3, including layout, visual design, and responsive techniques.
🎯 Alignment & Positioning
position: static, relative, absolute, fixed, stickytop,right,bottom,leftz-indexand stacking contexttext-align,vertical-align
.box {
position: absolute;
top: 50px;
left: 100px;
z-index: 10;
text-align: center;
}
📦 Box Model & Layout
margin,padding,borderwidth,height,max-width,min-heightbox-sizing: border-box- Overflow handling:
overflow,overflow-x,overflow-y
.container {
margin: 20px;
padding: 10px;
border: 2px solid #ccc;
width: 100%;
box-sizing: border-box;
overflow: auto;
}
💅 Visual Styling
color,background-color,background-imagefont-family,font-size,font-weight,line-heightborder-radius,box-shadowopacity,visibility
.card {
background-color: #f9f9f9;
color: #333;
font-family: Arial, sans-serif;
font-size: 16px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
opacity: 0.95;
}
📐 Flexbox & Grid
- Flexbox:
display: flex,justify-content,align-items,flex-wrap - Grid:
display: grid,grid-template-columns,gap,grid-area
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
}
.grid-container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 10px;
}
🔗 CSS Tricks - A Complete Guide to Flexbox
📱 Responsive Design
- Media queries:
@media, breakpoints - Units:
%,em,rem,vh,vw - Responsive typography & images
@media (max-width: 768px) {
.container {
padding: 5%;
}
h1 {
font-size: 1.5rem;
}
}
img {
max-width: 100%;
height: auto;
}
🌀 Transitions & Animations
transition,transition-duration,ease,cubic-bezier@keyframes,animation-name,animation-duration
.button {
background-color: #008CBA;
transition: background-color 0.3s ease;
}
.button:hover {
background-color: #005f73;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in {
animation: fadeIn 2s ease-in;
}
🌈 CSS Variables
- Defining custom properties:
--main-color: #333 - Using variables:
color: var(--main-color)
:root {
--main-color: #3498db;
--padding: 20px;
}
.box {
color: var(--main-color);
padding: var(--padding);
}
References
🔗 Related Topics: