我爱编程

Bootstrap

2016-08-29  本文已影响203人  Jayzen

1.rails中使用bootstrap

#gemfile中添加gem
gem 'bootstrap-sass'

#修改文件application.css为application.scss
#如上文件中,添加如下代码,这两行代码会引入bootstrap框架
@import "bootstrap-sprockets";
@import "bootstrap";

#下拉框生效
#application.js中引入bootstrap的javascript库
//= require bootstrap

2、排版

#主标题
<h1>~<h6>  #同等效果是<div class="h1">demo</div>

#副标题
<small> #应用为:<h1>主标题<small>副标题</small><h1>

#段落正文内容
<p>段落</p>

#强调段落内容
<p class="lead"> 段落 </p>

#粗体
<p> <strong>粗体</strong> </p>  #另外一种用法是<b>

#斜体
<em>  或者<i>

#强调相关的类  #使用方法<div class="text-muted">灰色</div>
text-muted:提示,使用浅灰色
.text-primary:主要,使用蓝色
.text-success:成功,使用浅绿色
.text-info:通知信息,使用浅蓝色
.text-warning:警告,使用黄色
.text-danger:危险,使用褐色

#文本对齐风格 #使用方法<p class="text-left">左对齐</p>
.text-left:左对齐
.text-center:居中对齐
.text-right:右对齐
.text-justify:两端对齐

#无序列表和有序列表
无序列表
<ul>
  <li>…</li>
</ul>
有序列表
<ol>  #ordered list 
  <li>…</li>
</ol>

#有序和无序列表去掉相应的前置符号
<ul class="list-unstyled"></ul>
<ol class="list-unstyled"></ol>

#把垂直列表转换成水平列表
<ul class="list-inline">水平列表</ul>

#代码
<code>:一般是针对于单个单词或单个句子的代码
<pre>:一般是针对于多行代码(也就是成块的代码)
<kbd>: 一般是表示用户要通过键盘输入的内容

#代码太多,显示滚动条,使用下面的类
<pre class="pre-scrollable">code</pre>

3、表单

#设置基本表单
设置class="form-control"  #设置了class之后,placeholder(占位符)

#默认是垂直表单,这里设置水平表单
<form><class="form-horizontal"></form>

#所有表单在一行内显示
<form><class="form-inline"></form>

#设置表单input,必须设置type,同时设置class="form-control"
<input type="email" class="form-control" placeholder="Enter email">

#选择下拉框
<select class="form-control"> #单选
<select multiple class="form-control"> #复选

#使用textarea
<textarea class="form-control" rows="3" clos="4"></textarea> #默认的cols是100%
#如果设置cols,需要去除class="form-control"属性
<textarea clos="3" rows="3" clos="4"></textarea>

#复选框
<div class="checkbox">
  <label>
    <input type="checkbox" value="">
      记住密码
  </label>
</div>

#单选框
<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios1" value="love" checked>
      喜欢
  </label>
</div>

<div class="radio">
  <label>
    <input type="radio" name="optionsRadios" id="optionsRadios2" value="hate">
      不喜欢
    </label>
</div>
1、不管是checkbox还是radio都使用label包起来了
2、checkbox连同label标签放置在一个名为“.checkbox”的容器内
3、radio连同label标签放置在一个名为“.radio”的容器内

#复选框和单选按钮水平排列
1、如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”
2、如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”

#表单禁用状态
<input class="form-control " type="text" placeholder="表单已被禁用,不可输入" disabled>

#按钮
<button class="btn" type="button">基础按钮.btn</button>

#使用图标
<span class="glyphicon glyphicon-search"></span>

4、网格系统
原理


网格结构原理
#网格结构
<div class="container">
  <div class="row">
    <div class="col-md-4">.col-md-4</div>
    <div class="col-md-8">.col-md-8</div>
  </div>
<div>

#进行偏移
<div class="col-md-2 col-md-offset-4">列向右移动四列的间距</div>
上一篇下一篇

猜你喜欢

热点阅读