• Aucun résultat trouvé

HTML-css-javascript. Alice Jacquot, M1 MIAGE

N/A
N/A
Protected

Academic year: 2022

Partager "HTML-css-javascript. Alice Jacquot, M1 MIAGE"

Copied!
22
0
0

Texte intégral

(1)

HTML-css-javascript

Alice Jacquot, M1 MIAGE

(2)

Rappels HTML

Le HTML (HyperText Markup Language) est un langage servant à représenter des pages web structurées.

L’extension d’un tel fichier est .html

Il fonctionne, comme xml, par des balises : <balise> contenu </balise>

Il fait partie des 3 langages traités par les navigateurs : html-css-javascript

(3)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Mon Titre</title>

<link rel="stylesheet" href="general.css">

<script src="script.js"></script>

</head>

<body>

<h1>Index</h1>

<p> Un paragraphe</p>

</body>

</html>

Entête

Head : déclarations

Body : contenu

(4)

Quelques balises du body

● <h1> à <h6> : un (sous-)titre

● <p> : un paragraphe

● <a> : un lien par <a href=”monlien”> texte </a>

● <img> : une image par <img src =”urlImage” alt=”description”> </img>

● <br> : un saut de ligne (balise auto-fermante)

● <div> : un bloc

● <span> un bloc (plutôt à l’intérieur d’une ligne)

(5)

Attributs de balises

Les balises peuvent contenir des attributs :

<img src =”urlImage” alt=”description” id=”cetteImage”> </img>

src, alt et id sont des attributs de l’élément

Il s’écrivent sous la forme attribut=”valeur” et sont séparés par des espaces.

L’attribut id peut être appliquer à tout élément et permet d’y faire référence

(6)

Utilité du div et span

Les balises <div> et <span> permettent d’appliquer des styles (css) ou du contenu dynamique (JS) sur une partie d’un paragraphe

(7)

Formulaire html

Les formulaires (<form>) regroupe un ensemble de champs (<input>), pouvant être de divers types et permettent l’envoie d’une requête Http avec les

informations contenues on clique du bouton (<boutton>) de soumission (type=”submit”)

(8)

<form action="/takeDammage" method="post">

<label for="nbDammage">Dégats :</label>

<input type="text" id="nbDammage" name="dammage">

<div>

<button type="submit">Souffrir</button>

</div>

</form>

Le clic sur le bouton “Souffrir” lancera une requête HTTP en POST vers l’url /takeDammage avec le paramètre “dammage” valant la valeur indiquée

(9)

CSS

CSS (Cascading Style Sheets) est un langage utilisé pour décrire l’affichage de documents html (ou xml).

Il permet un style cohérent à travers un site web entier, comme la personnalisation d’éléments particuliers.

Il applique des styles à des éléments, ou type d’éléments, html

Il peut être utilisé à l’intérieur d’un fichier html, ou comme un fichier externe, son extension est alors .css

(10)

body {

background-color: lightblue;

}

h1 {

color: white;

text-align: center;

}

p {

font-family: verdana;

font-size: 20px;

}

Type d’élément html

caractéristique valeur

Bloc de CSS

(11)

Inclure du CSS

On peut inclure du CSS de 3 manières :

● Fichier externe : dans <link> de la head html

<!DOCTYPE html>

<html>

<head>

<link rel="stylesheet" href="mystyle.css">

</head>

<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>

</body>

</html>

(12)

Inclure du CSS

On peut inclure du CSS de 3 manières :

● Fichier externe : dans <link> de la head html

● Bloc interne : dans <style> de la head html

<!DOCTYPE html>

<html>

<head>

<style>

body {

background-color: linen;

}

h1 {

color: maroon;

margin-left: 40px;

}

</style>

</head>

<body>

<h1>This is a heading</h1>

<p>This is a paragraph.</p>

</body>

</html>

(13)

Inclure du CSS

On peut inclure du CSS de 3 manières :

● Fichier externe : dans <link> de la head html

● Bloc interne : dans <style> de la head html

● En ligne, pour un élément

particulier, avec l’attribut style dans une balise

<!DOCTYPE html>

<html>

<body>

<h1 style="color:blue;text-align:center;">

This is a heading

</h1>

<p style="color:red;">

This is a paragraph.

</p>

</body>

</html>

(14)

Les sélecteurs : des styles plus précis

On peut appliquer un style à :

● un type d’élément html

● un élément particulier, par son id

● les élement de classe donnée, par l’attribut classe=”ceStyle”

● les éléments d’un type particulier de classe donnée

● Tous les éléments

p {

text-align: center;

color: red;

}

#idElement {

text-align: center;

color: red;

}

.ceStyle {

text-align: center;

color: red;

}

p.ceStyle {

text-align: center;

color: red;

}

* {

font-family: verdana; }

(15)

JavaScript

Le JavaScript (abrégé JS) est un langage de script interprété par les navigateurs (“modernes”).

C’est un langage qui n’est pas fortement typé, orienté objet à prototype : il y a des bases du fonctionnement objet mais on ne définit pas de classe, chaque objet définit ses constructeurs et héritage (d’objet).

Le langage n’a pas de lien direct avec Java, si ce n’est une syntaxe proche.

(16)

Langage interprété, utilisation en console

(17)

Inclure du JS à une page web

JavaScript sert à rendre les pages web dynamiques, les instruction sont pour cela incluses dans des balises <script> du document html, qui peuvent appartenir à la head comme au body

Un script peut également être déclenché par une action signalé dans une attribut de balise : <p id="autreP" onclick="alert('Bonjour');”> Clic </p>

(18)

document.getElementById

On peut accéder ou modifier le contenu d’un élément par : document.getElementById("nomElement")

(19)

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Exemple</title>

<script> alert("coucou");</script>

</head>

<body>

<p id="p1">

Hello

</p>

<script>

document.getElementById("p1").innerHTML = "Bonjour";

</script>

</body>

</html>

(20)

<body>

<p id="p1">

Hello

</p>

<p id="autreP" onclick="alert('reBonjour'); document.getElementById('p1').innerHTML ='Au revoir';">

Clique-moi !

</p>

<script>

p1.innerHTML = "Bonjour";

</script>

</body>

</html>

(21)

Les cookies

On récupère les cookies associées à la requête par : document.cookie qui renvoie une chaîne de caractères.

(22)

Eléments statiques

Les fichiers html, css et js sont des éléments statique de notre application web : le serveur d’application les rend juste disponible

Conséquence : il n’est pas nécessaire de redémarrer le serveur lorsqu’on les modifie ! Attention par contre à bien réactualiser les pages, et éventuellement à vider votre cache (la navigation privée peut être utile)

Références

Documents relatifs

Il est affiché dans la barre de titre du

a - Choisir des 7 mots de telle sorte qu'ils ontiennent tous les aratères aentués possibles. b - Erire une page HTML ontenant une ou deux phrases onstitués des

Une façon simple d’y arriver est de créer un fond d’écran avec les bornes pour une résolution de 800x600 pixels et de 1024x768 pixels. IFT1147 -

Etape 1 : Dans un premier temps,donnez un titre général et un sous-titre à votre page Web grâce à une balise comme le montre le code HTML du document 3p63.

- Norme ECMA 262-3 : ECMAScript, communément JavaScript 1.5, publiée en 1999 - Normalisation en cours pour lʼextension dʼECMAScript à lʼenvironnement XML. Normalisation = pérènité

Une fonction ou bien un code JavaScript peut être inséré comme valeur de l'argument exemple. Bien évidemment, il est plus intéressant d'utiliser une procédure, lorsque le code

!  Cependant, dans le seul cas d ’ un enseignement gratuit, une par=cipa=on aux frais de reproduc=on pourra être demandée, mais elle ne pourra être supérieure au prix du papier

Une page HTML est en général destinée à être publiée sur le World Wide Web, où toutes sortes de gens utilisent toutes sortes de navigateurs qui fonctionnent sous sdifférentes