background preloader

HTML / Font

Facebook Twitter

Fontdeck web fonts: Real fonts for your website. Modernizr. Modernizr est une bibliothèque JavaScript conçue pour détecter des fonctionnalités spécifiques de HTML et CSS dans les navigateurs.

Modernizr

Puisqu'il est inutile d'embarquer un fichier complet de détection dans tous les sites web, un script sur mesure peut être construit en piochant parmi les fonctionnalités détectables. Il sera par exemple possible de savoir si le navigateur supporte les transformations CSS 3D, la vidéo HTML5, Canvas ou SVG, et de prévoir une alternative le cas échéant. Son usage est très simple, il suffit de copier-coller les quelques lignes générées dans le code source de la page, ou bien dans un fichier externe, puis d'exploiter l'objet Modernizr et ses propriétés (par exemple Modernizr.canvas, Modernizr.fontface, Modernizr.geolocation etc), initialisées aux valeurs booléennes true ou false.

Bonnes pratiques CSS: le Web ouvert a besoin de vous. Daniel Glazman, coprésident du CSS Working Group (groupe de travail sur CSS du W3C), a écrit un appel à action important: THE OPEN WEB NEEDS YOU *NOW*.

Bonnes pratiques CSS: le Web ouvert a besoin de vous

C’est une lecture fortement recommandée pour tous les développeurs et designers web. Voici un résumé une paraphrase en français du problème exposé, et quelques préconisations que vous trouverez peut-être utiles. Ne pas refaire l’erreur d’IE6 Si vous avez un peu suivi l’histoire du Web, vous savez que les situations de monopole ne sont pas bénéfiques pour les standards: l’éditeur de navigateur qui a le monopole ou quasi-monopole peut être tenté de proposer des fonctionnalités sans les proposer comme standards, les créateurs de sites web utilisent du code non-standard qui ne fonctionne que sur le navigateur qui a le monopole, et les éditeurs minoritaires sont tentés d’imiter les comportements non standard du navigateur minoritaire.

CSS3 Generator. Compatibilité avec les vieux navigateurs : 3 tactiques pour réduire les coûts. Les navigateurs Web ont la faculté d'être compatibles de façon descendante (backward) et ascendante (forward).

Compatibilité avec les vieux navigateurs : 3 tactiques pour réduire les coûts

Cette compatibilité ascendante est une bénédiction. En effet, elle nous permet d'utiliser les balises HTML les plus récentes sans faire planter les vieux navigateurs. Par exemple, on peut spécifier qu'un champ de formulaire est de type "email", ce qui permet à un téléphone intelligent comme l'iPhone d'afficher le clavier approprié. Les anciens navigateurs, qui ne savent pas interpréter ce paramètre, vont simplement l'ignorer. Dans le jargon, on parle d'une approche d'amélioration progressive (progressive enhancement). Tiggzi - Cloud-based Mobile Apps Builder. iPlotz: wireframing, mockups and prototyping for websites and applications. Online Diagram Software and Flowchart Software - Gliffy. iOS Human Interface Guidelines: Introduction. Documentation.

jQuery Mobile: Demos and Documentation. Initializr - Start your HTML5 project in 15 seconds!

Exemple HTML5/CSS3

Une feuille de styles de base pour bien démarrer vos projets. Avec cette astuce, je vous propose un outil et une méthodologie pour partir du bon pied lorsque vous attaquez les styles CSS d'un nouveau projet.

Une feuille de styles de base pour bien démarrer vos projets

Un outil? → une feuille de styles CSS qui corrige ou définit les styles des principaux éléments de vos pages. (Yay, du code à copier-coller!) Une méthodologie? → explorer ce code, se l'approprier, le modifier pour son projet. Quels objectifs? Utiliser une feuille de styles de base, quelle qu'elle soit, répond à deux objectifs principaux: Gommer certaines différences entre les styles par défaut des navigateurs. Notre feuille de styles de base Le code CSS suivant constitue la partie "reset" de la feuille de styles que nous utilisons chez Alsacréations pour nos projets professionnels. L'ensemble de ce projet de "framework CSS" minimaliste se nomme KNACSS est est disponible en libre téléchargement. Mobile HTML5 - compatibility tables for iPhone, Android, BlackBerry, Symbian, iPad and other mobile devices. CSS3 Flexible Box Layout Explained - Smashing Coding.

Advertisement The flexible box layout module — or “flexbox,” to use its popular nickname — is an interesting part of the W3C Working Draft.

CSS3 Flexible Box Layout Explained - Smashing Coding

The flexbox specification is still a draft and subject to change, so keep your eyes on the W3C, but it is part of a new arsenal of properties that will revolutionize how we lay out pages. At least it will be when cross-browser support catches up. In the meantime, we can experiment with flexbox and even use it on production websites where fallbacks will still render the page correctly. It may be a little while until we consider it as mainstream as, say, border-radius, but our job is to investigate new technologies and use them where possible. The Display Property So what is flexbox, and why was it created? Until last year, most of us were using tables to lay out our pages.

The CSS box model allowed us to tell the browser how to display a piece of content, and in particular how to display it as a box. HTML5 Demos and Examples. La technique du Reset CSS. Le reset CSS est une technique qui consiste à réinitialiser à 0 la valeur de certains éléments HTML afin d'éviter une partie des différences d'affichage sur les divers navigateurs.

La technique du Reset CSS

Avant d'aller plus loin, rappelons que l'usage de cette technique est controversé. Si vous souhaitez l'utiliser, il est recommandé d'utiliser un Reset CSS évolué, comme celui proposé par Eric Meyer, et d'éviter l'utilisation du sélecteur universel (*). Le Reset CSS classique (déconseillé) Tutorial CSS : tailles et dimensions. Avertissement : on ne s'occupera pas de codage explicite dans cette page, mais uniquement d'aspects qualitatifs Introduction Un auteur doit se préoccuper de la taille de nombreux éléments dans sa page s'il tient à tout maîtriser dans sa présentation.

Tutorial CSS : tailles et dimensions

Tout compte : largeurs et hauteurs des calques, des images, des tables, taille des marges internes et externes, taille des caractères, des espacements et des interlignages. En fait, fort peu de dimensions lui sont réellement imposées en dehors de la taille des images s'il veut montrer celles-ci dans les meilleures conditions, c.à.d. à leur taille nominale. Ces dimensions s'expriment alors en pixels.