Learn CSS daily

Generate Your Own Playground

Type any CSS property and get a live, editable playground instantly.

margin-left
.container {
    display: flex;
    background-color: #f0f0f0;
    padding: 20px;
}

.box {
    background-color: #4CAF50;
    color: white;
    padding: 20px;
    margin-left: 30px;
}

The 'margin-left' property in CSS is used to create space on the left side of an element. This space can push the element away from its neighboring elements, affecting the layout and positioning on the page. By adjusting the 'margin-left' value, you can control how far an element is offset from the left edge of its container or adjacent elements.

margin-inline-start
.container {
  background-color: #f0f0f0;
  padding: 20px;
  border: 1px solid #ccc;
}

.header {
  margin-inline-start: 50px;
  color: #333;
}

.description {
  color: #666;
}

The 'margin-inline-start' property in CSS defines the margin space on the inline start side of an element, which is typically the left side in left-to-right (LTR) languages and the right side in right-to-left (RTL) languages. This property allows for greater flexibility in layout design by adjusting spacing based on the writing direction, improving the responsiveness of web pages.

margin-inline-end
.container {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  background-color: #f0f0f0;
}

.box {
  background-color: #4CAF50;
  color: white;
  padding: 20px;
  margin-inline-end: 20px;
}

.box:last-child {
  margin-inline-end: 0;
}

The 'margin-inline-end' CSS property sets the margin space on the end side of an element in a block container, which is determined by the text direction (left for left-to-right and right for right-to-left). This property is useful for creating responsive layouts that adapt to different writing modes without needing to change the margin values manually.

margin-inline
.container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.box {
  background-color: #4CAF50;
  color: white;
  padding: 20px;
  margin-inline: 15px;
  border-radius: 5px;
  text-align: center;
}

The 'margin-inline' CSS property sets the margin on the inline start and inline end sides of an element. This property is particularly useful for controlling the horizontal spacing in a layout, especially in languages that are written from left to right or right to left. By using 'margin-inline', you can easily adjust the spacing without having to specify separate values for left and right margins.

margin-bottom
.box { background-color: lightblue; padding: 20px; margin-bottom: 20px; border: 1px solid blue; }

The 'margin-bottom' property in CSS is used to create space below an element. This space is outside the element's border and can help to separate elements vertically, improving the layout and readability of the content on a webpage.