caniemail.com

As long as I can remember the main source for feature support in HTML email clients is Campaign Monitor’s guide. Now there is a new player on the block: caniemail.com.

HTML email is often joked about in how you have to code for it in such an antiquated way (<table>s! really!) but that’s perhaps not a fair shake. 2 years ago Kevin Mandeville talked about how he used CSS grid (not kidding) in an email:

Our Apple Mail audience at Litmus is approximately 30%, so a good portion of our subscriber base is able to see the grid desktop layout.

Where CSS Grid isn’t supported (and for device/window widths of less than 850 pixels), we fell back to a one-column layout.

Just like websites, right? They don’t have to look the same everywhere, as long as the experience is acceptable everywhere.

Rémi announces the new site:

… we have more than 50 HTML and CSS features tested across 25 emails clients. And we’ve got a lot more coming up in the following weeks and months.

We’re also delighted to present the Email Client Support Scoreboard. For the first time in history, we provide an objective ranking of email clients based on their support for HTML and CSS features.

Interested in grid support? They got it. The data is tucked into Front Matter in Markdown files in the repo.

Direct Link to ArticlePermalink

The post caniemail.com appeared first on CSS-Tricks.

from CSS-Tricks https://www.caniemail.com/…

A Helpful Practice To Minimize Loss Of Data

Data loss is something we all fear. Imagine, losing all our important files, photos, and videos. Data loss affects everyone. It doesn’t matter who you are. Whether you’re a business owner, home owner, or an employee, data loss can be detrimental to your health. Yes, just like smoking, it can kill you. especially if you don’t know how to handle it.

Seriously, data loss hurts. The thing is, it’s the last thing anybody thinks about. Do you think about it? You probably don’t until it happens to you. That’s the thing; it can happen to you.

The loss of data is always considered as something that happens to others, such as a situation where one is naturally exempt or sheltered.

(Via: https://demotix.com/loss-and-recovery-of-data-tips-and-good-practices-that-can-be-very-useful/)

There’s just no doubt that the consequences of data loss could be catastrophic.

The problems created from this loss can be huge, very serious and usually synonymous with budgets of large sums of money for recovery.

(Via: https://demotix.com/loss-and-recovery-of-data-tips-and-good-practices-that-can-be-very-useful/)

Can you imagine what data loss can do your business? You probably don’t want to think about it now because it’s such a negative thought. If you don’t have any preventive measures in place, you have to think about it now.

A loss of data can leave a company out of service for several hours, and even days, and sometimes resign itself to never being able to recover certain batches of information.

(Via: https://demotix.com/loss-and-recovery-of-data-tips-and-good-practices-that-can-be-very-useful/)

You can deal with data loss. It won’t be easy but you can deal with it.

When dealing with this type of events, it is important to know that data recovery in general terms is possible.

(Via: https://demotix.com/loss-and-recovery-of-data-tips-and-good-practices-that-can-be-very-useful/)

It’s good to know that data recovery is possible. However, that could take up some of your time as well. What you could do is to minimize data loss. Here’s a helpful practice to help you minimize data loss.

Do you back up your files? Is this a practice you do regularly? if not, then it’s time to instill this practice at home and …

Where should “Subscribe to Podcast” link to?

For a while, iTunes was the big dog in podcasting, so if you linked “Subscribe to Podcast” to like:

https://podcasts.apple.com/podcast/id493890455

…that would make sense. It’s a web URL anyway, so it will work for anyone and has information about the podcast, as well as a list of recent shows you can even listen to right there. For Apple folks, you might be redirected in-app (mobile) or it becomes one click away (desktop). But for folks on Android or Linux or Windows or something, that’s not particularly useful.

What are the other possibilities?

Podcasts are essentially dressed up RSS, so giving people a link to the feed isn’t out of the question. We do that on both ShopTalk and CodePen Radio:

I like PocketCasts for my podcasts. I feel like this used to be more obvious, but pasting in an RSS link to search does seem to find the feeds.

I would think (and hope!) that most podcast apps have some way to subscribe manually via feed. But… pretty nerdy and probably a little too dangerous for just a “Subscribe to Podcast” link.

For Android specifically, there is a site where you can put your feed URL after “subscribeonandroid.com” and get a special page just for that:

https://subscribeonandroid.com/blog.codepen.io/feed/podcast/

They say:

If the listener has a one click supported app on their android device, the App will load automatically.

And clearly there are some options:

I find the most common option on podcasts is to link to a soup of popular options:

I think that’s probably a safe thing to do. For one, it signals that you’re on top of your game a bit and that your show is working on major platforms. But more importantly, podcast listeners probably know what platform they mainly use and clicking on a link specifically for that platform is probably quite natural.

Speaking of major platforms, Spotify is going big on podcasts, so linking directly to Spotify probably isn’t the worst choice you could make.

https://open.spotify.com/show/2PUoQB330ft0sTzSNoCPrH?si=ZUYOtZSZQZyrDdo81l7TcA

But there are situations where you only

Weekly News for Designers № 505

Envato Elements

Better Search Results – A re-thinking of the design of search result layouts.
Better Search Results

Cirrus.CSS – Use this attractive and comprehensive CSS framework on your next project.
Cirrus.CSS

Overflow And Data Loss In CSS – How modern CSS can help you design around and manage unknown amounts of content.
Overflow And Data Loss In CSS

Taking a Look at Brand-Related Splash Screens in Web Design – Examples of how a splash screen can effectively introduce visitors to your brand.
Taking a Look at Brand-Related Splash Screens in Web Design

The Ultimate Guide to Not F#[email protected] Up Push Notifications – Tips for using push notifications that users won’t hate.
The Ultimate Guide to Not F#!@ing Up Push Notifications

How to Dynamically Change the Colors of Product Images using CSS Blend Mode and SVG – A unique trick that could come in very handy for eCommerce websites.
How to Dynamically Change the Colors of Product Images using CSS Blend Mode and SVG

25 Best Free Photoshop Plugins for Photographers – Add outstanding effects and maintain a consistent workflow with these free plugins.
25 Best Free Photoshop Plugins for Photographers

ReactiveSearch – A collection of React UI components for ElasticSearch.
ReactiveSearch

Simple Landing Page – A free modern, multi-purpose and responsive landing page template.
Simple Landing Page

Chakra UI – Build React applications with this simple, modular and accessible component library.
Chakra UI

Mycolorpanda – Create CSS gradients in a breeze with this simple tool.
Mycolorpanda

Basic Types of Buttons in User Interfaces – A handy guide to buttons, complete with definitions and examples.
Basic Types of Buttons in User Interfaces

How to Add Two-Factor Authentication to WordPress – An easy way to increase the security of your WordPress website.
How to Add Two-Factor Authentication to WordPress

Dashboard – A beautiful free dashboard template for Adobe XD.
Dashboard

Spark – The first Sketch library made just for UX designers.
Spark

The post Weekly News for Designers № 505 appeared first on Speckyboy Design Magazine.

from Speckyboy Design Magazine https://speckyboy.com/weekly-news-for-designers-505/…

Ghost Buttons with Directional Awareness in CSS

It would surprise me if you’d never come across a ghost button 👻. You know the ones: they have a transparent background that fills with a solid color on hover. Smashing Magazine has a whole article going into the idea. In this article, we’re going to build a ghost button, but that will be the easy part. The fun and tricky part will be animating the fill of that ghost button such that the background fills up in the direction from which a cursor hovers over it.

Here’s a basic starter for a ghost button:

See the Pen
Basic Ghost Button 👻
by Jhey (@jh3y)
on CodePen.

In most cases, the background-color has a transition to a solid color. There are designs out there where the button might fill from left to right, top to bottom, etc., for some visual flair. For example, here’s left-to-right:

See the Pen
Directional filling Ghost Button 👻
by Jhey (@jh3y)
on CodePen.

There’s a UX nitpick here. It feels off if you hover against the fill. Consider this example. The button fills from the left while you hover from the right.

Hover feels off 👎

It is better if the button fills from our initial hover point.

Hover feels good 👍

So, how can we give the button directional awareness? Your initial instinct might be to reach for a JavaScript solution, but we can create something with CSS and a little extra markup instead.

For those in camp TL;DR, here are some pure CSS ghost buttons with directional awareness!

See the Pen
Pure CSS Ghost Buttons w/ Directional Awareness ✨👻😎
by Jhey (@jh3y)
on CodePen.

Let’s build this thing step by step. All the code is available in this CodePen collection.

Creating a foundation

Let’s start by creating the foundations of our ghost button. The markup is straightforward.

<button>Boo!</button>

Our CSS implementation will leverage CSS custom properties. These make maintenance easier. They also make for simple customization via inline properties.

button {
  

Typographic Posters: 100 Stunning Examples

Typography is all about delivering art and information in a beautiful medium. Designing typographic posters is no easy task, and arranging and modifying each individual component is a skilled task.

Not only that, special care has to be taken when it comes to the legibility and aesthetics of the fonts being used in the poster, choosing a type that works well together and conveys the right impression.

To pay our tribute to all the experienced typographic artists in today’s post, as well as inspire you to try your own hand at this type of art, we have come up with a grand compilation of a hundred typographic posters from around the web.

Read on to browse through some delightful inspiration and beautiful art.

Jamming Flyer Poster

This is a poster design that’s flowing with creativity. It features a modern design with letters scattered throughout the poster. Yet it doesn’t affect the readability of the poster.

You can download this poster from Envato Elements and customize it to use with your own projects. The poster includes a fully-layered PSD file with several backgrounds to choose from.

Minimal Party Poster

Minimalism is the key element of this poster design. It features a design style that’s ideal for making a poster for summer events, a beach party, and tech events. This A3 poster comes in 3 different color schemes. You can download it and customize using Adobe Illustrator.

Summer Poster Template

This beautifully modern typographic poster template comes with a design that’s most suitable for making a poster to promote your special summer festivals and parties. You can download the PSD free of charge.

Vintage Motivational Quote Poster

A free typography poster featuring a colorful design. This template is great for designing a poster with a motivational quote to hang on your office wall or share on your social media channels.

Live Music Typography Poster

Working on a poster design for a music event or a live show? Then use this template to quickly create a great looking typographic poster to promote the …

Software Defined Storage And Object Storage In The Era Of Cloud And IoT

Modern days have seen tremendous growth of applications and these applications started generating lot of data be it from mobile devices or be it from web. As more and more such applications are being built,...

The post Software Defined Storage And Object Storage In The Era Of Cloud And IoT appeared first on OSTechNix.

from OSTechNix https://www.ostechnix.com/software-defined-storage-and-object-storage-in-the-era-of-cloud-and-iot/…

15 Best APIs for Web Designers and Developers

With an API, you create a connection between your website and an application for the purposes of drawing on its data or features. This allows you to not only enhance the on-site experience, but to streamline a lot of the processes that would otherwise require much tedious hand-holding behind the scenes. Many of you are probably familiar with the multitude of APIs Google has created.

But it’s not just Google that’s trying to make it easier for web developers and designers to create impressive online experiences. According to APIHound, it has a repository of over 50,000 APIs while ProgrammableWeb lists over 22,000. Even if only the top 1% are usable, that’s still 200 to 500 high-quality APIs you could be leveraging to build websites.

That said, I’m not going to leave you to figure out which ones are worth your time. Below, you’ll find the 15 best APIs for web design and development:

1. Google Analytics

Tracking visitor activity on a website with Google Analytics is non-negotiable these days. But there’s more to get out of this platform than just watching web traffic go up and down. You can use the Google Analytics APIs to:

  • Monitor custom data, like e-commerce conversion rates and lifetime value calculations.
  • Create special tracking dashboards for the backend of your website.
  • Go deeper with sales funnel tracking and analysis.

2. Google Geo-location (Maps)

Google Maps is the more commonly recognized geo-location API from Google. However, there are other ways to use this API to your advantage:

  • Make embedded maps look however you like (e.g. street view enabled, 360-degree pivot, etc.)
  • Show route data along with real-time traffic insights.
  • Equip search fields and forms with pre-populated geo-location data that matches real world locations.

3. Google Fonts

The Google Fonts API gives developers a way to call on a Google Font from the directory. This way, you don’t need to host any cumbersome font files on your server. Google handles the load.

4. Google Translate

Building an international website and need a quick and convenient …

How to Compress PowerPoint Presentation Images

Whether you want to share a PowerPoint presentation with a colleague via email or upload it to a website, one of the best ways to reduce the size of a PowerPoint file is to compress its images.

Visuals play a key role in a presentation. Especially today, audiences respond well to images and graphics better than text. As a result, we tend to add as many images as we can into a slideshow to make it more effective.

However, it also comes with a disadvantage. With more images, your PowerPoint presentation gets heavier in size. And that can be an issue when you’re trying to share that presentation online.

In this guide, we’ll show you an easy fix you can use to compress images in your PowerPoint presentations to reduce the file size without affecting the quality of the images.

Why Compress Images in PowerPoint?

Images come in all sizes and when you add an image to a PowerPoint presentation it adds up to the total size of the PowerPoint file. For example, adding 10 high-resolution images to your slideshow could make the file size as high as 50mb or more.

This makes it almost impossible for you to attach the PowerPoint presentation in an email because email apps such as Gmail have file size limits for attachments. For Gmail, the max file size for attachments is 25mb.

Thankfully, PowerPoint has a built-in option for fixing this problem by compressing images. When you compress images, it reduces the file size of your images without damaging the image or affecting its quality too much.

How To Compress Images in PowerPoint

PowerPoint has a tool that allows you to compress the images in a slideshow. This tool is available in the Picture Tools. Here’s how to use it.

compress-images-in-powerpoint-1

  1. First, select an image on your PowerPoint slideshow
  2. Once you select an image, a new Format tab called Picture Tools will appear. Select this tab and click on Compress Pictures. This will open the Compress Pictures tab
  3. From here, you can select whether

Weekly Platform News: Apple Deploys Web Components, Progressive HTML Rendering, Self-Hosting Critical Resources

In this week’s roundup, Apple gets into web components, how Instagram is insta-loading scripts, and some food for thought for self-hosting critical resources.

Apple deploys web components built using Stencil

The new Apple Music web app (beta) uses a JavaScript framework (Ember.js) but also standard web components such as <apple-music-video-player> that are built using Stencil, a web component compiler.

Stencil is a build-time tool that generates standard web components with minimal overhead, while providing core features such as templating, state management, and routing, as well as performance features such as code-splitting and lazy-loading.

Apple just deployed into production nearly 50 web components powering a major app they have a significant amount of revenue and strategic value riding on. You can’t say that “no one uses web components” or they are “solving problems that don‘t exist or have been solved better in user land” with a straight face anymore.

(via Max Lynch)

Instagram makes use of chunked transfer encoding and progressive HTML rendering

Instagram’s website uses HTTP chunked transfer encoding to stream the contents of the HTML document to the browser as each part of the page is generated on the server.

We can flush the HTML <head> to the browser almost immediately … This allows the browser to start downloading scripts and stylesheets while the server is busy generating the dynamic data in the rest of the page.

They also use this technique to flush JSON data to the page in <script> elements. The client script waits for this data (using Promise) instead of requesting it via XHR.

(via Glenn Conner)

Consider self-hosting your critical resources

One section of University of Notre Dame’s website used to load jQuery from Google’s CDN, which could result in very long loading times (100+ seconds) when visiting the site from China. They’ve resolved the issue by self-hosting jQuery instead.

(via Erik Runyon)


Read even more news in my weekly Sunday issue. Visit webplatform.news for more information.

The post Weekly Platform News: Apple Deploys Web Components, Progressive HTML Rendering,