Bootstrap Frameworks Css HTML
Bootstrap Frameworks Css HTML
Bootstrap Frameworks Css HTML
I. Sommaire
II. Framework ?..................................................................................................................................1
II. Framework ?
Le développement web présente de nombreux défis. Ex. :
• faire des sites web vite (industrialiser)
• faire des sites web jolis
• faire des sites web utilisables
• faire des sites web accessibles (handicaps, ordinateurs/smartphones/tablettes, robots
d’indexation, etc.)
• réutiliser les éléments déjà conçus
1
Un des moyens de relever ces défis est de se fonder sur les bonnes pratiques qui existent déjà pour :
• accélérer le développement
• bien faire (joli, utilisable, accessible : navigateurs, écrans, personnes, robots)
• réutiliser ce qui a déjà été réussi
Le framework est un outil qui peut être défini par :
Ex. : Bootstrap est un framework CSS (notamment) très utilisé (développé par Twitter et Libre)
Autres ex. : Foundation, Blueprint, KnackCSS, etc.
2
<!DOCTYPE html>
<html>
<head>
<title>Base de bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING : Respond.js doesn't work if you view the page via ile:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</head>
<body>
<h1>Titre du contenu</h1>
... contenu...
<script src="jquery/jquery-2.1.1.min.js"></script>
<script src="bootstrap/js/bootstrap.min.js"></script>
</body>
</html>
On y reconnaît le doctype du HTML5 (obligatoire pour Bootstrap), et des éléments particuliers dans
le head :
• La balise meta permet de définir quelle est le type d’écran par défaut
• La balise link renvoie vers les CSS de Bootstrap
• Les balises script renvoient vers les programmes en JavaScript de Bootstrap qui rendent
certains navigateurs compatibles HTML5
On retrouve aussi des balises script dans le body qui permettent d’activer d’autres programmes en
JavaScript de Bootstrap.
IV.1. Exercice 4
Modifiez le CV en y introduisant la base HTML5 de Bootstrap et en plaçant les fichiers (CSS,
icones, jQuery) Bootstrap où il le faut.
3
Fig. 1 : Illustration du principe de la grille, issue de
http://www.alsacreations.com/article/lire/1196-grilles-
framework-css-webdesign.html par Simon-K. Licence : Creative
Commons « Attribution - Pas d'Utilisation Commerciale -
Partage à l'Identique 2.0 France (CC BY-NC-SA 2.0)
4
<div class="container">
<aside class="col-md-4">
<section class="row">
Voici un bloc HTML qui sera aiché sur 4 colonnes. Donc il y aura un espace de 8 colonnes libres
</section>
<section class="row">
seconde rangée de contenu dans ce bloc de 4 colonnes de large
</section>
</aside>
</div>
Voici un autre exemple dans lequel les colonnes (col) sont aussi imbriquées dans les lignes (row) :
<div class="container">
<aside class="col-md-4">
<section class="row">
<div id="zone_gauche" class="col-md-4">
le contenu de la sous zone de 4 colonnes
</div>
<div id="grande_zone_droite" class="col-md-8">
les contenu de la sous zone de 8 colonnes
</div>
</section>
</aside>
</div>
Vous pouvez voir le résultat de ces deux exemples dans jsfiddle : http://jsfiddle.net/595kqxfv/
(jsfiddle est site très pratique qui permet de tester et partager des morceaux de sites web).
Notez la présence d’une classe container qui initialise la grille. Un contenu ayant la classe container
a une taille fixe qui dépend de la taille de la fenêtre, soit 1170 pixels, soit 970 pixels, soit 750 pixels
soit la taille de la fenêtre si elle est plus petite que 750 pixels. Pour avoir un container qui prend
toute la largeur, quelle que soit la taille de la fenêtre, il faut utiliser la classe container-fluid au lieu
de container.
V.1.3. Exercice 5
En utilisant la grille de Bootstrap, dans le fichier exemple de CV (voir Fig. 2) :
1. Placez le menu de navigation à droite de l’accueil. Le menu doit être trois fois moins
large que l’accueil.
2. Placez côte à côte les zones « Qui suis-je ? » et « Me contacter » (tailles à votre
convenance)
3. Complétez le CV avec une nouvelle <section> consacrée au portefolio :
3.1. en utilisant le Zencoding pour aller plus vite, ajoutez-y 4 entrées : « Projet IHM-
Web », « Fiche de lecture UX », « Maîtrise de Zotero », et « C2i2e »
3.2. Chaque entrée est structurée ainsi : une illustration (<img> ou <figure>) de
votre choix, un titre, un texte descriptif court (2 phrases maxi).
3.3. Le portefolio doit figurer sous « Qui suis-je ? » et « Me contacter », mais à
gauche du menu.
4. Modifiez les liens des menus pour qu’ils pointent vers les ancres du portefolio et du haut
de la page (Accueil).
NB : pour trouver des images que vous avez le droit de re-publier :
http://search.creativecommons.org/?lang=fr (n’oubliez pas de citer la licence...)
5
Cliquez ici pour telecharger le PDF complet