blink_2025_08
Craig Buckler

Craig Buckler

Craig is a freelance UK web consultant who built his first page for IE2.0 in 1995. Since that time he's been advocating standards, accessibility, and best-practice HTML5 techniques. He's created enterprise specifications, websites and online applications for companies and organisations including the UK Parliament, the European Parliament, the Department of Energy & Climate Change, Microsoft, and more. He's written more than 1,000 articles for SitePoint and you can find him @craigbuckler.

Craig Buckler's articles

What’s New in Chrome 39
What’s New in Chrome 39
Craig Buckler
Easy Internet Explorer Testing with RemoteIE
Easy Internet Explorer Testing with RemoteIE
Craig Buckler
CSS Post-Processing With Pleeease
CSS Post-Processing With Pleeease
Craig Buckler
Continuous Delivery: The Right Way to Deploy Your Software
Continuous Delivery: The Right Way to Deploy Your Software
Craig Buckler
Avoiding Legal Headaches: How to Read a Contract
Avoiding Legal Headaches: How to Read a Contract
Craig Buckler
What the Death of YUI Can Teach Developers
What the Death of YUI Can Teach Developers
Craig Buckler
How to Improve Page Performance with a Font Loader
How to Improve Page Performance with a Font Loader
Craig Buckler
Atom vs Brackets vs Light Table vs Sublime Text
Atom vs Brackets vs Light Table vs Sublime Text
Craig Buckler
Browser Trends September 2014: Chrome Is the Top Mobile Browser
Browser Trends September 2014: Chrome Is the Top Mobile Browser
Craig Buckler
5 Uses for Vertical Media Queries
5 Uses for Vertical Media Queries
Craig Buckler
The Best Programming Language to Learn in 2014: Mid-Year Update
The Best Programming Language to Learn in 2014: Mid-Year Update
Craig Buckler
Is Your Browser Your Next IDE?
Is Your Browser Your Next IDE?
Craig Buckler
How to Track Outbound Links in Google Analytics
How to Track Outbound Links in Google Analytics
Craig Buckler
How to Avoid CSS3 Animation Minification Muddles
How to Avoid CSS3 Animation Minification Muddles
Craig Buckler
HTML5 Forms: JavaScript and the Constraint Validation API
HTML5 Forms: JavaScript and the Constraint Validation API
Craig Buckler
HTML5 Forms: CSS
HTML5 Forms: CSS
Craig Buckler
HTML5 Forms: The Markup
HTML5 Forms: The Markup
Craig Buckler
How to Test Browsers on Virtual Machines from Modern.IE
How to Test Browsers on Virtual Machines from Modern.IE
Craig Buckler
Demystifying JavaScript with Todd Motto
Demystifying JavaScript with Todd Motto
Craig Buckler
How to Charge for Websites: the Agile Way
How to Charge for Websites: the Agile Way
Craig Buckler
How to Charge for Websites: Fixed-Price Projects
How to Charge for Websites: Fixed-Price Projects
Craig Buckler
How to Use the HTML5 Full-Screen API (Again)
How to Use the HTML5 Full-Screen API (Again)
Craig Buckler
The Complete Guide to Reducing Page Weight
The Complete Guide to Reducing Page Weight
Craig Buckler
5 Ways to Prevent the 300ms Click Delay on Mobile Devices
5 Ways to Prevent the 300ms Click Delay on Mobile Devices
Craig Buckler
How to Use the Network Information API to Improve Responsive Websites
How to Use the Network Information API to Improve Responsive Websites
Craig Buckler
How to Fix the Chrome Animation Flash Bug
How to Fix the Chrome Animation Flash Bug
Craig Buckler
How to Create a Calendar Icon in HTML5 and CSS3
How to Create a Calendar Icon in HTML5 and CSS3
Craig Buckler
How to Use the HTML5 Battery Status API
How to Use the HTML5 Battery Status API
Craig Buckler
How to Use the HTML5 Vibration API
How to Use the HTML5 Vibration API
Craig Buckler
How to Use Unique Indexes in MySQL and Other Databases
How to Use Unique Indexes in MySQL and Other Databases
Craig Buckler
How to Use HTML5 Data Attributes
How to Use HTML5 Data Attributes
Craig Buckler
Easier Ajax With the HTML5 FormData Interface
Easier Ajax With the HTML5 FormData Interface
Craig Buckler
Showing 192 of 525
© 2000 – 2025 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.