Les CSS un menu horizontal Nous créons deux dossiers un_niveau et multi_niveaux comprenant :

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

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Formation HTML / CSS. ar dionoea

Tutoriel : Feuille de style externe

ING & NEWSLETTER NEWSLETTER RESPONSIVE

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

Guide de réalisation d une campagne marketing

{less} Guide de démarrage

Travaux dirigés n 10

ENVOI EN NOMBRE DE Mails PERSONNALISES

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

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

Présentation du Framework BootstrapTwitter

1. La notion de cascade

Normes techniques 2011

Utilisation de l éditeur.

Introduction à Expression Web 2

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

UN SITE WEB RESPONSIVE EN UNE HEURE?

101 Réaliser et publier un site WEB

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Zen, SASS, responsive design

Proxies,, Caches & CDNs

TP JAVASCRIPT OMI4 TP5 SRC

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Freeway 7. Nouvelles fonctionnalités

Pack Fifty+ Normes Techniques 2013

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

Intégrateur Web HTML5 CSS3

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

Dévéloppement de Sites Web

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

Le piratage informatique. Rapport de projet. Spécialité Informatique 1 re année. DEJOUR Kévin SOUVILLE Jean-François. Suivi : Mokhtari-Brun Myriam

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

Séance d ED n 5 : HTML et JavaScript

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Module : programmation site Web dynamique Naviguer entre les pages via site map

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

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

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

RESPONSIVE WEB DESIGN

Normes graphiques / Sigma Assistel / Site Internet version 1.0 /

Formation Webmaster : Création de site Web Initiation + Approfondissement

Celui qui vous parle. Yann Vigara

Initiation à html et à la création d'un site web

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

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?

Les sites web avec NVU

Création d'une application WEB avec PHP / MySQL

TD HTML AVEC CORRECTION

STID 2ème année : TP Web/PHP

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

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Gestion Électronique de Documents et XML. Master 2 TSM

Luc Brun. Création de pages Web Dynamiques p.1/75

Les aides de TheBookEdition.com. La mise en page. (Temps de réalisation : 10 à 15 minutes)

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Chapitre 1. Prise en main

Formation : WEbMaster

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

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Spécifications techniques

Panel des technologies Web

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Edition de sites Jahia 6.6

MANUEL D UTILISATION ORBITVU EDITOR V.3

Support Web Administration et gestion des portails web des facultés - Université A.Mira Béjaia -

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Programmation Internet Cours 4

GUIDE DE DEMARRAGE RAPIDE:

HTML5 et CSS3 pour des sites Responsive Web Design

GUIDE D UTILISATION DU BACKOFFICE

CREATION d UN SITE WEB (INTRODUCTION)

Guide de démarrage rapide

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

Démonstration de la mise en cache via HTML 5 sur iphone

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

Logiciels de référencement

TP création et publication d'un site web statique

DÉFINITION DE LA NEWSLETTER : OUVERTURE DU LOGITIEL ETARGET

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Avant-propos Keith Martin Senior Lecturer London College of Communication

Assemblage couleur & trait en InDesign pour fichier Acrobat - 1

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. h tt p : / / w w w. s c i e n c e s c o n f. o rg

DOCUMENTATION - FRANCAIS... 2

"CREEZ VOTRE SITE WEB ET VOTRE BLOG AVEC WORDPRESS"

Uniformiser la mise en forme du document. Accélère les mises à jour. Permets de générer des tables de matières automatiquement.

Classe ClInfoCGI. Fonctions membres principales. Gestion des erreurs

Créer une base de données vidéo sans programmation (avec Drupal)

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

Stage «Créer et animer un site Web en équipe»

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

Rapport de projet Site web pour une association

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES

Responsive Web Design. La Rochelle, Avril 2014

Transcription:

Les CSS un menu horizontal Nous créons deux dossiers un_niveau et multi_niveaux comprenant : style_div.css : contiendra toutes les informations relatives au positionnement de nos différents blocs. positionnement.php : contiendra tout notre code HTML. menu_horizontal.html: contiendra le menu. Les autres pages nous servirons à tester le fonctionnement

Les CSS un menu horizontal Commencons par le contenu du fichier un_niveau 1. Reprenons l'exemple de mise en page 2. Définissons tout d'abord les propriétés de base de nos blocs. Dans le fichier CSS style_div.css Nous allons centrer nos composants pour cela nous allons ajouter margin-right: auto; margin-left: auto; Ce qui va se transcrire dans notre fichier css par :

Les CSS un menu horizontal div#bandeau { width:600px; height:50px; margin-right: auto; /* Marge de droite du bandeau auto égale milieu de page */ margin-left: auto; /* Marge de gauche du bandeau auto égale milieu de page */ background-color:#00ccff; Nous ajoutons ce positionnement sur chaque bloc

Nous allons ajouter un bandeau menu div#menu { width:600px; height:22px; margin-right: auto;/* Marge de gauche du bandeau auto égale milieu de page */ margin-left: auto;/* Marge de gauche du bandeau auto égale milieu de page */ margin-top: -15px;/* On définit une marge en haut pour recouvrir le bandeau*/ background-color:#000000; font-family: Arial, Helvetica, sans-serif;/* On définit une police */ font-size:12px;/* On définit une taille de police */ color: #FFFFFF;/* On définit une couleur de police */ font-weight: bold;/* On définit une epaisseur de police */ text-align:center;/* On définit l'alignement du texte */ z-index: 11;/* On s'assure que le menu sera au-dessus des autres composants de la page */

Nous allons définir une couleur de fond et la taille des cases du niveau 1 #menu li { position: relative; float: left;/* positionné flottant à gauche*/ width: 85px;/* On définit une largeur pour chaque case de lien*/ height: 20px;/* On définit une hauteur pour chaque case de lien*/ background-color: #000000;/* On définit une couleur de fond pour chaque case de lien*/ list-style-type: none ;/* Suppression des puces */

Nous allons définir couleur du texte au passage de la souris #menu a:hover { color: #FFFF00;/* Couleur du texte*/ background-color: #3C3C3C;/* Couleur de fond de la fenetre */ border-bottom: none;/* epaisseur de la bordure et couleur*/

Nous allons définir les boites de chaque liens au clic de la souris #menu li a:active{ color: #000000;/* Couleur du texte*/ background-color: #FFFF00;/* Couleur de fond de la fenetre */ border: 1px solid #FF00FF;/* epaisseur de la bordure et couleur*/

Nous allons définir le texte et les caractéristiques des liens visités #menu a:hover { color: #FFFF00;/* Couleur du texte*/ background-color: #3C3C3C;/* Couleur de fond de la fenetre */ border-bottom: none;/* epaisseur de la bordure et couleur*/

Nous allons définir le texte et les caractéristiques des liens actifs #menu li a:active{ color: #000000;/* Couleur du texte*/ background-color: #FFFF00;/* Couleur de fond de la fenetre */ border: 1px solid #FF00FF;/* epaisseur de la bordure et couleur*/

Définissons le fichier positionnement.php Ce fichier n'a pas une extension en HTML mais en PHP car nous allons faire appel à une fonction PHP pour appeler le fichier commun menu_horizontal.html L'appel d'un language en PHP commence par <?php Et ce termine par?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style_div.css"> <title>positionnement CSS</title> </head> <body> <div id="bandeau">ceci est le bandeau</div> <?php include ("menu_horizontal.html"); //Importe les menus?> <div id="contenu"> Ceci est le contenu de la page d'accueil </div> <div id="pied_page">ceci est le pied de page</div> </body> </html>

Définissons les fichier page1.php, page2.php etc. Ces fichiers seront identique à positionnement.php sauf le titre et le contenu <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" type="text/css" href="style_div.css"> <title>page1 CSS</title> </head> <body> <div id="bandeau">ceci est le bandeau</div> <?php include ("menu_horizontal.html"); //Importe les menus?> <div id="contenu"> Ceci est le contenu de la page 1 </div> <div id="pied_page">ceci est le pied de page</div> </body></html>

Définissons le fichier menu_horizontal.html L'idée ici va donc être de créer un fichier commun à toutes les page de notre site : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-15"> <div id="menu"> <ul class="niveau1"> <li><a href="positionnement.php">accueil</a></li> <li><a href="page1.php">un</a></li> <li><a href="page2.php">deux</a></li> <li><a href="page3.php">trois</a></li> <li><a href="page4.php">quatre</a></li> <li><a href="page5.php">cinq</a></li> </ul> </div></html> Ce fichier comprend tous les liens pour naviguer sur notre site

Voici le résultat :

Continuons par le contenu du fichier multi_niveau Nous allons ajouter dans le fichier CSS style_div.css On positionne les éléments du menu On cache tous les sous menu avec la propriété display none #menu ul ul { position: absolute; top: 0; width: 85px;/* On définit une largeur pour chaque case de lien*/ left: 99px; display:none

Position du niveau 2 par rapport au niveau 1 #menu ul.niveau2 { top: 21px;/* On définit un décalage pour l'affichage */ left: 0px;

Définition de la bordure du niveau 2 #menu ul ul { position: absolute; top: 0; width: 85px;/* On définit une largeur pour chaque case de lien*/ left: 99px; display:none

Définition de la position du niveau 3 par rapport au niveau 2 #menu ul.niveau3 { top: -1px;/* On définit un décalage pour l'affichage */ left:85px;

Définition du survol,avec la souris, les sous menu apparaissent grâce a display: block #menu ul.niveau1 li.sousmenu:hover ul.niveau2, #menu ul.niveau2 li.sousmenu:hover ul.niveau3 { display:block;

Continuons par le contenu du fichier menu_horizontal.html Nous utilisons la position menu3 pour illustrer l'utilisation de trois niveaux et la position menu 2 pour illustrer l'utilisation de deux niveaux <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/tr/html4/loose.dtd"> <html><head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-15"> <div id="menu"> <ul class="niveau1"> <li><a href="positionnement.php">accueil</a></li> <li class="sousmenu"><a>menu 3</a> <ul class="niveau2"> <li class="sousmenu"><a href="page1.php">page 1</a> <ul class="niveau3"> <li><a href="page2.php">page 2</a></li> <li><a href="#">3.2</a></li> <li><a href="#">3.3</a></li></ul> </ul> </li> suite page suivante

<li><a href="page2.php">deux</a></li> <li class="sousmenu"><a>menu 2</a> <ul class="niveau2"> <li><a href="page3.php">page 3</a></li> <li><a href="#">2.2</a></li> </ul></li> <li><a href="page4.php">quatre</a></li> <li><a href="page5.php">cinq</a></li> </ul> </div> </html>

Voici le résultat :