A List Apart

Menu

Author

Image of Jeremy Keith

Jeremy Keith

Jeremy Keith is an Irish web developer living and working in Brighton, southern England. When he’s not making websites, he plays bouzouki with the band Salter Cane. His online home can be found at Adactio.

Also from this author

  • A Brief History of Markup

    Hot off the presses! In his brand new, brief book for people who make websites, HTML5 For Web Designers, Jeremy Keith cuts through the confusion surrounding the web’s new markup language and presents what every accessibility- and standards-focused web designer and developer needs to know about it—from semantics to strategy. Not only is HTML5 For Web Designers a great, fast read, it is also our first A Book Apart publication. To celebrate, A List Apart proudly presents all of “Chapter One: A Brief History of Markup.” Enjoy!

  • They Shoot Browsers, Don’t They?

    Version targeting will allow Microsoft to reach new heights of standards compliance where CSS and (especially) scripting are concerned. But to benefit from it, developers must explicitly opt in. That’s just not right, says Jeremy Keith. And it’s doomed to fail, because standardistas, by their very nature, will refuse to opt in.

  • Behavioral Separation

    Breaking up is hard to do. But in web design, separation can be a good thing. As Jeremy Keith explains, content, style, and behavior all deserve their own space.

  • JavaScript Image Gallery

    Making an online gallery of pictures should be a quick process. The gap between snapping some pictures and publishing them on the web ought to be a short one. Here’s a quick and easy way of making a one-page gallery that uses JavaScript to load images and their captions on the fly.

Browse Authors

  1. Ida Aalen
  2. Senongo Akpem
  3. Amin Al Hazwani
  4. Lea Alcantara
  5. Dean Allen
  6. John Allsopp
  7. Pär Almqvist
  8. Joe Alterio
  9. Brian Alvey
  10. Stephen Anderson
  11. Rachel Andrew
  12. Jake Archibald
  13. Chris Armstrong
  14. Lance Arthur
  15. Faruk Ateş
  16. Peter Balogh
  17. Artas Bartas
  18. Jennifer Bassett
  19. Johanna Bates
  20. Tim Baxter
  21. Dan Benjamin
  22. Scott Berkun
  23. David Berlow
  24. Tobias Bernard
  25. Mark Bernstein
  26. Carrie Bickner
  27. Kate Bingaman-Burt
  28. Mark Birbeck
  29. Alex Bischoff
  30. Niklas Bivald
  31. Margot Bloomstein
  32. Jason Blumer
  33. Nate Bolt
  34. Jina Bolton
  35. Scott Boms
  36. Bert Bos
  37. Maurizio Boscarol
  38. Mark Boulton
  39. Clarice Bouwer
  40. Cennydd Bowles
  41. Douglas Bowman
  42. Wayne Bremser
  43. Harry Brignull
  44. Ryan Brill
  45. Mike Brittain
  46. Mandy Brown
  47. Tim Brown
  48. Sunni Brown
  49. Tiffany B. Brown
  50. Dan Brown
  51. Marlene Bruce
  52. Laura Brunow Miner
  53. Carlos Bueno
  54. Jory Burson
  55. Paul Burton
  56. Jim Byrne
  57. Marcos Caceres
  58. Jeffery Callender
  59. Lachlan Cannon
  60. Michael Cardenas
  61. Norm Carr
  62. Ryan Carson
  63. Lawrence Carvalho
  64. Meghan Casey
  65. Elizabeth Castro
  66. Dan Cederholm
  67. Tantek Celik
  68. Steve Champeon
  69. Caio Chassot
  70. Hui Jing Chen
  71. Jack Cheng
  72. Kevin Cheng
  73. Dana Chisnell
  74. James Christie
  75. Patrick Clancey
  76. Joe Clark
  77. Chris Clark
  78. Josh Clark
  79. Andrew Clarke
  80. Josh Cleland
  81. Curt Cloninger
  82. Geri Coady
  83. Scott Jason Cohen
  84. Michael Cohen
  85. Georgy Cohen
  86. Anthony Colangelo
  87. Brad Colbow
  88. Simon Collison
  89. Angela Colter
  90. Marie Connelly
  91. Craig Cook
  92. Patrick Cooney
  93. Joscelin Cooper
  94. Stacey Cordoni
  95. Kevin Cornell
  96. Amanda Costello
  97. Jim Coudal
  98. Abby Covert
  99. Nick Cox
  100. Chris Coyier
  101. Brian Crescimanno
  102. Jeff Croft
  103. Shaun Crowley
  104. Chip Cullen
  105. Nathan Curtis
  106. Liz Danzico
  107. Anil Dash
  108. Justin Dauer
  109. Glenn Davis
  110. Anna Debenham
  111. David Demaree
  112. Meg Dickey-Kurdziolek
  113. Shane Diffily
  114. Geoff DiMasi
  115. Nick Disabato
  116. Hannah Donovan
  117. Nandini Doreswamy
  118. Rory Douglas
  119. Dmitry Dragilev
  120. Jarrod Drysdale
  121. Seth Duffey
  122. Colin Eagan
  123. Jeff Eaton
  124. James Edwards
  125. J. David Eisenberg
  126. James Ellis
  127. Jessica Enders
  128. Bjørn Enki
  129. Elika Etemad
  130. Felicity Evans
  131. Garin Evans
  132. Meryl K. Evans
  133. Christopher Fahey
  134. Todd Fahrner
  135. Dug Falby
  136. Derek Featherstone
  137. Scott Fennell
  138. Andrew Fernandez
  139. John Ferrara
  140. Daniel Ferro
  141. Alex Feyerke
  142. Nick Finck
  143. Richard Fink
  144. Detlev Fischer
  145. Jonathan Follett
  146. Shoshannah L. Forbes
  147. Nathan Ford
  148. Clinton Forry
  149. Jack Franklin
  150. Dean Frickey
  151. Daniel M. Frommelt
  152. Brad Frost
  153. Lyza Gardner
  154. Steven Garrity
  155. Peter Gasston
  156. Janice Gervais
  157. Anne Gibson
  158. John Gladding
  159. Porter Glendinning
  160. Kevin Goldman
  161. Brian Goldman
  162. Devan Goldstein
  163. Aimee Gonzalez-Cameron
  164. Jeff Gothelf
  165. R. Stephen Gracey
  166. Dave Gray
  167. Adam Greenfield
  168. Brandon Gregory
  169. Matt Griffin
  170. Patrick Griffiths
  171. Jason Grigsby
  172. Andrew Grimes
  173. John M. Grohol
  174. Tobias Günther
  175. Aaron Gustafson
  176. Andy Hagans
  177. Young Hahn
  178. Erika Hall
  179. Kristina Halvorson
  180. Naz Hamid
  181. Jessica Harllee
  182. Cyd Harrell
  183. Matthew Haughey
  184. Stephen Hay
  185. Steph Hay
  186. Julia Hayden
  187. Dominique Hazaël-Massieux
  188. Val Head
  189. Christian Heilmann
  190. Hal Helms
  191. Ben Henick
  192. Alan Herrell
  193. Graham Herrli
  194. Lisa Herrod
  195. Whitney Hess
  196. Perry Hewitt
  197. Jenny Lam / Hillel Cooperman
  198. David Hillis
  199. Andrew Hinton
  200. Tingan Ho
  201. Craig Hockenberry
  202. Robert Hoekman Jr.
  203. Andrew Hoffman
  204. Kevin M. Hoffman
  205. Lara Hogan
  206. Emma Jane Hogbin Westby
  207. Anthony Holdener
  208. Ryan Holsten
  209. Molly E. Holzschlag
  210. Sara Horton
  211. Byron Houwens
  212. Ross Howard
  213. Greg Hoy
  214. Belinda Hulin
  215. Bill Humphries
  216. Lachlan Hunt
  217. Mark Huot
  218. Ryan Irelan
  219. Makiko Itoh
  220. Ida Jackson
  221. Charlotte Jackson
  222. Denise Jacobs
  223. Bob Jacobson
  224. Troy Janisch
  225. Scott Jehl
  226. Neil Jenkins
  227. Leslie Jensen-Inman
  228. L. Michelle Johnson
  229. Andrew Johnson
  230. Bronwyn Jones
  231. Glenn Jones
  232. Colleen Jones
  233. Natalie Jost
  234. Jonathan Kahn
  235. Laura Kalbag
  236. Chris Kaminski
  237. Harvey Kane
  238. Avinash Kaushik
  239. Jeremy Keith
  240. Scott Kellum
  241. Sally Kerrigan
  242. Alla Kholmatova
  243. Kate Kiefer Lee
  244. Crawford Kilian
  245. Andrew Kirkpatrick
  246. Greg Kise
  247. Erin Kissane
  248. Martin Kliehm
  249. Breandán Knowlton
  250. Thierry Koblentz
  251. Peter-Paul Koch
  252. Cameron Koczon
  253. Michelle Kondou
  254. Mattias Konradsson
  255. Jordan Koschei
  256. Nishant Kothary
  257. Jason Kottke
  258. Katie Kovalcin
  259. Scott Kramer
  260. Una Kravets
  261. Michael Krisher
  262. Eric Krock
  263. Andrew Kuhar
  264. Olivier Lacan
  265. Keith LaFerriere
  266. wk lang
  267. Wren Lanier
  268. Simon St. Laurent
  269. Art Lawry
  270. Kristofer Layon
  271. Tina Lee
  272. Sharon Lee
  273. Antoine Lefeuvre
  274. Jeff Lembeck
  275. Inayaili León, de
  276. Debra Levin Gelman
  277. Matthew Levine
  278. Donna Lichaw
  279. Håkon Wium Lie
  280. Colin Lieberman
  281. Dave Linabury
  282. Margit Link-Rodrigue
  283. Caren Litherland
  284. Mark Llobrera
  285. Ian Lloyd
  286. Paul Lloyd
  287. Sue Lockwood
  288. Michael Lopp
  289. Rachel Lovinger
  290. Michael Lovitt
  291. Daniel Ludwin
  292. Jenn Lukas
  293. Erin Lynch
  294. Patrick Lynch
  295. Kelsey Lynn Lundberg
  296. Chris MacGregor
  297. Jeffrey MacIntyre
  298. Dougal MacPherson
  299. Søren Madsen
  300. Dennis A. Mahoney
  301. Dan Mall
  302. Rosie Manning
  303. Ethan Marcotte
  304. Matty Mariansky
  305. Mat Marquis
  306. Samuel Marshall
  307. Lisa Maria Martin
  308. John Martz
  309. Mehdi Maujood
  310. Cassie McDaniel
  311. Justin McDowell
  312. Gerry McGovern
  313. Karen McGrane
  314. Randall Snare and Elizabeth McGuane
  315. Nellie McKesson
  316. Drew McLellan
  317. Mica McPheeters
  318. Pete McVicar
  319. Timothy Meaney
  320. Garann Means
  321. Shawn Medero
  322. Tim Meehan
  323. Jens Oliver Meiert
  324. Aaron Mentele
  325. Erika Meyer
  326. Eric Meyer
  327. Justin Mezzell
  328. Bojan Mihelac
  329. Robert Miller
  330. Robin (roblimo) Miller
  331. David F. Miller
  332. Chris Mills
  333. Wilson Miner
  334. Craig Mod
  335. Cameron Moll
  336. Mike Monteiro
  337. Sam Moore
  338. Peter Morville
  339. Trenton Moss
  340. Alice Mottola
  341. Lee Moyer
  342. Lyle Mullican
  343. Rebecca Murphey
  344. Brendan Murray
  345. Timothy Murtaugh
  346. Rachel Nabors
  347. Sarah B. Nelson
  348. Mark Newhouse
  349. Jorunn D. Newth
  350. Chris Noessel
  351. Paul Novitski
  352. Matthew O'Neill
  353. George Oates
  354. Brandon Oelling
  355. Brandon Olejniczak
  356. George Olsen
  357. Ross Olson
  358. Mark Otto
  359. Nick Padmore
  360. Sarah Parmenter
  361. Rick Pastoor
  362. Dana Pavlichko
  363. Alan Pearce
  364. Jason Pearce
  365. Shane Pearlman
  366. Ross Penman
  367. Nathan Peretic
  368. Yesenia Perez-Cruz
  369. Dorian Peters
  370. Jon Peterson
  371. Veronica Picciafuoco
  372. Mike Pick
  373. Jack Pickard
  374. Heydon Pickering
  375. Andy Polaine
  376. Christophe Porteneuve
  377. Joshua Porter
  378. Eric Portis
  379. Kevin Potts
  380. Derek Powazek
  381. Shelley Powers
  382. Till Quack
  383. Whitney Quesenbery
  384. Peter Quinsey
  385. Jim Ramsey
  386. Aza Raskin
  387. Eleanor Ratliff
  388. Jim Ray
  389. Our Gentle Readers
  390. Aaron Rester
  391. Sam Richard
  392. Stephanie Rieger
  393. Nick Rigby
  394. Matt Riggott
  395. Daniel Ritzenthaler
  396. Christopher Robbins
  397. Stuart Robertson
  398. Susan Robertson
  399. Rich Robinson
  400. D. Keith Robinson
  401. Jason Rodriguez
  402. Marco Rogers
  403. Mike Rohde
  404. Pepi Ronalds
  405. Stewart Rosenberger
  406. Lou Rosenfeld
  407. Chris Ross-Gill
  408. Dave Rupert
  409. Andy Rutledge
  410. Richard Rutter
  411. Joseph Ryan
  412. Gian Sampson-Wild
  413. Jason Santa Maria
  414. Cédric Savarese
  415. Sbritt
  416. Suzanne Scacca
  417. Hana Schank
  418. Alex Schmidt
  419. Christopher Schmitt
  420. Adam Schumacher
  421. Erin Scime
  422. Paul Sciortino
  423. Thomas Scott
  424. Ryan Seddon
  425. Jana Sedivy
  426. Tomer Sharon
  427. Remy Sharp
  428. Al Shaw
  429. Dave Shea
  430. Peter K Sheerin
  431. Robbie Shepherd
  432. Eric Shepherd
  433. Sophie Shepherd
  434. Nick Sherman
  435. David Sherwin
  436. Jeremiah Shoaf
  437. Daniel Short
  438. Orr Shtuhl
  439. Kim Siever
  440. Amber Simmons
  441. Neha Singh
  442. Kendra Skeene
  443. Michael Slater
  444. David Sleight
  445. Kristin Smaby
  446. Jonathan Smiley
  447. Paul Smith
  448. Tim Smith
  449. Jonathan Snook
  450. Eric Sol
  451. Sara Soueidan
  452. Paul Sowden
  453. ALA Staff
  454. Ruth Stalker-Firth
  455. Russ Starke
  456. Alan Stearns
  457. Hallvord R.M. Steen
  458. Joe Di Stefano
  459. Bob Stein
  460. Krista Stevens
  461. Walter Stevenson
  462. Noah Stokes
  463. Elliot Stokes
  464. Greg Storey
  465. Brian Suda
  466. Rob Swan
  467. Allen Tan
  468. Tyler Tate
  469. Olivier Thereaux
  470. Drew Thomas
  471. Yael Tolub
  472. Emmanuel King Turner
  473. Dan Turner
  474. Russ Unger
  475. Nick Usborne
  476. Santiago Valdarrama
  477. Marc van den Dobbelsteen
  478. Rian van der Merwe
  479. Bobby van der Sluis
  480. Roel Van Gils
  481. Jeffrey Veen
  482. David Verba
  483. Lea Verou
  484. Corey Vilhauer
  485. Sergio Villarreal
  486. Casper Voogt
  487. Sophia Voychehovski
  488. The W3C
  489. The W3C QA Group
  490. Sara Wachter-Boettcher
  491.   waferbaby
  492. Jeremy Wagner
  493. Aarron Walter
  494. Denice Warren
  495. Samantha Warren
  496. Dan Webb
  497. Eileen Webb
  498. Rose Weisburd
  499. Yoav Weiss
  500. Lisa Welchman
  501. Mike West
  502. Brian Williams
  503. Christina Wodtke
  504. Carolyn Wood
  505. Jeremy Wright
  506. Tim Wright
  507. Luke Wroblewski
  508. Mark Wyner
  509. Victor Yocco
  510. Indi Young
  511. Nicholas Zakas
  512. Jack Zeal
  513. Jeffrey Zeldman
  514. Samantha Zhang
  515. Ping Zhu