Skip to main content

index

docs/
└── tutorials/
└── css/
β”œβ”€β”€ index.mdx
β”‚
β”œβ”€β”€ 01-getting-started/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ what-is-css.mdx
β”‚ β”œβ”€β”€ why-css-matters.mdx
β”‚ β”œβ”€β”€ css-history.mdx
β”‚ β”œβ”€β”€ css3-and-modern-css.mdx
β”‚ β”œβ”€β”€ how-css-works.mdx
β”‚ β”œβ”€β”€ adding-css-to-html.mdx
β”‚ β”œβ”€β”€ inline-css.mdx
β”‚ β”œβ”€β”€ internal-css.mdx
β”‚ β”œβ”€β”€ external-css.mdx
β”‚ β”œβ”€β”€ browser-developer-tools.mdx
β”‚ └── your-first-stylesheet.mdx
β”‚
β”œβ”€β”€ 02-css-syntax/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ selectors.mdx
β”‚ β”œβ”€β”€ declarations.mdx
β”‚ β”œβ”€β”€ properties.mdx
β”‚ β”œβ”€β”€ values.mdx
β”‚ β”œβ”€β”€ comments.mdx
β”‚ β”œβ”€β”€ whitespace.mdx
β”‚ β”œβ”€β”€ css-rules.mdx
β”‚ β”œβ”€β”€ vendor-prefixes.mdx
β”‚ └── css-nesting.mdx
β”‚
β”œβ”€β”€ 03-selectors/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ universal-selector.mdx
β”‚ β”œβ”€β”€ type-selector.mdx
β”‚ β”œβ”€β”€ class-selector.mdx
β”‚ β”œβ”€β”€ id-selector.mdx
β”‚ β”œβ”€β”€ attribute-selectors.mdx
β”‚ β”œβ”€β”€ grouping-selectors.mdx
β”‚ β”œβ”€β”€ descendant-selector.mdx
β”‚ β”œβ”€β”€ child-selector.mdx
β”‚ β”œβ”€β”€ adjacent-sibling-selector.mdx
β”‚ β”œβ”€β”€ general-sibling-selector.mdx
β”‚ β”œβ”€β”€ pseudo-classes.mdx
β”‚ β”œβ”€β”€ pseudo-elements.mdx
β”‚ β”œβ”€β”€ :is.mdx
β”‚ β”œβ”€β”€ :where.mdx
β”‚ β”œβ”€β”€ :has.mdx
β”‚ β”œβ”€β”€ :not.mdx
β”‚ β”œβ”€β”€ nth-child.mdx
β”‚ β”œβ”€β”€ nth-of-type.mdx
β”‚ └── selector-best-practices.mdx
β”‚
β”œβ”€β”€ 04-cascade-specificity-inheritance/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ cascade.mdx
β”‚ β”œβ”€β”€ specificity.mdx
β”‚ β”œβ”€β”€ inheritance.mdx
β”‚ β”œβ”€β”€ source-order.mdx
β”‚ β”œβ”€β”€ important.mdx
β”‚ β”œβ”€β”€ cascade-layers.mdx
β”‚ β”œβ”€β”€ style-origin.mdx
β”‚ β”œβ”€β”€ computed-values.mdx
β”‚ └── debugging-cascade.mdx
β”‚
β”œβ”€β”€ 05-colors/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ named-colors.mdx
β”‚ β”œβ”€β”€ hex-colors.mdx
β”‚ β”œβ”€β”€ rgb.mdx
β”‚ β”œβ”€β”€ rgba.mdx
β”‚ β”œβ”€β”€ hsl.mdx
β”‚ β”œβ”€β”€ hsla.mdx
β”‚ β”œβ”€β”€ hwb.mdx
β”‚ β”œβ”€β”€ lab.mdx
β”‚ β”œβ”€β”€ lch.mdx
β”‚ β”œβ”€β”€ oklab.mdx
β”‚ β”œβ”€β”€ oklch.mdx
β”‚ β”œβ”€β”€ alpha-transparency.mdx
β”‚ β”œβ”€β”€ color-functions.mdx
β”‚ └── color-accessibility.mdx
β”‚
β”œβ”€β”€ 06-units-values-functions/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ px.mdx
β”‚ β”œβ”€β”€ em.mdx
β”‚ β”œβ”€β”€ rem.mdx
β”‚ β”œβ”€β”€ percent.mdx
β”‚ β”œβ”€β”€ vw-vh.mdx
β”‚ β”œβ”€β”€ vmin-vmax.mdx
β”‚ β”œβ”€β”€ dvh-dvw.mdx
β”‚ β”œβ”€β”€ svh-svw.mdx
β”‚ β”œβ”€β”€ lvh-lvw.mdx
β”‚ β”œβ”€β”€ ch.mdx
β”‚ β”œβ”€β”€ ex.mdx
β”‚ β”œβ”€β”€ fr.mdx
β”‚ β”œβ”€β”€ calc.mdx
β”‚ β”œβ”€β”€ min-max.mdx
β”‚ β”œβ”€β”€ clamp.mdx
β”‚ β”œβ”€β”€ env.mdx
β”‚ └── comparison-of-css-units.mdx
β”‚
β”œβ”€β”€ 07-box-model/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ content.mdx
β”‚ β”œβ”€β”€ padding.mdx
β”‚ β”œβ”€β”€ border.mdx
β”‚ β”œβ”€β”€ margin.mdx
β”‚ β”œβ”€β”€ width.mdx
β”‚ β”œβ”€β”€ height.mdx
β”‚ β”œβ”€β”€ min-width.mdx
β”‚ β”œβ”€β”€ max-width.mdx
β”‚ β”œβ”€β”€ min-height.mdx
β”‚ β”œβ”€β”€ max-height.mdx
β”‚ β”œβ”€β”€ box-sizing.mdx
β”‚ β”œβ”€β”€ margin-collapsing.mdx
β”‚ └── box-model-debugging.mdx
β”‚
β”œβ”€β”€ 08-backgrounds/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ background-color.mdx
β”‚ β”œβ”€β”€ background-image.mdx
β”‚ β”œβ”€β”€ background-size.mdx
β”‚ β”œβ”€β”€ background-position.mdx
β”‚ β”œβ”€β”€ background-repeat.mdx
β”‚ β”œβ”€β”€ background-attachment.mdx
β”‚ β”œβ”€β”€ background-clip.mdx
β”‚ β”œβ”€β”€ background-origin.mdx
β”‚ β”œβ”€β”€ multiple-backgrounds.mdx
β”‚ β”œβ”€β”€ gradients.mdx
β”‚ β”œβ”€β”€ linear-gradient.mdx
β”‚ β”œβ”€β”€ radial-gradient.mdx
β”‚ β”œβ”€β”€ conic-gradient.mdx
β”‚ └── background-best-practices.mdx
β”‚
β”œβ”€β”€ 09-borders-shadows-effects/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ border-width.mdx
β”‚ β”œβ”€β”€ border-style.mdx
β”‚ β”œβ”€β”€ border-color.mdx
β”‚ β”œβ”€β”€ border-radius.mdx
β”‚ β”œβ”€β”€ outline.mdx
β”‚ β”œβ”€β”€ box-shadow.mdx
β”‚ β”œβ”€β”€ text-shadow.mdx
β”‚ β”œβ”€β”€ opacity.mdx
β”‚ β”œβ”€β”€ filters.mdx
β”‚ β”œβ”€β”€ backdrop-filter.mdx
β”‚ β”œβ”€β”€ blend-modes.mdx
β”‚ └── visual-effects.mdx
β”‚
β”œβ”€β”€ 10-typography/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ font-family.mdx
β”‚ β”œβ”€β”€ web-safe-fonts.mdx
β”‚ β”œβ”€β”€ web-fonts.mdx
β”‚ β”œβ”€β”€ @font-face.mdx
β”‚ β”œβ”€β”€ font-size.mdx
β”‚ β”œβ”€β”€ font-weight.mdx
β”‚ β”œβ”€β”€ font-style.mdx
β”‚ β”œβ”€β”€ font-stretch.mdx
β”‚ β”œβ”€β”€ font-variant.mdx
β”‚ β”œβ”€β”€ line-height.mdx
β”‚ β”œβ”€β”€ letter-spacing.mdx
β”‚ β”œβ”€β”€ word-spacing.mdx
β”‚ β”œβ”€β”€ text-align.mdx
β”‚ β”œβ”€β”€ text-indent.mdx
β”‚ β”œβ”€β”€ text-transform.mdx
β”‚ β”œβ”€β”€ text-decoration.mdx
β”‚ β”œβ”€β”€ text-overflow.mdx
β”‚ β”œβ”€β”€ white-space.mdx
β”‚ β”œβ”€β”€ word-break.mdx
β”‚ β”œβ”€β”€ overflow-wrap.mdx
β”‚ β”œβ”€β”€ text-wrap.mdx
β”‚ └── fluid-typography.mdx
β”‚
β”œβ”€β”€ 11-display-positioning/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ display.mdx
β”‚ β”œβ”€β”€ block.mdx
β”‚ β”œβ”€β”€ inline.mdx
β”‚ β”œβ”€β”€ inline-block.mdx
β”‚ β”œβ”€β”€ none.mdx
β”‚ β”œβ”€β”€ visibility.mdx
β”‚ β”œβ”€β”€ overflow.mdx
β”‚ β”œβ”€β”€ position-static.mdx
β”‚ β”œβ”€β”€ position-relative.mdx
β”‚ β”œβ”€β”€ position-absolute.mdx
β”‚ β”œβ”€β”€ position-fixed.mdx
β”‚ β”œβ”€β”€ position-sticky.mdx
β”‚ β”œβ”€β”€ inset.mdx
β”‚ β”œβ”€β”€ z-index.mdx
β”‚ β”œβ”€β”€ stacking-context.mdx
β”‚ └── positioning-best-practices.mdx
β”‚
β”œβ”€β”€ 12-flexbox/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ flexbox-introduction.mdx
β”‚ β”œβ”€β”€ flex-container.mdx
β”‚ β”œβ”€β”€ flex-direction.mdx
β”‚ β”œβ”€β”€ flex-wrap.mdx
β”‚ β”œβ”€β”€ flex-flow.mdx
β”‚ β”œβ”€β”€ justify-content.mdx
β”‚ β”œβ”€β”€ align-items.mdx
β”‚ β”œβ”€β”€ align-content.mdx
β”‚ β”œβ”€β”€ align-self.mdx
β”‚ β”œβ”€β”€ gap.mdx
β”‚ β”œβ”€β”€ flex-grow.mdx
β”‚ β”œβ”€β”€ flex-shrink.mdx
β”‚ β”œβ”€β”€ flex-basis.mdx
β”‚ β”œβ”€β”€ flex-shorthand.mdx
β”‚ β”œβ”€β”€ order.mdx
β”‚ β”œβ”€β”€ flexbox-layout-patterns.mdx
β”‚ └── flexbox-debugging.mdx
β”‚
β”œβ”€β”€ 13-css-grid/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ grid-introduction.mdx
β”‚ β”œβ”€β”€ grid-container.mdx
β”‚ β”œβ”€β”€ grid-template-columns.mdx
β”‚ β”œβ”€β”€ grid-template-rows.mdx
β”‚ β”œβ”€β”€ grid-template-areas.mdx
β”‚ β”œβ”€β”€ grid-column.mdx
β”‚ β”œβ”€β”€ grid-row.mdx
β”‚ β”œβ”€β”€ grid-gap.mdx
β”‚ β”œβ”€β”€ repeat.mdx
β”‚ β”œβ”€β”€ minmax.mdx
β”‚ β”œβ”€β”€ auto-fit.mdx
β”‚ β”œβ”€β”€ auto-fill.mdx
β”‚ β”œβ”€β”€ implicit-grid.mdx
β”‚ β”œβ”€β”€ alignment.mdx
β”‚ β”œβ”€β”€ subgrid.mdx
β”‚ β”œβ”€β”€ grid-layout-patterns.mdx
β”‚ └── grid-debugging.mdx
β”‚
β”œβ”€β”€ 14-responsive-design/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ responsive-web-design.mdx
β”‚ β”œβ”€β”€ mobile-first.mdx
β”‚ β”œβ”€β”€ desktop-first.mdx
β”‚ β”œβ”€β”€ media-queries.mdx
β”‚ β”œβ”€β”€ container-queries.mdx
β”‚ β”œβ”€β”€ responsive-images.mdx
β”‚ β”œβ”€β”€ responsive-typography.mdx
β”‚ β”œβ”€β”€ responsive-navigation.mdx
β”‚ β”œβ”€β”€ responsive-layouts.mdx
β”‚ β”œβ”€β”€ responsive-tables.mdx
β”‚ β”œβ”€β”€ orientation.mdx
β”‚ β”œβ”€β”€ prefers-color-scheme.mdx
β”‚ β”œβ”€β”€ prefers-reduced-motion.mdx
β”‚ β”œβ”€β”€ prefers-contrast.mdx
β”‚ └── responsive-design-patterns.mdx
β”‚
β”œβ”€β”€ 15-transforms/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ transform.mdx
β”‚ β”œβ”€β”€ translate.mdx
β”‚ β”œβ”€β”€ translate3d.mdx
β”‚ β”œβ”€β”€ scale.mdx
β”‚ β”œβ”€β”€ rotate.mdx
β”‚ β”œβ”€β”€ skew.mdx
β”‚ β”œβ”€β”€ transform-origin.mdx
β”‚ β”œβ”€β”€ perspective.mdx
β”‚ └── 3d-transforms.mdx
β”‚
β”œβ”€β”€ 16-transitions/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ transition.mdx
β”‚ β”œβ”€β”€ transition-property.mdx
β”‚ β”œβ”€β”€ transition-duration.mdx
β”‚ β”œβ”€β”€ transition-timing-function.mdx
β”‚ β”œβ”€β”€ transition-delay.mdx
β”‚ β”œβ”€β”€ cubic-bezier.mdx
β”‚ └── reduced-motion.mdx
β”‚
β”œβ”€β”€ 17-animations/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-animations.mdx
β”‚ β”œβ”€β”€ keyframes.mdx
β”‚ β”œβ”€β”€ animation-name.mdx
β”‚ β”œβ”€β”€ animation-duration.mdx
β”‚ β”œβ”€β”€ animation-timing-function.mdx
β”‚ β”œβ”€β”€ animation-delay.mdx
β”‚ β”œβ”€β”€ animation-iteration-count.mdx
β”‚ β”œβ”€β”€ animation-direction.mdx
β”‚ β”œβ”€β”€ animation-fill-mode.mdx
β”‚ β”œβ”€β”€ animation-play-state.mdx
β”‚ β”œβ”€β”€ animation-shorthand.mdx
β”‚ β”œβ”€β”€ loading-animations.mdx
β”‚ β”œβ”€β”€ micro-interactions.mdx
β”‚ └── accessible-animations.mdx
β”‚
β”œβ”€β”€ 18-modern-css/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-custom-properties.mdx
β”‚ β”œβ”€β”€ css-variables.mdx
β”‚ β”œβ”€β”€ css-nesting.mdx
β”‚ β”œβ”€β”€ cascade-layers.mdx
β”‚ β”œβ”€β”€ container-queries.mdx
β”‚ β”œβ”€β”€ :has.mdx
β”‚ β”œβ”€β”€ :is-and-where.mdx
β”‚ β”œβ”€β”€ popover-styling.mdx
β”‚ β”œβ”€β”€ anchor-positioning.mdx
β”‚ β”œβ”€β”€ scroll-driven-animations.mdx
β”‚ β”œβ”€β”€ view-transitions.mdx
β”‚ β”œβ”€β”€ color-functions.mdx
β”‚ β”œβ”€β”€ relative-colors.mdx
β”‚ β”œβ”€β”€ style-queries.mdx
β”‚ └── modern-css-strategy.mdx
β”‚
β”œβ”€β”€ 19-css-functions/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ calc.mdx
β”‚ β”œβ”€β”€ min.mdx
β”‚ β”œβ”€β”€ max.mdx
β”‚ β”œβ”€β”€ clamp.mdx
β”‚ β”œβ”€β”€ var.mdx
β”‚ β”œβ”€β”€ env.mdx
β”‚ β”œβ”€β”€ rgb.mdx
β”‚ β”œβ”€β”€ hsl.mdx
β”‚ β”œβ”€β”€ color-mix.mdx
β”‚ β”œβ”€β”€ linear-gradient.mdx
β”‚ β”œβ”€β”€ radial-gradient.mdx
β”‚ β”œβ”€β”€ conic-gradient.mdx
β”‚ └── css-function-cheatsheet.mdx
β”‚
β”œβ”€β”€ 20-css-shapes-and-clipping/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ clip-path.mdx
β”‚ β”œβ”€β”€ circle.mdx
β”‚ β”œβ”€β”€ polygon.mdx
β”‚ β”œβ”€β”€ ellipse.mdx
β”‚ β”œβ”€β”€ inset.mdx
β”‚ β”œβ”€β”€ border-radius-shapes.mdx
β”‚ β”œβ”€β”€ shape-outside.mdx
β”‚ β”œβ”€β”€ object-fit.mdx
β”‚ └── object-position.mdx
β”‚
β”œβ”€β”€ 21-css-accessibility/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ accessible-color.mdx
β”‚ β”œβ”€β”€ color-contrast.mdx
β”‚ β”œβ”€β”€ focus-styles.mdx
β”‚ β”œβ”€β”€ keyboard-navigation.mdx
β”‚ β”œβ”€β”€ reduced-motion.mdx
β”‚ β”œβ”€β”€ readable-typography.mdx
β”‚ β”œβ”€β”€ responsive-accessibility.mdx
β”‚ β”œβ”€β”€ accessible-forms.mdx
β”‚ β”œβ”€β”€ forced-colors.mdx
β”‚ └── accessibility-testing.mdx
β”‚
β”œβ”€β”€ 22-css-performance/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-performance-basics.mdx
β”‚ β”œβ”€β”€ render-blocking-css.mdx
β”‚ β”œβ”€β”€ critical-css.mdx
β”‚ β”œβ”€β”€ unused-css.mdx
β”‚ β”œβ”€β”€ css-minification.mdx
β”‚ β”œβ”€β”€ css-compression.mdx
β”‚ β”œβ”€β”€ css-loading.mdx
β”‚ β”œβ”€β”€ animation-performance.mdx
β”‚ β”œβ”€β”€ gpu-friendly-properties.mdx
β”‚ β”œβ”€β”€ layout-thrashing.mdx
β”‚ └── css-core-web-vitals.mdx
β”‚
β”œβ”€β”€ 23-css-architecture/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-architecture.mdx
β”‚ β”œβ”€β”€ naming-conventions.mdx
β”‚ β”œβ”€β”€ bem.mdx
β”‚ β”œβ”€β”€ smacss.mdx
β”‚ β”œβ”€β”€ itcss.mdx
β”‚ β”œβ”€β”€ utility-first.mdx
β”‚ β”œβ”€β”€ component-based-css.mdx
β”‚ β”œβ”€β”€ design-tokens.mdx
β”‚ β”œβ”€β”€ css-variables-architecture.mdx
β”‚ β”œβ”€β”€ scalable-css.mdx
β”‚ β”œβ”€β”€ maintainable-css.mdx
β”‚ └── css-code-review.mdx
β”‚
β”œβ”€β”€ 24-css-frameworks/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-frameworks-overview.mdx
β”‚ β”œβ”€β”€ bootstrap.mdx
β”‚ β”œβ”€β”€ tailwind-css.mdx
β”‚ β”œβ”€β”€ bulma.mdx
β”‚ β”œβ”€β”€ foundation.mdx
β”‚ β”œβ”€β”€ css-modules.mdx
β”‚ β”œβ”€β”€ styled-components.mdx
β”‚ └── choosing-a-css-approach.mdx
β”‚
β”œβ”€β”€ 25-css-with-javascript/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ dom-class-manipulation.mdx
β”‚ β”œβ”€β”€ classlist.mdx
β”‚ β”œβ”€β”€ inline-style-api.mdx
β”‚ β”œβ”€β”€ css-custom-properties-js.mdx
β”‚ β”œβ”€β”€ dynamic-themes.mdx
β”‚ β”œβ”€β”€ dark-mode.mdx
β”‚ β”œβ”€β”€ theme-switching.mdx
β”‚ └── css-and-react.mdx
β”‚
β”œβ”€β”€ 26-css-design-systems/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ design-system-introduction.mdx
β”‚ β”œβ”€β”€ design-tokens.mdx
β”‚ β”œβ”€β”€ color-system.mdx
β”‚ β”œβ”€β”€ typography-system.mdx
β”‚ β”œβ”€β”€ spacing-system.mdx
β”‚ β”œβ”€β”€ sizing-system.mdx
β”‚ β”œβ”€β”€ border-system.mdx
β”‚ β”œβ”€β”€ elevation-system.mdx
β”‚ β”œβ”€β”€ component-tokens.mdx
β”‚ β”œβ”€β”€ themes.mdx
β”‚ └── scalable-design-system.mdx
β”‚
β”œβ”€β”€ 27-ui-patterns/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ navbar.mdx
β”‚ β”œβ”€β”€ sidebar.mdx
β”‚ β”œβ”€β”€ hero-section.mdx
β”‚ β”œβ”€β”€ cards.mdx
β”‚ β”œβ”€β”€ buttons.mdx
β”‚ β”œβ”€β”€ forms.mdx
β”‚ β”œβ”€β”€ modals.mdx
β”‚ β”œβ”€β”€ dropdowns.mdx
β”‚ β”œβ”€β”€ tooltips.mdx
β”‚ β”œβ”€β”€ tabs.mdx
β”‚ β”œβ”€β”€ accordions.mdx
β”‚ β”œβ”€β”€ breadcrumbs.mdx
β”‚ β”œβ”€β”€ pagination.mdx
β”‚ β”œβ”€β”€ tables.mdx
β”‚ β”œβ”€β”€ badges.mdx
β”‚ β”œβ”€β”€ alerts.mdx
β”‚ β”œβ”€β”€ skeleton-loaders.mdx
β”‚ β”œβ”€β”€ spinners.mdx
β”‚ └── empty-states.mdx
β”‚
β”œβ”€β”€ 28-projects/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ profile-card.mdx
β”‚ β”œβ”€β”€ landing-page.mdx
β”‚ β”œβ”€β”€ portfolio.mdx
β”‚ β”œβ”€β”€ blog-layout.mdx
β”‚ β”œβ”€β”€ pricing-page.mdx
β”‚ β”œβ”€β”€ login-page.mdx
β”‚ β”œβ”€β”€ registration-page.mdx
β”‚ β”œβ”€β”€ dashboard.mdx
β”‚ β”œβ”€β”€ admin-dashboard.mdx
β”‚ β”œβ”€β”€ ecommerce-page.mdx
β”‚ β”œβ”€β”€ restaurant-website.mdx
β”‚ β”œβ”€β”€ documentation-site.mdx
β”‚ β”œβ”€β”€ responsive-gallery.mdx
β”‚ β”œβ”€β”€ dark-mode-website.mdx
β”‚ β”œβ”€β”€ design-system.mdx
β”‚ └── final-css-project.mdx
β”‚
β”œβ”€β”€ 29-challenges/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ beginner/
β”‚ β”‚ β”œβ”€β”€ challenge-01.mdx
β”‚ β”‚ β”œβ”€β”€ challenge-02.mdx
β”‚ β”‚ β”œβ”€β”€ challenge-03.mdx
β”‚ β”‚ └── ...
β”‚ β”œβ”€β”€ intermediate/
β”‚ β”‚ β”œβ”€β”€ challenge-01.mdx
β”‚ β”‚ β”œβ”€β”€ challenge-02.mdx
β”‚ β”‚ └── ...
β”‚ └── advanced/
β”‚ β”œβ”€β”€ challenge-01.mdx
β”‚ β”œβ”€β”€ challenge-02.mdx
β”‚ └── ...
β”‚
β”œβ”€β”€ 30-quiz/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-basics-quiz.mdx
β”‚ β”œβ”€β”€ selectors-quiz.mdx
β”‚ β”œβ”€β”€ box-model-quiz.mdx
β”‚ β”œβ”€β”€ flexbox-quiz.mdx
β”‚ β”œβ”€β”€ grid-quiz.mdx
β”‚ β”œβ”€β”€ responsive-design-quiz.mdx
β”‚ β”œβ”€β”€ animation-quiz.mdx
β”‚ β”œβ”€β”€ accessibility-quiz.mdx
β”‚ └── final-css-quiz.mdx
β”‚
β”œβ”€β”€ 31-interview-preparation/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ css-interview-questions.mdx
β”‚ β”œβ”€β”€ beginner-css-questions.mdx
β”‚ β”œβ”€β”€ intermediate-css-questions.mdx
β”‚ β”œβ”€β”€ advanced-css-questions.mdx
β”‚ β”œβ”€β”€ selectors-questions.mdx
β”‚ β”œβ”€β”€ flexbox-questions.mdx
β”‚ β”œβ”€β”€ grid-questions.mdx
β”‚ β”œβ”€β”€ responsive-design-questions.mdx
β”‚ β”œβ”€β”€ animation-questions.mdx
β”‚ β”œβ”€β”€ accessibility-questions.mdx
β”‚ β”œβ”€β”€ performance-questions.mdx
β”‚ └── frontend-interview-css.mdx
β”‚
β”œβ”€β”€ 32-reference/
β”‚ β”œβ”€β”€ index.mdx
β”‚ β”œβ”€β”€ selectors.mdx
β”‚ β”œβ”€β”€ properties/
β”‚ β”‚ β”œβ”€β”€ align-content.mdx
β”‚ β”‚ β”œβ”€β”€ align-items.mdx
β”‚ β”‚ β”œβ”€β”€ background.mdx
β”‚ β”‚ β”œβ”€β”€ border.mdx
β”‚ β”‚ β”œβ”€β”€ color.mdx
β”‚ β”‚ β”œβ”€β”€ display.mdx
β”‚ β”‚ β”œβ”€β”€ flex.mdx
β”‚ β”‚ β”œβ”€β”€ font.mdx
β”‚ β”‚ β”œβ”€β”€ gap.mdx
β”‚ β”‚ β”œβ”€β”€ grid.mdx
β”‚ β”‚ β”œβ”€β”€ height.mdx
β”‚ β”‚ β”œβ”€β”€ margin.mdx
β”‚ β”‚ β”œβ”€β”€ max-width.mdx
β”‚ β”‚ β”œβ”€β”€ opacity.mdx
β”‚ β”‚ β”œβ”€β”€ padding.mdx
β”‚ β”‚ β”œβ”€β”€ position.mdx
β”‚ β”‚ β”œβ”€β”€ transform.mdx
β”‚ β”‚ β”œβ”€β”€ transition.mdx
β”‚ β”‚ β”œβ”€β”€ animation.mdx
β”‚ β”‚ └── z-index.mdx
β”‚ β”œβ”€β”€ functions.mdx
β”‚ β”œβ”€β”€ units.mdx
β”‚ β”œβ”€β”€ pseudo-classes.mdx
β”‚ β”œβ”€β”€ pseudo-elements.mdx
β”‚ β”œβ”€β”€ at-rules.mdx
β”‚ β”œβ”€β”€ media-features.mdx
β”‚ └── browser-compatibility.mdx
β”‚
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
β”œβ”€β”€ examples/
└── screenshots/