{"id":21202,"date":"2019-02-16T11:00:55","date_gmt":"2019-02-16T17:00:55","guid":{"rendered":"https:\/\/getflywheel.com\/?p=21202"},"modified":"2025-03-13T17:10:25","modified_gmt":"2025-03-13T22:10:25","slug":"css-blend-modes","status":"publish","type":"resource","link":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/","title":{"rendered":"How to Use CSS Blend Modes"},"content":{"rendered":"\n<p><a href=\"https:\/\/web.dev\/learn\/css\/blend-modes\" target=\"_blank\" rel=\"noreferrer noopener\">CSS blend modes<\/a> are an easy way to add image effects right inside your browser. <\/p>\n\n\n\n<p>Because of this, the traditional way of editing and then saving photos from an image editing software solution is not always necessary. As designers, we\u2019ve spent countless hours adding effects to images with tools like Adobe Photoshop. As you go through this tutorial, you&#8217;ll notice that a lot of the options resemble those in Photoshop, but they can now be done with the efficiency of CSS styling.<\/p>\n\n\n\n<p>Will browser blend modes completely eliminate the need for image editing software? Not entirely, and certainly not quite yet. But CSS and browser support has come a long way in supporting new ways of editing images. CSS and SVG clipping and masking, blend modes, 3D Transform, and more can certainly cut back on the dependency that we have for image editing software. As browsers become more sophisticated, we will see a lot more potential and will (hopefully) spend less time in Photoshop.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CSS Blend Modes and CSS Mix Blend Modes<\/h2>\n\n\n\n<p>This tutorial will cover CSS blend modes and how they are used. To start, there are a couple different options you should be aware of. One is an effect with <code>background-blend-mode<\/code> and the other is with <code>mix-blend-mode<\/code>.<\/p>\n\n\n\n<p>Using the <code>background-blend-mode property<\/code>, you can blend the background layers (image or color) of an element. Blend modes are defined as a value and they specify how to blend or mix the colors of the background image with the color, or other background images, &nbsp;behind it.<\/p>\n\n\n\n<p>What happens if you want to do some blending but not with background elements? Elements can be blended together using the the <code>mix-blend-mode<\/code> property. This property describes how the blending should be between stacked HTML elements. Elements on overlapping layers will blend with those beneath it. Any images, text, borders, or headings will be influenced by this property.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adobe Photoshop Multiply Example<\/h2>\n\n\n\n<p>Taking a look at the traditional way of showing blend modes in an image editor gives us an idea of what we can accomplish with CSS blend modes. The following photo was created in Adobe Photoshop. The image is on its own background layer with a red layer above. A blend mode for the red layer was selected, which is \u201cMultiply.\u201d As you can see, there is a red overlay. To achieve this effect, Adobe Photoshop takes the colors from the layer that has \u201cMultiply\u201d applied, multiplies by the colors on the layer(s) below it, then divides them by 255 to show the result.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-photoshop-multiply-example.png\" alt=\"using CSS blend modes in Adobe Photoshop \" class=\"wp-image-21288\" \/><\/figure>\n\n\n\n<p>This same effect can be achieved with CSS allowing for faster customization and easy updating.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Example of a CSS Blend Mode<\/h2>\n\n\n\n<p>A simple example to see how blend modes work is blending the image with a with a <code>background-color<\/code>. First, the URL path to the image needs to be declared, then a color specified. After those have been decided, the blend mode needs to be chosen. Multiply has been selected here to show how this blend mode affects the appearance of the <code>background-image<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.simple-blended {\n background-image: url(image.jpg);\n background-color: red;\n background-blend-mode: multiply;\n }<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-21289 size-full\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-mode-basic-background.png\" alt=\"A picture of the ocean from the shore before and after using the multiply blend mode in Adobe Photoshop\" class=\"wp-image-21289\" \/><figcaption class=\"wp-element-caption\">A div with the class of .simple-blended was created to show the multiply blend mode. On the left is the original and on the right the blend mode has been applied.<\/figcaption><\/figure>\n\n\n\n<p>A blend mode is the way the final color value of a pixel is calculated when layers overlap. Each blend mode takes the color value of the foreground and the backdrop (top color and bottom color), calculates its value, and returns a color value. The final, visible layer is the result of the blend mode calculation on every overlapping pixel between the blended layers.<\/p>\n\n\n\n<p>Multiply is a very popular blend mode, but there are also other available blend mode options: screen, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, hue, saturation, color, and luminosity. If \u201cnormal\u201d is specified, this will reset things. Instead of going through the details of each blend mode one by one, experimenting with them is the best way to determine what the final outcome will be.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Background Blend Mode With Two Images<\/h2>\n\n\n\n<p>Rather than having a color overlay on an image, layering two images together can have a pretty cool effect. It\u2019s as easy as adding two background images in the CSS declaration. The next choice is to have a background color (or not). If you do not want a background color, this can be removed and the images will blend together depending on the blend mode that you choose.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.two-image-stacked {\n background-image: url(\"image.jpg\"), url(\"image-2.jpg\");\n background-color: purple;\n background-blend-mode: lighten;\n }<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-21290 size-full\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-two-images.jpg\" alt=\"The top row images are the separate, original images. The second row left image has a background-color: purple; added. The image on the right does not have a background color.\" class=\"wp-image-21290\" \/><figcaption class=\"wp-element-caption\">The top row images are the separate, original images. The second row left image has a background-color: purple; added. The image on the right does not have a background color.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Gradient on Background-blend-modes<\/h2>\n\n\n\n<p>Rather than using just a single color, gradients can also give some unique effects.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">.gradient-on-image {\n background:\n linear-gradient(purple 0%, red 80%),\n linear-gradient(to right, purple 0%, yellow 100%),   url(\"image.jpg\");\n background-blend-mode: screen, difference, lighten;\n }<\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter wp-image-21291 size-full\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-gradient-example.png\" alt=\"The image on the left does not have a blend mode applied. The image on the right has a gradient and multiple blend modes applied.\" class=\"wp-image-21291\" \/><figcaption class=\"wp-element-caption\">The image on the left does not have a blend mode applied. The image on the right has a gradient and multiple blend modes applied.<\/figcaption><\/figure>\n\n\n\n<p>You\u2019ll also notice that this example has multiple background blend modes. If one blend mode isn\u2019t enough, multiple can be used.<\/p>\n\n\n\n<p>Working examples can be found in this <a href=\"http:\/\/codepen.io\/abbeyjfitzgerald\/pen\/MJWWRy\" target=\"_blank\" rel=\"noopener noreferrer\">Codepen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mix Blend Mode Examples<\/h2>\n\n\n\n<p>Up until this point, the focus has been on the background. What if other elements on the page want to take advantage of blend modes? This is no problem and the same blend mode types are available.<\/p>\n\n\n\n<p>Things look the same from <code>background-blend-modes<\/code> with the exception of initial, inherit, and unset.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Initial: Default setting of the property that does not set a blend mode.<\/li>\n\n\n\n<li>Inherit: Inherits the blend mode from its parent element.<\/li>\n\n\n\n<li>Unset: Removes the blend mode from an element.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Example of a Mixed Blend Mode With Isolation<\/h2>\n\n\n\n<p>When working with <code>mix-blend-mode<\/code>, you\u2019ll come across the need to do some isolating. First, it\u2019s important to know that \u201cstacking\u201d is possible, and this is valuable when working with a lot of layers. Think of a stack of boxes. Each box is separate from the group. Inside of each box, there can be multiple layers of items. This way of thinking will help when determining what needs to be isolated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Text and Image Mix With Mix-blend-mode<\/h2>\n\n\n\n<p>In this example, the <code>div<\/code> with a class of <code>img-wrap<\/code> contains the image. The image has a <code>mix-blend-mode<\/code> of multiply. So basically, the image appears to fall into the background.<\/p>\n\n\n\n<p>To prevent this, the <code>img-wrap<\/code> div (also containing the heading text) should be a new set of stacked content so it is set apart from the background of the body element. This is done with the isolation property. The default value is auto, so <code>isolation: isolate;<\/code> will need to be added.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-isolated-group.png\" alt=\"text and image mix with blend mode\" class=\"wp-image-21292\" \/><\/figure>\n\n\n\n<p>To test this out, comment out the isolation property on the <code>div<\/code> with the class of <code>.img-wrap<\/code> and check the result.<\/p>\n\n\n\n<p>Here is the HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"img-wrap\"&gt;\n  &lt;img src=\"http:\/\/abbeyjfitzgerald.com\/wp-content\/uploads\/2017\/01\/blend-mode-original.jpg\" \/&gt;\n&lt;h2&gt;Outdoor Club&lt;\/h2&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p>Here is the CSS. Pay close attention to the <code>isolate<\/code> on the <code>.img-wrap<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>h2 {\n  margin-bottom: 7rem;\n  position: absolute;\n  top: 45%;\n  right: 0;\n  left: 0;\n  margin: auto;\n  text-align: center;\n  font-size: 4rem;\n  padding: .5em .25em;\n  color: #007eae;\n  text-shadow: 2px 3px 3px #000;\n  mix-blend-mode: overlay;\n}\n.img-wrap {\n    width: 45%;\n    padding: 1%;\n    position: relative;\n    isolation: isolate;\n    margin: 0 auto;\n}\n.img-wrap img {\n  max-width: 100%;\n  mix-blend-mode: multiply;\n}<\/code><\/pre>\n\n\n\n<p>The working example can be found on <a href=\"http:\/\/codepen.io\/abbeyjfitzgerald\/pen\/mRdprv\" target=\"_blank\" rel=\"noopener noreferrer\">Codepen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Text Cut Out With Mix-blend-mode<\/h2>\n\n\n\n<p>Some interesting type effects can be created with mix blend modes. There\u2019s an easy way to make cut out text. The background is hidden by a fill on the <code>h1<\/code> element.<\/p>\n\n\n\n<p>Here is the HTML:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"dark-cover\"&gt;\n  &lt;h1&gt;Outdoor Club&lt;\/h1&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p>That containing <code>&lt;div&gt;<\/code> is filled with the forest background image.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.dark-cover {\nbackground-image: url(image.jpg);\ntext-align: center;\nbackground-size: cover;\n}<\/code><\/pre>\n\n\n\n<p>The heading inside it is styled with an optional background color. The heading has a see-through effect with the semi see-through background image by using <code>mix-blend-mode<\/code> of multiply:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.dark-cover h1 {\n  margin: 0;\n  font-size: 8rem;\n  text-transform: uppercase;\n  line-height: 1.9;\n  color: #fff;\n  background-color: green;\n  mix-blend-mode: multiply;\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-mix-text.png\" alt=\"Text cutout which reads Outdoor Club with mix-blend-mode over a green background. a treeline appears in front of the word Outdoor\" class=\"wp-image-21293\" \/><\/figure>\n\n\n\n<p>The working example can be found on <a href=\"http:\/\/codepen.io\/abbeyjfitzgerald\/pen\/dNyYam\" target=\"_blank\" rel=\"noopener noreferrer\">Codepen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mix-blend-mode and SVG<\/h2>\n\n\n\n<p>SVG files are very popular on the web, and CSS blending modes also work well with them. Shapes can be easily targeted to give them the desired blend mode.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" src=\"https:\/\/getflywheel-images.s3.us-east-2.amazonaws.com\/uploads\/2017\/01\/css-blend-modes-circle-isolated-group.png\" alt=\"Overlapping color circles\" class=\"wp-image-21294\" \/><\/figure>\n\n\n\n<p>Isolate was key in this example as well. Without isolating the circles, the gray background would interfere.<\/p>\n\n\n\n<p>Here is the code to create the circle group:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;svg&gt;\n  &lt;g class=\"isolate\"&gt;\n    &lt;circle cx=\"60\" cy=\"60\" r=\"50\" fill=\"red\"\/&gt;\n    &lt;circle cx=\"100\" cy=\"60\" r=\"50\" fill=\"lime\"\/&gt;\n    &lt;circle cx=\"80\" cy=\"100\" r=\"50\" fill=\"blue\"\/&gt;\n  &lt;\/g&gt;\n&lt;\/svg&gt;<\/code><\/pre>\n\n\n\n<p>Here are the CSS styles:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>body {\n  background: #898989;\n}\ncircle { \n  mix-blend-mode: screen; \n}  \n.isolate { \n  isolation: isolate; \n} \n\/* if this was not isolated, the gray background would impact the outcome *\/ <\/code><\/pre>\n\n\n\n<p>This example can be found on <a rel=\"noopener noreferrer\" href=\"http:\/\/codepen.io\/abbeyjfitzgerald\/pen\/GrRqoy\" target=\"_blank\">Codepen<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Browser Support for Background-blend-mode and Mix-blend-mode<\/h2>\n\n\n\n<p>Browser support is pretty good, but not entirely consistent for background-blend-mode. Before starting on a design utilizing this feature, be sure to check <a rel=\"noopener noreferrer\" href=\"http:\/\/caniuse.com\/#feat=css-backgroundblendmode\" target=\"_blank\">Can I Use<\/a>. Currently, Edge and Safari are lacking support. To deal with limited support and depending on what browsers need to be supported, a CSS Feature Query may be a good option. If not, thinking of \u201cblended\u201d images as an enhancement (not a requirement) may be your best bet.<\/p>\n\n\n\n<p><a href=\"http:\/\/caniuse.com\/#search=mix-blend-mode\" target=\"_blank\" rel=\"noopener noreferrer\">Browser support<\/a> is slightly better for mix-blend-mode. It is good to be aware of partial support. For example, Safari does not support hue, saturation, color, or luminosity.<\/p>\n\n\n\n<p>The best way to really learn about what can be designed with blend modes is to experiment. The examples shown here have just scratched the surface. It\u2019s amazing what kind of graphics can be created by using blend modes. This is a great step forward for what can be done on the web.<\/p>\n\n\n\n<hr class=\"wp-block-separator aligncenter has-css-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Fuel the Freedom to Create With WP Engine<\/h2>\n\n\n\n<p>WP Engine\u00a0powers the freedom to create on WordPress. Our products, some of the fastest among all providers of <a href=\"https:\/\/wpengine.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noreferrer noopener\">hosting for WordPress<\/a>, power more than 1.5 million digital experiences. More of the top 200,000 sites in the world use WP Engine to power their digital experiences than anyone else in WordPress.<\/p>\n\n\n\n<p>Find out more at&nbsp;<a href=\"https:\/\/wpengine.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">casestudies26.wpengine.com<\/a>&nbsp;or&nbsp;<a data-type=\"internal\" data-id=\"#sales\" href=\"#sales\">speak to a representative today<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CSS blend modes are an easy way to add image effects right inside your browser. Because of this, the traditional way of editing and then saving photos from an image editing software solution is not always necessary. As designers, we\u2019ve spent countless hours adding effects to images with tools like Adobe Photoshop. As you go<span class=\"tile__ellipses\">&hellip;<\/span><span class=\"tile__ellipses--animated\"><\/span><\/p>\n","protected":false},"author":1,"featured_media":140147,"template":"","resource-topic":[1396],"resource-role":[1397,896],"resource-type":[916],"class_list":["post-21202","resource","type-resource","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Use CSS Blend Modes<\/title>\n<meta name=\"description\" content=\"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Use CSS Blend Modes\" \/>\n<meta property=\"og:description\" content=\"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/\" \/>\n<meta property=\"og:site_name\" content=\"WP Engine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wpengine\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-13T22:10:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/02\/css-blend-header.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1100\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"How to Use CSS Blend Modes\" \/>\n<meta name=\"twitter:description\" content=\"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/02\/css-blend-header.png\" \/>\n<meta name=\"twitter:site\" content=\"@wpengine\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/\",\"url\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/\",\"name\":\"How to Use CSS Blend Modes\",\"isPartOf\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\"},\"datePublished\":\"2019-02-16T17:00:55+00:00\",\"dateModified\":\"2025-03-13T22:10:25+00:00\",\"description\":\"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.\",\"breadcrumb\":{\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/wpengine.com\/case-studies\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\/\/wpengine.com\/case-studies\/resources\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How to Use CSS Blend Modes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#website\",\"url\":\"https:\/\/wpengine.com\/case-studies\/\",\"name\":\"WP Engine\",\"description\":\"Managed Hosting for WordPress\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085\",\"name\":\"WP Engine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"WP Engine\"},\"sameAs\":[\"https:\/\/wpengine.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Use CSS Blend Modes","description":"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"How to Use CSS Blend Modes","og_description":"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.","og_url":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/","og_site_name":"WP Engine","article_publisher":"https:\/\/www.facebook.com\/wpengine","article_modified_time":"2025-03-13T22:10:25+00:00","og_image":[{"width":1100,"height":500,"url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/02\/css-blend-header.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"How to Use CSS Blend Modes","twitter_description":"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.","twitter_image":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/02\/css-blend-header.png","twitter_site":"@wpengine","twitter_misc":{"Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/","url":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/","name":"How to Use CSS Blend Modes","isPartOf":{"@id":"https:\/\/wpengine.com\/case-studies\/#website"},"datePublished":"2019-02-16T17:00:55+00:00","dateModified":"2025-03-13T22:10:25+00:00","description":"CSS blend modes make it easy to add image effects right inside your browser. Use this guide to reduce your time in Photoshop with CSS blends.","breadcrumb":{"@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wpengine.com\/case-studies\/resources\/css-blend-modes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/wpengine.com\/case-studies\/"},{"@type":"ListItem","position":2,"name":"Resources","item":"https:\/\/wpengine.com\/case-studies\/resources\/"},{"@type":"ListItem","position":3,"name":"How to Use CSS Blend Modes"}]},{"@type":"WebSite","@id":"https:\/\/wpengine.com\/case-studies\/#website","url":"https:\/\/wpengine.com\/case-studies\/","name":"WP Engine","description":"Managed Hosting for WordPress","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wpengine.com\/case-studies\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/f5301455463371a10d1fc290e9ad0085","name":"WP Engine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/wpengine.com\/case-studies\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"WP Engine"},"sameAs":["https:\/\/wpengine.com"]}]}},"acf":[],"grid_image_url":"https:\/\/wpengine.com\/case-studies\/wp-content\/uploads\/2019\/02\/css-blend-grid.png","media-type":{"term_id":916,"name":"Article","slug":"article"},"role":"<strong>Roles:<\/strong> Designer, Developer","topic":"<strong>Topics:<\/strong> Design","_links":{"self":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource\/21202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media\/140147"}],"wp:attachment":[{"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/media?parent=21202"}],"wp:term":[{"taxonomy":"resource-topic","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-topic?post=21202"},{"taxonomy":"resource-role","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-role?post=21202"},{"taxonomy":"resource-type","embeddable":true,"href":"https:\/\/wpengine.com\/case-studies\/wp-json\/wp\/v2\/resource-type?post=21202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}