Technologies Web

Support de cours L1 Communication et Médias

Table des matières

  1. Introduction au développement web
  2. HTML - La structure des pages web
  3. CSS - La mise en forme
  4. Les CMS - Systèmes de gestion de contenu
  5. Les frameworks web
  6. Les APIs et l'interactivité

1. Introduction au développement web

1.1 Le Web : principes fondamentaux

Le Web fonctionne sur un modèle client-serveur :

1.2 Les langages du Web

Technologies complémentaires courantes :

2. HTML - La structure des pages web

2.1 Structure de base d'une page HTML

<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Titre de ma page</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <!-- Le contenu visible va ici -->
</body>
</html>

2.2 Les balises essentielles

Titres et paragraphes

<h1>Titre principal</h1>
<h2>Sous-titre</h2>
<h3>Sous-sous-titre</h3>
<p>Un paragraphe de texte...</p>

Listes

<!-- Liste non ordonnée -->
<ul>
    <li>Élément 1</li>
    <li>Élément 2</li>
</ul>

<!-- Liste ordonnée -->
<ol>
    <li>Premier</li>
    <li>Deuxième</li>
</ol>

Liens et images

<a href="https://example.com">Cliquez ici</a>
<img src="image.jpg" alt="Description de l'image">

Sections et conteneurs

<header>En-tête de page</header>
<nav>Navigation</nav>
<main>Contenu principal</main>
<footer>Pied de page</footer>
<div>Conteneur générique</div>

3. CSS - La mise en forme

3.1 Introduction au CSS

Histoire et contexte

Le CSS (Cascading Style Sheets) a été créé en 1994 par Håkon Wium Lie alors qu'il travaillait au CERN aux côtés de Tim Berners-Lee, l'inventeur du Web. Avant le CSS, la mise en forme des pages web était faite directement dans le HTML, ce qui posait plusieurs problèmes :

<!-- Avant CSS -->
<p><font color="blue" size="12" face="Arial">Mon texte</font></p>

Avantages du CSS

L'introduction du CSS a apporté plusieurs améliorations majeures :

  1. Séparation des préoccupations

    • Le HTML gère la structure
    • Le CSS gère l'apparence
    • Meilleure organisation du code
  2. Maintenance facilitée

    /* Un changement ici affecte tous les titres */
    h1 {
        color: blue;
        font-family: Arial;
    }
    
  3. Réutilisation des styles

    • Un seul fichier CSS peut styliser plusieurs pages
    • Cohérence visuelle sur tout le site
    • Cache navigateur optimisé
  4. Responsive Design

    • Adaptation aux différents écrans
    • Media queries pour cibler des dispositifs spécifiques
    @media screen and (max-width: 768px) {
        /* Styles pour tablettes et mobiles */
    }
    
  5. Performances améliorées

    • Moins de code répété
    • Chargement plus rapide
    • Meilleure gestion du cache

Le concept de "cascade"

Le terme "cascading" (en cascade) fait référence à la manière dont les styles sont appliqués et peuvent être remplacés selon des règles de priorité :

  1. Importance

    • Styles de l'utilisateur
    • Styles du développeur
    • Styles par défaut du navigateur
  2. Spécificité

    • Styles inline
    • IDs
    • Classes
    • Éléments
  3. Ordre

    • Le dernier style déclaré l'emporte
/* Exemple de cascade */
p { color: blue; }                    /* Priorité faible */
.texte { color: red; }               /* Priorité moyenne */
#introduction { color: green; }       /* Priorité haute */

3.2 Syntaxe de base

sélecteur {
    propriété: valeur;
    autre-propriété: valeur;
}

3.3 Les sélecteurs principaux

/* Sélecteur d'élément */
p {
    color: blue;
}

/* Sélecteur de classe */
.importante {
    font-weight: bold;
}

/* Sélecteur d'ID */
#header {
    background-color: black;
}

/* Sélecteur combiné */
.blog-post h2 {
    color: navy;
}

3.4 Propriétés CSS essentielles

Mise en forme du texte

p {
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
    text-align: justify;
}

Box Model

.box {
    margin: 10px;      /* Marge externe */
    padding: 15px;     /* Marge interne */
    border: 1px solid black;
    width: 300px;
    height: 200px;
}

Mise en page

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

4. Les CMS - Systèmes de gestion de contenu

4.1 Introduction à WordPress

WordPress est un CMS qui permet de :

4.2 Structure de WordPress

4.3 Concepts clés

7. Les APIs et l'interactivité

7.1 Comprendre les APIs

Une API (Interface de Programmation d'Application) permet à différents systèmes de communiquer entre eux.

7.2 Utilisation d'une API

// Exemple d'appel API avec fetch
fetch('https://api.exemple.com/data')
    .then(response => response.json())
    .then(data => {
        console.log(data);
        // Traitement des données
    })
    .catch(error => {
        console.error('Erreur:', error);
    });

7.3 APIs courantes en communication

Exercices pratiques

Exercice 1 : Création d'une page de présentation

Créez une page HTML/CSS contenant :

Exercice 2 : Installation de WordPress

Exercice 3 : Intégration d'API

Créez une page qui :

Ressources complémentaires

Documentation officielle

Outils en ligne