Un content delivery network (CDN) est constitué d’ordinateurs reliés en réseau à travers Internet et qui coopèrent afin de mettre à disposition du contenu ou des données à des utilisateurs. — Wikipedia
Dans la pratique si on cherche une adresse url d’une bibliothèque JS ou d’un framework CSS on cherche dans un moteur de recherche « CDN … », par exemple « CDN MathJax » ou « CDN Bootstrap ».
MathJax est une bibliothèque logicielle JavaScript qui affiche les formules mathématiques dans des navigateurs web, en utilisant les balises de LaTeX ou de MathML. — Wikipedia
MathJax est open-source sous licence Apache.
L’adresse du site web est www.mathjax.org.
En bas du <body>
on met le code suivant
<script type="text/javascript"
src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
Par défaut les formules doivent être entourées par \( ... \)
, \[ ... \]
ou $$ ... $$
. Si on souhaite utiliser des simples dollars en plus, il faut rajouter le code suivant:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
Puis on peut utiliser des formules LaTeX comme
$ \sinh(x) = \sum \frac{x^{2k+1}}{(2k+1)!} $
pour obtenir :
$\sinh(x) = \sum \frac{x^{2k+1}}{(2k+1)!}$
Par défaut le script MathJax parcourt toute la page à la recherche des textes délimités par \(...\)
, $$...$$
… puis remplace ces textes par des commandes plus complexes pour afficher les formules. Il rajoute aussi un certain nombre de styles et de codes javascript dans la page.
Toute cette complexité a un prix : de la mémoire et du temps.
Si la page web est très longue, pour améliorer un peut les choses, il est souhaitable d’utiliser les classes tex2jax_ignore
(dans la balise body) et tex2jax_process
(dans les balises contenant des maths).
Bootstrap est une collection d’outils (Framework d’interface) utile à la création de sites et d’applications web.
Bootstrap est édité par Twitter et distribué sous licence libre MIT.
L’adresse est getbootstrap.com
Pour un usage simple, il suffit d’inclure de fichier css à partir d’un cdn:
<link rel="stylesheet"
href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
Pour un usage plus poussé, il va falloir inclure aussi des javascript (en bas de la balise <body>
) :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
Bootstrap change le CSS par défaut et introduit beaucoup de classes css très utiles.
Par exemple text-center
, text-uppercase
ou list-inline
(à utiliser dans un <ul>
).
Pour plus d’information voir Typography (en anglais).
Il s’agit d’une grille de 12 colonnes dans laquelle on positionne des éléments en choisissant leur largeur … et tout ça en mettant des classes.
Par exemple:
<div class="row">
<div class="col-md-4"> Largeur 4 colonnes </div>
<div class="col-md-8"> Largeur 8 colonnes </div>
</div>
ces deux div vont être côte-à-côte sur un ordinateurs (largeur >= 992px), mais vont être l’un sous l’autre pour un écran de tablette ou téléphone.
Pour plus d’information on peut consulter cette page en français ou celle-ci, ou la documentation officielle en anglais.
visible-xs-block
: pour afficher un élément seulement sur des écrans xs (<768px). On peut remplacer xs
par sm
, md
et lg
. Et à la place de block
on peut mettre inline
ou inline-block
.hidden-xs
: pour cacher un élément seulement sur des écrans xs. De même on peut mettre sm
, md
et lg
.hidden-print
pour cacher l’élément lors de l’impressionPour utiliser une icône il suffit de rajouter dans un <span>
vide la classe glyphicon
et la classe avec le nom de l’icône, par exemple glyphicon-camera
.