Formation Site Web : CSS et PHP

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

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Formation HTML / CSS. ar dionoea

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Tutoriel : Feuille de style externe

Programmation Web. Madalina Croitoru IUT Montpellier

RESPONSIVE WEB DESIGN

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Les outils de création de sites web

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

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

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

Travaux dirigés n 10

HTML. Notions générales

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

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?

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

{less} Guide de démarrage

PHP 5.4 Développez un site web dynamique et interactif

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

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

Guide de réalisation d une campagne marketing

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Présentation du Framework BootstrapTwitter

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

RÉALISATION D UN SITE DE RENCONTRE

1. La notion de cascade

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Intégrateur Web HTML5 CSS3

UN SITE WEB RESPONSIVE EN UNE HEURE?

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

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Webmaster / Webdesigner / Wordpress

Préambule. Sommaire. Ouverture de votre Service Client. Configuration de La Solution Crypto. Activation. Paramètres PagesIMMO

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

TP JAVASCRIPT OMI4 TP5 SRC

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Présentation du PL/SQL

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

Zen, SASS, responsive design

Programmation Internet Cours 4

Comment développer et intégrer un module à PhpMyLab?

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Utilisation de l éditeur.

Formulaire pour envoyer un mail

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Projet ISN - dossier réalisé par Randrianarimanana Stéphanie. Titre du projet : Site de rencontre. le nom de notre site de rencontre : Linkymeet

Celui qui vous parle. Yann Vigara

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

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

Petite définition : Présentation :

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

Algorithmique et Programmation, IMA

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

DOSSIER PROJET ISN. PARTIE 1 : Présentation de l équipe projet. PARTIE 2 : Présentation du projet

SYSTÈMES D INFORMATIONS

Recherche dans un tableau

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

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

BUREAUTIQUE. 1 Journée. Maîtriser les fonctions de base du logiciel

INITIATION AU LANGAGE C SUR PIC DE MICROSHIP

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

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Responsive Web Design. La Rochelle, Avril 2014

2 Formation utilisateur

Programmer en JAVA. par Tama

Flex. Lire les données de manière contrôlée. Programmation Flex 4 Aurélien VANNIEUWENHUYZE

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

SUPPORT DE COURS / HTML

Architecture Multi-Niveaux

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

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Introduction à Expression Web 2

Panel des technologies Web

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

STAGE IREM 0- Premiers pas en Python

DOM - Document Object Model

Introduction à MATLAB R

Formation : WEbMaster

Mysql avec EasyPhp. 1 er mars 2006

Devenez un véritable développeur web en 3 mois!

L envoi d un formulaire par courriel. Configuration requise Mail Texte Mail HTML Check-list

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

Génie informatique. Claude Petitpierre, André Maurer

GUIDE Excel (version débutante) Version 2013

Pratique et administration des systèmes

Création d un module complet de sondage en ligne

CREATION d UN SITE WEB (INTRODUCTION)

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

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

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

Système de gestion de contenu

Introduction au langage C


Transcription:

Formation Site Web : CSS et PHP Valentin Roussellet Joachim Jablon Chahine Benchorha VIA Centrale Réseaux 1 er décembre 2008

Qu'est-ce que CSS Les sélecteurs La mise en page et le box-model Une CSS (Cascading Style Sheet) gère l'aspect visuel du site : Le xhtml permet de remplir le contenu de la page et de faire des réglages simples (gras, souligné...) et locales. Les CSS nous permettent de faire tous les réglages de forme (positions du texte, marges, couleurs,...) de manière globale (sur toutes les pages du site). La CSS agit sur les trois facettes du design d'un site : La mise en forme du texte (couleur, police, taille du texte et des titres) La mise en page du site (positionnement et alignement des objets) Le design (images de fond...)

Sytaxe Les sélecteurs La mise en page et le box-model Une CSS se présente sous cette forme : sélecteura { propriété1 : valeur ; propriété2 : valeur ;... } sélecteurb { propriété3 : valeur ; propriété4 : valeur ;... }

Les sélecteurs Les sélecteurs La mise en page et le box-model Les sélecteurs déterminent sur quelle(s) balise(s) du code HTML vont s'appliquer les propriétés. Le sélecteur global s'applique à toutes les balises identiques d'une page Exemples p { color : red ; } h1,h2 { font-weight : bold ; }

Sélecteur de classe Les sélecteurs La mise en page et le box-model On veut pouvoir appliquer des propriétés à seulement certaines occurences d'une balise. Il faut alors rajouter un peu de HTML : code HTML <p class=adroite>un paragraphe de texte</p> <p>un paragraphe sans rien</p> <p class=adroite>un autre paragraphe de texte</p> code CSS p.adroite { text-align : right ; } Un paragraphe sans rien. Un paragraphe de texte. Un autre paragraphe de texte.

Les sélecteurs uniques Les sélecteurs La mise en page et le box-model De même pour des propriétés ne s'appliquant que sur une seule balise. code HTML <p id=plonk>un paragraphe de texte</p> <p>un paragraphe sans rien</p> code CSS #plonk { text-align : right ; } Un paragraphe de texte. Un paragraphe sans rien. Attention : la valeur de id doit être unique dans toute la page web!

La cascade de sélecteurs Les sélecteurs La mise en page et le box-model On peut encore aner nos sélections en combinant les sélecteurs Exemple p.adroite em { text-size : 20px ; } Cet exemple ne sélectionne que les objets <em> dans des paragraphes de classe adroite.

Les balises inutiles (ou pas) Les sélecteurs La mise en page et le box-model Il existe deux types de balises : les balises in-line (<em>, <strong>,<a>...) et les balises de bloc (<p>,<ul>,...). On n'applique pas les mêmes propriétés à ces types. Pour chaque type, il existe une balise qui n'a aucun eet : <div> (bloc) et <span> (inline). Mais on peut appliquer des propriétés CSS! La balise <div> sert beaucoup à la mise en page (exemple : colonnes). La balise <span> permet d'appliquer un style personnalisé à du texte.

le box-model Les sélecteurs La mise en page et le box-model Pour la mise en page, les balises de type blocs suivent un modèle de marges appelé box-model.

Les sélecteurs La mise en page et le box-model Exemple de mise en page à 3 colonnes - HTML <div class=colonne id=gauche> <p>...</p> <p>...</p> </div> <div class=colonne id=centre> <p>...</p> <p>...</p> </div> <div class=colonne id=droite> <p>...</p> <p>...</p> </div>

Les sélecteurs La mise en page et le box-model Exemple de mise en page à 3 colonnes - CSS body { width :1000px ; }.colonne { float :left ; padding : 10px ; }.colonne p { text-align :justify ; } #gauche { width :200px ; } #centre { width :500px ; } #droite { width :300px ; Valentin } Roussellet, Joachim Jablon, Chahine Benchorha

Une dernière chose... Les sélecteurs La mise en page et le box-model Pour activer votre CSS, il sut de mettre : <link rel="stylesheet" hre="chier.css" /> dans le <head> de votre page xhtml :)

Pourquoi PHP Objectif XHTML/CSS : acher du contenu Lacune : pages "statiques" PHP permet (notamment) de combler cette lacune

Exemple : les forums

Exemple : les recherches

Mais PHP... Qu'est-ce que c'est? un langage de programmation du code écrit au milieu du XHTML un chier d'extension.php (ou.php3) Exemple

Sans PHP

Avec PHP

Conclusion le serveur n'interprête que le code PHP page renvoyée en XHTML "pur" Avantages : code source invisible pages dynamiques

Syntaxe de base Exemple Code délimité par les balises <?php et?> Instruction : se termine par ; Nom de variable : commence par $ Commentaires sur une ligne : précédés de // sur plusieurs lignes : délimités par /* et */

Structures conditionnelles Modèle if (conditions) { } instructions Exemple Remarque Délimitation par accolades indentation libre

Structures conditionnelles Modèle if elseif else Exemple

Structures itératives : while Modèle while (conditions) { } instructions Exemple

Structures itératives Modèle for (initialisation ; condition ; incrémentation ) { } instructions Exemple Remarque Valentin for Roussellet, est un Joachim casjablon, particulier Chahine Benchorha de while

Les tableaux Les tableaux usuels créer un tableau : $tableau = array("toto", "aime", "sa", "tata") ; accéder à une valeur : $tableau[0] vaut "Toto" $tableau[2] vaut "sa" Les tableaux associatifs ( dictionnaires en Python) créer un tableau associatif : $tableau = array(toto=>"idiot", titi=>"gentil") ; accéder à une valeur : $tableau->titi vaut "gentil"

La fonction echo Exemple ache du texte echo "Je suis une ligne affichée grâce à PHP!" ; Exemple ache du code XHTML echo "<p>je suis un paragraphe affiché grâce à PHP!</p>" ; Exemple ache des variables $note_au_cf = 7 echo "J'ai eu $note_au_cf au CF!" ;

Les variables spéciales Exemple $_GET['toto'] : valeur de la variable "toto" indiquée dans l'url http ://www.lemondedetoto.com?toto=idiot&titi=gentil $_GET['toto'] vaut "idiot" $_GET['titi'] vaut "gentil" Exemple $_POST['toto'] : valeur du champ "toto" passé par formulaire

Utilisation d'une base de données PHP est capable de manipuler une base de données MySQL (notamment) récupération de données ajout/modication de données suppression de données tri de données etc.

Liens utiles http ://www.siteduzero.com/ : site enseignant de nobreux langages (dont HTML CSS et PHP) pour les débutants http ://w3schools.org/css : site de référence pour les propriétés CSS http ://www.php.net/ : documentation ocielle du langage PHP

The end Des questions? N'hésitez pas à contacter louen@via.ecp.fr!