17 décembre 2009


Introducing Google Browser Size

When I started work at Google, I visited the Google Earth team, hoping to find a 20% project on my favorite Google product. There I met Bruno Bowden, who introduced me to a problem I had never thought much about: how to take browser sizes into account when designing a page.

Bruno had noticed that many people who visit the “Download Google Earth” page never actually download, even though, as you can see, the button is pretty hard to miss:



He wondered if a significant number of users might have their browser windows too small to see the button:



To analyze this, Bruno looked at how large people's browser windows were when they visited this page. His first key idea was to measure not the entire browser window, but just the client area -- no toolbars, status bars, or other chrome.

Bruno's second key idea was to render several weeks' worth of page visitor browser sizes in a contour visualization:



Using this visualization, Bruno confirmed that about 10% of users couldn't see the download button without scrolling, and thus never noticed it. 10% may not sound like a lot, but in this context it turns out to mean a significant number of people weren't downloading Google Earth. Using this data, the team was able to redesign the page to good effect.

Bruno and I realized that Web designers might benefit from this information if it could be made more generally available. We constructed a page that could overlay a DIV containing the contour visualization atop an IFRAME containing any other Web page:



This turned out to be a good way to see which controls were and weren't visible at typical browser sizes. The only problem was, the overlay DIV prevented mouse events from getting to the page IFRAME, so it wasn't possible to interact with the page.

To solve this, we split the overlay DIV into four:



Each of the outlines above (red, yellow, blue, green) represents a separate DIV. As the mouse pointer moves, we resize and reposition the DIVs to leave a small window of blank space around the pointer, and adjust background offsets for each DIV to make the overlay look like one seamless graphic. (We originally did this on a timer, but we found a simpler way: when the mouse touches any of the DIVs, resize/reposition all of the DIVs.) End result: a designer can click and otherwise interact with the page with the mouse, and thus interact with the site normally instead of repeatedly typing in URLs.

We are now making this tool available to the public on Google Labs. To try it, simply visit browsersize.googlelabs.com and enter the URL of a page you'd like to examine. The size overlay you see is using latest data from visitors to google.com, so this should give you a pretty good indication of what parts of your UI are generally visible and what aren't.

We look forward to receiving your comments at browser-size-external-feedback!


16 décembre 2009


Ce que nous réserve CSS3 en 2010

L'écriture des spécifications CSS progresse à grands pas, et la version 3 comporte déjà plusieurs modules implémentés dans les navigateurs récents. L'année 2010 verra certainement nos habitudes changées par les nouvelles possibilités offertes en CSS 3. D'ores et déjà de nombreuses utilisations concrètes voient le jour.


Vous pourrez constater l'état d'avancement des différents modules CSS sur la page récapitulative Cascading Style Sheets : Current Work.


Des coins arrondis


Du Web 2.0 avec style

La propriété border-radius arrondit les angles de n'importe quel élément HTML, sans avoir besoin d'images ni de JavaScript.


Using Rounded Corners with CSS3 (EN)



Créer des coins arrondis en CSS et sans images


CSS: border-radius and -moz-border-radius (EN)


La gestion de l'opacité


La transparence enfin maîtrisée !

L'interprétation des images transparentes en PNG (24 bits) est une première délivrance pour les web-designers qui pourront mettre en œuvre plus de créativité. La nouvelle notation des couleurs et de la gestion intégrée de leur transparence (RGBa) va être une seconde avancée significative.



CSS3 : la transparence de couleur avec RGBa


CSS3 opacity : transparency of an element in css (EN)


Les arrière plans multiples


Elle n'est pas (plus) belle la vie ?

Grâce aux nouvelles valeurs multiples utilisables dans la propriété CSS background, il sera désormais possible d'appliquer plusieurs images d'arrière-plan sur le même élément, sans devoir en imbriquer plusieurs.


Arrière-plans avec CSS 3 Backgrounds


Le multi colonage


De la P.A.O. sur le Web ?

Les propriétés column-width et column-gap vont générer une mise en page sous forme de colonnes multiples, où le texte va s'écouler automatiquement d'une colonne à la suivante.


CSS3 Multiple Columns (EN)


Multi-column layout (EN)


Les ombrages


Nul besoin d'un surcroît d'images

La propriété box-shadow crée un ombrage solide ou dégradé sur tous les éléments HTML.


CSS3 box-shadow property (EN)


Les ombrages en CSS3


Des effets sur le texte


Les CSS3 concurrencent les styles Photoshop ?


Les ombrages en CSS3


Text-shadow, Photoshop like effects using CSS (EN)


Des boutons esthétiques


Arrondis, dégradés, animés.

L'association de plusieurs propriétés CSS3 permet de concevoir des boutons de lien d'une esthétique irréprochable sans utiliser d'images.


Super Awesome Buttons with CSS3 and RGBA (EN)


Les polices exotiques


Les polices web-safe ne sont plus seules.

@font-face permet d'incorporer des polices externes et variées.


Using @font-face (EN)


21 Awesome @font-face Embeddable Typefaces (EN)


Les dégradés


Un peu de douceur dans ce monde uni.

De nouvelles propriétés gradient permettent de réaliser et gérer des arrière-plans de teintes dégradées.

degradé-css
Arrière-plans avec CSS3 Backgrounds


Des animations


E pur si muove !

Grâce aux dernières évolutions du langage et au module Transitions, il est désormais possible de réaliser des transitions basiques.

transitions-css
Transitions CSS3


Les sélecteurs


La fin de la Divite et de la Classite chronique ?

Les nouveaux sélecteurs CSS3 vont faciliter le nommage des éléments particuliers (le second de la liste, les lignes impaires d'un tableau, ...).

selecteur-css
CSS 3 selectors explained (EN)


Conclusion



CSS3, couplé à HTML5 (ou pas), va permettre de réaliser des effets réservés jusque-là à JavaScript ou aux découpes d'images contraignantes (ombrage, survol, arrondis...). Si on ajoute que jQuery et les autres frameworks commencent à s'imposer dans de nombreuses applications web (diaporama, interface cliente riche...), l'année 2010 sera mouvementée ! Bien entendu, il est important de rappeler que certains navigateurs n'ont pas encore implémenté l'ensemble de ces fonctionnalités.


Pour aller plus loin (en anglais)



15 décembre 2009


Memory Fox Flushes Firefox’s Memory Constantly


Some Firefox users feel that the web browser has grown into the wrong direction lately with to much bloat being added to the web browser. The computer memory usage of the web browser is one of the factors that they use to make their point although studies show that memory usage actually decreased in Firefox 3 when compared to Firefox 2. Still, the memory usage of the browser can reach hundreds of Megabytes in no time and it seems that grows with every passing minute but fails to decrease to the initial starting memory usage.
Memory Fox is a memory optimizer for the Firefox 3 web browser. It is only offered for the Windowsoperating system and can be used to constantly flush Firefox’s memory usage.

Memory Fox, focuses on two ( 2 ) types of memory usage and with flushing for memory recovery. When resource requirements ( Stack and Heap ) have been reached, according to the user’s preset option settings, the memory will be flushed and recovered from Fragmented OrphanedRam memories.

memory fox
Memory Fox needs to be activated after installation which can be done in the add-on’s options or from the status bar icon. Activating of the memory optimizer results in constant drops in the memory usage of the web browser which can be observed in the Windows task manager.
firefox memory usage
The extension manages to keep the memory usage of Firefox 3 below the 100 Megabyte mark most of the time. This does not result in measurable speed improvements but it might be helpful if the computer system is not equipped with lots of RAM.
Memory Fox can be downloaded from the add-on’s Mozilla Firefox profile page.