background preloader

Structure HTML et rendu CSS des balises : bloc et en-ligne

Structure HTML et rendu CSS des balises : bloc et en-ligne
La compréhension de la structure des éléments HTML est paradoxalement un sujet peu connu des développeurs web. Bien souvent sont évoqués des éléments de type bloc et des éléments de type en-ligne. Il faut savoir que ces désignations sont quelque peu faussées car elles mélangent une partie des spécifications HTML (qui proposent des catégorisations d'éléments) et une partie des spécifications CSS (qui proposent des modèles de rendus). Historiquement, HTML ne proposait que deux catégories d'éléments : les éléments de niveau block et les éléments de niveau inline. En HTML5 La catégorisation est améliorée et modifiée depuis HTML5. Le flux (flow) regroupe la plupart des éléments courants, c'est-à-dire les autres sous-modèles cités ci-après, ainsi que le contenu texte simple. Le contenu sectionnant (sectioning), définit les grandes zones du document HTML ou de l'application web : <article>, <aside>, <nav>, <section>. Emboîtements En HTML4 et XHTML 1.x Fonction et emboîtements En règle générale : none

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:

Div et CSS : une mise en page rapide et facile Tout au long de cet exercice, nous allons utiliser deux fichiers : index.html : contiendra tout notre code HTML. style_div.css : contiendra toutes les informations relatives au positionnement de nos différents blocs. Pour inclure notre CSS dans notre page HTML, rien de plus simple, il nous suffit d'insérer le code suivant entre les balises <head> et </head> : Définissons tout d'abord les propriétés de base de nos blocs. Ce petit bout de code définit simplement que pour tous les éléments de type div, le texte sera centré (text-align). Nous allons commencer par créer un modèle de page tout bête, comprenant un bandeau, une zone de contenu, et un pied de page Nous alons définir (parfaitement arbitrairement) des couleurs (uniquement pour bien se représenter les positions) ainsi que les dimensions de nos différents blocs : Bandeau : 600 x 50 px - couleur : #00CCFF Contenu : 600 x 400 px - couleur : #FFCC00 Pied de page : 600 x 50 px - couleur : #33FF99 Télécharger les codes-source de l'exemple

Tableaux HTML | CommentCaMarche Mars 2014 Tableaux HTML Il est souvent utile de présenter des informations mieux structurées qu'avec des listes. Un tableau doit respecter les quelques règles suivantes : Le tableau est encadré par les balises <TABLE> et </TABLE>. Voici un exemple de tableau HTML : <TABLE BORDER="1"><CAPTION> Voici le titre du tableau </CAPTION><TR><TH> Titre A1 </TH><TH> Titre A2 </TH><TH> Titre A3 </TH><TH> Titre A4 </TH></TR><TR><TH> Titre B1 </TH><TD> Valeur B2 </TD><TD> Valeur B3 </TD><TD> Valeur B4 </TD></TR></TABLE> Ce code donne le résultat suivant : Attributs A voir également Communautés d'assistance et de conseils. Tables Tablas Die Tabellen Le tabelle Os quadros

Crer des coins arrondis en CSS et sans images Vouloir créer facilement des blocs aux coins arrondis est un rêve de webdesigner aussi vieux que le Web lui-même. Traditionnellement, depuis les débuts du web, on réalisait ceci à l'aide de plusieurs éléments <div> imbriqués (ou autres), ou à l'aide d'un tableau à 9 cellules : la cellule du centre accueillait le contenu, tandis que les autres recevaient des images ou des images de fond étirables afin de dessiner les quatre coins et les bordures. Cette technique est généralement lourde et peu accessible. C'est pourquoi depuis quelques années et l'avènement des feuilles de style, de multiples techniques ont vu le jour pour proposer des solutions que l'on peut regrouper selon les critères suivants : avec ou sans images, avec ou sans JavaScript, avec ou sans ajout de markup (éléments dans le code HTML), fluide ou non fluide (blocs étirables en hauteur et/ou en largeur selon le contenu), toutes plus ou moins accessibles. Simple et approprié : border-radius Exemple : Et c'est tout !

Fixing position:fixed for Windows Internet Explorer STATUS QUO (2006-09-26): Internet Explorer 7 applies its numerous css changes – including support for fixed positioning – only in ‘standards-compliant mode’. Both methods described below should still be ‘safe’ to use (albeit for different reasons). More info about new possibilities and consequences in terms of doctype-sniffing will be added soon. The reason that the initial approach does not work in versions prior to 6 is lacking css support for the root element. There is, however, a trivial workaround: create a dummy element that serves as the document body and move the relevant properties one node down. Absolutely positioned elements outside of div.content will be fixed in respect to the viewport, absolutely positioned elements inside of div.content will behave normally. This makes it mandatory to trigger quirks mode for ie >= 6, e.g. by inserting a comment (accurately: comment declaration; see also: other prolog) before the document type declaration. Complete cruft-free demos:

Initiation au positionnement CSS (partie 2) Le positionnement des éléments en CSS est sans aucun doute l'un des aspects les plus intéressants de cette technologie, mais également l'un des plus ardus. Positions, flux et autres flottants sont pourtant des notions essentielles à une bonne maîtrise de la mise en page. Si de plus en plus d'intégrateurs semblent aujourd'hui acquérir les bases du comportement de ces propriétés, les choix des techniques demeurent couramment discutables, tout au plus hasardeux. Voyons ces méthodes de positionnement en détails afin de ne plus se laisser aller à des choix arbitraires incohérents. Sommaire du document Parce qu'une révision des bases ne fait jamais de tort… La section qui suit se contente d'introduire brièvement les notions de positionnements disponibles en CSS. Notion de flux Le flux d'un document pourrait se définir comme étant le comportement naturel d'affichage des éléments d'une page web. Les éléments de type block (h1, p, ul, ol, dl, table, blockquote, etc.) Revenir au sommaire Un habillage

XHTML 2.0 - XHTML Structural Module This section is normative. This module defines all of the basic text container elements, attributes, and their content models that are structural in nature. The content model for this module defines some content sets: Heading h | h1 | h2 | h3 | h4 | h5 | h6 Structural action | address | blockcode | blockquote | div | List | listener | p | pre | script | section | separator | style | table Flow Heading | Structural | Text Implementations: RELAX NG, XML Schema 8.1. The address element may be used by authors to supply contact information for a document or a major part of a document such as a form. Attributes The Common collection A collection of other attribute collections, including: Bi-directional, Core, Edit, Embedding, Events, Forms, Hypertext, I18N, Map, Metainformation, and Role Example <address href="mailto:webmaster@example.net">Webmaster</address> 8.2. This element indicates that its contents are a block of "code" (see the code element). Example of a code fragment: 8.3. 8.4. 8.5. 8.6. 8.7. 8.8.

Arrire-plans avec CSS 3 Backgrounds CSS 3 rend possible l'affichage de plusieurs images en arrière-plan, dans un même élément en proposant de cumuler les valeurs au sein des propriétés background-image, background-position et background-repeat. Le résultat est similaire à des calques (ou strates) d'un logiciel graphique tel que Photoshop : l'image la plus proche de la propriété (la première énumérée) sera l'image de premier plan. Si une couleur de fond est déclarée, elle sera toujours reléguée au dernier plan. Syntaxe générale background-image: url("image1"), url("image2"); background-position: x y, x y; background-repeat: no-repeat; Les différentes valeurs doivent être ajustées en fonction du nombre d'images à charger et de leurs positions respectives. L'ordre de déclaration est important : dans l'exemple ci-après, la position left top s'applique uniquement à la première image et "right bottom" s'applique uniquement à la deuxième image. Démonstration Prise en charge

Introduction la balise video de HTML5 L'élément <video>, cousin de <audio> offre en HTML5 une solution simple, native pour les navigateurs pour l'intégration d'une vidéo dans une page web. Elle permet également de proposer une alternative à l'utilisation de Flash pour les plate-formes ne le supportant pas (iOS par exemple avec iPhone, iPod, iPad…) Balise Syntaxe générale La syntaxe de base de la balise video est extrêmement simple : <video controls src="video.ogv">Ici la description alternative</video> L'attribut src définit bien entendu l'adresse du fichier vidéo, tout comme pour la balise img lorsqu'il s'agit d'une image. Sources multiples On peut également proposer plusieurs sources dans plusieurs formats différents en indiquant les types MIME grâce à l'attribut type : <video width="400" height="222" controls="controls"><source src="video.mp4" type="video/mp4" /><source src="video.webm" type="video/webm" /><source src="video.ogv" type="video/ogg" /> Ici l'alternative à la vidéo : un lien de téléchargement, un message, etc.

Faut arrter avec les Media Queries ! HTeuMeuLeu Chaque nouvelle technologie voit arriver son lot de bonnes et mauvaises utilisations, et c'est particulièrement vrai sur le web. La dernière lubie en date qui m'agace particulièrement, c'est l'utilisation de Media Queries à tout va. Et ce qui m'a fait sortir de mes gonds, c'est cette liste de 20 sites "amazings" utilisant les Media Queries. Et surtout, c'est le récent tutoriel de l'habituellement excellent WebdesignerWall sur "Le Design Mobile et Adaptatif en CSS3 avec les Media Queries". Allez-y, essayez leur démo. Premièrement, avant de vous expliquer pourquoi je trouve cette démo et tous ces sites horribles, voici une citation intéressante. J'adore quand je redimensionne une fenêtre de mon navigateur, et que tout bouge partout à l'écran et que du contenu disparaît sous mes yeux.-- Personne Personne. Je n'ai rien contre les Media Queries, et je pense que c'est une avancée majeure pour le design mobile.

imprimante_hp_multifonctions Voir également la page consacrée au pilote HPLIP. Installation Allumez et raccordez votre imprimante soit avec un câble usb ou sur votre réseau wifi ou Cpl, Puis allez configurer l'imprimante depuis votre menu de configuration. Si tout va bien, elle sera déjà présente et proposée pour l'installation. Si votre imprimante n'apparaît pas dans la liste des pilotes proposés mais fait partie d'une série présente, utilisez le pilote le plus proche, exemple pour une HP Photosmart c6380, utilisez le pilote HP Photosmart c6300. Installation de la partie imprimante Connectez votre all-in-one à votre machine et allumez le. Installation de la partie scanner Le plus simple Allumez votre imprimante, lancez Xsane ou simple scan et ça marche sans rien avoir besoin d'installer. Approfondir (sûrement inutilement) Pour scanner : en USB lancer le service hplip (contenu dans le paquet hpij) avec la commande : sudo /etc/init.d/hplip start Pour scanner : en réseau avec Xsane xsane hpaio:/net/Photosmart_2570_series?

services_web Voici une petite liste de services web pratiques, rapides, utiles et majoritairement gratuits. Mon but n'est pas de lister tout ce qui existe, mais de lister les services: qui marchent bien, qui ne font pas chier leur monde, qui (de préférence) ne nécessitent pas d'inscription. Les services trop limités sont exclus (Par exemple, je ne liste pas les services de partage de fichiers qui insistent trop sur la fonction “Premium”, ceux qui limitent trop les débits, ceux qui limitent à 250 Mo, ceux qui ne sont pas fiables, ceux qui ont un délai avant téléchargement, etc.). Les services permettant de travailler de manière collaborative (à plusieurs sur le même document) ou en “direct” sont marqués avec Moteurs de recherche Par pitiés, évitons Google et consors qui en savent déjà bien assez sur nous, en plus de mémoriser toutes nos recherches pour les utiliser à des fins commerciales. Qwant sans hésiter ! Partage de fichiers Pratique pour envoyer un gros fichier à quelqu'un. framadrop.org. Texte Visio

Related: