Future Media Standards & Guidelines

Progressive enhancement

The core purpose of every document must not require JavaScript or CSS to function.

Rationale

We aim to provide a core experience to as broad an audience as possible, allowing users to choose the software and devices that work best for them in a broad range of circumstances.

Equally a robust site or application in the more traditional sense minimises its dependencies. The minimum dependency for a web site should be an internet connection and the ability to parse HTML.

For this reason all BBC documents must enable their core purpose without relying on CSS or JavaScript.

CSS and JavaScript can, and should, be used to enhance the user experience beyond this basic level. For example, a ‘live’ page has a core purpose to provide the latest content about an event to the user. The core experience is the latest content at the time of the request. The experience enhanced with JavaScript automatically updates this content without the user having to take action.

Definitions

Core experience

The experience that is provided to users without CSS or JavaScript.

Tests

Procedure Expected Result Type
View the page with JavaScript and CSS disabled Verify that all core content is available and functional Manual

Using the standards and guidelines

You can use use and re-use the the BBC Accessibility Standards and Guidelines under an Open Government Licence for Public Sector Information.

Details can be found on the Open Government Licence for Public Sector Information website.

Feedback

We would love to hear your feedback. If you have a question or comment about the standards or guidelines email us at AccessibilityTeam@bbc.co.uk.

BBC © 2014 The BBC is not responsible for the content of external sites. Read more.

This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.