Étendez Bootstrap pour tirer parti des styles et composants inclus, ainsi que des variables LESS et des mixins.
Bootstrap est fait avec LESS en son cœur, un langage de feuille de style dynamique créé par notre bon ami, Alexis Sellier . Il rend le développement de CSS basé sur les systèmes plus rapide, plus facile et plus amusant.
L'un des créateurs de Bootstrap a écrit un article de blog rapide à ce sujet , résumé ici :
En tant qu'extension de CSS, LESS inclut des variables, des mixins pour des extraits de code réutilisables, des opérations pour des fonctions mathématiques simples, d'imbrication et même de couleur.
Visitez le site Web officiel à http://lesscss.org/ pour en savoir plus.
Étant donné que notre CSS est écrit avec Less et utilise des variables et des mixins, il doit être compilé pour la mise en œuvre finale de la production. Voici comment.
Installez le compilateur de ligne de commande LESS, JSHint, Recess et uglify-js globalement avec npm en exécutant la commande suivante :
$ npm install -g less jshint évidement uglify-js
Une fois installé, exécutez- le à make
partir de la racine de votre répertoire d'amorçage et vous êtes prêt.
De plus, si vous avez installé watchr , vous pouvez exécuter make watch
pour que bootstrap soit automatiquement reconstruit chaque fois que vous modifiez un fichier dans la bibliothèque bootstrap (ce n'est pas obligatoire, juste une méthode pratique).
Installez l'outil de ligne de commande LESS via Node et exécutez la commande suivante :
$ lessc ./less/bootstrap.less > bootstrap.css
Assurez-vous d'inclure --compress
dans cette commande si vous essayez d'économiser des octets !
Téléchargez le dernier Less.js et incluez son chemin (et Bootstrap) dans le fichier <head>
.
<link rel = "stylesheet/less" href = "/path/to/bootstrap.less" > <script src = "/path/to/less.js" ></script>
Pour recompiler les fichiers .less, il suffit de les enregistrer et de recharger votre page. Less.js les compile et les stocke dans le stockage local.
L'application Mac non officielle surveille les répertoires de fichiers .less et compile le code dans des fichiers locaux après chaque sauvegarde d'un fichier .less surveillé. Si vous le souhaitez, vous pouvez basculer les préférences dans l'application pour la minification automatique et le répertoire dans lequel les fichiers compilés se retrouvent.
Crunch est un superbe éditeur et compilateur LESS construit sur Adobe Air.
Créé par le même gars que l'application Mac non officielle, CodeKit est une application Mac qui compile LESS, SASS, Stylus et CoffeeScript.
Application Mac, Linux et Windows pour la compilation par glisser-déposer de fichiers LESS. De plus, le code source est sur GitHub .
Démarrez rapidement n'importe quel projet Web en déposant les CSS et JS compilés ou minifiés. Superposez les styles personnalisés séparément pour des mises à niveau et une maintenance faciles à l'avenir.
Téléchargez le dernier Bootstrap compilé et placez-le dans votre projet. Par exemple, vous pourriez avoir quelque chose comme ceci :
application/ mises en page/ modèles/ Publique/ CSS/ bootstrap.min.css js/ bootstrap.min.js image/ glyphicons-halfelins.png glyphicons-halfelins-white.png
Copiez le code HTML de base suivant pour commencer.
- <html>
- <tête>
- <title> Modèle Bootstrap 101 </title>
- <!-- Amorçage -->
- <link href = "public/css/bootstrap.min.css" rel = "feuille de style" >
- </tête>
- <corps>
- <h1> Bonjour, monde ! </h1>
- <!-- Amorçage -->
- <script src = "public/js/bootstrap.min.js" ></script>
- </body>
- </html>
Travaillez dans votre CSS personnalisé, JS et plus si nécessaire pour personnaliser Bootstrap avec vos propres fichiers CSS et JS séparés.
- <html>
- <tête>
- <title> Modèle Bootstrap 101 </title>
- <!-- Amorçage -->
- <link href = "public/css/bootstrap.min.css" rel = "feuille de style" >
- <!-- Projet -->
- <link href = "public/css/application.css" rel = "feuille de style" >
- </tête>
- <corps>
- <h1> Bonjour, monde ! </h1>
- <!-- Amorçage -->
- <script src = "public/js/bootstrap.min.js" ></script>
- <!-- Projet -->
- <script src = "public/js/application.js" ></script>
- </body>
- </html>