Tip

Finally. Don’t make me jump to JavaScript to tweak the CSS when I want a relative calculation for a value. The effervescent Paul Rouget shows us the CSS calc() goodness that has a bug going for Mozilla. Some good simple use cases: < View plain text > css /* * Two divs aligned, split up Read the rest…

We have learned to touch the DOM as little as possible for performance sakes. Batch up changes, and do one call to innerHTML say. Talk over the evil boundary of the DOM as infrequently as possible. Well, Selim Arsever has found a similar tip for Canvas that caused a ~40% performance improvement on some of Read the rest…

Browsers weren’t given guidance in early HTML specs for default styles on elements. Does the body have a margin or a padding? What colors? etc. The easiest way to deal with multiple browser is so reset the CSS for them all, and built up from there. We then got Eric Meyer’s reset and YUI reset Read the rest…

Bikin Chiu of the Gmail Mobile team picks up the HTML5 series with a piece on reducing startup latency. It starts off by talking about lazily loading code via the old favorites of adding a <script> to the DOM, or XHR+eval, but then it gets beyond the typical and discusses the nuance of mobile + Read the rest…

FireCrystal is a Firefox extension that helps designers and programmers alike figure out how interactive behaviors on the web work. FireCrystal allows users to record and rewind their interactions with web pages while showing the relevant code.

Paul Baukaus linked to jsescape, a little form that shows escaping and unescaping across a number of encodings. Andrea Giammarchi had his own post on encodings in a different way…. as he talked about en-code which you can check out in action here on the page that lets you do simple encodings, especially for source Read the rest…

Myk is one of the nicest chaps that I have had the pleasure to sit closely to in Mozilla building “S”. He has a nice little tip on the many syntaxes that you can use to iterate over arrays in various JavaScript implementations and standards. Some folks had some interesting points on the various approaches: Read the rest…

Kangax has a really nice article on testing for event support in browsers in which he delves into the quirks and work-arounds needed to get ‘er done, coming up with a nice generic solution: < View plain text > javascript var isEventSupported = (function(){ var TAGNAMES = { ‘select’:’input’,’change’:’input’, Read the rest…

Stoyan Stefanov has created a fun little bookmarklet that calculates the content to markup ratio of a webpage: When you care about performance, or SEO (or just doing a good job as web dev) an interesting data point is the ratio of page content vs. the markup used to present this content. Or… how much Read the rest…

Kangax shows a nice use of Prototype as he writes a tip to let you see your Prototype based events as they run in your application. A nice little view. He also realized that the core piece of the bookmarklet is actually a nice view of the power of Prototype as a library: < View Read the rest…

< View plain text > javascript IE=’\v’==’v’ That is the current winner in the shortest way to test for IE (including 8). The other notable was: < View plain text > javascript IE=top.execScript?1:0 Huh :) Gareth Heyes (the chap who did the v trick) has posted on this himself and comes up with One Line Read the rest…

This is a fun little hack by Manfred Staudinger. Thanks to select=”system-property(‘xsl:vendor’)”, he has a style sheet that allows you to show items depending on the browser: To include a link or a style element for one of the above choices you use the dr:select attribute and specify one or more tokens as a comma Read the rest…

“Ethan” has a really nicely packaged set of web resources that he uses. From JavaScript core libraries, to widgets, to tools, to CSS frameworks, to CSS techniques, to browser compatibility, to typography, to extensions, and much much more. Nicely done.

We use cookies and other similar technologies (Cookies) to enhance your experience and to provide you with relevant content and ads. By using our website, you are agreeing to the use of Cookies. You can change your settings at any time. Cookie Policy.