前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Bootstrap学习文档(二)

Bootstrap学习文档(二)

作者头像
Wizey
发布2018-08-30 09:47:19
2.3K0
发布2018-08-30 09:47:19
举报
文章被收录于专栏:编程心路编程心路

Bootstrap

标签和样式

Bootstrap 中把一些标签的样式重置了,也即是为一些标签设置了带有 Bootstrap 风格的样式,如 h 标签,p 标签等等,这其中包含了 HTML5 标签。

示例代码如下: 你可以把 Bootstrap 的 css 的样式文件注释后刷新浏览器,看看两种情况下的标签的默认样式。

代码语言:javascript
复制
<h1>爱秋的艳</h1>
<h2>写给女朋友系列</h2>
<h3>Bootstrap学习文档</h3>
<h4>一只写程序的猿</h4>
<h5>html</h5>
<h6>css</h6>
<p>http://www.jianshu.com</p>
<p><kbd>ctrl+i</kbd></p>
<pre><p>这里是一段文字,不会被解析</p><br /><div>kaivon</div></pre>
<code>Hello, word!</code>
<code><span></code>

如果你想用Bootstrap h 标签的六级标题样式,还可以直接在标签中加上 h1~h6 的类名,如: <span class="h1">标题样式</span>

表格

Bootstrap 也重置了表格这个标签,加入了表格常用的样式,比如隔行换色,加边框等,下面是 Bootstrap 的表格类名,它们可以组合使用。

  • table 会修改一些简单的样式
  • table-striped 隔行换色
  • table-bordered 给表格添加边框
  • table-hover 给每一行添加一个hover状态
  • table-condensed 让表格更加紧凑

注意:将表格包在一个class为table-responsive的div里,当屏幕尺寸小于768的时候会出现滚动条

在表格中,Bootstrap 还封装了一些状态类,通过这些状态类可以为行或单元格设置颜色。

  • active 鼠标悬停在行或单元格上时所设置的颜色
  • success 标识成功或积极的动作
  • info 标识普通的提示信息或动作
  • warning 标识警告或需要用户注意
  • danger 标识危险或潜在的带来负面影响的动作

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="table-responsive">
      <table class="table table-striped table-bordered table-hover table-condensed">
      <thead>
        <tr>
          <th>星期一</th>
          <th>星期二</th>
          <th>星期三</th>
          <th>星期四</th>
          <th>星期五</th>
        </tr>
      </thead>
      <tbody>
        <tr class="active">
          <td>语文  </td>
          <td>数学</td>
          <td>英文</td>
          <td>生物</td>
          <td>化学</td>
        </tr>
        <tr class="success">
          <td>语文  </td>
          <td>数学</td>
          <td>英文</td>
          <td>生物</td>
          <td>化学</td>
        </tr>
        <tr class="warning">
          <td>语文  </td>
          <td>数学</td>
          <td>英文</td>
          <td>生物</td>
          <td>化学</td>
        </tr>
        <tr class="danger">
          <td>语文  </td>
          <td>数学</td>
          <td>英文</td>
          <td>生物</td>
          <td>化学</td>
        </tr>
        <tr class="info">
          <td>语文  </td>
          <td>数学</td>
          <td>英文</td>
          <td>生物</td>
          <td>化学</td>
        </tr>
        <tr>
          <td class="active">语文 </td>
          <td class="success">数学</td>
          <td class="warning">英文</td>
          <td class="danger">生物</td>
          <td class="info">化学</td>
        </tr>
      </tbody>
    </table>
    </div>
  </div>
</div>

表单

1.基本样式

  • form-control 让表单的宽度为100%,并且还添加了一些其它的样式 ,如表单圆角效果和聚焦发光
  • form-group 给表单纵向之间添加了一些距离
  • form-inline 让表单在一行中显示,此时可以不要form-group,但还是建议加上 示例代码如下:
代码语言:javascript
复制
<div class="container">
  <div class="row">
    <form action="#" class="form-inline">
      <!--<div class="form-group">-->
        <label for="userName">用户名</label>
        <input type="text" id="userName" class="form-control" />
      <!--</div>-->
      
      <!--<div class="form-group">-->
        <label for="password">密码</label>
        <input type="password" id="password" class="form-control" />
      <!--</div>-->
    </form>
  </div>
</div>

2.样式进阶

  • form-horizontal 让表单在一行中显示,并且能够改变form-group的样式
  • control-label 让label里的文字水平垂直居中对齐

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <form action="#" class="form-horizontal">
      <div class="form-group">
        <label for="userName" class="col-lg-1 control-label">用户名</label>
        <div class="col-lg-11">
          <input type="text" id="userName" class="form-control" />
        </div>
      </div>
      
      <div class="form-group">
        <label for="password" class="col-lg-1 control-label">密码</label>
        <div class="col-lg-11">
          <input type="password" id="password" class="form-control" />
        </div>
      </div>
      
      <div class="form-group">
        <div class="col-lg-1 col-lg-offset-1">
          <input type="button" value="登录" class="btn" />
        </div>
      </div>
    </form>
  </div>
</div>

3.特殊样式 单选框,复选框,文本域框的样式

  • checkbox checkbox的样式设置
  • checkbox-inline 让checkbox在一行中显示
  • radio radio的样式设置
  • radio-inline 让radio在一行中显示

表单的校验状态类

  • has-warning 表单填写警告
  • has-error 表单填写错误
  • has-success 表单填写成功

示例代码如下:

代码语言:javascript
复制
<div class="form-group">
  <div class="col-lg-1 col-lg-offset-1">
    <div class="checkbox disabled">
      <label><input type="checkbox" disabled /> 记住我</label>
    </div>
    
  </div>
</div>

<div class="form-group">
  <div class="col-lg-1 col-lg-offset-1">
    <div class="checkbox">
      <label><input type="checkbox" /> 忘记我</label>
    </div>
    
  </div>
</div>

<!--checkbox在一行中显示-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <div class="checkbox">
      <label class="checkbox-inline"><input type="checkbox" /> 忘记我</label>
      <label class="checkbox-inline"><input type="checkbox" /> 忘记我</label>
    </div>
    
  </div>
</div>


<!--radio在一行中显示-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <div class="radio">
      <label class="radio-inline"><input type="radio" /> 忘记我</label>
      <label class="radio-inline"><input type="radio" /> 忘记我</label>
    </div>
  </div>
</div>

<!--select下拉框-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <select multiple class="form-control">
      <option value="">1</option>
      <option value="">2</option>
      <option value="">3</option>
      <option value="">4</option>
      <option value="">5</option>
    </select>
  </div>
</div>

<!--文本输入框-->
<div class="form-group">
  <div class="col-lg-11 col-lg-offset-1">
    <textarea class="form-control"></textarea>
  </div>
</div>

按钮

Bootstrap 为我们提供了丰富的按钮样式

  • 按钮的背景色 btn-default 默认的按钮样式 btn-link 链接样式的按钮 btn-primary 首选项颜色的按钮 btn-success 成功颜色的按钮 btn-info 一般信息颜色的按钮 btn-warning 警告颜色的按钮 btn-danger 危险颜色的按钮
  • 按钮的尺寸 btn-lg btn-md btn-sm btn-xs
  • btn-block 让按钮从内联块级元素变为块级元素,可以撑满整个父级元素,也即是把按钮的宽度置为100%;
  • 按钮的状态 active(激活状态) disabled(禁用状态)

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <input type="button" value="按钮" class="btn" />
    <button type="button" class="btn btn-default">kaivon</button>
    <button type="button" class="btn btn-primary">kaivon</button>
    <button type="button" class="btn btn-success">kaivon</button>
    <button type="button" class="btn btn-info">kaivon</button>
    <button type="button" class="btn btn-warning">kaivon</button>
    <button type="button" class="btn btn-danger">kaivon</button>
    <button type="button" class="btn btn-link">kaivon</button>
  </div>
  
  <!--按钮的尺寸-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-default btn-lg">kaivon</button>
    <button type="button" class="btn btn-primary btn-md">kaivon</button>
    <button type="button" class="btn btn-success btn-sm">kaivon</button>
    <button type="button" class="btn btn-info btn-xs">kaivon</button>
  </div>
  
  <!--btn-block 让按钮的宽度变为100%,并且成了块级元素-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary btn-block">kaivon</button>
  </div>
  
  <!--激活状态-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary active">kaivon</button>
    <a href="#" class="btn btn-danger active">kaivon</a>
  </div>
  
  <!--禁用状态-->
  <div class="row" style="margin-top: 10px;">
    <button type="button" class="btn btn-primary active" disabled>kaivon</button>
    <button type="button" class="btn btn-info disabled">kaivon</button>
    <a href="#" class="btn btn-danger active disabled">kaivon</a>
  </div>
</div>

图片

直接在img标签里面放置这些类,但不要乱用哦

  • img-responsive 响应式图片,图片的大小随着父级容器的改变而改变,最大为图片的真实尺寸
  • 图片的形状 img-rounded 带圆角效果的图片 img-circle 圆形的图片 img-thumbnail 带边框的图片

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="col-lg-6">
      ![](logo.jpg)
    </div>
  </div>
  
  <!--图片的形状-->
  <div class="row" style="margin-top: 10px;">
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
    <div class="col-lg-3">
      ![](logo.jpg)
    </div>
  </div>
</div>

辅助类

1.字体的颜色 text-muted text-primary text-success text-info text-warning text-danger 可以发现和前面的按钮背景色的后面一部分有相同的地方,Bootstrap 的命名是很有规律的,对于不同的使用场景,使用不同的前缀。

示例代码如下:

代码语言:javascript
复制
<div class="row">
  <p class="text-muted">爱秋的艳</p>
  <p class="text-primary">爱秋的艳</p>
  <p class="text-success">爱秋的艳</p>
  <p class="text-info">爱秋的艳</p>
  <p class="text-warning">爱秋的艳</p>
  <p class="text-danger">爱秋的艳</p>
</div>

2.文本的背景 bg-primary bg-success bg-info bg-warning bg-danger

示例代码如下:

代码语言:javascript
复制
<div class="row">
  <p class="bg-primary">爱秋的艳</p>
  <p class="bg-success">爱秋的艳</p>
  <p class="bg-info">爱秋的艳</p>
  <p class="bg-warning">爱秋的艳</p>
  <p class="bg-danger">爱秋的艳</p>
</div>

3.三角符号和按钮 Bootstrap 提供了常用的三角符号和按钮图标,使用起来很方便。 在span标签里面加上caret的类名,就可以变成一个下三角的符号。在button里面加上close的类名,并在button中加上×的转义符号就可以出现一个关闭的按钮。

示例代码如下:

代码语言:javascript
复制
<div class="row">
  <span class="caret"></span>
  <button class="close">×</button>
</div>

4.浮动 pull-left 左浮动 pull-right 右浮动 注意,直接将浮动的部分放在row中,是可以撑开容器的,因为row是带清楚浮动样式的,如果不放直接放在row中可以在浮动部分外面加上clearfix的类名清楚内部的浮动。

示例代码如下:

代码语言:javascript
复制
<div class="row">
  <span class="caret"></span>
  <button class="close">×</button>
</div>
<div class="row" style="border: 1px solid #f00;">
  <div class="pull-left">程序员</div>
  <div class="pull-right">程序媛</div>
</div>
  1. 隐藏与显示 hidden 不在占去文档流的位置 show 正常的显示 invisible 不可见,但仍会占有位置

示例代码如下:

代码语言:javascript
复制
<style>
.row div{
    height: 100px;
    background: green;
    border: 1px solid #000;
    color: #fff;
  }
</style>

<div class="row">
  <div class="col-lg-3 show">第1列</div>
  <div class="col-lg-3 hidden">第2列</div>
  <div class="col-lg-3">第3列</div>
  <div class="col-lg-2 invisible">第4列</div>
  <div class="col-lg-1">第5列</div>
</div>

6.居中显示 center-block 是一个块级元素居中,原理其实很简单,就是我们经常写的 margin: 0 auto; 另外还加入了 display:block; 来使元素变为块级的。

示例代码如下:

代码语言:javascript
复制
<div class="row" >
  <div style="width: 100px; height: 100px; border: 1px solid #f00;" class="center-block"></div>
</div>

响应式工具

针对不同的屏幕宽度,显示和隐藏相关的内容

  • 满足条件则显示 visible-- 第一个*的内容是 lg md sm xs,第一个 * 的内容是 block inline inline-block 。
  • 满足条件则隐藏 hidden-* * 的内容为 lg md sm xs 。

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="col-lg-4 visible-lg-block">第1行第1列</div>
    <div class="col-lg-4 visible-lg-inline">第1行第2列</div>
    <div class="col-lg-4 visible-lg-inline-block">第1行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 visible-md-block">第2行第1列</div>
    <div class="col-lg-4 visible-md-inline">第2行第2列</div>
    <div class="col-lg-4 visible-md-inline-block">第2行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 hidden-lg">第3行第1列</div>
  </div>
</div>

打印类

打印的功能(浏览器快捷键Ctrl + P 或者右键功能选项)我们平时很少使用,Bootstrap 为了更加全面,加入了打印的样式类。

  • 打印的时候显示 visible-print-* * 的内容有 block inline inline-block
  • 打印的时候隐藏(不显示) hidden-print

示例代码如下:

代码语言:javascript
复制
<div class="container">
  <div class="row">
    <div class="col-lg-4 visible-print-block">第1行第1列</div>
    <div class="col-lg-4 visible-print-inline">第1行第2列</div>
    <div class="col-lg-4 visible-print-inline-block">第1行第3列</div>
  </div>
  
  <div class="row">
    <div class="col-lg-4 hidden-print">第2行第1列</div>
  </div>
</div>

Bootstrap 系列:

Bootstrap学习文档(一)

Bootstrap学习文档(二)

Bootstrap学习文档(三)

Bootstrap学习文档(四)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.08.28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 标签和样式
  • 表格
  • 表单
  • 按钮
  • 图片
  • 辅助类
  • 响应式工具
  • 打印类
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档