BonFX

Typography & Graphic Design Blog

  • Blog
  • Font Combinations
  • Books
    • The Preposterously Huge Book of Google Font Combinations
    • The Big Book of Font Combinations (Classic Fonts Edition)
  • Contact

Best Practices for Full-Screen Website Backgrounds

You’ve probably noticed the trend for bigger, bolder visual elements on websites. There are several reasons for this trend, and one of the biggest is that visual elements catch the attention of the reader. A picture really is worth a thousand words, and it grabs the reader above the fold. That means you have them, at least for the moment, and can then keep them engaged with your amazing content. One way to incorporate large images is with full-screen website backgrounds. However, a full-screen background can be done really well, and it can also be done really wrong. The last thing you want is to make your website cluttered or the text difficult to read. To make sure you’re using a full-screen background in a way that will entice readers to hang around your site, try these best practices:

1. Prioritize

When it comes to using larger images in the background or anywhere on the page, you have to stop and consider what you want your priority to be on the page. Compelling images can be engaging and inspiring to your audience. However, those same images can also fall flat if placed incorrectly on the page. … [Read More]

Fundamental Navigation Patterns for UX

Back in the day, we’re happy with drop-down menus and simple HTML markups for web design navigation patterns. Now that user experience is an invaluable criterion in designing a web site, web designers are on their feet, thinking of ways on how to integrate better functionality that promises a good effect on the visitor’s user experience. Aiming for user experience does not solely rely on one page. In creating a website, we should keep in mind that the main goal is to get the visitors navigate through your website and spend more time on your website. Why? When people leave your website, it increases your bounce rate. As it increases, it is found out that it affects your conversion rates negatively. One of the reasons why people leave your website is that they can’t simply find what they are looking for. If you notice that the main page of your website has a high bounce rate, you need to look into it as soon as possible. You can blame poor navigation practices implemented on your website as the number one culprit. In this post, we’re going to share some tips and inspiration for web designers in designing fundamental navigation patterns they can apply in their web design concept. … [Read More]

How to Make Your Popups Irresistible (And Not Annoying)

From the dawn of civilization, there have been commercials. If you look close enough at the Ancient Egyptian hieroglyphics, you’ll likely find an ad for a chariot dealership mixed in with the picture stories. (Seriously, though: papyrus wall posters in Ancient Egypt were some of the earliest advertisements.) Flash ahead to our modern age and you’ll find there could never have been television without commercials. Now that the world has truly become Internet-centric, businesses want to utilize your time by offering some form of advertisement. At first, it was a banner ad dropped onto a website. The clever marketing device soon evolved into the popup. Today, tech savvy websites generate popups in hopes of capturing an email address or providing a direct click-through to sales. As a web designer, your goal is to create popup tools that will make the client happy and not annoy the user. Too tall an order? Perhaps it’s not as challenging as you might imagine. Before getting to the gorgeous graphics that you’ll create to go with it, you might want to consider some functionality. … [Read More]

4 Speed Boosting Strategies to Try for Your Site

When considering modern web design, you want your site to not only look good but perform well too. By that, I mean a site should load in a decent amount of time, offer a pleasant user experience and have as few bugs and errors as possible. One of the most important elements of a well-performing site are the page loading times. Speed can really suffer when you spend more time worrying about the aesthetics of a site by trying to add slick functionality, animations or content. Some administrators even overlook slow loading times because they care more about the way their site looks than how using it feels. In truth, page loading times should always be one of the first things you work to improve. Speed now factors heavily into search engine rankings, but consumers want to see speedier sites too. According to an infographic from Kissmetrics, 40 percent of people say that they leave a website any time it takes more than three seconds to load. Furthermore, an additional one-second delay in page loading time can lower your conversion rate by seven percent. If this happens on an e-commerce site that brings in $100,000 per day, that page delay translates to a loss of $2.5 million in sales each year. Page loading times matter — there’s no question about that. What can you do to ensure that your site is streamlined and doesn’t run into these performance issues? It depends on what kind of content you have on your site, how well it has been put together and how many plugins or add-ons you have loading at one time. We’re going to take a look at five general ways you can improve site loading times. Keep in mind that these tips may not apply to every site, but they offer a good place to start with improvements. site-speed-1-cdn

1. To Speed up Loading Times, Use a Content Delivery Network or CDN

A Content Delivery Network or CDN is not the same thing as a Content Management System (CMS). They can actually work in tandem to deliver a fully optimized site. A CMS is a platform that can be used to create, schedule and publish content. It includes services like Magento, Joomla, Drupal, WordPress and more. It can also include a custom-made CMS designed with PHP or HTML. A CDN, on the other hand, is a server-based system spaced throughout various data centers across the internet. It can essentially be used to store files and data from a website — like your web server — and deliver these files to visitors. It works better than a traditional server system because it takes into account a person’s geographical location. It delivers content and data from a local server, so the site is rendered much faster. When used in combination with a CMS, the system drastically improves page loading times for a site. The other benefit of using a CDN is that it alleviates some of the load on your actual server. This doesn’t necessarily make a difference if you’re using a third-party hosting provider, but if you’re running the site from your own servers it can give the hardware a break. The most popular CDN services include CloudFlare and MaxCDN. CloudFlare also offers DNS provider services.

2. Enable the Apache “KeepAlive” Feature

Apache is a server platform that is one of the most commonly used by most providers. More specifically, it’s deployed for a lot of shared hosting setups and can be run for a relatively low-cost. It also happens to have a feature that can increase HTTP request limits for visitors. The feature is called “KeepAlive,” and it allows multiple HTTP requests for a single connection, a process that allows a website to load much faster for visitors because it relies heavily on HTML. You’ll need to check with your host provider first to see whether or not they have the feature active. If they do not, you’ll also need to make sure you have access to the httpd.conf file in your Apache setup. The location of this file will differ depending on what kind of server system is running (Windows or Linux). If you do have access, open the file and check whether or not “KeepAlive On” is located somewhere within. If it is not, don’t worry: You can activate it using your .htaccess file. Include the following piece of code in your htaccess to turn the feature on:
<ifModule mod_headers.c>
 Header set Connection keep-alive
</ifModule>
The KeepAlive feature is great for improving performance on all sites, but works miracles if your site is running WordPress or a similar CMS. If you cannot use this feature for whatever reason — perhaps your server is not running Apache — then consider minimizing the amount of HTTP requests your site calls for. This is also a good general maintenance task, as it can speed up load times. There are several ways to minimize HTTP requests: combine CSS files, merge Javascript files or combine images into data sprites. Ultimately, you’re reducing the number of files that need to load. Yoast has a great guide on this if you’re running WordPress, but the guide can be used as a general reference for all sites. site-speed-rocket - loading times

3. Optimize Your Images

This next bit of advice shouldn’t come as a shock to anyone who has worked with websites or web development. The bigger your images are and the higher their quality, the longer they’re going to take to load. It doesn’t matter if you resize them using HTML or shortcode, because they still have to load in full. Use a photo editing tool like Photoshop, GIMP or even something simple like Microsoft Office Picture Manager to resize them. Try to not to keep images on your server that are bigger than what you need. For example, there’s no reason to keep a raw image file in excess of 5000 pixels if all you’re doing is displaying it within your content. Three online tools that work great for resizing include Optimizilla, Kraken and Free Image Optimizer. They work by compressing an image in size, essentially making them smaller so a site can render them faster. If you’ve already resized your images and just need to cut filesize, you can try running them through JPEGmini or TinyPNG. These tools cut out colors and meta data to shrink the space an image takes up without making its dimensions smaller. Ultimately, you’re looking to trim down the overall size of the image itself and the storage size. Anything 2MB and above is pushing the limits, especially when you have a ton of images that your site needs to load.

4. Enable Caching for CMS

If you host a WordPress powered site — or a similar CMS — then by all means, look into a cache plugin or add-on. Caching works pretty much as you’d expect: The plugin builds a cache file of your entire site server-side and then delivers it to a client for faster loading times. This is the same process your web browser uses to cache sites you visit. Your browser downloads images, CSS and Javascript files the first time you load up a site, and for each subsequent visit it simply loads those cached files so that the site may render faster. When caching is enabled for a CMS, it builds a cache file of your entire site — or select pages — and every time a new visitor arrives it sends them the cached content. This is so that the site doesn’t have to be generated in full every time someone new lands there. Any time you make changes to the site, you’ll need to refresh your cache, but this is usually handled automatically by the plugin. If you’re using WordPress, recommended plugins include W3 Total Cache, WP Super Cache or WP Fastest Cache. These are by no means the only ones out there. Have a look at the WordPress plugin repository and you’ll see at least a dozen more. You can also define a browser caching policy for all server requests to your site. Google recommends keeping a cache time of at least one week for your site assets that aren’t changed often. This can include CSS, images and javascript files. You can ensure this happens by including a cache command snippet in your .htaccess file.
<ifmodule mod_expires.c>
 ExpiresActive On
 ExpiresByType text/html “access plus 7200 seconds”
 ExpiresByType image/gif “access plus 864000 seconds”
 ExpiresByType image/jpg “access plus 864000 seconds”
 ExpiresByType image/png “access plus 864000 seconds”
 ExpiresByType text/css “access plus 864000 seconds”
 ExpiresByType text/javascript “access plus 864000 seconds”
 ExpiresByType application/javascript “access plus 864000 seconds”
 </ifmodule>

Other Ways to Speed up Your Site

This list is merely a handful of techniques you can use to boost loading times on your site. There are hundreds — if not thousands — of other things, large and small, that you can do to both improve performance and make your site look more professional. You can do a simple web search to find more information. If you run a WordPress powered site, a ridiculous amount of guides and resources out there can help you boost performance, like Gregory Ciotti’s. One thing to make a habit: checking whether or not your site meets Google’s webmaster guidelines. Sites that don’t follow the guidelines will often experience performance issues. You can check up on this using Varvy’s tool. With a little invested time, you can have your site running in tip-top shape. Eventually, this should translate to lower bounce rates and more visitors!

Yo, Font-Addict! Grab 350+ font combinations for web and print — in print from Amazon or ebook (40% OFF) from Gumroad. You know you want to!

10 Emerging Web Design Trends for 2016

Web design is always on the flux, the shape of the web changing as leading companies have major redesigns or new toolsets like Bootstrap make web development more accessible. In 2016, we’ve got faster connections and more variety in screen sizes than ever before. More users are browsing on the go, but still expecting media-rich, tailored experiences. The following ten web design trends are all either making an explosive rise to popularity, or the technology has finally solidified and become advanced enough for them to be in full swing this year. You probably will recognize a number of these features from the websites you use every day.

1. Background Video

How many times have you found yourself scrolling through your Facebook newsfeed just to stop at a quick video? Video draws attention. This is important in today’s Internet of short attention spans. Having a background video playing on your home page draws the attention of the user and makes them stay on your website. Background video is also very effective at quickly establishing a mood. For example, a background video going through shots of your employees collaborating, hard at work, and then relaxing after work over a couple beers gives off the vibe of a fun office that works hard and plays hard. trends-1-video-bg When you go to IUQO’s website, you are immediately greeted with an enchanting background video of the sky. The video is high quality, interesting and immediately establishes a peaceful atmosphere. … [Read More]
  • « Previous Page
  • 1
  • …
  • 42
  • 43
  • 44
  • 45
  • 46
  • …
  • 82
  • Next Page »

The BonFX Letter

One good pairing.
Every Tuesday.

2-minute read · free

This week — no. 14

Quiet authority

Merriweather sets the tone in one line. Lato stays out of the way and lets it.

MERRIWEATHER 700  +  LATO 400

A font specimen, a pairing that works, and one line on why it works. That is the whole email.

Free. One click to unsubscribe. No sharing, ever.

Free download

The Typography Primer.
Yours, right now.

Adobe's classic · PDF · free

The Typography Primer — book cover

The guide to type that everyone learned from. Subscribe and it is yours instantly. The BonFX Letter follows.

Free. One click to unsubscribe. No sharing, ever.

Still Googling UX terms?

Stop. They're all right here.

UX for Cats book cover

50 terms. Illustrated.
So simple your cat gets it.

Get the Book →

Print & ePub on Amazon

350 font combinations you can steal.

The Big Book of Font Combinations

Every pairing shown in context — web, print, headings, body. Open it, find one that works, use it.

That's it. That's the book.

In print or ePub 40% OFF on Gumroad

Scrolling Google Fonts for "the right one"?

You've been at it for 20 minutes. You'll be at it for 20 more. There are 1,500 fonts in there.

Pocket Handbook of Google Fonts Combinations

We paired every useful Google Font.
7,500 pages. Done.

Get the PDF →

Instant download on Gumroad

Recent Inspirations

  • Fonts Similar to Helvetica October 13, 2026
  • Fonts Similar to Raleway October 13, 2026
  • Fonts Similar to Century Gothic October 13, 2026
  • Fonts Similar to Baskerville October 13, 2026
  • What Fonts Go With Bodoni Moda? October 5, 2026
  • What Fonts Go With Urbanist? October 5, 2026
  • What Fonts Go With Figtree? October 5, 2026
  • What Fonts Go With Outfit? October 5, 2026
  • What Fonts Go With Jost? October 5, 2026
  • What Fonts Go With Andale Mono? October 5, 2026
  • What Fonts Go With Agenda? October 5, 2026
  • What Fonts Go With Fraunces? October 5, 2026
  • What Fonts Go With Marcellus? October 5, 2026
  • What Fonts Go With Zilla Slab? October 5, 2026
  • What Fonts Go With Utopia? September 30, 2026

About BonFX

Douglas Bonneville has been a graphic designer since 1992 and has written about type here since 2009. BonFX is a blog about typography and design, and the books that came out of it.

  • The Big Book of Font Combinations
  • The Preposterously Huge Book of Google Font Combinations
  • UX for Cats

More about BonFX →

Start Here

  • Font Combinations: The Complete Guide
  • The 100 Best Fonts
  • 17 Types of Fonts
  • 29 Principles for Great Font Combinations
  • 23 Really Bad Font Choices
  • 20 Free Google Wedding Font Combinations

Contact

Questions about the books or the site? Contact us.

Follow @dbonneville on X.

The BonFX Letter: one good pairing every Tuesday, free. The signup is in the sidebar of every page.

Copyright © 2026 · BonFX

  • Blog
  • Font Combinations
  • Books
    • The Preposterously Huge Book of Google Font Combinations
    • The Big Book of Font Combinations (Classic Fonts Edition)
  • Contact