Web Dev Tips and Tricks

Using CSS Mix-Blend-Mode to remove white backgrounds from images

When working with images on the web, you might encounter situations where you want to remove a white background without using image editing software. One effective way to achieve this is by using the CSS mix-blend-mode property.

For this to work you will have to set a background color on the immediate parent container of the image. Then you can apply the mix-blend-mode property to the image itself. Multiply will make it so the lightness level of the image is multiplied by the lightness level of the background color, effectively removing white areas. Here is an example:

<div class="imageContainer">
    <img
        src="https://placehold.co/1080x720/FFFFFF/000000?text=TEST&font=lato"
        alt="Image with white background"
    />
</div>
.imageContainer {
    background-color: pink;
}

img {
    mix-blend-mode: multiply;
}

JSFiddle Example

Making <br/> optional

When the text content comes from a CMS or other external source, you may not have control over where line breaks are placed. In these cases, you can use CSS to make <br/> tags optional based on the screen size. For example, you might want to hide line breaks on smaller screens to improve readability, while keeping them on larger screens.

br {
    display: none;
}

@media (min-width: 768px) {
    br {
        display: block;
    }
}

Using grid to simply add spacing between items

When using CSS Grid, you can easily add spacing between grid items using the gap property. This is often simpler and more efficient than adding margins to individual items.

.grid-container {
    display: grid;
    gap: 16px;
}

The children of the grid container will all appear from top to bottom by default if we dont define any columns or rows, and there will be a 16px gap between each item.

Using Mask-Image with Gradients

Sometimes you want to create a fade effect on an element, such as an image or a div. You can achieve this using the mask-image property combined with a linear gradient. This technique allows you to create smooth transitions and fade effects without needing additional images or complex HTML structures.

.your-element {
    mask-image: linear-gradient(to right, black, transparent);
}

tools.maximmaeder.com

Finding the dimensions of an image in php

You can use the getimagesize() function in PHP to retrieve the dimensions of an image. This function returns an array containing the width, height, and other information about the image.

$imagePath = 'path/to/your/image.jpg';
list($width, $height) = getimagesize($imagePath);
echo "Width: $width, Height: $height";

This might be useful when you need to dynamically adjust layouts, perform image processing based on the dimensions of the image or if you need to know the image size before displaying it.

Copy and Paste in Bash

In bash, you can use the following shortcuts to copy and paste text:

  • Copy: Ctrl + Insert
  • Paste: Shift + Insert

Obscure CSS Properties

  • hyphens: auto; – This property allows text to be hyphenated automatically based on the language and available hyphenation points. It can improve readability in justified text blocks. It can be combined with hyphenate-limit-chars to control the minimum number of characters before and after a hyphenation point.

Other posts