hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 前端开发 - 正文 君子好学,自强不息!

谈谈初学Bootstrap需控制的知识点_WEB前端开发

2020-09-16前端开发搜奇网5°c
A+ A-

教程引荐:bootstrap教程

Bootstrap

Bootstrap中文网:http://www.bootcss.com/

1.什么是 Bootstrap

官方引见:简约、直观、刁悍的前端开发框架,让web开发更敏捷、简朴。

2.Bootstrap 下载

Bootstrap3下载地点:http://v3.bootcss.com/getting...

3.Bootstrap 文件目次构造

dist
    -css
        -bootstrap.css
        -bootstrap.css.map
        -bootstrap.min.css(经常运用)
        -bootstrap-theme.css
        -bootstrap-theme.css.map
        -bootstrap-theme.min.css
    -fonts
        -glyphicons-halflings-regular.eot
        -glyphicons-halflings-regular.svg
        -glyphicons-halflings-regular.ttf
        -glyphicons-halflings-regular.woff
    -js
        -bootstrap.js
        -bootstrap.min.js(经常运用)
        -npm.js

4.Bootstrap依靠

要想运用 Bootstrap ,那末必需先引入 jQuery(jquery.min.js)文件。

5.运用 Bootstrap

紧缩版本适于现实运用,未紧缩版本适于开发调试历程

  • 直接援用官网下载下来的文件。

  • 运用 Bootstrap 中文网供应的免费 CDN 效劳。

<!-- 新 Bootstrap 中心 CSS 文件 -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">

<!-- 可选的Bootstrap主题文件(平常不必引入) -->
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap-theme.min.css">

<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
<script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>

<!-- 最新的 Bootstrap 中心 JavaScript 文件 -->
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>

6.Bootstrap 基础模板

<!DOCTYPE html>
<html>
  <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 基础模板</title>

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

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>你好,天下!</h1>

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="http://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

Bootstrap 实例精选:http://v3.bootcss.com/getting-started/#examples

全局 CSS 款式

HTML5 文档范例

Bootstrap 运用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档范例。

<!DOCTYPE html>
<html>
  ...
</html>

挪动装备优先

在 bootstrap3 中挪动装备优先斟酌的。为了保证恰当的绘制和触屏缩放,需要在<head>当中增添 viewport 元数据标签。

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

在挪动装备浏览器上,能够经由过程视口 viewport 设置meta属性为user-scalable=no能够禁用其缩放(zooming)功用,如许后用户只能转动屏幕。(看情况而定)

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scala=1, user-scalable=no">

排版与链接

Bootstrap 排版、链接款式设置了基础的全局款式。分别是:

  • body 元素设置 background-color: #fff;

  • 运用 @font-family-base@font-size-base@line-height-base a变量作为排版的基础参数

  • 为一切链接设置了基础色彩 @link-color ,而且当链接处于 :hover 状况时才增添下划线

这些款式都能在 scaffolding.less 文件中找到对应的源码。

Normalize.css

为了加强跨浏览器表现的一致性,bootstrap运用了 Normalize.css,这是由 Nicolas Gallagher 和 Jonathan Neal 保护的一个CSS 重置款式库。

规划容器

Bootstrap 需要为页面内容和栅格体系包裹一个 .container 容器。Bootstrap供应了两个作此用途的类。注重,由于 padding等属性的缘由,这两种容器类不能相互嵌套。

.container 类用于牢固宽度并支撑相应式规划的容器。

<div class="container">
  ...
</div>

.container-fluid 类用于 100% 宽度,占有悉数视口(viewport)的容器。

<div class="container-fluid">
  ...
</div>

栅格体系

Bootstrap 供应了一套相应式、挪动装备优先的流式栅格体系,跟着屏幕或视口(viewport)尺寸的增添,体系会自动分为最多12列。它包括了易于运用的预定义类,另有壮大的mixin 用于生成更具语义的规划。

简介

栅格体系用于经由过程一系列的行(row)与列(column)的组合来建立页面规划,你的内容就能够放入这些建立好的规划中。下面就引见一下 Bootstrap 栅格体系的事情道理:

  • “行(row)”必需包括在 .container (牢固宽度)或 .container-fluid (100% 宽度)中,以便为其给予适宜的分列(aligment)和内补(padding)。

  • 经由过程“行(row)”在程度方向建立一组“列(column)”。

  • 你的内容应该放置于“列(column)”内,而且,只要“列(column)”能够作为行(row)”的直接子元素。

  • 相似 .row.col-xs-4 这类预定义的类,能够用来疾速建立栅格规划。Bootstrap 源码中定义的 mixin 也能够用来建立语义化的规划。

  • 经由过程为“列(column)”设置 padding 属性,从而建立列与列之间的距离(gutter)。经由过程为 .row 元素设置负值margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包括的“列(column)”抵消掉了padding

  • The negative margin is why the examples below are outdented. It's so that content within grid columns is lined up with non-grid content.

  • Grid columns are created by specifying the number of twelve available columns you wish to span. For example, three equal columns would use three .col-xs-4.

  • 假如一“行(row)”中包括了的“列(column)”大于 12,过剩的“列(column)”地点的元素将被作为一个团体另起一行分列。

  • Grid classes apply to devices with screen widths greater than or equal to the breakpoint sizes, and override grid classes targeted at smaller devices. Therefore, applying any .col-md- class to an element will not only affect its styling on medium devices but also on large devices if a .col-lg- class is not present.

经由过程研讨背面的实例,能够将这些道理运用到你的代码中。

媒体查询

在栅格体系中,我们在 Less 文件中运用以下媒体查询(media query)来建立症结的分界点阈值。

/* 超小屏幕(手机,小于 768px) */
/* 没有任何媒体查询相干的代码,由于这在 Bootstrap 中是默许的(还记得 Bootstrap 是挪动装备优先的吗?) */

/* 小屏幕(平板,大于即是 768px) */
@media (min-width: @screen-sm-min) { ... }

/* 中等屏幕(桌面显现器,大于即是 992px) */
@media (min-width: @screen-md-min) { ... }

/* 大屏幕(大桌面显现器,大于即是 1200px) */
@media (min-width: @screen-lg-min) { ... }

偶然也会在媒体查询代码中包括 max-width 从而将 CSS 的影响限定在更小局限的屏幕大小以内

@media (max-width: @screen-xs-max) { ... }
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { ... }
@media (min-width: @screen-md-min) and (max-width: @screen-md-max) { ... }
@media (min-width: @screen-lg-min) { ... }

栅格参数

经由过程下表能够细致检察 Bootstrap 的栅格体系是如安在多种屏幕装备上事情的。


超小屏幕 手机 (<768px) 小屏幕 平板 (≥768px) 中等屏幕 桌面显现器 (≥992px) 大屏幕 大桌面显现器 (≥1200px)
栅格体系行动 老是程度分列 入手下手是堆叠在一起的,当大于这些阈值时将变成程度分列C 同左 同左
.container 最大宽度 None (自动) 750px 970px 1170px
类前缀 .col-xs- .col-sm- .col-md- .col-lg-
列(column)数 12 12 12 12
最大列(column)宽 自动 ~62px ~81px ~97px
槽(gutter)宽 30px (每列摆布均有 15px) 同左 同左 同左
可嵌套
偏移(Offsets)
列排序

实例:从堆叠到程度分列

运用单一的一组 .col-md-* 栅格类,就能够建立一个基础的栅格体系,在手机和平板装备上一入手下手是堆叠在一起的(超小屏幕到小屏幕这一局限),在桌面(中等)屏幕装备上变成程度分列。一切“列(column)必需放在 ” .row 内。

<div class="row">
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
  <div class="col-md-1">.col-md-1</div>
</div>
<div class="row">
  <div class="col-md-8">.col-md-8</div>
  <div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
  <div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
  <div class="col-md-6">.col-md-6</div>
  <div class="col-md-6">.col-md-6</div>
</div>

实例:挪动装备和桌面屏幕

是不是不愿望在小屏幕装备上一切列都堆叠在一起?那就运用针对超小屏幕和中等屏幕装备所定义的类吧,即 .col-xs-*.col-md-*。请看下面的实例,研讨一下这些是怎样事情的。

<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div>
</div>

排版

标题

HTML 中的一切标题标签, 都可运用。别的,还供应了 .h1.h6 类,为的是给内联(inline)属性的文本给予标题的款式

<h1>h1. Bootstrap heading</h1>
<h2>h2. Bootstrap heading</h2>
<h3>h3. Bootstrap heading</h3>
<h4>h4. Bootstrap heading</h4>
<h5>h5. Bootstrap heading</h5>
<h6>h6. Bootstrap heading</h6>

在标题内还能够包括 <small> 标签或给予 .small 类的元素,能够用来标记副标题。

<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<h2>h2. Bootstrap heading <small>Secondary text</small></h2>
<h3>h3. Bootstrap heading <small>Secondary text</small></h3>
<h4>h4. Bootstrap heading <small>Secondary text</small></h4>
<h5>h5. Bootstrap heading <small>Secondary text</small></h5>
<h6>h6. Bootstrap heading <small>Secondary text</small></h6>

页面主体

Bootstrap 将全局 font-size 设置为 14pxline-height 设置为 1.428。这些属性直接给予 元素和一切段落元素。别的, (段落)元素还被设置了即是 1/2 行高(即 10px)的底部外边距(margin)。

中心内容

经由过程增添 .lead 类能够让段落凸起显现。

<p class="lead">...</p>

运用 Less 东西构建

variables.less 文件中定义的两个 Less 变量决议了排版尺寸:@font-size-base@line-height-base。第一个变量定义了全局 font-size 基准,第二个变量是 line-height 基准。我们运用这些变量和一些简朴的公式计算出别的一切页面元素的 margin、 padding 和 line-height。自定义这些变量即可转变 Bootstrap 的默许款式

内联文本元素

标记文本

为了高亮文本,能够运用 <mark> 标签

You can use the mark tag to <mark>highlight</mark> text.

被删除的文本

关于被删除的文本,能够运用 <del> 标签。

<del>This line of text is meant to be treated as deleted text.</del>

无用文本

关于无用文本能够运用 <s> 标签。

<s>This line of text is meant to be treated as no longer accurate.</s>

插进去文本

而外插进去文本运用 <ins> 标签

<ins>This line of text is meant to be treated as an addition to the document.</ins>

带下划线的文本

为文本增添下划线,运用 <u> 标签。

<u>This line of text will render as underlined</u>

小号文本

运用标签 <small>

着重强调

运用标签 <strong> 标签

斜体

运用 <em> 标签

文本对齐

<p class="text-left">Left aligned text.</p>
<p class="text-center">Center aligned text.</p>
<p class="text-right">Right aligned text.</p>
<p class="text-justify">Justified text.</p>
<p class="text-nowrap">No wrap text.</p>

转变大小写

<p class="text-lowercase">Lowercased text.</p>
<p class="text-uppercase">Uppercased text.</p>
<p class="text-capitalize">Capitalized text.</p>

援用

在你的文档中援用其他的泉源,能够运用 <blockquote> 来示意援用款式。关于直接援用,发起运用 <p> 标签。

<blockquote>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
</blockquote>

列表

无序列表

分列次序可有可无的一列元素。

<ul>
  <li>...</li>
</ul>
有序列表

次序至关重要的一组元素

<ol>
  <li>...</li>
</ol>

代码

内联代码

For example, <code>&lt;section&gt;</code> should be wrapped as inline.

用户输入

经由过程 kbd 标签标记用户经由过程键盘输入的内容。

To switch directories, type <kbd>cd</kbd> followed by the name of the directory.<br>
To edit settings, press <kbd><kbd>ctrl</kbd> + <kbd>,</kbd></kbd>

代码块

多行代码能够运用 <pre> 标签。为了准确的展现代码,注重将尖括号做转义处置惩罚。

变量

经由过程 <var> 标签标记变量

程序输出

经由过程 <samp> 标签来标记程序输出的内容

期待背面的文章!

更多编程相干学问,请接见:编程入门!!

以上就是谈谈初学Bootstrap需控制的学问点的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
谈谈初学Bootstrap需控制的知识点_WEB前端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/300753.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。