Fork me on GitHub

Structuration de contenus Langages de balisage, HTML

Applications de l’informatique

L’informatique, qu’est-ce ?

  • Informatique : science de l’information
  • Computer science en anglais : science des calculateurs
  • Information technology (IT) : technologie de l’information

Information

  • Concept abstrait : objet mathématique (théorie de l’information).

  • Entité physique : au même titre que la matière et l’énergie.

Calcul

  • Concept abstrait : algorithmes, structures de données (combinatoire), langages, compilation (logique).

  • Problème concret : machines à calculer (éléctronique, phyisque)

Technologie

  • Comment organiser une machine à calculer : architecture des ordinateurs, génie logiciel, …

  • Comment échanger de l’information : réseaux, codage, traitement du signal, cryptographie, …

  • Comment préserver et traiter l’information : bases de données, web sémantique, big data, …

  • Et encore : calcul hautes performances, interfaces homme-machine, intelligence artificielle, théorie du contrôle, …

Applications de l’informatique

Dans la vie de tous les jours

  • Bureautique, communication, divertissement, objets connectés.

Dans les sciences expérimentales

  • Simulation,
  • Traitement et visualisation de données,
  • Documents et bases de données scientifiques.

Ce cours

  • Structuration et présentation de données : HTML, web statique.
  • Gestion de documents : contrôle de versions.
  • Visualisation de données : notebooks scientifiques.
  • Traitement de données.

Langages de balisage

Langage de balisage

Langage de structuration de données (en général textuelles).

En anglais : markup language.

Applications

  • Associer une sémantique aux éléments d’un document,

  • Associer des méta-données,

  • Donner un rôle.

Exemples

  • LaTeX : écriture de documents scientifiques,

  • HTML : contenu des pages web,

  • XML : langage générique de structuration de données.

Balises

Les balises sont les éléments du langage qui permettent de marquer le contenu.

Exemple à la HTML/XML

<paragraphe>
  Ceci est le contenu de mon document,
  <important>ce document ne contient
  que des informations importantes !</important>
</paragraphe>

Balises HTML

En XML et ses langages dérivés (par ex. HTML), une balise (en anglais tag) s’écrit toujours entre chevrons < >.

Balise ouvrante : <balise>

Balise fermante : </balise>

À chaque balise ouvrante correspond (presque) toujours une balise fermante. Les balises doivent être fermées dans l’ordre inverse de leur ouverture, comme les parenthèses !

<contenu>
  Lorem ipsum <bleu>bla</bleu>,
  <gras><bleu>sit amet</bleu></gras>.
</contenu>

HTML

HTML est un langage de balisage, pour l’écriture de documents Hypertexte lisibles par un human (!!!)

Document hypertexte

  • Document de texte : texte, phrases, paragraphes, titres, …

  • Hyperliens : sauter d’un document à un autre,

  • Multimedia : images, vidéos, éléments interactifs, …

Balises

  • Structuration du texte : style, corps du texte, titres, …

  • Multimedia : tableaux, images, vidéos, …

  • Structuration du document : méta-données, ressources externes, …

Un document HTML

<html>
	<head>
		<title>Le titre du document</title>
		<meta charset="utf-8" />
		...
	</head>
	<body>
	  <!-- Ceci est un commentaire -->
	  ...
	</body>
</html>
  • Le head contient les méta-données du document : encodage, documents annexes, …

  • Le body, contient le contenu du document : texte et multi-media.

Commentaires

Les commentaires sont écris entre <!-- et -->

<!-- Ceci est un commentaire, ce sera ignoré -->
<tag>Ceci sera interprété par le browser</tag>

Bien évidemment, un commentaire n’est pas une balise, elle lui ressemble juste un tout petit peu.

Structuration du document et méta-données

Quelques balises qui vont dans le head :

<title>: Le titre du document. Obligatoire.

<script>: Code pour le scripting côté client (JavaScript, VBScript, etc.).

<style>: Directives d’affichage (CSS, etc.).

<meta>: Méta-informations sur le document (langue, encodage, etc.).

<link>: Documents reliés (flux de news, favicons, etc.)

<base>: Base pour la résolution des liens.

Structuration du texte

Ces balises vont dans le body et permettent d’en structurer le contenu.

<section>, <nav>: Structure du document.

<header>, <footer>, <aside>, <address>: Structure d’une section.

<p>, <h1>, …, <h6>: Un paragraphe de texte, un titre de premier niveau, …, un titre de sixième niveau.

<a>: Une ancre, c.-à-d. un lien hypertexte vers d’autres contenus.

<strong>, <em>: Texte présente différemment (par ex., gras ou italique)

Multimedia

Ces balises aussi vont dans le body

<img>, <audio>, <video>, <object>, <svg>: Inclusion de medias.

<form>, <input>, …: Interaction avec l’utilisateur.

<table>, <tr>, <td>, …: Tableaux.

Attributs

Les balises peuvent avoir des attributs, dans la balise ouvrante.

<tag attribut1="valeur 1"
     attribut2='valeur 2'
     attribut3=valeur3>
  Contenu
</tag>
  • Les valeurs des attributs sont contenues entre guillemets simples, doubles ou aucun guillemet ; dans ce dernier cas (à éviter) elles ne doivent pas contenir d’espace.
  • Certains attributs sont obligatoires pour certains tags.

Attributs

Les attributs jouent plusieurs rôles. Voici les plus communs.

id: Assigne un identifiant à une balise. Doit être unique.

class: Assigne une balise à une classe (pour regroupement logique).

src: Indique où trouver les ressources externes.

href: HyperReference. Utilisé pour faire des liens aux ressources externes.

style: Pour ajouter des directives de style.

title: Donne plus d’informations sur une balise.

onclick, onload, onmouseover, …: Event hooks pour les scripts.

data-*: Attributs définissables par les utilisateurs (depuis HTML5).

Exemples

Un titre, un paragraphe et un peu de style. Démo.

<h1>Tomates !</h1>

<p>Aujourd'hui j'ai <em>mangé</em> des
  <strong>tomates !</strong></p>

Un lien hypertexte. Démo

Si vous
<a href="http://www.uvsq.fr/">cliquez ici</a>
vous irez là.

Une image. Démo

À qui appartient ce logo :
<img src="http://www.uvsq.fr/images/logo.png" />

Lectures