BootStrap基础知识学习-No.1

本文详细介绍了BootStrap框架的基础知识,包括其基本结构、全局CSS样式、组件和JavaScript插件。重点讲解了Bootstrap的栅格系统、媒体查询、表格样式、表单控件、按钮、图片响应式处理以及各种组件的使用,如下拉菜单、导航条和选项卡等,是学习和使用BootStrap的重要参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bootstrap学习大纲
BootStrap中文网

一、Bootstrap简介
 Bootstrap简介
Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,是一个用于快速开发 Web 应用程序和网站的前端框架。
Bootstrap内容包括:
1.基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。
2.全局CSS样式:Bootstrap 自带全局的 CSS 样式、定义基本的 HTML 元素样式、可扩展的 class,以及一个先进的网格系统等特性。
3.Bootstrap组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。
4.JavaScript 插件:Bootstrap 包含了十几个自定义的 jQuery 插件。可以直接包含所有的插件,也可以逐个包含这些插件。
5.定制:可以定制 Bootstrap 的组件、LESS 变量和 jQuery 插件来得到自己的版本。
二、Bootstrap使用–下载Bootstrap源码
Bootstrap使用

三、Bootstrap全局css样式
全局CSS样式

3.1.bootstrap栅格系统
3.1.1栅格系统简介
栅格系统用于通过一系列的行(row)与列(column)的组合来创建页面布局,页面内容放置于列(column)中,只有“列(column)”可以作为行(row)”的直接子元素。
页面的设计与开发根据当前用户行为以及设备环境(如系统平台、屏幕尺寸等)进行相应的调整,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列,均可自动切换分辨率、图片尺寸等。包含了预定义类,如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
3.1.2媒体查询
媒体查询是响应式设计的核心要素,其功能十分强大,Bootstrap主要用到min-width,max-width以及and语法,用于在不同的分辨率下设置不同的css样式。

/* 超小屏幕(手机,小于 768px) */
@media (max-width: @screen-xs-max) { ... }
/* 默认的设置,--移动设备优先 */

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

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

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

3.1.3.栅格系数
栅格系数
3.1.4.栅格系统的使用
1.基本的栅格系统以及流式布局容器下的栅格系统

<div class="container">
<!--container样式是bootstrap已定义的,会根据屏幕大小自动设置div的宽度-->
<!-- <div class="container-fluid"> 流式布局容器:将固定宽度的栅格布局转换为 100% 宽度的布局 -->
    <div class="row">
    <!--指定行,这个行只能放在container里面!规定!-->
    <!--col-md-1代表中等分辨率中只占一列-->
    <!--兼容性:小分辨率在大分辨率的时候依然可以使用-->
        <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">
        <!--col-md-1代表中等分辨率中只占八列和四列-->
        <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-8 col-sm-6">小分辨率6列,中等分辨率8列</div>
        <div class="col-md-4 col-sm-6">小分辨率6列,中等分辨率4列</div>
    </div>
</div>  

2.列偏移( .col-md-offset-n)、列嵌套、列排序 (.col-md-push-n .col-md-pull-n)

<div class="container">
    <!--列偏移-->
    <div class="row">
        <div class="col-md-4 col-md-offset-4">col-md-4</div>
        <div class="col-md-2 col-md-offset-2">col-md-2</div>
    </div>
    <!--列组合-->
    <div class="row">
        <div class="col-md-4">col-md-4</div>
        <div class="col-md-8">col-md-8
            <div class="row" id="qiaotao">
                <div class="col-md-4">列嵌套-4</div>
                <div class="col-md-8">列嵌套-8</div>
            </div>
        </div>
    </div>

    <!--列排序-->      
    <div class="row">
        <div class="col-md-4 col-md-push-5">
            col-md-4向后推5格
        </div>
        <div class="col-md-2 col-md-pull-2">
            col-md-2向左拉两格
        </div>
    </div>
</div>

3.不同分辨率下行数的不同以及清除浮动

<div class="container">
    <div class="row">
        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行1</div>
        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行2</div>
        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行3</div>
        <div class="col-xs-6 col-sm-3">xs排两行,sm排一行4</div>
    </div>
    <!--清除浮动-->
    <div class="row">
        <div class="col-xs-6 col-sm-3">
            xs排两行,sm排一行1<br />第二行内容
        </div>
        <div class="col-xs-6 col-sm-3">
            xs排两行,sm排一行2
        </div>
        <!--在第三列清除浮动-->
        <div class="clearfix visible-xs"></div>
        <div class="col-xs-6 col-sm-3">
            xs排两行,sm排一行3
        </div>
        <div class="col-xs-6 col-sm-3">
            xs排两行,sm排一行4
        </div>
    </div>
</div>

3.1.4禁止响应式布局

  • 删除viewpt的meta
  • 为.container设为固定宽度
  • 对导航移除折叠和展开行为

3.2.bootstrap排版基础
3.2.1标题

<h1>hello<small>bootstrap</small></h1>
<h2>hello<small>bootstrap</small></h2>
<h3>hello<small>bootstrap</small></h3>
<h4>hello<small>bootstrap</small></h4>
<h5>hello<small>bootstrap</small></h5>
<h6>hello<small>bootstrap</small></h6>
<span class="h1">hello</span><br />
<span class="h2">hello</span><br />
<span class="h3">hello</span><br />
<span class="h4">hello</span><br />
<span class="h5">hello</span><br />
<span class="h6">hello</span><br />

3.2.2页面主题

  • body全局样式
<!--bootstrap定义-->
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
  • p全局样式: 通过添加 .lead 类可以让段落突出显示。
<!--bootstrap定义-->
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
  • 对齐方式:text-right;text-center;text-left
<!--bootstrap定义-->
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}

3.2.3内联文本元素

  • 小号字体:small
  • 着重:strong
  • 斜体:em
  • 带下划线文本:u
  • 插入文本:ins
  • 无用文本:s
  • 删除文本:del
  • 高亮:mark

3.2.4缩略语:abbr
1.首字母缩略语:为缩略语添加 .initialism 类,可以让 font-size 变得稍微小些。
2.基本缩略语:想看完整的内容可把鼠标悬停在缩略语上, 但需要为abbr元素设置 title属性。

<abbr title="内容">abbr</abbr>
<abbr title="内容" class="initialism">abbr</abbr>

3.2.5改变大小写

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

3.2.6地址元素address

<!--bootstrap定义-->
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

3.2.7引用blockquote
引用里面最好放一个p标签
3.2.8列表

  • 无序列表
  • 有序列表
  • 去点列表:移除了默认的 list-style 样式和左侧外边距的一组元素(只针对直接子元素)。这是针对直接子元素的。
<ol class="list-unstyled">
    <li>bootstrap</li>
    <li>bootstrap</li>
    <li>bootstrap</li>
    <li>bootstrap</li>
    <li>bootstrap</li>
    <li>bootstrap</li>
</ol>
  • 内联列表
    设置 display: inline-block; 并添加少量的内补(padding),将所有元素放置于同一行。
<ol class="list-inline">
    <li>bootstrap</li>
    <li>bootstrap</
yangs@yangs:~$ virtualenv ~/venv/hrlnav --python=python3.6 Running virtualenv with interpreter /usr/bin/python3.6 Using base prefix '/usr' New python executable in /home/yangs/venv/hrlnav/bin/python3.6 Also creating executable in /home/yangs/venv/hrlnav/bin/python Installing setuptools, pkg_resources, pip, wheel... Complete output from command /home/yangs/venv/hrlnav/bin/python3.6 - setuptools pkg_resources pip wheel: Collecting setuptools Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out. (read timeout=15)",)': /simple/setuptools/ Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. (read timeout=15)",)': /packages/b0/3a/88b210db68e56854d0bcf4b38e165e03be377e13907746f825790f3df5bf/setuptools-59.6.0-py3-none-any.whl Downloading https://files.pythonhosted.org/packages/b0/3a/88b210db68e56854d0bcf4b38e165e03be377e13907746f825790f3df5bf/setuptools-59.6.0-py3-none-any.whl (952kB) Exception: Traceback (most recent call last): File "/home/yangs/venv/hrlnav/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/response.py", line 302, in _error_catcher yield File "/home/yangs/venv/hrlnav/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/response.py", line 384, in read data = self._fp.read(amt) File "/home/yangs/venv/hrlnav/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/filewrapper.py", line 60, in read data = self.__fp.read(amt) File "/usr/lib/python3.6/http/client.py", line 467, in read n = self.readinto(b) File "/usr/lib/python3.6/http/client.py", line 511, in readinto n = self.fp.readinto(b) File "/usr/lib/python3.6/socket.py", line 586, in readinto return self._sock.recv_into(b) File "/usr/lib/python3.6/ssl.py", line 1012, in recv_into return self.read(nbytes, buffer) File "/usr/lib/python3.6/ssl.py", line 874, in read return self._sslobj.read(len, buffer) File "/usr/lib/python3.6/ssl.py", line 631, in read v = self._sslobj.read(len, buffer) socket.timeout: The read operation timed out During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/basecommand.py", line 215, in main status = self.run(options, args) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/commands/install.py", line 353, in run wb.build(autobuilding=True) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/wheel.py", line 749, in build self.requirement_set.prepare_files(self.finder) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 380, in prepare_files ignore_dependencies=self.ignore_dependencies)) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/req/req_set.py", line 620, in _prepare_file session=self.session, hashes=hashes) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 821, in unpack_url hashes=hashes File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 659, in unpack_http_url hashes) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 902, in _download_http_url _download_url(resp, link, content_file, hashes) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 603, in _download_url hashes.check_against_chunks(downloaded_chunks) File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/utils/hashes.py", line 46, in check_against_chunks for chunk in chunks: File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 571, in written_chunks for chunk in chunks: File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/utils/ui.py", line 139, in iter for x in it: File "/usr/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl/pip/download.py", line 560, in resp_read decode_content=False): File "/home/yangs/venv/hrlnav/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/response.py", line 436, in stream data = self.read(amt=amt, decode_content=decode_content) File "/home/yangs/venv/hrlnav/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/response.py", line 401, in read raise IncompleteRead(self._fp_bytes_read, self.length_remaining) File "/usr/lib/python3.6/contextlib.py", line 99, in __exit__ self.gen.throw(type, value, traceback) File "/home/yangs/venv/hrlnav/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl/urllib3/response.py", line 307, in _error_catcher raise ReadTimeoutError(self._pool, None, 'Read timed out.') urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out. ---------------------------------------- ...Installing setuptools, pkg_resources, pip, wheel...done. Traceback (most recent call last): File "/usr/lib/python3/dist-packages/virtualenv.py", line 2375, in <module> main() File "/usr/lib/python3/dist-packages/virtualenv.py", line 724, in main symlink=options.symlink) File "/usr/lib/python3/dist-packages/virtualenv.py", line 992, in create_environment download=download, File "/usr/lib/python3/dist-packages/virtualenv.py", line 922, in install_wheel call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT) File "/usr/lib/python3/dist-packages/virtualenv.py", line 817, in call_subprocess % (cmd_desc, proc.returncode)) OSError: Command /home/yangs/venv/hrlnav/bin/python3.6 - setuptools pkg_resources pip wheel failed with error code 2 这是什么错误
最新发布
05-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值