初步使用bootstrap快速创建页面


Posted in Javascript onMarch 03, 2016

1. 安装bower前端包管理器

bower是一个前端软件包管理器,便于安装、更新以及卸载javascript,css,html等框架资源,并解决之间的相互依赖关系。

npm install -g bower // 安装
bower help // 查看帮助

这里YY一下:

npm是node.js的包管理器,通过它安装了express,express-generator,supervisor,bower等等软件,bower又是前端框架的软件包,安装了bootstrap以及jquery等一些依赖包。突然发现简直是包包相扣啊,渐渐的醉了。其中的水实在是太深了,想简单学个web开发也不是那么容易的事啊,有种淡淡的忧伤。然并卵,心向往之,一如既往。

2. 安装bootstrap以及jquery

当然你也可以直接将bootstrap以及jquery下载下来,放入项目文档中,不用安装什么包管理器,自己解决简单的依赖关系就OK了,但是不都是为了快速建站嘛,装个包管理器自动解决依赖关系。并且在发布自己的项目的时候,也不需要将所有的框架包一块发布,而只需将相关的json文件放到项目里就可以了,别人一目了然你的依赖关系,便于快速搭建。

有了bower,直接bower install bootstrap就OK了,因为依赖关系,它会自动给你装上jquery,完事。

3. 模板引擎中引入bootstrap以及jquery

安装好了或者说项目中已经放置好了bootstrap和jquery之后,接下来就是在文件中引用它,在views文件夹中创建一个head.jade文件,顾名思义就是放置HTML中head标签里面的一些内容。如下代码:

link(href='/bootstrap/dist/css/bootstrap.min.css',rel='stylesheet')
script(src='/jquery/dist/jquery.min.js')
script(src='/bootstrap/dist/js/bootstrap.min.js')

创建完head.jade后,接下来在所有需要的页面中,加上include head.jade包含到页面中就OK了。

4. 使用模版布局

由于基本上所有的页面都需要包含head.jade,总不能每个页面都写上include head.jade 吧,于是布局文档layout.jade就要起作用了。单独创建layout.jade文件,将一些共性的代码写进去。

doctype html
html
 head
 title= title
 link(rel='stylesheet', href='/stylesheets/style.css')
 include ./includes/head
 body
 include ./includes/header
 h1= title
 block content

如上,一些独立的模块依然可以通过include语句进行加载,最后一句block content就是模版布局的关键,意思就是在模版的此处插入页面,也就是应用此模版布局的差异处。

然后在应用此模版布局的页面中,加上extent layout就OK了。如下:

extends ../layout
block content
 p Welcome to #{title}

注意:extends模版文件以及include代码中使用文件尽量使用相对路径。

5. 开始编辑页面

准备工作都做得差不多了,那么接下来就是使用jade语法以及bootstrap样式来编辑页面了。下面简单大致写个首页(index)以及详情页(detail)。

初步使用bootstrap快速创建页面

// index.jade
extends ../layout

block content
 .container
 .row
 h1= title
 small 图书列表
 each item in books
 .col-md-3.col-xm-6
  .thumbnail.text-center
  a(href='/books/#{item._id}')
  img(src='#{item.poster}',alt='#{item.title}')
  .caption
  h3= item.title
  .btn-group
  a.btn.btn-primary(href='/books/#{item._id}') 查看详情
  a.btn.btn-primary(href='#{item.buyUrl}') 购买书籍

初步使用bootstrap快速创建页面

// detail.jade
extends ../layout

block content
 .container
 .row
 h1= title
 small= book_title
 .col-md-9.col-sm-9
 .thumbnail
  img(src='#{book_poster}')
  .caption
  p= book_info
  a.btn.btn-primary(href='#{book_buyUrl}') 购买书籍
 .col-md-3.col-sm-3
 h3 作者
 p #{book_author}
 h3 出版年月
 p #{book_year}年
 h3 页数
 p #{book_pages}页
 h3 定价
 p ¥#{book_price}

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

上面两个页面是bootstrap里最基本的布局,文章就为大家介绍到这,感兴趣的朋友可以继续研究,共同探讨。

Javascript 相关文章推荐
JavaScript实现的日期控件具体代码
Nov 18 Javascript
javascript中的原型链深入理解
Feb 24 Javascript
jquery中radio checked问题
Mar 16 Javascript
jQuery+HTML5实现图片上传前预览效果
Aug 20 Javascript
AngularJS实现全选反选功能
Dec 08 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
Bootstrap警告框(Alert)插件使用方法
Mar 21 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
Nov 18 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
JS实现给数组对象排序的方法分析
Jun 24 Javascript
jQuery实现小火箭返回顶部特效
Feb 03 jQuery
如何使用vue3打造一个物料库
May 08 Vue.js
JS动态增删表格行的方法
Mar 03 #Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 #Javascript
基于javascript html5实现多文件上传
Mar 03 #Javascript
编写高质量JavaScript代码的基本要点
Mar 02 #Javascript
JS获取当前脚本文件的绝对路径
Mar 02 #Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 #Javascript
浅谈JS原型对象和原型链
Mar 02 #Javascript
You might like
动态新闻发布的实现及其技巧
2006/10/09 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
Angular中使用MathJax遇到的一些问题
2017/12/15 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
用python读写excel的方法
2014/11/18 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
python 中random模块的常用方法总结
2017/07/08 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
利用python 下载bilibili视频
2020/11/13 Python
银行求职信个人范文
2013/12/16 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
商业活动邀请函
2014/02/04 职场文书
2014村务公开实施方案
2014/02/25 职场文书
2014国培学习感言
2014/03/05 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
运动会通讯稿200字
2015/07/20 职场文书
2016年习总书记讲话学习心得体会
2016/01/20 职场文书