LE POSITIONNEMENT CSS. Quelques notions essentielles



Documents pareils
.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

1. La notion de cascade

Grille fluide. Une grille fluide sert à structurer la mise en page, la rendre harmonieuse et faciliter le passage au responsive web design

Tutoriel : Feuille de style externe

HTML5 et CSS3 pour des sites Responsive Web Design

UN SITE WEB RESPONSIVE EN UNE HEURE?

Intégrateur Web HTML5 CSS3

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

ING & NEWSLETTER NEWSLETTER RESPONSIVE

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

HTML. Notions générales

Guide de réalisation d une campagne marketing

145A, avenue de Port Royal, Bonaventure (Québec) G0C 1E0 Sans frais :

Formation HTML / CSS. ar dionoea

Travaux dirigés n 10

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

Pour en expliquer le principe, on se limitera à deux exemples :

Responsive Web Design. La Rochelle, Avril 2014

RESPONSIVE WEB DESIGN

Présentation du Framework BootstrapTwitter

Freeway 7. Nouvelles fonctionnalités

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Manuel de prise en mains Web Creator Pro 6

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

Introduction à Expression Web 2

{less} Guide de démarrage

GUIDE D UTILISATION DU BACKOFFICE

Notes pour l utilisation d Expression Web

Administration du site (Back Office)

ZOTERO Un outil gratuit de gestion de bibliographies

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

101 Réaliser et publier un site WEB

Tapez le titre de la page «BASTIA ville méditerranéenne», puis allez deux fois à la ligne à l aide de la touche Entrée.

Styler un document sous OpenOffice 4.0

Publier dans la Base Documentaire

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING


Responsive Web design, périphériques mobiles et accessibilité

Créer sa première base de données Access Partie 4/4 - Création d un état

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Approche Design Méthodologie de conduite de sites web

Publier un Carnet Blanc

2 S I M 1 P H O N E G U I D E U T I L I S A T E U R. Guide d utilisation E-commerce / Prestashop

Troisième projet Scribus

EFM.me Document de version. Version 2.2 Nouveautés et améliorations

AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

Table des matières & Index Partie première : Table des matières Jean-Yves Lucca

Création WEB avec DreamweaverMX

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Normes techniques 2011

Optimiser pour les appareils mobiles

Utilisation de l éditeur.

Espace Client Aide au démarrage

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Créer une trace, obtenir son fichier gpx et sa carte Ou Afficher un fichier trace GPX

Comment mettre en page votre livre

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Relever le défi du Web mobile

Découvrir l'ordinateur (niveau 2)

ZOTERO. Installation. Bibliothèque de Pharmacie. Service Formation

Administration du site

GUIDE Excel (version débutante) Version 2013

Prise en main rapide

Comment insérer une image de fond?

Dans l Unité 3, nous avons parlé de la

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

SOMMAIRE 1 INTRODUCTION 3 2 CONTACTER VOTRE SUPPORT 3 3 ESPACE DE GESTION DES CARTES 4 4 CONFIGURER UNE CARTE 5

Bernard Lecomte. Débuter avec HTML

COURS BARDON - EXCEL 2010

Pack Fifty+ Normes Techniques 2013

Édu-groupe - Version 4.3

Manuel d utilisation de l outil collaboratif

CONCEPTION D S ADAPTATIFS

INTRODUCTION AU CMS MODX

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

Sommaire. 1/ Grille. 2/ Specs globales. 3/ Specs HP. 4/ Specs Questions. 5/ Specs Offre. 6/ Specs Faq. 7/ Comportements interactifs

Consignes générales :

Nouveautés de la version moodle 2.7

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site:

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

PROGRAMMATION D UN ENREGISTREUR NUMÉRIQUE PERSONNEL (ENP) À PARTIR D ILLICO WEB. Guide d utilisation v 1.0

Media queries : gérer différentes zones de visualisation

Support de formation Notebook

Mes premiers diaporamas avec Open Office Impress?

Correction des Travaux Pratiques Organiser son espace de travail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Avant-propos Keith Martin Senior Lecturer London College of Communication

TD3 - Facturation avec archivage automatisé

Mise à jour : janvier 2015 POURQUOI ET COMMENT OPTIMISER LES VISUELS

L ing en France en 2012

Le réseau et les tables virtuelles Synapse

Guide d utilisation des services My Office

les Formulaires / Sous-Formulaires Présentation Créer un formulaire à partir d une table...3

1 CRÉER UN TABLEAU. IADE Outils et Méthodes de gestion de l information

Transcription:

LE POSITIONNEMENT CSS Quelques notions essentielles

Pour éviter ça....element{ padding: 15px; width: 98.32%; /* pas compris, mais ça déborde à 98.33% */ position: relative; /* faut pas enlever */ overflow: hidden; /* ça non plus, tout foire sinon */ z- index: 9875687; /* j ai tout essayé mais ça reste en dessous!*/ }... il y a certaines petites choses à comprendre.

Le modèle de boite La propriété width définit la largeur totale d un élément? Par défaut, la propriété width définit la largeur du contenu. La largeur totale d un élément se définit comme suit : Largeur = width + padding + border

Le modèle de boite La propriété box-sizing permet de modifier ce comportement : box-sizing:border-box; width définit alors la largeur totale de l élément.

Le modèle de boite Parlons de préfixes : Pour Firefox, il faut utiliser le préfixe -moz- -moz-box-sizing:border-box; A priori, ce n est pas le cas pour les navigateurs utilisant Webkit (Chrome et Safari) Comment savoir quels éléments nécessitent un préfixe : Aller voir sur CanIUse! http://caniuse.com/#search=border-box Un outil pour préfixer automatiquement vos CSS (que je n ai pas eu le temps de tester) : http://prefixmycss.com/

La notion de flux Le navigateur affiche les éléments HTML dans leur ordre d apparition Le navigateur procède verticalement, du début à la fin du document Les éléments de type block sont affichés en succession verticale p, div, li, section,... Par défaut, un élément block occupe l intégralité de la largeur de son parent (enfin, presque...) Les éléments de type inline sont affichés en succession horizontale span, a, em,... Par défaut, un élément inline a la largeur de son contenu

La propriété position La propriété position permet de modifier le placement d un élément dans le flux 4 valeurs : absolute, relative, fixed, static position:static comportement par défaut position:fixed L élément est placé par rapport à la fenêtre du navigateur et ne se déplace pas position:absolute L élément est sorti du flux, et positionné à partir de son premier ancêtre positionné Par défaut : l élément adopte la largeur de son contenu position:relative Permet de décaler un élément par rapport à sa position de référence dans le flux. Les éléments qui le suivent et le précèdent ne sont pas affectés pas ce décalage Par défaut : l élément adopte la largeur de son contenu

Le calcul des dimensions La valeur de la propriété position à un impact sur le calcul des dimensions : position:static ou position:relative La largeur de l élément est calculée par rapport à la largeur de son parent position:fixed La largeur de l élément est calculée par rapport au viewport (la largeur de la fenêtre ou de la page) position:absolute La largeur de l élément est calculée par rapport à la largeur de son premier ancêtre en position relative, absolut ou fixed Faute d un tel ancêtre, la largeur est calculée par rapport au viewport C est la notion de Containing block. Pour aller plus loin : http://www.w3.org/tr/css2/visudet.html#containing-block-details

float On peut retirer un élément du flux pour faire en sorte que le contenu qui le suit «s écoule» autour de lui. On utilise pour cela la propriété float float:left -> l élément flotte à gauche float:right -> l élément flotte à droite En utilisant float:left, on obtient ainsi une mise en page de ce type : Exercice : Essayez de réaliser cette mise en page en utilisant 3 éléments <div>

float Pour forcer un élément à s afficher après un flottant, on peu utiliser la propriété clear clear:left; clear:right; clear:both clear:left sert à empêcher le flottement à gauche; clear:right sert à empêcher le flottement à droite On peut ainsi obtenir l affichage suivant, bien que le bloc de contenu vert soit déclaré en flottant.

float Attention : si un élément ne contient que des flottants, sa hauteur sera nulle! Exercice : Essayez de réaliser la mise en page ci dessus. Les blocs de contenu jaune et verts sont tous deux déclarés en flottant

float Pour faire en sorte que l élément parent occupe sa hauteur, il faut définir un block formatting context - Déclarer le parent en flottant - Déclarer le parent en inline-block - Etc... Exercice : essayez d obtenir la mise en page ci-dessus En savoir plus sur les block formatting context : https://developer.mozilla.org/en-us/docs/web/css/block_formatting_context

float Une autre solution pour faire en sorte que l élément parent occupe la hauteur de son contenu, consiste à utiliser la technique du spacer : Elle consiste à ajouter un élément vide (div, hr), après les flottants, auquel on applique la propriété de style clear:both Exercice : réalisez la mise en page précédente en utilisant la technique du spacer CSS

Exercice Faites les exercices 1 et 2.

display Les éléments de flux ont par défaut un comportement spécifique : - <div>, <p>, <ul>, <li>, <h1>, etc. se comportent comme des éléments de bloc - <span>, <a>, <stong>, <em>, etc. se comportent comme des éléments en-ligne Les balises inline n ont pas de propriété de largeur : elles occupent la largeur de leur contenu Il est possible de modifier ce comportement par défaut en utilisant la propriété CSS display Déclarer un style en display:block; le forcera à se comporter comme un élément de bloc Pour connaître toutes les valeurs possibles de la propriété display : http://www.w3schools.com/cssref/pr_class_display.asp

display Une troisième valeur de display a été introduite pour permettre d exploiter cette propriété pour gérer des affichages complexes : display:inline-block Un élément inline-block : - possède des dimensions largeur : on peut donc spécifier une largeur - sera affiché en-ligne par rapport à ses voisins

Exercices Faites l exercice 3.

Exercices Quelques astuces : Alignement : par défaut, les éléments de type inline-block sont alignés sur une même ligne de base, en bas Pour modifier cet alignement, utilisez vertical-align Espacement : un espace blanc est automatiquement inséré entre 2 éléments de type inline-block consécutifs Essayez de trouver une solution à ce problème... Prendre de bonnes habitudes : pensez à vous référer aux documentations existantes Les valeurs de l attribut vertical-align : http://www.w3schools.com/cssref/pr_pos_vertical-align.asp Une explication sur son utilisation : http://www.siteduzero.com/informatique/tutoriels/apprenez-acreer-votre-site-web-avec-html5-et-css3/le-positionnement-inline-block

table L utilisation des tableaux est à proscrire pour la réalisation de vos layout Une valeur de display permet d obtenir des propriétés équivalentes en utilisant des éléments de block display:table Pour créer une structure tabulaire, il faut : - un élément parent déclaré en display:table; - des éléments enfants déclarés en display:table-cell;

Exercices Faites l exercice 4.