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

How to Make WordPress Easier By Removing Widgets, Meta Boxes and Options
How to Make WordPress Easier By Removing Widgets, Meta Boxes and Options
Craig Buckler
The HTML Email Boilerplate
The HTML Email Boilerplate
Craig Buckler
How to Create Glowing Links in CSS3
How to Create Glowing Links in CSS3
Craig Buckler
How to Use Custom Variables in Google Analytics
How to Use Custom Variables in Google Analytics
Craig Buckler
JavaScript Doom
JavaScript Doom
Craig Buckler
Google Drops Support for “Old” Browsers in GMail and Apps
Google Drops Support for “Old” Browsers in GMail and Apps
Craig Buckler
How to Create Blurred Text Effects in CSS3
How to Create Blurred Text Effects in CSS3
Craig Buckler
JavaScript vs jQuery HTML Collections
JavaScript vs jQuery HTML Collections
Craig Buckler
Understanding JOINs in MySQL and Other Relational Databases
Understanding JOINs in MySQL and Other Relational Databases
Craig Buckler
How to Use HTML5 Speech Input Fields
How to Use HTML5 Speech Input Fields
Craig Buckler
How Browser Market Share is Calculated
How Browser Market Share is Calculated
Craig Buckler
Opera Dragonfly v1.0 — the Best Browser Development Tool?
Opera Dragonfly v1.0 — the Best Browser Development Tool?
Craig Buckler
Sophisticated Object Iterators in PHP
Sophisticated Object Iterators in PHP
Craig Buckler
Simple Object Iterators in PHP
Simple Object Iterators in PHP
Craig Buckler
Improve Browser Performance With the CSS Stress Test Tool
Improve Browser Performance With the CSS Stress Test Tool
Craig Buckler
How To Synchronize Your PHP and MySQL Timezones
How To Synchronize Your PHP and MySQL Timezones
Craig Buckler
JavaScript ‘this’ and Event Handlers
JavaScript ‘this’ and Event Handlers
Craig Buckler
IPv4.5 – A New Solution to Internet Address Limits
IPv4.5 – A New Solution to Internet Address Limits
Craig Buckler
How to Create CSS3 Ribbons Without Images
How to Create CSS3 Ribbons Without Images
Craig Buckler
Firefox 4.0 Released Today
Firefox 4.0 Released Today
Craig Buckler
Internet Explorer 9.0: Week 1 Review
Internet Explorer 9.0: Week 1 Review
Craig Buckler
No Stress RSS with the Google Feed API
No Stress RSS with the Google Feed API
Craig Buckler
12 Tips to Help You Communicate with Your Developers
12 Tips to Help You Communicate with Your Developers
Craig Buckler
How to Draw Bezier Curves on an HTML5 Canvas
How to Draw Bezier Curves on an HTML5 Canvas
Craig Buckler
To Reset or Not Reset — That’s the CSS Question
To Reset or Not Reset — That’s the CSS Question
Craig Buckler
How to Draw Quadratic Curves on an HTML5 Canvas
How to Draw Quadratic Curves on an HTML5 Canvas
Craig Buckler
What is ‘this’ in JavaScript?
What is ‘this’ in JavaScript?
Craig Buckler
How to Write a Generic Form Update Detection Function in JavaScript
How to Write a Generic Form Update Detection Function in JavaScript
Craig Buckler
5 Awesome HTML5 Games
5 Awesome HTML5 Games
Craig Buckler
How to Check That an HTML Form Has Been Changed
How to Check That an HTML Form Has Been Changed
Craig Buckler
HTML5 Completion Date Announced
HTML5 Completion Date Announced
Craig Buckler
Ajax and Web Service Data Formats Part 1: XML, SOAP, and HTML
Ajax and Web Service Data Formats Part 1: XML, SOAP, and HTML
Craig Buckler
Showing 384 of 525
© 2000 – 2025 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.