All blogs / Frontend / CSS / browsers
Impressive Webs
Articles and tutorials on CSS, JavaScript, tools, debugging, and other areas of front-end web development and coding.
- Posts
- 363 from 25 May 2008 to 23 Apr 2026
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://www.impressivewebs.com/feed/
2026 1
2024 1
2023 1
2022 4
2021 2
2020 6
2019 4
2018 7
- A Little-known Fact About JavaScript Hoisting
- Being Aware of Initial Values in Your CSS
- A Huge List of Summer Learning Resources for Front-end Devs
- A Deeper Look at Generic Font Names in CSS
- On Leading and Trailing Spaces in HTML Attribute Values
- HTML5’s Global `hidden` Attribute
- Using the `for` Attribute on the `output` Element in HTML5
2017 5
2016 2
2015 4
2014 11
- Displaying Your MailChimp Subscriber Count with PHP and MailChimp’s API
- onchange vs. oninput for Range Sliders
- Almost Single Page
- Frontend RSS Feeds Revisited
- Cursor-Over-Text Behaviour in Browsers
- Goodbye, CSS Galleries
- w3schools: The Ugly, the Bad, and the Good
- Promoting Something? Here’s Some Advice.
- A Ridiculously Big List of Design Tools and Resources
- Everything is an Ad
- A Data-based Analysis of the CSS Standards Approval Process
2013 35
- A Revolutionary Blog Post
- On Simplicity
- input.select() — What’s the Correct Behaviour?
- Can We Ditch the Pinterest-Style Grid Trend Yet?
- Looking Forward to Reading: Smashing Book #4
- IE11 “Emulation” and Conditional Comments
- Animating from “display: block” to “display: none”
- Vertical Percentages in CSS
- A CSS Book for Beginners
- Syntax-Highlighted Code in HTML Emails in MailChimp
- SEO for Web Apps (Link Dump)
- jQuery Vertical News Slider
- 384 Pages of CSS
- QuestionMark.js – Shortcut Keys Displayed with a Shortcut Key
- Language-wide Features in CSS
- The Minimum Code for a CSS Transition
- What’s the Status of the ::selection Pseudo-element?
- Launching Soon: Web Tools Weekly
- HTML5 History API: A Syntax Primer
- Good Code Solves Problems
- Your Website is Your Product. Your Logo Is Not.
- Using tabindex with :focus
- Fundamentals of Creative Communication
- Fixing Backspace Back Button Functionality When Using Autofocus
- Quick Tip: Use HTML Comments to Indicate Pseudo-elements
- thatsNotYoChild.js — Fixing Parent-Child Opacity
- My Talk and Slides from jQueryTO
- Modular CSS with Media Queries and Sass
- When to Avoid the Descendant Selector
- JavaScript ‘this’ in Different Contexts
- Browsing Twitter Favorites From Talented Developers
- I Can’t Create
- Web Development and Tech Email Newsletters I Subscribe to
- My Current JavaScript Design Pattern
- Diversity in Sports: Still an Issue in 2013?
2012 87
- Simple Tools for Front-End Developers
- Links for Advanced JavaScript Reading
- New Book: Learning CSS3 Animations
- USB Usability
- Differences Between CSS2.1 and CSS3+
- New Book: HTML5 Boilerplate Web Development
- IDs Will Not Make Your Documents More Semantic
- IE10 CSS Hacks
- CSS Things That Don’t Occupy Space
- Custom Zenburn Theme for Sublime Text 2
- Clearing Floats: Why is it Necessary Even in “Modern” Browsers?
- Animation Scripts, Libraries and Plugins
- JavaScript Array Methods Reference
- Default CSS Display Values for Different HTML Elements
- New Section: The CSS Network
- Web Development for Beginners (Resources)
- Book Giveaway: Think Like a Programmer
- Introducing: CSSValues.com
- Dropping -ms- Vendor Prefixes for IE10
- Parallax Scrolling Scripts and Plugins
- The Truth About IE10
- Sass on Windows with Scout App
- Setting Up Sass on Windows
- 10 Conference Videos for Front-End Developers
- Creeps and Weirdos in the CSS Spec
- Defining the Click Area
- Should a Project’s Cost Depend on How Much it’s Worth to the Client?
- Responsive Ads Link Dump
- How Do You Mark Up A Single Link or Button?
- Books, Podcasts, and More for Front-End Developers
- Loading a Different jQuery Version for IE6-8
- JavaScript String Methods Reference
- Using Min/Max Width and Height in CSS
- HTML Entity Reference for Common Characters
- Another Redesign for Impressive Webs
- Some CSS and HTML5 Slide Decks Worth Checking Out
- What Advice Would You Give to a CSS Beginner?
- 3 Books Worth Checking Out for Web App Developers
- The CSS Clip Property
- Typesetting Paragraphs on Web Pages
- Animating CSS3 Gradients
- jQuery/JavaScript Tools and Plugins Worth Checking Out
- Some Random JavaScript Coding Tidbits
- The Folly of Allowing Up/Down Voting for Individual Comments
- Web Designer Magazine Feature
- HTML9 Boilerstrap: The Story and the Unexpected Explosion
- CSS/HTML Tools and Resources Worth Checking Out
- Fixed Table of Contents Drop-Down Menu (jQuery Plugin)
- CSS: The Good Parts
- Mimic ‘onmouseout’ with CSS3 Transitions
- Some Useful Docs and Guides for Front-End Developers
- CSS3 Structural Pseudo-class Expressions Explained
- Ancient Cringe-worthy Posts on Your Favourite Web Design Blogs
- Dealing With Gray-area Comment Spam
- What Do You Want to Learn Next in This Crazy Industry?
- Linking to jQuery: Always Reference a Specific Version
- CSS Selectors Defined
- Alternative Units for CSS3 Rotation Transforms
- Should the Standard Property Be Omitted for Some CSS3 Features?
- Some JavaScript Resources for Web App Developers
- Pure CSS Tooltips Revisited
- Book Giveaway: HTML5 & CSS3 for the Real World
- CSS3 Attribute Selectors: Substring Matching
- Screencast: Why HSL Colors are Awesome
- Weird CSS Color Names
- Roundup of HTML-Based Slide Deck Toolkits
- Understanding em Units in CSS
- Release Histories for all Major Browsers
- CSS: The Bad Parts
- CSS3 Box Shadow Syntax Breakdown
- CSS Specificity Should Be (Mostly) Irrelevant
- Why Avoid Non-semantic Classes? Because They’re Non-semantic!
- Why Use the Triple-Equals Operator in JavaScript?
- Browser Support for CSS3 Selectors
- Options for Styling Text Links and Hover States
- Understanding CSS Shorthand
- Every Time You Make a Good Business Decision, a Puppy Gets Cloned
- Callback Functions in JavaScript
- Book Giveaway: The Book of Ruby
- A Call For Better Fragment Identifiers
- Learn to Program
- New CSS3 Properties to Handle Text and Word Wrapping
- The All-New CSS3 Click Chart
- Current Page Link Styles
- Textarea Auto Resize
- Things We Wish Clients Would Say
- Why Use jQuery for Simple JavaScript Tutorials?
2011 75
- Redirect Wildcard Subdomains to Primary Domain on Media Temple’s (dv) Hosting
- Skills for Front-End Developers
- What’s the Difference Between Classes and IDs in CSS?
- Some HTML5 Resources Worth Checking Out
- Are Web Development Search Results Being Manipulated?
- How Page Speed Increases Website Conversions (Sources)
- Understanding CSS’s vertical-align Property
- Reverse Ordered Lists in HTML5
- The Difference Between “Block” and “Inline”
- Introducing “CSS Basics”
- Using Absolute Positioning in CSS
- Don’t Forget About “transition: all”
- What’s the Difference Between Margins and Padding?
- Image Tint With CSS
- Is HTML5 Good for SEO?
- Book Review: Canvas Pocket Reference
- Cross-Browser CSS Development Workflow
- One Thing I Don’t Like About Drop-Down Menus
- How Do I Target IE7 or IE8 Using CSS Hacks?
- How Do I Force the Browser to Use the Newest Version of my Stylesheet?
- What’s the Best Way to Add CSS to a Web Page?
- Centered Heading Overlaying a Horizontal Line with CSS
- The Subtleties of CSS3 Transitions
- Rolled Out a New Design
- Limitations on Styling Visited Links
- Dealing with Empty Elements in CSS3 Animations
- Some JavaScript Resources Worth Checking Out
- Health Tips for Web Developers
- How Do Browsers Render the Different CSS Border Style Values?
- Mixing CSS3 Prefixed Properties with Keyframe Animations
- Calling a PHP File From HTML’s Script Tag
- Why Browsers Aren’t TVs (But We Don’t Care)
- Triggering CSS3 Transitions With JavaScript
- Screencast Series on HTML5 and CSS3
- How to Validate CSS3
- CSS in Real Life (aka “CSS Puns”)
- Introducing: Animation Fill Code
- Replacing Subtle Flash Animations with CSS3
- Why I Hate MLB.com’s Navigation
- Little-Known CSS3 Typographic Features
- CSS’s ‘space’ and ‘round’ Values for background-repeat
- The “inherit” Value for CSS Properties
- CSS3 Radial Gradient Syntax Breakdown
- CSS3 Transitions Without Using :hover
- Multiple Borders with CSS
- Aside vs. Blockquote in HTML5
- Is Your Brand More Important Than Your Website’s Performance?
- HTML5’s New “form” Attribute
- Responsive Web Design: I Hope It’s For Real This Time
- What’s the Best Source for Browser Usage Stats?
- About Obsolete Features in HTML5
- A New Book on HTML5 and CSS3
- The Browser Performance Pickle
- A Bookmarklet to Fix Wikipedia’s Layout in a Wide Browser Window
- Background-Clip in CSS3
- An Option to Mimic CSS3 Text Shadow in Internet Explorer
- CSS3 Linear Gradient Syntax Breakdown
- Here’s Something Interesting About CSS Borders
- Why Developers Should Be Studying HTML5’s Design Principles
- Targeting HTML5’s Semantic Elements with CSS
- A New Way to Trigger hasLayout on Elements in Older Versions of IE?
- Scoped Styles in HTML5
- Benefit From Flame Wars in the Web Design Community
- Browser Support for CSS3: What’s the Current Status?
- My Preferred Syntax Style for HTML5 Markup
- How is the DOM Affected by Improperly Nested HTML Elements?
- Where Do You Send Users When They Log In to Your App?
- Here’s Something Interesting About the CSS Color Property
- Your iPhone App is Waaaaay Too Expensive!
- [insert new technology here] is the New [insert old technology here]
- What is “Good Design”?
- 5 Jobs I’d Prefer Over Web Design
- What’s the Difference Between “:before” and “::before”?
- When to Use the HTML5 “section” Element
- Easy HTML5 Template
2010 75
- The CSS3 Resize Property
- Understanding HTML5 Validation
- Recreating the MLB.com Content Switcher with jQuery and CSS3
- Is it Accurate to call HTML5-Based Code Forking “Graceful Degradation”?
- What’s the Best Way to Write a JavaScript For Loop?
- Video For Everybody — Except Developers!
- Bold and Italic in HTML5
- How to Do Absolutely Everything Ever in jQuery, CSS3, & HTML5
- Slide-Down Mega Drop-Down Menus with Ajax and jQuery
- There’s No Such Thing as a “Standards-Compliant” Browser
- CSS Terms and Definitions
- Things Worth Noting About CSS Attribute Selectors
- You’re Not Stuck in a Cookie Cutter Design!
- List of Cross-Browser CSS Properties
- Design Blogging Terms We Can Probably Live Without
- Don’t Use Conditional Comments to Create Classes for IE7+
- CSS Property Ordering: Group Similar? Or Alphabetical?
- How Does IE9 Handle HTML5’s New Semantic Elements?
- HTML5 Support in Internet Explorer 9
- CSS3 Support in Internet Explorer 9
- How Do You Decide Which Web Design or Programming Books to Buy?
- A Problem With Using “overflow: hidden” to Clear Floats
- Decisions CSS Developers Need to Make
- Maintainable CSS3 Using PHP
- Always Pre-Load Mandatory Content
- CSS Counters: counter-increment and Friends
- Illustrating the Potential Power of Design
- Don’t Use PHP for Browser Detection (for CSS)
- Animated Sprites with CSS3 Transitions
- Stop Perpetuating the Myth — People Do Read Online
- Give Your CSS Some Room to Breathe
- Things You Might Not Know About Conditional Comments
- Making Unobtrusive JavaScript Practical Again
- Word-Wrap: A CSS Property That Works in Every Browser
- How to Resolve a Fluid Header/Footer Problem When the Window is Resized
- Nothing to See Here — Just a Redesign
- IE-only Styles: Where Should They Be Placed?
- The Complete Guide to Commenting on Web Design Blogs
- Coding for IE6 = Progressive Enhancement
- Should You Ever Use Longhand for Padding and Margins in CSS?
- What Does “width: 100%” Do in CSS?
- Challenge: Can You Explain This Opera CSS Bug?
- The CSS white-space Property Explained
- Should A Website Be Designed According to the Standards of its Niche?
- CSS3 Border Radius for Hover States
- CSS3 Best Practices
- Using CSS3 Text Shadow for Active Link States
- Dear Microsoft, You Missed the Boat
- Not Another CSS3 Click Chart Update!
- Better Page Corner Ads with CSS3 Transforms
- Center Multiple DIVs with CSS
- Is WordPress Screwing Up Your SEO?
- More Additions to the CSS3 Click Chart
- jQuery Tutorial for Beginners Downloadable PDF
- What is Inline-Block?
- Updates to the CSS3 Click Chart
- The 3 Most Important Things to Consider Before Starting a Design
- Why I Hate .net Magazine (But I Still Love It)
- CSS3 Glow Tabs
- Using JavaScript’s Try-Catch Statement
- How to Dynamically Highlight Content Like Wikipedia Using CSS3
- jQuery Tutorial for Beginners: Nothing But the Goods
- CSS Opacity: A Comprehensive Reference
- CSS Font Shorthand Property Cheat Sheet
- Inject Custom Ad Blocks Between Paragraphs in WordPress
- Ajax From the Ground Up: Part 3 — Getting a Response From the Server
- How to Get 100+ Comments on a non-Contest Blog Post
- Getting Buggy CSS Selectors to Work Cross-Browser via jQuery
- Recreating CNN’s Beveled Navigation Buttons with Pure CSS
- A JavaScript Content Switcher That Works Without JavaScript
- Screencast: Why You Shouldn’t Use CSS Font Shorthand
- CSS3 Click Chart
- New Website Launch: Interviews by Design
- A Stationary Logo That Changes on Page Scroll with CSS
- Response to “In Defense of Vertical Navigation”
2009 31
- Deep Linking in JavaScript and Ajax Applications
- Building an Ajax Application with Progressive Enhancement
- Impressive Webs Redesign
- The Right Way to Add Custom List Markers to Unordered Lists
- Audio Comments on Blogs — Now That’s a Great Idea!
- Will EOT Become the Standard for Font Embedding?
- Take the Pedals Off Your Bicycle and Become a Better Web Developer
- The Ultimate Guide to Embedding Sound in Web Pages
- 10 Ways to Generate Ideas for Web Development Articles & Tutorials
- My First Smashing Magazine Article
- Avoiding Problems With JavaScript’s getElementById Method in Internet Explorer 7
- CSS Opacity That Doesn’t Affect Child Elements
- Add a Custom “Trendy” Border Around Blog Images With CSS & JavaScript
- A Consideration of Variable and Function Scope in JavaScript
- 10 JavaScript Quick Tips and Best Practices
- A Primer on the CSS Font Shorthand Property
- A Detailed Look at the z-index CSS Property
- Ajax From the Ground Up: Part 2 – Sending Data to the Server
- Ajax From the Ground Up: Part 1 – XMLHttpRequest
- Everything You Need to Know About !important CSS Declarations
- How To Put a Multi-Line Indent on a Styled Blockquote
- 25 Classic Web Design Articles That Significantly Impacted the Way We Code
- 10 WordPress Tips to Make Your Blog Look Like a Website (for Beginners)
- 10 Essential DOM Methods & Techniques for Practical JavaScript
- 10 Useful CSS Properties Not Supported By Internet Explorer
- JavaScript Folder Collapser for Dynamic Content (Tutorial)
- 10 Cross-Browser CSS Properties You’ve Probably Forgotten
- 7 JavaScript Differences Between Firefox & IE
- How to Style a “Call to Action” Area with Minimal Code
- Equal Height Columns with JavaScript (Full Version)
- JavaScript-Powered HTML Table Code Generator
2008 12
- New Features of Adobe’s Creative Suite 4 (CS4 Webcast)
- Why IE6 is the Greatest Browser Ever Made
- 5 Ways to Turn Off Website Visitors
- Equal Columns with CSS
- Cleaner HTML by Avoiding ‘Attributitis’
- SEO Rules vs. SEO Concepts
- 5 Tips for Better CSS Files
- Must-Use Methods to Spam-Proof Your Email Address
- IE6 Ghost Text Bug (With Multiple Solutions)
- Should a Web Developer Be Concerned With SEO For Client Sites?
- Equal Column Height Using JavaScript
- Do You Comment Your DIVs?