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

PHP 5.4’s New Built-in Web Server
PHP 5.4’s New Built-in Web Server
Craig Buckler
How to Create Nested Shortcodes in WordPress
How to Create Nested Shortcodes in WordPress
Craig Buckler
HP Makes webOS Open Source: Can it Survive?
HP Makes webOS Open Source: Can it Survive?
Craig Buckler
5 Tips for More Efficient jQuery Selectors
5 Tips for More Efficient jQuery Selectors
Craig Buckler
How to Transfer Your Yahoo Sitemaps to Bing
How to Transfer Your Yahoo Sitemaps to Bing
Craig Buckler
Developing a Better Country Selector
Developing a Better Country Selector
Craig Buckler
How to Create Multiple Borders in CSS3
How to Create Multiple Borders in CSS3
Craig Buckler
How to Extend Wrapped Elements to the Full Browser Width Using CSS
How to Extend Wrapped Elements to the Full Browser Width Using CSS
Craig Buckler
Marketing Mistakes: Opt-in vs Opt-out Checkboxes
Marketing Mistakes: Opt-in vs Opt-out Checkboxes
Craig Buckler
How to Convert XML to a JSON-Like JavaScript Object
How to Convert XML to a JSON-Like JavaScript Object
Craig Buckler
How to Create an XML to JSON Proxy Server in PHP
How to Create an XML to JSON Proxy Server in PHP
Craig Buckler
Why Google Dart Will Miss Its Target
Why Google Dart Will Miss Its Target
Craig Buckler
How to Solve Port 80 Problems When Running Apache on Windows
How to Solve Port 80 Problems When Running Apache on Windows
Craig Buckler
CSS3 Gems: The calc() Function
CSS3 Gems: The calc() Function
Craig Buckler
Should You Use a Content Delivery Network?
Should You Use a Content Delivery Network?
Craig Buckler
7 Reasons NOT to use a Content Delivery Network
7 Reasons NOT to use a Content Delivery Network
Craig Buckler
7 Reasons to use a Content Delivery Network
7 Reasons to use a Content Delivery Network
Craig Buckler
How to Create 3D Text With CSS3
How to Create 3D Text With CSS3
Craig Buckler
3 Tweaks Which Make Firefox 6 Faster
3 Tweaks Which Make Firefox 6 Faster
Craig Buckler
Mozilla, Firefox and the Version Number Chaos
Mozilla, Firefox and the Version Number Chaos
Craig Buckler
How to Calculate Lighter or Darker Hex Colors in JavaScript
How to Calculate Lighter or Darker Hex Colors in JavaScript
Craig Buckler
Happy 10th Birthday IE6!
Happy 10th Birthday IE6!
Craig Buckler
HTML5 File Drag, Drop, Analyze, Read and Upload
HTML5 File Drag, Drop, Analyze, Read and Upload
Craig Buckler
How to Open Dropped Files Using HTML5
How to Open Dropped Files Using HTML5
Craig Buckler
How to Develop a PHP File Include Plugin for WordPress
How to Develop a PHP File Include Plugin for WordPress
Craig Buckler
10 of the Best CSS3 Code Generators
10 of the Best CSS3 Code Generators
Craig Buckler
How to Examine CSS :active and :hover States in Firebug
How to Examine CSS :active and :hover States in Firebug
Craig Buckler
5 of the Best CSS3 Font Tools
5 of the Best CSS3 Font Tools
Craig Buckler
How to Create Scheduled Events in MySQL
How to Create Scheduled Events in MySQL
Craig Buckler
How to Change Image Attributes in WordPress Posts
How to Change Image Attributes in WordPress Posts
Craig Buckler
How to Create Triggers in MySQL
How to Create Triggers in MySQL
Craig Buckler
How To Automate Your Database Using Triggers and Events
How To Automate Your Database Using Triggers and Events
Craig Buckler
Showing 352 of 525
© 2000 – 2025 SitePoint Pty. Ltd.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.