HTML Et Php18-24

7
 AP5 : HTML et PHP  Langage PHP 18 7. Feuilles de style (CSS) Une bonne référence : http://fr.html.net/tutorials/css/  a) Intérêt Là où HTML permet de décrire une page, CSS permet de structurer le contenu. Désormais, on définit la présentation générale du site dans une feuille de style (fond d’écran, taille des titres, épaisseur des bordures, etc.) et chaque page fait appel à ces feuilles de style. La feuille de style décrit la structure de plusieurs pages HTML. Le format est : <Balise "attribut: valeur;"> b) Les 3 méthodes Méthode 1 : style dans la balise <body> de la page HTML <body style="background-color: #FFC800;"> Méthode 2 : inclure le code CSS avec la balise <style> <style type="text/css"> body {background-color: #FFC800;} </style> Ces deux méthodes n’exploitent pas le véritable i ntérêt des feuilles de st yle, à savoir une séparation entre la description et la structure. Méthode 3: chaque page possède un lien vers la feuille de style. c) Exemples de style 1. Fichier en fond d’écran, répété ou non body {background -color: #ffc800; background-image: url("petitfond.JPG"); background-repeat: repeat-y; background-position: center center; } h2 {color: darkblue; font-size: 16pt; text-align: center; background- color: yellow; }  Remarques  : background-repeat: repeat-y | repeat-x | no-repeat | repeat  background-position: “abscisse” “ordonnée”  “abscisse” et “ordonnée” sont exprimées en points, pourcentages (valeurs fixes) ou par bottom, top, center, right ou left 

Transcript of HTML Et Php18-24

Page 1: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 1/7

 

AP5 : HTML et PHP

 Langage PHP  18 

7. Feuilles de style (CSS)

Une bonne référence : http://fr.html.net/tutorials/css/  

a) Intérêt

Là où HTML permet de décrire une page, CSS permet de structurer le contenu.

Désormais, on définit la présentation générale du site dans une feuille de style (fond d’écran, taille

des titres, épaisseur des bordures, etc.) et chaque page fait appel à ces feuilles de style.

La feuille de style décrit la structure de plusieurs pages HTML.

Le format est :

<Balise "attribut: valeur;">

b) Les 3 méthodes

Méthode 1 : style dans la balise <body> de la page HTML

<body style="background-color: #FFC800;">

Méthode 2 : inclure le code CSS avec la balise <style> 

<style type="text/css">

body {background-color: #FFC800;}

</style>

Ces deux méthodes n’exploitent pas le véritable intérêt des feuilles de style, à savoir une séparation

entre la description et la structure.

Méthode 3: chaque page possède un lien vers la feuille de style.

c) Exemples de style

1. Fichier en fond d’écran, répété ou non

body {background-color: #ffc800;

background-image: url("petitfond.JPG");

background-repeat: repeat-y;

background-position: center center;

}

h2 {color: darkblue; font-size: 16pt; text-align: center;

background-color: yellow;

}

 Remarques :

background-repeat: repeat-y | repeat-x | no-repeat | repeat 

background-position: “abscisse” “ordonnée” où “abscisse” et “ordonnée” sont exprimées

en points, pourcentages (valeurs fixes) ou par bottom, top, center, right ou left 

Page 2: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 2/7

 

AP5 : HTML et PHP

 Langage PHP  19 

<head>

<title>Page XHTML avec style.css</title>

<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<h2>Cette page fait appel à la feuille de style "style.css"</h2>

</body>

 Remarque : l’attribut background-image peut couvrir l’attribut background-color selon sa taille.

 Et de façon plus concise :

body {background: #FFC800 url("petitfond.JPG") no-repeat center center;}

L’attribut background est suivi des propriétés qui complètent et définissent implicitement cet

attribut.

 En complément : voir l’attribut scrolling sur les bons sites…

2. Polices

h1 {border-bottom: 6px dotted green;}

h2 {font-family: broadway,"Times New Roman",arial;}

h3 {font-family: arial; font-style: italic; font-size: 15pt ;}

p { font-family: arial; font-weight: bold; line-height: 1.8em;}

Les titres en <h2> seront en police broadway; si cette police n’est pas présente sur le navigateur, la

police Times New Roman sera retenue, etc.

Les paragraphes (ce qui est situé entre les balises <p> et </p> seront en police arial, en gras et defixer la hauteur de ligne à 1,8 fois la taille de la police courante.

Les titres en <h3> ont une police de 15 pt (unité absolue ; on peut utiliser l’unité absolue : px) ; on

peut utiliser aussi l’em (unité relative, voir http://www.alsacreations.com/article/lire/563-gerer-la-taille-du-texte-

avec-les-em.html ) qui permet à l’utilisateur d’ajuster la taille de la police.

3. Mise en forme des liens : pseudo-classes

On utilise des pseudo-classes qui permettent de définir des propriétés qui dépendent de l’événement

lié (lien pas encore cliqué, lien déjà cliqué…).

a:link {color: blue;}

a:visited {color: green;}

a:active {background-color: red;}

a:hover {color: darkblue;font-size: 16pt; text-transform: uppercase;}

:link = lien non visité

:visited = lien visité

:active = lorsqu’on maintient le clic enfoncé

:hover = lors du survol du lien

Page 3: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 3/7

 

AP5 : HTML et PHP

 Langage PHP  20 

d) Définir des classes ; class et id

On peut définir ses propres classes ; l’intérêt réside dans le fait que l’on peut vouloir imposer

ponctuellement un style différent de celui défini dans la feuille de style.

 /* On est dans la feuille de style */ .style1 { font-family: "Baskerville Old Face"; font-size 14pt; color: red;}

On peut placer class dans n’importe quelle balise et on peut l’utiliser plusieurs fois.

<q class="style1">Ceci est un commentaire utilisant la classe style1</q>

<h5 class="style1">Titre en h5 qui utilise également la classe style1</h5>

<span class="style1">Ce texte ne se situe entre aucune balise, on lui joint donc

la balise SPAN</span>

class et id : id a la même fonction que class ; la différence est qu’elle ne peut être utilisée qu’une

seule fois ; à utiliser donc sur un objet dont on sait qu’il est unique.

 Exemple : classe qui définit un retrait de la première ligne de 30 pixels ainsi qu’une marge gauche de

10 pixels.

.retrait { text-indent: 30px; margin-left: 10px;}

<p class="retrait">HTML n’a jamais été figé ; des extensions propriétaires ont

été imposées pas Microsoft ou Netscape, certaines ont été abandonnées, d’autres

ont été considérées comme une norme……………………………………………… (2000) ; pour éviter les

incompatibilités et les incohérences, la norme XHTML (eXtensible HTML) est

imposée</p>

 Exemple : les images ont une largeur de 600 et une hauteur de 500 pixels (on peut définir la taille en

pourcentage) et sont entourées d’une bordure de 4 pixels d’une couleur (définie par sa valeur hexa).

La classe centrer définit un centrage

img {height :600; width :500;border:4px solid #ff00ff;}

.centrer {text-align: center;}

<div class="centrer"><img src="FalaiseAult.jpg"></div>

La balise <div> est utilisée en HTML pour modifier l’aspect d’un ou plusieurs paragraphes ; en CSS

elle est utilisée pour positionner des éléments. La balise <div> est de type bloc ; elle génère un saut

de ligne.

Page 4: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 4/7

 

AP5 : HTML et PHP

 Langage PHP  21 

 Exemple avec <div >, class et id  : l’enseignement général doit être en bleu et l’enseignement

technologique en rouge ; l’attribut class peut-être utilisé plusieurs fois (cas des mises en forme,

couleur, taille, etc.) ; l’attribut id n’est utilisé qu’une fois dans la page (cas d’un positionnement sur

l’écran)

#general {color: blue;}.technologique {color:red;}

<ol type="1">

<div class="technologique">

<li>Informatique

<ul type="disk">

<li>HTML Php

<li>Algo

<li>Base de données

</ul>

</div>

<div id="general">

<li>Anglais<ul type="disk">

<li>Anglais technique

<li>Anglais littéraire

<li>Oral

</ul>

</div>

</ol>

e) Les boîtes

Comment disposer des groupes de textes indépendamment les uns des autres.

 Exemple d’un textebody { margin-top: 100px; margin-right: 15%; margin-bottom: 10px;

margin-left: 20%; text-align: justify;

}

<body>

HTML n’a jamais été figé ; des extensions propriétaires ont été imposées par

Microsoft ou Netscape, certaines ont été abandonnées, d’autres ont été

considérées comme une norme.

Naissance en 1990 avec l’apparition du Web ; il subit des améliorations comme

l’insertion d’images, formulaires qui permettent de consulter et saisir des

données (1993), tableaux, feuilles de style CSS (1994), intégration de scripts,d’objets, de cadres (frame) (DHTML 1997 ? 1999)

L’apparition de XML (2000?2007) met en évidence le manque d’homogénéité de HTML

(2000) ; pour éviter les incompatibilités et les incohérences, la norme XHTML

(eXtensible HTML) est imposée/

</body>

Page 5: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 5/7

 

AP5 : HTML et PHP

 Langage PHP  22 

 Exemple d’image flottante

body { margin-top: 100px; margin-right: 15%; margin-bottom: 10px;

margin-left:5%;

}

p {font-size: 1.5em; text-align: justify;}

.image {float: left; width: 350px;}

<div class="image"><img src="falaiseaultpetit.jpg" alt="Les falaises d'Ault"

width=300px"></div>

<p>Les falaises crayeuses de Haute Normandie se poursuivent au delà de

l’embouchure de la Bresle de Mers-les-bains jusqu’à Ault et Onival.

………………………………………

………………………………………

à sud-ouest dominant</p>

Une boîte flottante est retirée du flux normal et est placée à droite ou à gauche ; le contenu suivant

est placé à côté et « s’écoule » le long de cette boîte.

Travail de synthèse

En utilisant les liens hypertextes, les frames, les tableaux, les images réactives et le CSS, créer un

site qui répond aux fonctionnalités suivantes :

Thème : au choix ; il présente des photos : paysages, articles mis en vente, etc… Chaque photo est

accompagnée d’un texte descriptif.

La page d’accueil en 3 parties :

1.  Un bandeau avec en-tête (fixe).

2.  Une partie à gauche (fixe) contenant les liens (3 ou 4) :

Les liens doivent être agrémentés d’effet selon que l’on clique, survol, etc.

3.  Une partie droite (la plus importante) qui contient les pages du site. Parmi ces pages, on doit

trouver :

une page avec une photo avec texte descriptif (exemple ci-dessus)

une page avec des photos sur des colonnes adjacentes (images flottantes et non pas dans un tableau)

une page avec un tableau « classique » qui permet de représenter de façon concise et lisible des

informations relatives à votre site.

Une page avec des photos et/ou du texte avec recouvrement (z-index).

… et tout autre chose que vous jugerez utile…

Page 6: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 6/7

 

AP5 : HTML et PHP

 Langage PHP  23 

8. Les formulaires

Objectif : Jusque là, les données ont été reçues et interprétées par le navigateur ; les formulaires

permettent d’envoyer vers d’autres destinations (pages web, adresse électronique) des données

saisies par l’utilisateur.

a) Un exemple

<form name="Inscription" action="suiteform.htm" method="get">

<fieldset>

<legend>Faites votre réservation</legend>

Votre nom <input name="nom" type="text" size=15 maxlength=20 /><br />

Votre mot de passe

<input name="mdp" type="password" size=10 maxlength=12 /><br />

Votre profession

<input name="profession" type="hidden" value="Administrateur réseau" size=15

maxlength=20 /><br />

Etes-vous un homme ou une femme<br />

<input type="radio" name ="sexe" value="homme" />Homme<br />

<input type="radio" name="sexe" value="femme" />Femme<br />

Votre choix

<select name="ville" size=1>

<optgroup name="continent" label="Continent" />

<option name="c1" value=1>Marseille</option>

<option name="c2" value=2>Nice</option>

<option name="c3" value=3>Toulon</option>

<optgroup name="corse" label="Corse" />

<option name="c3" value=4>Calvi</option>

<option name="c4" value=5>Bastia</option>

<option name="c5" value=6>Bonifacio</option>

</select><br /><br />

Choisissez les prestations (plusieurs choix possibles)

<select name="prestation" multiple size=6>

<option value=1>Randonnée</option>

<option value=2>Plongée</option>

<option value=3>Sortie pédestre</option>

<option value=4>Découverte de la ville</option>

<option value=5>Visite de la cathédrale</option>

<option value=6>Les hortillonnages en barque</option>

</select><br /><br />

Votre location

<input type="checkbox" name="location" value="piscine" id=" piscine"/><label for=" piscine">Piscine</label>

<input type="checkbox" name="location" value="Terrasse" id="terrasse"/>

<label for="terrasse">Terrasse</label>

<input type="checkbox" name="location" value="Hammam">Hammam

<input type="checkbox" name="location" value="Cuisine">Cuisine<br /><br />

<textarea rows=4 cols=50 name="commentaire">

Tapez ici votre commentaire

</textarea><br /><br />

<input type="reset" name="annuler" value="Annuler" />

<input type="submit" name="valider" value="Valider" />

<input type="image" src="falaiseaultpetit.jpg" name="valide2"

value="valide2" />

</fieldset></form>

Page 7: HTML Et Php18-24

5/11/2018 HTML Et Php18-24 - slidepdf.com

http://slidepdf.com/reader/full/html-et-php18-24 7/7

 

AP5 : HTML et PHP

 Langage PHP  24 

b) Barre d’URL

En validant le formulaire, les champs saisis sont passés en paramètres ; le premier paramètre est

précédé du caractère ?; ensuite, chaque paramètre est séparé l’un de l’autre par le caractère & 

http://localhost/test/suiteform.htm?nom=dupont&mdp=Ren%E9&profession=Administrateur+r%E9seau&sexe=homme&ville=2&prestation=1&prestation=4&location=piscine&locatio

n=Hammam&commentaire=Mon+commentaire&valider=Valider  Cette URL est “bien formée”; on pourra donc passer des paramètres de cette façon par la suite.

c) Les balisesform

action : nom de la page à ouvrir suite à l’envoi des données

method :

get : les paramètres sont transmis en clair par l’URL ; le nombre et la longueur des

paramètres sont limités à la taile maximale naturelle de l’URL qui ne doit pas

excéder 255 caractères.

post : les paramètres sont transmis par l’URL mais ne sont pas visibles

input type=

text: zone de texte

password : zone de texte ; les caractères saisis ne s’affichent pas

hidden : comme son nom l’indique

checkbox : case à cocher

radio : bouton radio

reset : bouton d’anulation

submit: bouton d’envoi des données du formulaireimage : image cliquable permettant l’envoi de données du formulaire

textarea : zone de texte pouvant stocker plusieurs lignes 

select :

size = 1 : liste déroulante (une seule ligne affichée)

size=n : zone de liste (plusieurs lignes affichées)

multiple : sélectionner plusieurs items.

Page à réaliser : bordereau de commande comportant les zones de saisies suivantes :

•  Nom, prénom : zones de texte

•  Adresse : textarea

•  Comment avez-vous connu le site : checkbox (Publicité, moteur de recherche, un ami, etc.

•  Les articles commandés : zone de liste à choix multiples

•  Mode de livraison : liste déroulante (24 heures chrono, Chez vous en 48 heures, 1 semaine)

•  Moyen de paiement : bouton radio (carte bleue, chèque, Paypal, etc…)

•  Annulation

•  Valider