CSS3 Tag

TAGDESCRIPTION
elementSelects all instances of the specified HTML element.
.classSelects all elements with the specified class attribute.
idSelects a single element with the specified id attribute.
:hoverSelects elements when the mouse cursor is placed over them.
:activeSelects the active link (the link that is currently being clicked).
:visitedSelects visited links.
:focusSelects the element that currently has focus (e.g., an input field).
:emptySelects elements that have no children (including text nodes).
:checkedSelects input elements that are checked (e.g., checkboxes or radio buttons).
:disabledSelects disabled form elements.
:enabledSelects enabled form elements.

CSS5 Property

PROPERTYDESCRIPTION
background-color: redSpecifies the background color of an element.
background-image: url(image.jpg)Specifies the background image of an element.
background-repeat: repeatSpecifies how the background image is repeated.
background-position: top leftSpecifies the position of the background image.
background-size: coverSpecifies the size of the background image.
background-attachment: fixedSpecifies whether the background image scrolls with the element or stays fixed.
background-clip: border-boxSpecifies whether the background image is clipped to the borders of the element or extends beyond them.
background-origin: content boxSpecifies the origin of the background image.
margin : auto(Set random)
margin : 10px(all side 10px)
margin: 10px 20px(left right)
margin: 10px 20px 30px 30px(top right bottom left) Sets the margins of an element on all sides. Margin also supports px, length, percentage, inherit
margin-topSets the top margin of an element.
margin-bottomSets the bottom margin of an element.
margin-leftSets the left margin of an element.
margin-rightSets the right margin of an element.
padding : auto(Set random)
padding : 10px(all side 10px)
padding: 10px 20px(left right)
padding: 10px 20px 30px 30px(top right bottom left) Sets the paddings of an element on all sides. Padding also supports px, length, percentage, inherit
padding-topSets the top padding of an element.
padding-bottomSets the bottom padding of an element.
padding-leftSets the left padding of an element.
padding-rightSets the right padding of an element.
border-radius: 5px; or border-radius: 5px 10px 15px 20px;Sets the radius of the corners of the border. Can be specified as a single value for all four corners, or as four separate values, one for each corner.
border-top: 1px solid black;Sets the properties of the top border.
border-right: 1px solid black;Sets the properties of the right border.
border-bottom: 1px solid black;Sets the properties of the bottom border.
border-left: 1px solid black;Sets the properties of the left border.
height: 200px;Sets the height of an element.
width: 300px;Sets the width of an element.
outline: 2px solid blue;Creates a visible outline around an element, similar to border, but without affecting layout.
color: #333; font-size: 16px; text-decoration: underline;Properties for controlling text appearance, spacing, and decoration.
font: 16px arial, sans-serif;Sets various font properties like size, weight, style, and family.
display: inline-block;Defines how an element should be displayed (e.g., block, inline, flex).
max-width: 800px;Sets the maximum width an element can have.
image { float: left; margin-right: 20px; }Positions an element on the left or right of its container, allowing text and other elements to wrap around it.
.box { display: inline-block; width: 100px; height: 100px; background-color:f0f0f0; }Combines features of inline and block elements, allowing them to flow inline while retaining block-level properties.
opacity: 0.5;Sets the opacity (transparency) of an element.
@media screen and (min-width: 480px) {
}
display: flex;Turns an element into a flex container.
flex-direction: row;Defines the direction of the flex container’s main axis.
flex-wrap: wrap;Controls whether flex items should wrap if they exceed the container’s width.
flex-flow: row wrap;Shorthand for flex-direction and flex-wrap.
justify-content: space-between;Aligns flex items along the main axis.
align-items: center;Aligns flex items along the cross axis.
align-content: space-around;Aligns lines of flex items along the cross axis when there is extra space in the container.
order: 2;Specifies the order in which flex items appear.
align-self: flex-end;Overrides the align-items value for a single flex item.
display: grid;Turns an element into a grid container.
grid-template-columns: 1fr 2fr 1fr;Defines the size and number of columns in the grid.
grid-template-rows: auto 100px;Defines the size and number of rows in the grid.
grid-template-areas: “header header header” “main sidebar sidebar” “footer footer footer”;Assigns names to grid areas and lays out the grid based on those names.
justify-items: center;Aligns grid items along the inline (row) axis.
align-items: end;Aligns grid items along the block (column) axis.
place-items: center start;Shorthand for align-items and justify-items.
justify-content: space-between;Aligns grid content along the inline (row) axis when there’s extra space.
align-content: space-around;Aligns grid content along the block (column) axis when there’s extra space.
place-content: center space-around;Shorthand for align-content and justify-content.
grid-auto-columns: 100px;Sets the size of implicitly created columns in the grid.
grid-auto-rows: minmax(100px, auto);Sets the size of implicitly created rows in the grid.
grid-auto-flow: row dense;Controls the placement of implicitly created items in the grid.
grid: auto-flow dense / repeat(3, 1fr);Shorthand for various grid-related properties.
grid-column: 2 / span 2;Specifies a grid item’s size and placement within the grid’s columns.
grid-row: 1 / 3;Specifies a grid item’s size and placement within the grid’s rows.
grid-area: main;Specifies a grid item’s size and placement using the grid’s named areas.

Additional Properties

  • Z-index: This is actually the same as the stack concept. Suppose in a box (positioned absolute/relative) there are 2 or 3 color boxes, then which color will be on top and which will be at the bottom can be solved via this z-index. z-index:1 means top, 0 means bottom. More explanation: [link].

  • Order: If there are arrays like a, b, c, d, e, and I set order:1 for a, then the order will be b, c, d, e, a. Here b, c, d, e is 0 (not sorted), and a is 1 (sorted), which is why the sorted list will be shown last. If I set every element as order, my result will be shown as a, b, c, d, e (if there are any elements that are unordered or order=1, they will stay on top, followed by ordered elements).

  • Flexbox: Flexbox Game, Simulation and Code Generator

  • Grid: Grid Game, Simulation and Code Generator

  • Section and Container: A portfolio page has 3-4 sections. If we scroll, we move to the about section, contact section, etc.