CSS units

Created By: chatGPT

CSS units are essential for defining sizes, lengths, spaces, and other dimensions in a web layout. Understanding these units can help you create responsive and scalable designs. CSS offers two categories of units: absolute units and relative units.Absolute units are fixed values and do not change based on other elements on the page. They include:
Pixels (px): The basic unit for measuring screen elements. One pixel represents one dot on the screen. For example, to define a width of 200 pixels, you can write:
width: 200px;
Points (pt): Primarily used in print styles, where 1 point is equal to 1/72 of an inch. To set a font-size using points, you can write:
font-size: 12pt;
Inches (in): An absolute measure for physical length generally used in media queries. For example:
width: 3in;
Centimeters (cm): Another physical measurement for printed documents. An example usage would be:
height: 5cm;
Millimeters (mm): Like centimeters, used for precise print designs. An example would be:
margin: 10mm;
Relative units, on the other hand, scale depending on other contexts, which makes them more flexible for responsive designs. Key relative units include:
Percentages (%): A value relative to the parent element's dimensions. For example, if you want a div to take 50% of its parent width, you can write:
width: 50%;
em: A scalable unit that is relative to the font-size of the element itself. For example, setting a font size according to its parent element's font size can be done like this:
font-size: 2em;
rem (root em): Similar to em, but relative to the root html element's font-size, providing more consistent spacing and sizing across the document. For example:
margin: 1.5rem;
Viewport units: These are relative to the size of the user's viewport (browser window). They include:
vw (viewport width): 1vw is equal to 1% of the total width of the viewport. For instance:
width: 50vw;
vh (viewport height): 1vh is equal to 1% of the total height of the viewport. For example:
height: 100vh;
vmin and vmax: These units are relative to the smaller (vmin) or larger (vmax) dimension of the viewport. An example could be:
font-size: 5vmin;
Using the right CSS units allows you to create flexible, responsive, and user-friendly web designs that adapt well to different screen sizes and user preferences.
Introduction And SetupSelectorsType SelectorClass SelectorId SelectorAttribute SelectorsUniversal SelectorGrouping SelectorsCombinatorsDescendant CombinatorChild CombinatorAdjacent Sibling CombinatorGeneral Sibling CombinatorPseudo ClassesHoverNth ChildNth Of TypeFocusVisitedActiveFirst ChildLast ChildOnly ChildPseudo ElementsBeforeAfterFirst LetterFirst LineBox ModelMarginPaddingBorderWidthHeightBox SizingPositioningStaticRelativeAbsoluteFixedStickyZ IndexDisplayInlineBlockInline BlockFlexGridNoneFloatClearTypographyFont FamilyFont SizeFont WeightFont StyleLine HeightLetter SpacingText AlignText DecorationText TransformVertical AlignOverflowOverflow XOverflow YVisibilityClip PathBackgroundsBackground ColorBackground ImageBackground SizeBackground PositionBackground RepeatBackground AttachmentGradientsBordersBorder WidthBorder ColorBorder StyleBorder RadiusShadowsBox ShadowText ShadowFlexboxFlex DirectionJustify ContentAlign ItemsAlign SelfFlex GrowFlex ShrinkFlex BasisOrderGridGrid Template ColumnsGrid Template RowsGrid GapGrid Auto FlowAlign ContentCss VariablesCustom PropertiesAnimationKeyframesTransitionTransformRotateScaleTranslateSkewMedia QueriesMin WidthMax WidthOrientationAspect RatioUnitsPxEmRemVhVwPercentages