Justify-content-between

 `justify-content: between` is a property in CSS, specifically used in Flexbox layout, to control how space is distributed between items along the main axis (horizontally for rows, vertically for columns).

### How it works:

When using `justify-content: space-between;`, the following occurs:

- **First and last items**: The first item is aligned with the start of the container, and the last item is aligned with the end of the container.

- **Spacing between items**: Equal space is placed between all the items, but there’s no extra space before the first item or after the last item.



### Example:

```html

<div class="container">

  <div class="item">Item 1</div>

  <div class="item">Item 2</div>

  <div class="item">Item 3</div>

</div>

```



```css

.container {

  display: flex;

  justify-content: space-between;

}

```


In this example, **Item 1** will be at the start of the container, **Item 3** at the end, and **Item 2** will be placed with equal space between Item 1 and Item 3. This is commonly used when you want to spread items evenly across the width of a container while keeping the start and end items aligned to the edges.








Justify-content-between this includes consistent technical terms unless absolutely necessary adjustments 



When using `justify-content: space-between`, it's crucial to maintain consistency in technical terms to ensure clear communication in CSS and front-end development. Here's how you can approach the use of `justify-content: space-between` while sticking to consistent technical terminology:

### 1. **Main Axis Alignment**: 

   - **Definition**: `justify-content: space-between` distributes **flex items** along the **main axis** of the flex container. The **first item** is aligned with the start, and the **last item** is aligned with the end of the container, leaving equal space between the items.

   - **Consistency**: The use of terms like **main axis**, **start**, and **end** should remain constant, reflecting the behavior of flex containers as defined in CSS.



### 2. **Flex Items and Flex Containers**: 

   - **Flex Container**: This refers to the parent element where the flex layout is applied.

   - **Flex Items**: These are the child elements inside the flex container that are affected by `justify-content`.


   Always refer to **flex containers** and **flex items** when discussing the application of flexbox properties like `justify-content: space-between` to maintain technical consistency.


### 3. **Avoiding Unnecessary Adjustments**:

   - **Minimize Overrides**: When using `justify-content: space-between`, avoid introducing unnecessary CSS adjustments unless absolutely needed. For example, modifying padding or margins should only be done if there's a specific layout requirement that can’t be solved by flexbox alone.

   - **Default Behavior**: Since `space-between` automatically spaces the items evenly, additional spacing adjustments are rarely required unless you have very specific design constraints.

### Example:

```css

.container {

  display: flex;

  justify-content: space-between; /* Align items with equal space between them */

}

```


### Key Takeaway:

Use **consistent CSS terms** like `main axis`, `flex items`, and `start/end alignment` to describe the behavior of `justify-content: space-between`. Avoid making extra adjustments unless absolutely necessary for your layout, as Flexbox is designed to handle spacing efficiently.






https://www.niceverynice.com/stories/bootstrap-search-bar-templates
https://drive.google.com/file/d/1PNgwhr4xE3iOviIGOUfwcFHd0-kyDoCP/view?usp=drivesdk