Les CSS un menu vertical Nous allons créer un dossier menu_vertical. Comprenant les sous dossiers style, images, multi_niveaux, un niveau et _notes

Documents pareils
LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Tutoriel : Feuille de style externe

Formation HTML / CSS. ar dionoea

ING & NEWSLETTER NEWSLETTER RESPONSIVE

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

101 Réaliser et publier un site WEB

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

Guide de réalisation d une campagne marketing

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

{less} Guide de démarrage

Normes techniques 2011

ENVOI EN NOMBRE DE Mails PERSONNALISES

Introduction à Expression Web 2

1. La notion de cascade

Travaux dirigés n 10

Présentation du Framework BootstrapTwitter

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

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Informatique : Création de site Web Master 2 ANI TP 1

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

DÉFINITION DE LA NEWSLETTER : OUVERTURE DU LOGITIEL ETARGET

UN SITE WEB RESPONSIVE EN UNE HEURE?

Panel des technologies Web

Utilisation de l éditeur.

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

Freeway 7. Nouvelles fonctionnalités

Pack Fifty+ Normes Techniques 2013

Séance d ED n 5 : HTML et JavaScript

GUIDE D UTILISATION DU BACKOFFICE

Bernard Lecomte. Débuter avec HTML

TP JAVASCRIPT OMI4 TP5 SRC

Les sites web avec NVU

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

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

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

Programmation Internet Cours 4

Gestion Électronique de Documents et XML. Master 2 TSM

Optimiser pour les appareils mobiles

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Logiciels de référencement

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

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

Responsive Web Design. Responsive Design avec HTML 5.0 et CSS3

Proxies,, Caches & CDNs

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

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

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

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

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é

RESPONSIVE WEB DESIGN

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?

Normes graphiques / Sigma Assistel / Site Internet version 1.0 /

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

Dévéloppement de Sites Web

PEPSITE EST COMPATIBLE UNIQUEMENT SUR IE10+

TD HTML AVEC CORRECTION

ENVOI EN NOMBRE DE Mails PERSONNALISES

Groupe Eyrolles, 2003, ISBN : X

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

GUIDE D UTILISATION DE LA PLATEFORME D ENVOI DE COURRIELS

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.

Formation tableur niveau 1 (Excel 2013)

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

GUIDE RAPIDE EXPERT espace de partage

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

AC PRO SEN TR «services TCP/IP : WEB»

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

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

Avant-propos Keith Martin Senior Lecturer London College of Communication

Notes pour l utilisation d Expression Web

SUPPORT DE COURS / HTML

Formation : WEbMaster

Rapport de projet Site web pour une association

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

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

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

Cours pratique Excel. Dans chacune des feuilles, les donnés sont déjà entrées afin de gagner du temps.

Zen, SASS, responsive design

Notice d accessibilité HTML, CSS et JavaScript

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

INTRODUCTION AU CMS MODX

Styler un document sous OpenOffice 4.0

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

L ORDINATEUR FACILE D ACCÈS!

Utiliser un CMS: Wordpress

CONCEPTION D S ADAPTATIFS

Chapitre 1. Prise en main

SII Stage d informatique pour l ingénieur

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

HTML5 et CSS3 pour des sites Responsive Web Design

Transcription:

Les CSS un menu vertical Nous allons créer un dossier menu_vertical Comprenant les sous dossiers style, images, multi_niveaux, un niveau et _notes

A l'intérieur du dossier un_niveau Nous créons les fichiers : accueil.php puis page1.php et sommaire.php

A l'intérieur du dossier style nous créons les fichiers menu_vertical.css et style_div.css

A l'intérieur du dossier images nous plaçons le fichier image background.jpg

Ecrire les codes suivants dans le fichier style_div.css Etudier les commentaires en bleus. ( pour cet exemple nous utilisons une largeur de 600px en réalité nous devrions utiliser une page correspondant aux moniteurs actuelles soit 1024px)

/* Pas de marge pour la page à construire*/ * { margin:0; padding:0; /* La couleur du fond de la page*/ body { background-image: /* on choisie une image ou une couleur*/ url(../images/background.jpg); /* L'image doit être répéter sur l'axe des X*/ background-repeat: repeat-x; ;

/* La bandeau destinée à recevoir le titre ou le logo du site*/ div#bandeau { width:600px; /* Largeur du bandeau*/ line-height: 20px; /* Hauteur de la ligne (donc du bandeau)*/ background-color:#00ccff; /* Couleur de fond du bandeau*/ margin-right: auto; /* Marge de droite du bandeau par à la boite */ margin-left: auto; /* Marge de gauche du bandeau par à la boite */ font-family: Arial, Helvetica, sans-serif; /* Police du texte*/ font-size: 12px; /* Taille du texte*/ font-style: italic; /* Style du texte*/ text-align: center; /* Position du texte*/ ;

/* Le contenu destinée à recevoir l'ensemble des informations en dessous du bandeau et sans le pied de page*/ div#contenu { width:600px; /* Largeur du contenu*/ height:400px; /* Hauteur du contenu*/ background-color:#ffcc00; /* Couleur de fond du contenu*/ font-size: 8px; /* Taille du texte*/ font-style: normal; /* Style du texte*/ text-align: left; /* Position du texte*/ margin-right: auto; /* Marge de droite du contenu par rapport à la boite */ margin-left: auto; /* Marge de gauche du contenu par rapport ; à la boite */

/* Le menu destinée à recevoir le sommaire */ div#menu { float:left; /* positionné flottant à gauche*/ width:100px; /* Largeur du menu*/ height:400px; /* Hauteur du menu*/ background-color:#ff6699; /* Couleur de fond du menu*/ /* Le bloc pour news */ div#blocnews { float:right; /* positionné flottant à droite*/ width:150px; /* Largeur des news*/ height:150px; /* Hauteur des news*/ background-color:#ff3300; /* Couleur de fond des news*/

/* Le pied de page destinée à recevoir l'ensemble des informations en dessous du contenu */ div#pied_page { width:600px; /* Largeur du pied de page*/ line-height: 20px; /* Hauteur de la ligne (donc du pied de page)*/ font-size: 8px; /* Taille du texte*/ font-style: normal; /* Style du texte*/ text-align: center; /* Position du texte*/ background-color:#33ff99; /* Couleur de fond du pied de page*/ margin-right: auto; /* Marge de droite du contenu par rapport à la boite */ margin-left: auto; /* Marge de gauche du contenu par rapport ; à la boite */

Ecrire les codes suivants dans le fichier menu_vertical.css /* FEUILLE DE STYLE GENERALE */ /* menu */ /* Disposition et caractéristiques du niveau 1 */ /* Suppression du margin, du padding et des puces du <ul> */ #menu { margin: 0 ; padding: 0 ; list-style-type: none ; ;

/* On définit une marge basse de 1px entre chaque boite pour aérer le tout */ #menu li { padding: 0; margin-top: 0; margin-right: 0; margin-bottom: 1px; margin-left: 0; ;

/* Définitions des boites de chaque liens à l'accueil de la page */ #menu li a { display: block;/* L'affichage se fera en hauteur */ width: 98px;/* Largeur de la fenêtre*/ line-height: 10px;/* Hauteur de la ligne (donc de la fenêtre)*/ background-color: #FF0000; /* Couleur de fond de la fenêtre*/ color: #FFFFFF; /* Couleur du texte*/ font-size: 10px; /* Taille du texte*/ font-weight: normal; /* Epaisseur du texte*/ text-align: center; /* Alignement du texte*/ text-decoration: none; /* Décoration pour le texte aucune, clignotant, souligné etc)*/ border: 1px solid #000099; /* épaisseur de la bordure et couleur*/

/* Défintions des boites de chaque liens au passage de la souris */ #menu li a:hover { color: #FFCC00; /* Couleur du texte*/ background-color: #999999; /* Couleur de fond de la fenetre */ border: 1px solid #FFFF00; /* epaisseur de la bordure et couleur*/ /* Défintions des 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*/

Ecrire les codes suivants dans le fichier sommaire.php <ul id="menu"> <li><a href="index.php">accueil</a></li> <li><a href="page1.php">page 1</a></li> <li><a href="#">deuxiéme lien</a></li> <li><a href="#">troisième lien</a></li> <li><a href="#">quatrième lien</a></li> <li><a href="#">cinquième lien</a></li> </ul>

Notre sommaire commence par <UL fait appel à la feuille de style menu et ce termine par </UL Les lignes suivantes commencent par <li et ce termine par /li> Sur la première ligne nous appelons après un clic de souris la page index.php et sa désignation affichée sera ACCUEIL Sur la deuxième ligne nous appelons après un clic de souris la page page1.php et sa désignation affichée sera Page 1 Sur les lignes suivante nous appelons après un clic de souris aucune page pour l'instant et les désignations affichées seront deuxième lien, troisième liens etc.

Ecrire les codes suivants dans le fichier index.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>les menus</title> <meta name="keywords" content=""> <meta name="description" content=""> <meta name="designation" content=""> <meta http-equiv="content-language" content="fr"> <link rel="shortcut icon" type="image/x-icon" href="" /> Suite feuille suivante

<meta http-equiv="content-type" content="text/html; charset=iso- 8859-15"> <link rel="stylesheet" type="text/css" href="style/style_div.css"> <link rel="stylesheet" type="text/css" href="style/menu_vertical.css"> </head> <body> <div id="bandeau">ceci est le bandeau</div> <div id="contenu"> <div id="menu"><div id="sommaire"><?php include ("sommaire.php"); //Importe les menus?></div></div> <div id="blocnews">bloc News</div> La page d'accueil</div> <div id="pied_page">ceci est le pied de page</div> </body> </html>

Nous appelons les différentes balises qui via les feuilles de style mettront en place notre page Sur la ligne menu nous appelons le fichier sommaire.php pour cela nous utilisons entre les balises <? php et?> un language PHP include ("sommaire.php"); et des commentaires.

Ecrire les codes suivants dans le fichier page1.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1- transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>la page 1</title> <meta name="keywords" content=""> <meta name="description" content=""> <meta name="designation" content=""> <meta http-equiv="content-language" content="fr"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="shortcut icon" type="image/x-icon" href="" /> <meta http-equiv="content-type" content="text/html; charset=iso- 8859-15"> Suite feuille suivante

<link rel="stylesheet" type="text/css" href="style/style_div.css"> <link rel="stylesheet" type="text/css" href="style/menu_vertical.css"> </head> <body> <div id="bandeau">ceci est le bandeau</div> <div id="contenu"> <div id="menu"><div id="sommaire"><?php include ("sommaire.php"); //Importe les menus?></div></div> <div id="blocnews">bloc News</div> La page 1</div> <div id="pied_page">ceci est le pied de page</div> </body> </html> Ce fichier est semblable au fichier index.php à l'exception de du texte La page 1

Le résultat :

Ajoutons une cascade de niveaux : Pour cela ajoutons les codes suivants dans le fichier menu_vertical.css /*Mise en place des éléments pour deuxième niveau du menu*/ /*On positionne les elements du menu */ #menu ul li { position:relative; list-style: none; /*on enleve les icones de liste */ Suite feuille suivante

/* Position de la fenetre du deuxième niveau du menu */ #menu ul ul { position: relative; top: 0; left: 99px; /*99px correspond au décalage a droite, on décale de la taille de la fenetre de base*/ /* On cache tous les sous menu avec la propriété display none */ #menu ul ul { position: absolute; top: 0; left: 99px; display:none /*Lors du survol,avec la souris, les sousmenu apparaissent grâce a display: block */ #menu ul.niveau1 li.sousmenu:hover ul.niveau2, div#menu ul.niveau2 li.sousmenu:hover ul.niveau3 { display:block;

Modifions le fichier sommaire.php <div id="menu"> <ul class="niveau1"> <li><a href="index.php">accueil</a></li> <li class="sousmenu"><a>choix</a> <ul class="niveau2"> <li><a href="page1.php">page 1</a></li> <li><a href="#">sous menu 2</a></li> </ul> </li> <li class="sousmenu"><a>menu 3</a> <ul class="niveau2"> <li class="sousmenu"><a href="#">sous menu 2</a> <ul class="niveau3"> <li><a href="#">sous menu 3</a></li> <li><a href="#">3.2</a></li> <li><a href="#">3.3</a></li></ul> </ul> </li> <li><a href="#">troisième lien</a></li> <li><a href="#">quatrième lien</a></li> <li><a href="#">cinquième lien</a></li> </ul> </div>

Le résultat :