Backgroound Image

Big Themes Advanced Navbar Control

A number of people have asked me about Big Themes advanced navbar control. This post will show you techniques that you can use to facilitate that.

If you want greater control over your navbar, my first piece of advice is to upgrade to the Big Chill theme (or whatever the latest Big Theme may be when you read this). Once you have done that, you should review all of the navigation controls in the customizer to see if they satisfy your needs. If you need further control over your sticky navbar, then you can add snippets from the code below to your Additional CSS section to make further modifications.

This code was tested with the Big Chill theme. Most of it if not all of it will probably work well with the Big Lights theme, but if you use any of the other themes, then some of the code snippets after solution 2 may have issues with managing spacing.

Consider Why You are Trying to Make the Change

Before you decide that you don’t want the animation ask yourself why. Is your dislike of the animation specific or general. Specific problems can be resolved with specific solutions.

What don’t you like about the performance of the current navbar? If you don’t like the animation, then why don’t you like it? Is it that you don’t like the way that it looks, or is it that it doesn’t perform properly under certain circumstances. What made you choose one of the Big Themes?

In particular, you may find that the performance isn’t to your liking on IOS systems. If this is the case, then you can probably easily resolve your problem with solution 1.

Performance Distinctions on Different Browsers

Like any website, there are always subtle distinctions interpreted by different browsers. In particular, you may notice that IPads tend to yield a unique performance response when the navbar is adjusting its size. It tends to look a little choppy. This look really doesn’t look that bad. And the IPad is a rather obscure device. But if it really bothers you, a simple solution is to just increase the animation speed.

Big Themes Advanced Navbar Control Solution 1: Change the Animation Speed

By default the animation speed is designed so that you can see it animating slowly. However, you may find that you prefer a more rapid transition. You can use the following Additional CSS on any of the Big Themes:

@media screen and (min-width: 1065px) {
	#site-navigation.bb-scrolled .custom-logo-link,
	#bb-toggle,
	.custom-logo,
	#site-navigation,
	#site-naigation.bb-scrolled,
	#bb-site-title-top,
	#bb-site-description-top,
	#site-navigation ul,
	#site-navigation.bb-scrolled ul,
		#site-navigation.bb-scrolled .custom-logo-link,
		#site-navigation .custom-logo-link,
	.nav-menu {
		transition: 100ms ease !important;
	}
}

@media screen and (max-width: 1064px) {
	#site-navigation ul {
		transition: none !important;
	}
	.nav-menu {
		transition: none !important;
	}
        .custom-logo,
	#bb-site-title-top,
	#bb-site-description-top {
		transition: none !important;
	}
}

You can adjust the transition value to serve your personal preference.

Big Themes Advanced Navbar Control Solution 2: Upgrade to the Big Chill Theme

The Big Chill theme offers more customizer controls than any of the other Big Themes. One of the reasons that the Big Chill theme has been around for as long as it has without having a new upgrade follow it in the Big Themes series is Big Chill uses front and back end scripts efficiently while giving users the option to add many of their own custom controls using Additional CSS.

To upgrade your website to the Big Chill theme go to Appearance > Themes > “Add New”, then type in “Big Chill” into the search bar, then select install, then select activate.

Big Themes Advanced Navbar Control Solution 3: Override the Sizing in the Navbar

You may decide that you don’t like the sizing changes. The following technique will likely have problems if you are using one of the older Big Themes. The problem that you are most likely to run into is the spacing of the menu between the top and bottom. Try adding the following to your Additional CSS section of the customizer.

@media screen and (max-width: 1064px) {
	#bb-site-title-top {
		font-size: 35px !important;
	}
	#bb-site-description-top {
		font-size: 20px !important;
	}
}
@media screen and (max-width: 600px) {
	main p,
	main pre,
	main li,
	.entry-content p,
	.comment p,
	.comment pre,
	.entry-content pre,
	.entry-content li {
		font-size: 16px;
	}
	#bb-site-title-top {
		font-size: 25px !important;
	}
	#bb-site-description-top {
		font-size: 15px !important;
	}
}
@media screen and (max-width: 350px) { 
	#bb-site-title-top {
		font-size: 20px !important;
	}
}

The above does not cover every instance. You may also decide that you wish to override on larger screens in which case, you can set the width and the font size accordingly. Keep in mind that font sizes will vary depending on the selections you make in the customizer. For example, if you wanted to update the font sizes on large screens after you have scrolled down the screen, you could add:

@media screen and (min-width: 601px) {
.bb-scrolled .bb-site-title-top {
    font-size: 70px !important;
}
}
@media screen and (min-width: 1065px) {
#site-navigation.bb-scrolled ul {
    font-size: 30px;
}
}
@media screen and (min-width: 1065px) {
#site-navigation.bb-scrolled .custom-logo-link {
	padding-top: 25px;
	padding-bottom: 25px; 
	}
}

You would then also probably want to adjust the “Distance of Scrolled Right Aligned Menu Items from Top” control in the navigation section of the customizer.

If you need to determine what values you should use, then you should look up your values in your browser’s inspector.

Big Themes Advanced Navbar Control Solution 4: An Obscure Edge Case

I’ll preface this solution by saying it is unlikely that you or anyone else will likely ever notice the problem. But if you are as obsessed with detail as I am, then feel free to keep reading.

If you are using one of the Big Themes that offers foreground borders as an option, and you have it added to your navbar. When you are running your site on an IPad, and you are not sticking the navbar to the top on mobile screens, then you may notice if you go back to the top of the page after you have scrolled down the page that the border looks messed up. The solution is simple. Just add the following to the Additional CSS section of the customizer.

@media screen and (max-width: 1064px) {
	#site-navigation ul {
		transition: none !important;
	}
	.nav-menu {
		transition: none !important;
	}
        .custom-logo,
	#bb-site-title-top,
	#bb-site-description-top {
		transition: none !important;
	}
	#bb-site-title-top {
		font-size: 35px !important;
	}
	#bb-site-description-top {
		font-size: 20px !important;
	}
}

The font sizes may need to be adjusted to suit your specific settings. If you need to determine what values you should use, then you should look up your values in your browser’s inspector.

Big Themes Advanced Navbar Control Solution 5: Consider a Bootstrap Page

You may have decided that you would prefer a different style of sticky navbar because you saw my homepage and liked it. However, this page isn’t run by one of the Big Themes. It’s a Bootstrap page. There are benefits and drawbacks to Bootstrap pages. Bootstrap pages require you to know HTML, CSS, and JS to work with them fluently. So if this requirement intimidates you, then you should consider my premium services.

Big Themes Advanced Navbar Control Solution 6: Consider My Premium Services

I have a lot of people that write to me. And it isn’t possible for me to solve every problem through forums and email. If you want me to build your website for you, then you need to use my custom development services. I like to support the Big Themes DIY culture. But if you really want to do it yourself, then you can’t expect me to solve every problem you have.

You may also wonder why I don’t just add new controls to solve every problem. The first reason is the more controls that I add, the more controls you will need to consider using. This makes it more difficult for you to decide what to do. Also, controls that are added that are unused require scripts that will slow down your site and accomplish nothing if they go unused.

WordPress themes are not website builders. They’re designed to minimize the amount of choices that you have. And they maximize compatibility with other software. Themes tend to be faster to set up and easier to update and easier to change than website builders. But that’s at a cost of the number of options that you get.

The reality is even if I had more time, I simply could not create a control for every single use case. If that were realistic, then there would be no need for so many different WordPress themes to exist.

The bottom line is I always appreciate your feedback, and I like to provide as much opportunity as I can for you to do things yourself. But if your imagination exceeds your development skills, then you really need to hire a professional to do the work for you.

Thanks for reading. I wish you the best luck with your website no matter how you decide to build it.

Create a Real Estate Agent Website with the Big Chill Theme

Click on the image to open a video demo in YouTube

This is a demonstration of how you can modify my Big Chill WordPress theme so that it can be used to create a real estate agent website. You can use my instructions and my blog to build this yourself. Or you can contact me about custom services through my homepage.

Create a Take Out Pizza Website with the Big Chill Theme

Click on the image to open a video demo in YouTube

This is a demonstration of how you can modify my Big Chill WordPress theme so that it can be used to create a take out pizza website. You can use my instructions and my blog to build this yourself. Or you can contact me about custom services through my homepage.

Click on the image to open a video demo in YouTube

Font Size on Mobile

When it comes to font size on mobile, a little bit bigger is usually better than a little bit smaller, but different fonts produce different results. So if you are looking for a way to adjust the paragraph font size in the body of your Big Themes website on mobile devices, then you can use the follow CSS in the Additional CSS section of your customizer with the Big Themes:

@media screen and (max-width: 600px) {
	.entry-content p,
	.comment p,
	.comment pre,
	.entry-content pre,
	.entry-content li {
		font-size: 16px;
	}
}

You can adjust the px value to make the size larger or smaller.

Add a “Search from the Bottom” Link to Your Website

The Big Themes has everything that you need to add a “search from the bottom” link to your website. Hypothetically, any WordPress site can add this kind of link, but sites that don’t use one of the Big Themes may not have the ideal resources to set the icon quickly.

What is a “Search from the Bottom” Link?

A “search from the bottom” link is a hyperlink that sends you down to the footer of your page when you click on it. It looks like this:

Why Use a “Search from the Bottom” Link?

If you have a really large page that is tedious to scroll down, but it has important information at the bottom of it, then you should consider adding a “search from the bottom” link. If you have a small one page site, then this icon probably isn’t worth the time and effort. However, if you have something like a large blog with an index with multiple long pages, then this tutorial is for you.

Assumptions

This tutorial assumes that you are familiar with the basics of building a website, and you know how to add to widget areas, and you are using a site that uses a footer. It also also assumes that you are using one of the Big Themes.

Building the Icon

You can build everything that you need directly from the customizer. An ideal place to put the icon is at the top of your sidebar.

Search from the Bottom
Loading the icon by using the customizer

First you will want to add a custom HTML block that contains the following code:

<div class="bb-search-bottom" title="SEARCH FROM THE BOTTOM OF THE PAGE">
<a href="#colophon">
<i class="fas fa-search"></i>
<i class="fas fa-arrow-down"></i>
</a>
</div>

Then you will want to add the following code to the Additional CSS section:

.bb-search-bottom {
	text-align: center;
	font-size: 50px;
	letter-spacing: -15px;
	padding-right: 15px;
}

You may want to adjust the font size. You also may want to adjust the letter spacing to make the two icons closer or wider together. Note that padding-right is the inverse value of letter-spacing. So if letter-spacing was -20, then you would want to adjust padding-right to 20.

Questions?

That’s it. If you have any questions, then please leave them in the comments.

How to Use Web Safe Fonts with the Big Themes

Did you know that you that you can use web safe fonts with the Big Themes? By using web safe fonts you can improve your page load speed. The only catch is there are far fewer choices of fonts to choose from and your choices are inconsistent. Your visitors will only have access to certain fonts based on the operating system and the browser that they are using.

Assumptions

You should understand how caching and CDNs work before reading this article.

Google CDN

Using the Google CDN means that Google stores your fonts in its content delivery network.

The Google content delivery network is the primary way that you can display fonts with the Big Themes. It’s a great way to load your fonts because it gives you tons of choices, loads fast, and it is easy to maintain and update. However, it will almost never be as fast as using web safe fonts.

Hosting Fonts Locally

Hosting fonts locally means that your fonts are stored on the same server as the rest of your site, then they are proliferated to your CDN if have one.

There does not appear to be any meaningful performance improvement when hosting fonts locally. In some instances, you may see that your CDN loads fonts slightly faster than Google’s CDN, but in other instances you may notice that Google is faster. In either case, the performance difference is likely to be trivial, but hosting fonts locally requires you to install your fonts onto your website which is sometimes tricky and adds bloat to your site, then if you want to update your fonts, you need to delete your old fonts, then install your new fonts. And ultimately, the only difference is you’re using your own CDN instead of Google’s CDN. And if you don’t use a CDN, then your fonts are almost certain to slow down your page load speed in comparison to using Google’s CDN.

Bearing that in mind, there are some reasons that you may want to host your fonts locally, but this article is about web safe fonts. You can read about hosting fonts locally on my main blog.

Web Safe Fonts

Web safe fonts are fonts that are hosted by your visitor’s operating system or browser.

Using web safe fonts will speed up your page load regardless of whether you were hosting your fonts through your own CDN, or off of your local server, or off of Google’s CDN. When you use web safe fonts, you are creating a list of fonts called a font stack, and when your visitor’s page has loaded onto their browser, your website loads the first font on the list that is available in the user’s browser or operating system.

A Demo of a Web Safe Font Stack for the Big Themes

If you want to use a web safe font stack, then you should look up different web safe fonts on the internet. However, it can be difficult to find a stack of fonts that you think looks good and looks similar to each other.

The following is a sample stack of quality fonts that look pretty similar over a wide range of devices. All you have to do is copy and paste this into the Additional CSS section of the customizer:

/*Title Fonts*/
.site-title, .bb-site-title-top,
.bb-forest-cover h1,
.bb-forest-cover h2,
.bb-forest-cover h3 {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif  !important;
}

/*Heading Fonts*/
h1, h2, h3, h4, h5, h6, .site-description, .bb-site-description-top {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
}

/*Paragraph Fonts*/
body,
p, pre, textarea, .comment-author, .entry-content li, .wp-block-latest-posts,
.entry-meta,
.entry-footer,
.nav-links,
.comment-metadata,
.reply,
input,
select,
optgroup,
.bb-sideStick li,
#bb-sideSlide li {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
}

/*Menu fonts*/
#primary-menu li,
#bb-sidebar-menu li {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
}

If you like the way this looks, then if you are using one of the latest Big Themes, all you have to do is go into the Typography section and delete everything (including white space) from the input areas of the font sections. Once you have done that, the Google CDN will no longer be called.

You can also do a search for web safe fonts and see what other options are available to you.

Questions about Web Safe Fonts?

If you have any questions, then please post them in the comments section.