Day25 工具介绍:Bootstrap(一)

Bootstrap初学介绍

Bootstrap是目前响应式及行动装置网页设计,最知名的框架,提供了包含HTML、CSS及JS等内容的框架。是前端应用工具,包含了

  1. bootstrap.css — CSS框架
  2. bootstrap.js — JavaScript/jQuery 框架
  3. glyphicons — 图示集(icon font set)

那最入门的是CSS框架,CSS代表了网页的门面、设计感,是构成网页的基本元素,应用Bootstrap则可以帮助开发者设计网页时,以立即套用的功能,加速建构响应式内容,也可以提前处理一些跨浏览器可能产生的问题。
但也不一定要使用Bootstrap,CSS发展自今,设计上也越来越方便,Bootstrap只是提前帮各位做好一些工作,然而有时候做了太多工作,或者开发过程中不想要太多的束缚,就可以选择不使用Bootstrap。

这边也介绍一些Bootstrap的优点:

  • 避免重工,可以应用一些现成的功能
  • 较复杂的响应式设计则很快就可以应用
  • 在不同专案中、或是同专案不同开发者
  • 可以在开发过程中取得应用及解读程序码的一致性
  • Bootstrap也提供了一些速成样板
  • 确保跨浏览器的阅读相容性

也由於Bootstrap全面性,累积了许多爱用者,社群资源也算蛮丰富的,几乎大大小小的问题都可以找到相关ㄉ讨论

安装

目前最稳定的版本是 3.X
getbootstrap

下载之後解压缩档案,并更名为你的专案,接着,根据其Basic template开始,建立index.html,就可以开始,这个Basic template,建立了一个基本的html架构,并包含了ㄧ些基本设定,如viewport、stylesheet link等

<!DOCTYPE html> 
<html lang="en">   
 <head>     
  <meta charset="utf-8">     
  <meta http-equiv="X-UA-Compatible" content="IE=edge">     
  <meta name="viewport" content="width=device-width, initial-scale=1">     
  <title>Bootstrap 101 Template</title>     
  <link href="css/bootstrap.min.css" rel="stylesheet">     
  <!--[if lt IE 9]>       
  <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>       
  <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>     
  <![endif]-->   
 </head>   
 <body>     
  <h1>Hello, world!</h1>      
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>     
  <script src="js/bootstrap.min.js"></script>   
 </body> 
</html>

要注意!这边有个重要的设定

<meta name="viewport" content="width=device-width, initial-scale=1">

是设定响应式的设计的启端,,目的是将"内容的宽度参数" 等於 "设备的显示宽度",这样在CSS里面设定width:100%才会符合设备的显示宽度,user-scalable=0 代表不允许,若没特殊需求就维持这个设定吧,或是 user-scalable=1, maximum-scale=2.0,则代表允许手动放大,最多放大到2倍。

<link href="css/bootstrap.min.css" rel="stylesheet">

范例先引入min.css的内容,还有其他完整版css、theme.css、theme.min.css,如果只是为了设定响应式的格线
及一些简单排版,例如navbar、jumbotron,则使用min.css就够了,一般网页则会依据需求同时引入好几份文件,但是最基本的,就是min.css以及自己自订的style.css这两份。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>     
<script src="js/bootstrap.min.js"></script>

最下面是引用jquery的来源,之所以来源会包含"ajax.googleapis…"的原因,是因为jquery运作必须仰赖JavaScript引擎,这边则是藉助了googleapis,比较有规模的则会在自己服务器建引擎。
而开发时则下载 JavaScript,让他在本地端运作,这样测试起来比较快。


<<:  Day 24 Password Attacks - 密码生成器 (Wordlists, CeWL, Crunch)

>>:  人才从哪个管道而来

OAuth 2.0

Golang OAuth 2.0 在一开始的开赛目标就是希望可以完成golang + OAuth 2...

企划实现(12)

FB登入 第10步:开启 /app/res/values/strings.xml 档案。 FB会自动...

架构介绍

在进入使用Vue.js时做之前,先让我们来了解一下Vue.js的架构吧! Although not ...

ISO 27001 资讯安全管理系统 【解析】(十八)

第二个要考量的风险是针对资讯安全管理系统范围内的机密性、完整性及可用性损害的风险,在此我想要开始用完...

Day 3:建立专案(一)

软件专案通常由许多程序码档案以及资源档组成,C++ 专案透过编译、连结产生各平台的可执行档。多数专案...