41554 blogs · [ { "id": "01a07df2-7b72-7170-a124-26ec00e1671b", "title": "Styling alt text on images", "url": "https://csswizardry.com/2011/06/styling-alt-text-on-images/", "published_at": "2011-06-18T17:41:39+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0160a44c", "title": "Introducing igloos—inuit.css gets plugins", "url": "https://csswizardry.com/2011/06/introducing-igloos-inuit-css-gets-plugins/", "published_at": "2011-06-11T11:48:26+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0240356a", "title": "DIBI 2011", "url": "https://csswizardry.com/2011/06/dibi-2011/", "published_at": "2011-06-05T17:24:34+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec02ed86b7", "title": "Annotated <figure>s in HTML5 and CSS", "url": "https://csswizardry.com/2011/06/annotated-figures-in-html5-and-css/", "published_at": "2011-06-03T18:57:01+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec03590737", "title": "Font sizing with rem could be avoided", "url": "https://csswizardry.com/2011/05/font-sizing-with-rem-could-be-avoided/", "published_at": "2011-05-31T20:13:32+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec04258c31", "title": "jQuery placeholder plugin/polyfill", "url": "https://csswizardry.com/2011/05/jquery-placeholder-plugin-polyfill/", "published_at": "2011-05-24T19:35:27+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec044176f2", "title": "On negative hovers", "url": "https://csswizardry.com/2011/05/on-negative-hovers/", "published_at": "2011-05-18T20:26:07+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec04c891fb", "title": "Introducing inuit.css", "url": "https://csswizardry.com/2011/04/introducing-inuit-css/", "published_at": "2011-04-20T21:33:36+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0588fdfa", "title": "Ideas of March", "url": "https://csswizardry.com/2011/03/ideas-of-march/", "published_at": "2011-03-15T13:11:26+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec05cbdca5", "title": "Coding up a semantic, lean timeline", "url": "https://csswizardry.com/2011/03/coding-up-a-semantic-lean-timeline/", "published_at": "2011-03-14T18:54:26+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec068f07c2", "title": "Link: Technical Web Typography: Guidelines and Techniques", "url": "https://csswizardry.com/2011/03/link-technical-web-typography-guidelines-and-techniques/", "published_at": "2011-03-14T15:52:30+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0710da34", "title": "Problems with the sans-serif hack", "url": "https://csswizardry.com/2011/03/problems-with-the-sans-serif-hack/", "published_at": "2011-03-01T09:43:26+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec07f31c94", "title": "Mobile business card", "url": "https://csswizardry.com/2011/02/mobile-business-card/", "published_at": "2011-02-22T23:07:29+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec08d727cf", "title": "Creating a pure CSS dropdown menu", "url": "https://csswizardry.com/2011/02/creating-a-pure-css-dropdown-menu/", "published_at": "2011-02-17T09:47:44+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec099b66a5", "title": "Pure CSS(3) accordion", "url": "https://csswizardry.com/2011/02/pure-css3-accordion/", "published_at": "2011-02-17T09:32:39+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0a026d54", "title": "CSS powered ribbons the clean way", "url": "https://csswizardry.com/2011/02/css-powered-ribbons-the-clean-way/", "published_at": "2011-02-09T12:48:01+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0ac6b0af", "title": "Create a centred horizontal navigation", "url": "https://csswizardry.com/2011/01/create-a-centred-horizontal-navigation/", "published_at": "2011-01-29T18:53:10+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0b02c66a", "title": "Link: Recreating the Luke's Beard social icons with CSS3", "url": "https://csswizardry.com/2011/01/link-recreating-the-lukes-beard-social-icons-with-css3/", "published_at": "2011-01-23T16:55:38+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0be6985d", "title": "Using the <body> element as a wrapper", "url": "https://csswizardry.com/2011/01/using-the-body-element-as-a-wrapper/", "published_at": "2011-01-23T14:19:23+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0cd3a160", "title": "HTML(5) and text-level semantics", "url": "https://csswizardry.com/2011/01/html5-and-text-level-semantics/", "published_at": "2011-01-23T11:22:16+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0d729ecf", "title": "Client respect", "url": "https://csswizardry.com/2011/01/client-respect/", "published_at": "2011-01-18T16:38:23+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0daa99fc", "title": "Maximising hit-area for usability", "url": "https://csswizardry.com/2011/01/maximising-hit-area-for-usability/", "published_at": "2011-01-12T19:42:14+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0e915204", "title": "HTML elements, tags and attributes", "url": "https://csswizardry.com/2011/01/html-elements-tags-and-attributes/", "published_at": "2011-01-11T22:15:22+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0edba3ef", "title": "A new year, a new CSS Wizardry II", "url": "https://csswizardry.com/2011/01/a-new-year-a-new-css-wizardry-ii/", "published_at": "2011-01-10T14:08:31+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0f757b1f", "title": "Scrolling overflowed content in iOS", "url": "https://csswizardry.com/2011/01/scrolling-overflowed-content-in-ios/", "published_at": "2011-01-07T23:35:32+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec0fbac234", "title": "The real HTML5 boilerplate", "url": "https://csswizardry.com/2011/01/the-real-html5-boilerplate/", "published_at": "2011-01-06T23:18:16+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec10a6fc64", "title": "A new year, a new CSS Wizardry", "url": "https://csswizardry.com/2011/01/a-new-year-a-new-css-wizardry/", "published_at": "2011-01-05T22:45:37+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec10b34822", "title": "Mo’ robust paragraph indenting", "url": "https://csswizardry.com/2010/12/mo-robust-paragraph-indenting/", "published_at": "2010-12-21T20:56:15+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec10d9f5ca", "title": "Media queries, handier than you think", "url": "https://csswizardry.com/2010/12/media-queries-handier-than-you-think/", "published_at": "2010-12-21T18:13:42+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec113ed4cd", "title": "The implementation ∝ appreciation rule", "url": "https://csswizardry.com/2010/12/the-implementation-appreciation-rule/", "published_at": "2010-12-08T17:02:28+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec120e58e4", "title": "CSS: CamelCase Seriously Sucks!", "url": "https://csswizardry.com/2010/12/css-camel-case-seriously-sucks/", "published_at": "2010-12-06T20:54:23+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec12873a7d", "title": "Improving CSS tooltips", "url": "https://csswizardry.com/2010/11/improving-css-tooltips/", "published_at": "2010-11-30T23:55:27+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec137d20d5", "title": "Design and education", "url": "https://csswizardry.com/2010/11/design-and-education/", "published_at": "2010-11-29T14:25:25+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1389c954", "title": "Mark up a semantic, accessible, progressively enhanced, mobile optimised progress bar (bonus: style the numbers in an ordered list!)", "url": "https://csswizardry.com/2010/11/mark-up-a-semantic-accessible-progressively-enhanced-mobile-optimised-progress-bar-bonus-style-the-numbers-in-an-ordered-list/", "published_at": "2010-11-17T18:27:32+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec13ef9f1f", "title": "I hate that I love Writer", "url": "https://csswizardry.com/2010/10/i-hate-that-i-love-writer/", "published_at": "2010-10-20T21:17:51+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1407f91e", "title": "Unsung heroes", "url": "https://csswizardry.com/2010/10/unsung-heroes/", "published_at": "2010-10-20T12:41:49+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec14b6a338", "title": "Things are changing at CSS Wizardry", "url": "https://csswizardry.com/2010/10/things-are-changing-at-css-wizardry/", "published_at": "2010-10-19T13:08:19+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec15b4407b", "title": "Your logo is an image, not an <h1>", "url": "https://csswizardry.com/2010/10/your-logo-is-an-image-not-a-h1/", "published_at": "2010-10-13T22:12:14+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec16ad479e", "title": "Good developers vs. good salespeople", "url": "https://csswizardry.com/2010/10/good-developers-vs-good-salespeople/", "published_at": "2010-10-06T10:35:01+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec17891761", "title": "Designing in the browser leads to better quality builds", "url": "https://csswizardry.com/2010/10/designing-in-the-browser-leads-to-better-quality-builds/", "published_at": "2010-10-05T17:03:51+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec17e77da1", "title": "In response to ‘Invisible captcha to prevent form spam’", "url": "https://csswizardry.com/2010/10/in-response-to-invisible-captcha-to-prevent-form-spam/", "published_at": "2010-10-04T16:57:39+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec18b85673", "title": "Keeping code clean with content", "url": "https://csswizardry.com/2010/09/keeping-code-clean-with-content/", "published_at": "2010-09-27T21:37:07+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1992afc5", "title": "A quick counter to 'The Digital Agencies of the Future!'", "url": "https://csswizardry.com/2010/09/a-quick-counter-to-the-digital-agencies-of-the-future/", "published_at": "2010-09-16T11:36:01+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1a32933e", "title": "Set then unset (or reset...?)", "url": "https://csswizardry.com/2010/09/set-then-unset/", "published_at": "2010-09-05T17:53:29+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1a54a8a2", "title": "Zebra-striping rows and columns", "url": "https://csswizardry.com/2010/08/zebra-striping-rows-and-columns/", "published_at": "2010-08-31T20:54:01+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1af8b131", "title": "Semantics and sensibility", "url": "https://csswizardry.com/2010/08/semantics-and-sensibility/", "published_at": "2010-08-09T16:34:46+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1bece6fb", "title": "Building sites without using IDs or classes", "url": "https://csswizardry.com/2010/04/building-sites-without-using-ids-or-classes/", "published_at": "2010-04-07T12:17:09+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1c6bb4fc", "title": "30 days without an iPhone", "url": "https://csswizardry.com/2010/03/30-days-without-an-iphone/", "published_at": "2010-03-08T12:15:17+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1d10d4a4", "title": "Moving forward is holding us back", "url": "https://csswizardry.com/2010/03/moving-forward-is-holding-us-back/", "published_at": "2010-03-02T22:03:28+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1d7cb44e", "title": "A quick note on border radius", "url": "https://csswizardry.com/2010/03/a-quick-note-on-border-radius/", "published_at": "2010-03-02T10:34:55+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1d9c748b", "title": "Type tips—quick tips on all things web typography", "url": "https://csswizardry.com/2010/02/type-tipsquick-tips-on-all-things-web-typography/", "published_at": "2010-02-24T09:42:13+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1de670f8", "title": "Multiple column lists using one <ul>", "url": "https://csswizardry.com/2010/02/mutiple-column-lists-using-one-ul/", "published_at": "2010-02-11T23:44:02+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1e79c27d", "title": "Upside down domains—registering an international domain name", "url": "https://csswizardry.com/2010/02/upside-down-domainsregistering-an-international-domain-name/", "published_at": "2010-02-04T15:44:17+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1edba75a", "title": "CSS bar charts—styling data with CSS3 and progressive enhancement", "url": "https://csswizardry.com/2010/02/css-bar-charts-styling-data-with-css3-and-progressive-enhancement/", "published_at": "2010-02-02T23:59:27+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1f4c33df", "title": "iPhone CSS—tips for building iPhone websites", "url": "https://csswizardry.com/2010/01/iphone-css-tips-for-building-iphone-websites/", "published_at": "2010-01-31T20:17:10+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec1f72a1cf", "title": "The three types of dash", "url": "https://csswizardry.com/2010/01/the-three-types-of-dash/", "published_at": "2010-01-30T17:07:43+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec206bfee1", "title": "The importance of proper punctuation", "url": "https://csswizardry.com/2010/01/the-importance-of-proper-punctuation/", "published_at": "2010-01-27T11:44:38+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec2152d286", "title": "A reconsideration—in defence of <b> and <i> (or: people fear what they don’t understand)", "url": "https://csswizardry.com/2010/01/a-reconsiderationin-defence-of-b-and-i-or-people-fear-what-they-dont-understand/", "published_at": "2010-01-26T23:06:10+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec21c50483", "title": "A suitable alternative—on proper use of alt attributes", "url": "https://csswizardry.com/2010/01/a-suitable-alternativeon-proper-use-of-alt-attributes/", "published_at": "2010-01-26T16:03:03+00:00" }, { "id": "01a07df2-7b72-7170-a124-26ec22468880", "title": "Typographic work planner", "url": "https://csswizardry.com/2009/12/typographic-work-planner/", "published_at": "2009-12-22T11:17:25+00:00" } ] posts Claim your blog
Back to Harry Roberts
Blog · corpus.blog/blogs/csswizardry.com/posts

Harry Roberts

csswizardry.com

2011

2010

2009