HTML, CSS and JavaScript Resources
HTML, CSS and JavaScript Resources
Browser tools
Chrome Dev Tools
Built into Chrome. Edit HTML, CSS and JavaScript live, or run code in the console.
Firefox Developer Tools
Firefox developer tools: choose Web Developer from the Tools menu.
Microsoft Edge Developer Tools (F12) Tools
Developer tools for Internet Explorer.
Opera Dragonfly
Opera tools.
HTML
High performance HTML
HTML is the core language of the web, but often neglected. (Shameless self promotion — I
wrote this.)
HEAD: A free guide to <head> elements
Includes discussion of internationalisation and lots of links to other resources.
W3C list of elements
Comprehensive, up-to-date list of elements, attributes and events, with examples.
CSS
The 30 CSS Selectors You Must Memorize
Examples, demos and compatibility.
Default browser stylesheets
Default styles for HTML elements.
JavaScript
javascript.info
JavaScript tutorial — straightforward but detailed.
Basic JavaScript
Well-written introductory article.
plainjs.com
Vanilla JS alternatives to jQuery and other library functions.
ES2015+ cheatsheet
Great overview of new and recent JavaScript features, most of which are well supported, and
many of which make code more expressive and understandable.
Browser capability
caniuse.com
Mobile and desktop browser capabilities, with links to documentation.
chromestatus.com
Web platform feature support and examples.
blink-dev
Want to know what’s coming to Chrome? Blink is Chromium’s rendering engine.
status.modern.ie
Internet Explorer status and roadmap.
WebKit Feature Status
What's supported by Safari and what's in development.
Kangax
ECMAScript compatibility tables.
whatwebcando.today
Stuff that your browser can do, with links to demos and information about browser support.
mobilehtml5.org
Capability information for mobile browsers.
html5please.com
HTML, CSS and JavaScript features: what’s in flux, what’s flakey, and what you can do about it.
css3test.com
Tests your browser’s CSS3 support.
Robohornet
Benchmark your browser using real-world examples, not raw JavaScript performance.
Stats, archives...
Wikipedia browser usage share
Comparison of statistics from various sources.
Statcounter
Charts of browser share organised by territory, platform, browser version and other metrics.
App Annie
Analytics and stats for native apps.
Sensor Tower
App data.
Building for billions
Data and resources for emerging markets.
HTTP Archive
Trends in web technology, interesting stats, website performance.
Wayback Machine
Archive of over 400 billion web pages.
Testing
Lighthouse
Open source automated testing tool, available from the Chrome DevTools Audit panel, as a
Chrome extension, or as a command line tool.
Webpage Test
Cross browser page load testing, from servers on a variety of networks and locations globally.
Page Speed Tools
Google tool to ‘help developers optimize their web pages by applying web performance best
practices’. Now with UX and mobile testing.
sonarwhal.com
Open source, customisable site testing tool, available online or from the command line.
headspin.io
Test and monitor globally on a variety of cell networks.
Charles Proxy
Web debugging proxy: can be used to adjust bandwidth and latency.
Augmented Traffic Control (ATC)
Set of open source applications maintained by Facebook that can be used to shape traffic and
emulate impaired network conditions.
jsPerf
Create, share and compare test cases.
Network Link Conditioner
Network emulation tool for OS X and iOS.
Web Developer Checklist
Checklist of requirements for high-quality web apps and sites.
Front-End-Checklist
Prioritised list of tasks and testing tools.
Other stuff
lorempixel
Free placeholder images.
Firefox
Safari
Opera
UC
Developer surveys
State of JS
Annual survey of developer attitudes.
State of CSS
Annual survey from the State of JS team.
Stack Overflow Developer Survey
Survey of Stack Overflow contributors.
MDN Web DNA Report
Huge annual report.
Books
JavaScript: The Definitive Guide
by David Flanagan
An actual printed book! Classic reference, highly readable.
Eloquent JavaScript
by Marijn Haverbeke (online or print)
Good introduction to programming, via JavaScript – with lots of good (editable) online
examples.
Don’t Make Me Think
by Steve Krug
Another actual book! Nearly 20 years old, but still one of the best and most readable guides to
interface design.
JavaScript: The Good Parts
by Douglas Crockford
Anything by Crockford is good – especially his video lectures on JavaScript (slides here).