SVG, le dessin vectoriel pour le web
SVG est un format d'images vectorielles basé sur le langage de balisage XML. Il répond parfaitement à des besoins graphiques légers, qu'ils soient statiques, dynamiques ou interactifs. SVG (Scalable Vector Graphics) est un format de dessin vectoriel, élaboré à partir de 1998 par un groupe de travail comprenant entre autre IBM, Apple, Microsoft, Xerox. Il a mis du temps à être estimé à sa juste valeur sur le Web, notamment à cause de sa lente adoption par les navigateurs. En effet, Internet Explorer ne l'a pris en charge qu'a partir de sa version 9. Avantages SVG est un format d'image léger lorsqu'il s'agit de représenter des formes simples, car seules les informations décrivant ces formes sont stockées (coordonnées, couleurs, effets) contrairement aux images bitmap (JPG, PNG, GIF) qui doivent mémoriser le contenu pixel par pixel. SVG est dans la lignée de HTML : spécifié par le W3C, ouvert, libre, simple d'utilisation. Outils Intégrer SVG à sa page web La balise <embed> La balise <object> <?
Document Object Model (DOM)
The Document Object Model (DOM) is a programming interface for HTML, XML and SVG documents. It provides a structured representation of the document (a tree) and it defines a way that the structure can be accessed from programs so that they can change the document structure, style and content. The DOM provides a representation of the document as a structured group of nodes and objects that have properties and methods. Nodes can also have event handlers attached to them, and once that event is triggered the event handlers get executed. Essentially, it connects web pages to scripts or programming languages. Though often accessed using JavaScript, the DOM is not part of it and it can be used by other languages, though this is much less common. An introduction to the DOM is available. DOM interfaces Obsolete DOM interfaces The Document Object Model is in the process of being heavily simplified. HTML interfaces A document containing HTML is described using the HTMLDocument interface. Static type
Un logo cliquable SVG avec alternatives
“Responsive Webdesign”, “Retina”, “optimisation mobile”, autant de termes qui sont devenus de plus en plus présents dans nos quotidiens de designers et intégrateurs web. Le nombre d’écrans dont la résolution permet l’affiche d’images en très haute qualité ne cesse d’augmenter : écrans Retina sur iPhone, téléphones Android, Mac Book pro et bientôt sur nos TV (à quand le frigo ?), etc. Ces nouveaux écrans apportent de nouvelles perspectives, mais également un besoin grandissant de flexibilité. Le format vectoriel semble être une excellente réponse à cette problématique. Cet article s'intéressera au format SVG qui propose une solution flexible : une seule image vectorielle, qui pourra être redimensionnée et s’afficher dans différentes tailles sur tout support sans perte de qualité. Nous verrons ici un exemple très concret : l’utilisation sur un site du SVG pour le logo cliquable qui renvoie à l’accueil de notre site. Voir la démonstration Voir le code sur github Le SVG, c’est quoi ? <? Le code
Animated Checkboxes and Radio Buttons with SVG
By animating an SVG path with JavaScript, we can do many fancy things. Today we want to show you some effects for checkboxes and radio buttons. The idea is to hide the inputs, use pseudo-elements to create a more appealing style and then animate the SVG paths once an input is selected. View demo Download source Today we’d like to share some fancy “check” animations for checkboxes and radio buttons with you. Please note that this is just a proof-of-concept and not a complete solution. For the custom checkbox or radio button we use the ::before pseudo-element of the label and we hide the input by setting the opacity to 0. Initially, we also add the necessary SVG elements after the inputs with JavaScript. Here is an example of a form structure: We are using an unordered list with the inputs and labels. The core styles for making the input invisible and creating the box out of the pseudo-element is the following: We noticed a small glitch for the last example in Firefox (24.0) on Mac.
SVG Tutorial
7 Reasons to Consider SVGs Instead of Canvas
The HTML5 canvas element is used everywhere. From WebGL games to some amazing browser experiments, web developers are jumping on the canvas bandwagon and enjoying the ride. But are we always using the right tool for the job? In many cases, Scalable Vector Graphics (SVG) offer a better alternative but it’s easy to forget about the technology when it’s hidden beneath the wave of canvas hype. 1. That should be obvious, but it’s a huge benefit — especially now people are using high-resolution iPads and monitors. 2. Canvas is a programmable image. But anyone can create an SVG. 3. Canvas elements are manipulated using client-side JavaScript. 4. SVG and canvas elements are supported by all the HTML5 browsers. While that’s not necessarily a case for choosing SVG over canvas, you certainly can’t reject SVGs on the basis of browser support. 5. SVGs are accessible: text remains text, and something should appear even when your browser doesn’t support every element. 6. 7. The Downsides
Related:
Related: