Skip to main content

Css

CSS is the language we use to style an HTML document. CSS describes how HTML elements should be displayed.

https://www.w3schools.com/css/default.asp

Background

Colors

Borders

Box Model

Outline

Fonts

Display

The display property is the most important CSS property for controlling layout.

Valuedescription
inlineDisplays an element as an inline element (like span ). Any height and width properties will have no effect. This is default.
blockDisplays an element as a block element (like p ). It starts on a new line, and takes up the whole width
contentsMakes the container disappear, making the child elements children of the element the next level up in the DOM
flexDisplays an element as a block-level flex container
gridDisplays an element as a block-level grid container
inline-blockDisplays an element as an inline-level block container. The element itself is formatted as an inline element, but you can apply height and width values
inline-flexDisplays an element as an inline-level flex container
inline-gridDisplays an element as an inline-level grid container
inline-tableThe element is displayed as an inline-level table
list-itemLet the element behave like a li element
run-inDisplays an element as either block or inline, depending on context
tableLet the element behave like a table element
table-captionLet the element behave like a caption element
table-column-groupLet the element behave like a colgroup element
table-header-groupLet the element behave like a thead element
table-footer-groupLet the element behave like a tfoot element
table-row-groupLet the element behave like a tbody element
table-cellLet the element behave like a td element
table-columnLet the element behave like a col element
table-rowLet the element behave like a tr element
noneThe element is completely removed
initialSets this property to its default value. Read about initial
inheritInherits this property from its parent element. Read about inherit

Position

Position

ValueDescription
staticDefault value. Elements render in order, as they appear in the document flow
absoluteThe element is positioned relative to its first positioned (not static) ancestor element
fixedThe element is positioned relative to the browser window
relativeThe element is positioned relative to its normal position, so "left:20px" adds 20 pixels to the element's LEFT position
stickyThe element is positioned based on the user's scroll position
A sticky element toggles between relative and fixed, depending on the scroll position. It is positioned relative until a given offset position is met in the viewport - then it "sticks" inplace (like position:fixed).

Note: Not supported in IE/Edge 15 or earlier. Supported in Safari from version 6.1 with a -webkit- prefix. initial Sets this property to its default value. Read about initial inherit Inherits this property from its parent element. Read about inherit