Add Custom JavaScript and Stylesheets from SharePoint Master Page

You can add JavaScript and CSS files to your master page if you want to overwrite some default styles or add some functionality via a new script.

I just finished authoring a post on how to dynamically add javascripts and stylesheets to a website. The purpose of this post is to elaborate and discuss the previous post in the context of SharePoint.

There are a few different methods to adding custom CSS and JS files to your SharePoint site. I've previously discussed how to add a CSS file without touching the master page, but that only accounts for a single, CSS file. I've also discussed how to add a JavaScript file to a single wiki page. If you want to add a few more files, and if you want to include JavaScript files on every page, then you're going to have to dig into the master page, but not too much.

Some great advice I've received is edit the master page as little as possible. The reason for this is twofold. First, it's not the easiest thing in the world to deploy a change, and it's hardly worth it for adding a single line, like a new stylesheet. And second, master pages have been famous for not surviving upgrades well.

Edit your master pages sparingly, and document your changes.

Therefore, a decent method for adding custom JS and CSS files is using the method I've linked above. And when you do so, just make sure you add it to the bottom of your <head> section of your master page, so your files overwrite the inherent styles.

Finally, you'll notice I've not gone into detail about how to accomplish this. I assume you know how to edit the master page, and there are plenty of resources out there if you don't. Here's a good place to start.

Let's Connect

Keep Reading

How to Run JavaScript on SharePoint Pages

Here's a cool trick to run JavaScript on SharePoint 2010 wiki pages without editing the master page.

Dec 01, 2012

Dynamically Add JavaScript and CSS Files to Your Website Using JavaScript

When you can't use a JavaScript or CSS concatenater, this method can be useful for adding scripts and styles to your site on the fly.

Aug 05, 2013


A brief description of CSS, before suggesting a couple free courses.

Jun 25, 2020