background preloader

Les commentaires conditionnels pour Internet Explorer

Les commentaires conditionnels sont un mécanisme propre à Internet Explorer Windows, qui permettent d'inclure dans une page (X)HTML, de manière valide, du code qui ne sera lu et interprété que par Internet Explorer, ou par l'une ou l'autre de ses versions. Techniquement, il s'agit de simples commentaires HTML, qui seront compris comme tels par la plupart des navigateurs. Cependant, le contenu de ces commentaires a une syntaxe spéciale, qui permet à Internet Explorer de savoir s'il doit interpréter le contenu du commentaire ou bien l'ignorer. Les commentaires conditionnels sont compris par Internet Explorer depuis la version 5.0 mais sont officiellement abandonnés à partir d'Internet Explorer 10. Syntaxe de base L'exemple le plus simple de commentaire conditionnel est le suivant: Rappel: un commentaire conditionnel ne peut être inséré que dans un document (X)HTML, et ne peut contenir que des instructions (X)HTML et non CSS. Exemple d'utilisation: Viser une version ou un éventail de versions

Initializr - Start an HTML5 Boilerplate project in 15 seconds! La théorie des floats « OnFaitDuWeb.com Les éléments flottants ou floats font partie des outils de positionnement les plus utilisés en CSS et pourtant ils sont souvent une source de tracas majeur pour les développeurs web. Le problème du float est celui de la plupart des autres propriétés de positionnement qui « sortent de l’ordinaire », c’est-à-dire qui ne correspondent pas au positionnement par défaut. Parce qu’il applique de nouvelles règles de positionnement, un élément flottant ne peut pas être manipulé de la même façon qu’un positionnement normal si l’on souhaite avoir le résultat désiré. En clair, vous ne pouvez pas exiger d’une cafetière qu’elle vous fasse un café si vous mettez des feuilles de thé dans le filtre sous prétexte que, ben, cette technique a toujours bien marché dans la théière. Avant de parler de float, parlons de flux. La notion de flux est très importante en CSS. On en vient à la définition… Attention, c’est le contenu des éléments qui flotte. … Et aux règles essentielles de fonctionnement d’un float. 1.

Qu'est-ce que les hacks CSS ? Tous les navigateurs, selon leur ancienneté ou leur degré de conformité aux standards, n'ont pas un support équivalent vis à vis des propriétés CSS : certains reconnaissent les dernières nouveautés en CSS2, d'autres non. Certains présentent des bugs d'interprétation, etc. Un hack est une technique pour contourner un problème d'interprétation et permettre à un navigateur défectueux d'aboutir à nos fins, soit en détournant une propriété de son usage, soit en utilisant des codes supplémentaires pour pallier aux manques. Ce genre de "bidouille", est-il nécessaire de le dire, est bien évidemment déconseillée. Le principal avantage d'avoir des standards du web, est justement d'éviter d'avoir "une version Internet Explorer", "une version Opera", et ainsi de suite. Un autre gros problème des hacks, est qu'ils reposent sur une déficience d'une version de navigateur qui peut être corrigée du jour au lendemain.

CSS3 PIE: CSS3 decorations for IE jQuery UI Mise en page CSS avancée grâce à la propriété display L'abandon par de plus en plus d'intégrateurs de l'utilisation de tableaux pour l'élaboration de mises en page a indiscutablement apporté de nombreux avantages, mais également son lot d'inconvénients. Parmi ceux-ci, un majeur: le centrage vertical simple et automatisé du contenu d'un objet. Les habitudes de plusieurs années de développement par tables ont laissé des traces, des habitudes ancrées de manière indélébile qui ne sont pas systématiquement préjudiciables; c'est entre autres le cas du recours à la propriété vertical-align. Fort de ce constat, et vu la puissance qu'offre les cellules de tableaux en terme d'alignement vertical de leurs contenus, la spécification CSS admet logiquement l'attribution de ce comportement à tout élément qui en nécessiterait. Prenons un exemple simple de disposition d'un texte scindé en trois paragraphes que l'on souhaite agencer en drapeau: Logiquement, ma structure HTML sera des plus simplistes:

Les classes conditionnelles en HTML Les cancres du Web, Internet Explorer 6, 7 et parfois 8, nous mènent souvent la vie dure. Même quand on s’abaisse à leur niveau, il leur arrive de ne pas comprendre, ou d’y mettre de la mauvaise volonté. La solution classique (comprendre: à l’ancienne) est d’utiliser des hacks CSS. Ces derniers sont déconseillés car peu fiables; en effet, on ne sait jamais à l’avance quels seront les navigateurs sur le marché dans deux ou cinq ans, et comment ils comprendront ou pas nos hacks CSS. Nous allons voir dans cet article que l’utilisation habituelle des commentaires conditionnels a quelques inconvénients, et proposer une technique qui combine plusieurs avantages : les classes conditionnelles. Le problème des commentaires conditionnels Les commentaires conditionnels se présentent comme des instructions dotées d’une condition (if) et qui peuvent se placer à n’importe quel endroit du document (X)HTML. Au final, vous jonglerez avec au minimum trois feuilles de styles CSS : Une alternative ?

Screenshots - CSS-Tricks Gallery Illustration by Erica Sirotich Loading... *May or may not contain any actual "CSS" or "Tricks". Crazy Egg – Visualize where your visitors click Over 200,000 businesses Convert Better with Crazy Egg, The Original Heatmapping Technology A heatmap is an easy way to understand what users want, care about and do on your site by visually representing their clicks - which are the strongest indicators of visitor motivation and desire. A Crazy Egg heatmap lets you collect more than 88% of the data you would using a traditional eye-tracking process. At a fraction of the price. Because Google Analytics & Site Catalyst Leave Questions Unanswered, Trust Crazy Egg Visualizations to Help You Understand Your Users. Wouldn't you like to fill in the gaps left by analytics… without A/B testing every little assumption… and without breaking the bank on in-lab usability studies? Heat Maps: At a glance, see the hotspots on each page - so you know what to change, preserve or delete "Do our users think they can click greyed out buttons?" Click-Tracking Overlays: Find a hot spot? Scroll Maps: "Where are we losing visitors on our lead gen page?"

Polyfills & Shims - AfterDreams Derrière ces noms barbares, se cachent deux concepts indispensables lorsqu’on va commencer à développer en HTML5. En effet lorsqu’on développe en HTML5, certains navigateurs ne vont pas comprendre les nouveautés, les avancées technologiques que ces langages visent. Par exemple, lorsqu’on développe un site avec les Media Queries, il faudrait que ces navigateurs les comprennent d’abord, si c’est pas le cas, on va faire appel à un petit bout de code, une sorte de librairie qui va permettre au navigateur de comprendre ce qu’on est en train de lui dire. On appelle ces librairies des Polyfills c’est à dire que ça va venir remplacer une fonctionnalité, la suppléer sur tout un ensemble de navigateurs. Explorons ensemble les Polyfills les plus répandus dans le Web. Respond.js C’est un script Javascript à inclure dans vos pages HTML qui va permettre à tous les navigateurs de comprendre les Media Queries. Modernizr Modernizr lui est le couteau suisse quand on souhaite développer en HTML5 & CSS3.

transform The CSS transform property allows you to visually manipulate element, literally transforming their appearance. or with proper prefixes: There are several different transform functions each that applies a different visual effect. Note that the actual space on the page that the element occupies remains the same as before transition. Rotate transform: rotate(angle); Rotates clockwise from current position. Scale transform: scale(value, [value]); Affects the size of the element. transform: scaleX(value);transform: scaleY(value); Skew transform: skewX(value); transform: skewY(value); Tilts an element one way or another. There is no shorthand for skew, use the specific two functions above. Translate transform: translate(value [, value]); Moves an element sideways or up and down. These values would be any length value, like 10px or 2.4em. transform: translateX(value);transform: translateY(value); Matrix The matrix transform function can be used to combine all transforms into one. For the curious, this:

Polices standards pour le Web (Web-safe fonts) « OnFaitDuWeb.com Les Web-safe fonts sont des polices de caractère qui sont présentes dans la plupart des systèmes d’exploitation (Windows, Linux, OSX) et qui sont utilisées par les concepteurs Web pour augmenter leur chance d’avoir du contenu Web diffusé selon leur choix de police. En effet, l’objectif de tous les webmestres de ce monde est de concevoir des sites Web qui s’affichent de la même façon (ou presque) peu importe les plate-formes, les navigateurs ou les périphériques des internautes. Pour ce faire, il est nécessaire d’utiliser des web-safe fonts. Les internautes voient seulement les polices qui sont installées sur leur ordinateur. Advenant le cas qu’un internaute n’ait pas une police, son navigateur choisira une police alternative. N’y pensez même pas, il est impossible de forcer les internautes à télécharger et istaller une police! Pour avoir le maximum de contrôle sur l’affichage, il est donc aussi important de déterminé les polices alternatives ainsi que la famille. —CURSIVE—Comic Sans MS

HTML5 Shiv Internet Explorer compatibility and version usage[edit] Prior to version 9 of Internet Explorer there was little to no support for HTML5 elements and other HTML5 features.[2] Internet Explorer commands a large percentage of the usage share of web browsers. Within the Internet Explorer percentage, most of its current usage as of February 2013 comes from version 9, with version 8 holding the second-highest and version 7 the third-highest value.[3] With its high usage percentage, it is important to ensure that web pages function correctly in Internet Explorer. HTML5Shiv allows versions of Internet Explorer prior to version 9 to recognize the HTML5 tags and allows them to be styled using CSS. Usage Example[edit] Using HTML5 Shiv on an HTML5 web page is simple; you may do so with or without installation of the library. See cdnjs[4] for the changelog and recent version updates of the CDN version. See also[edit] Modernizr External links[edit] References[edit]

Related: