二javaweb基础(bootstrap前端框架)(代码片段)

kejizhentan kejizhentan     2023-01-05     799

关键词:

一 、BootStrap概念概述

一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。它是响应式布局,同一套页面可以兼容不同分辨率的设备。

二、快速入门

  1. 下载Bootstrap
    点击下载BootStrap框架

  2. 在项目中将这三个文件夹复制

  3. 创建html页面,引入必要的资源文件

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! -->
        <title>Bootstrap HelloWorld</title>
        <!-- Bootstrap -->
        <link href="css/bootstrap.min.css" rel="stylesheet">
        <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
        <script src="js/jquery-3.2.1.min.js"></script>
        <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
        <script src="js/bootstrap.min.js"></script>
    </head>
    <body>
    <h1>你好,世界!</h1>
    </body>
    </html>
    

    结果如下:

三、响应式布局

1.概念

同一套页面可以兼容不同分辨率的设备。

2.实现

依赖于栅格系统:将一行平均分成12个格子,可以指定元素占几个格子。

3.步骤

⑴ 定义容器。相当于之前的table、

容器分类

  1. container两边留白
    例如:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
        <!--省略了bootStrap相关配置的引入-->
        ...
        <!--通过css的类选择器给表格加上边框和颜色-->
        <style>
            .haha
                border:1px solid red;
            
    
        </style>
    </head>
    <body>
    <!--1.定义容器,设置每种设备都是在页面上都是两边留白-->
    <div class="container">
        <!--2.定义行-->
        <div class="row">
            <!--3.定义元素
                在大显示器一行3个格子
            -->
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
        </div>
    </div>
    </body>
    </html>
    

    结果如下:

  2. container-fluid每一种设备都是100%宽度
    例如

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    	<!--省略了bootStrap相关配置的引入-->
        ...
        <!--通过css的类选择器给表格加上边框和颜色-->
        <style>
            .haha
                border:1px solid red;
            
    
        </style>
    </head>
    <body>
    <!--1.定义容器,设置每种设备都是在页面上都是100%宽度-->
    <div class="container-fluid">
        <!--2.定义行-->
        <div class="row">
            <!--3.定义元素
                在大显示器一行3个格子
            -->
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
            <div class="col-lg-3  haha">栅格</div>
        </div>
    </div>
    </body>
    </html>
    

    结果如下:

⑵ 定义行。相当于之前的tr样式:现在对应的是row

⑶定义元素。指定该元素在不同的设备上,所占的格子数目。样式:col-设备代号-格子数目

① 设备代号:

  1. xs超小屏幕 手机 (<768px):col-xs-6
  2. sm小屏幕 平板 (≥768px) : col-sm-6
  3. md中等屏幕 桌面显示器 (≥992px): col-md-16
  4. lg大屏幕 大桌面显示器 (≥1200px) : col-lg-6

例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
    <!--通过css的类选择器给表格加上边框和颜色-->
    <style>
        .haha
            border:1px solid red;
        

    </style>
</head>
<body>
<!--1.定义容器,设置每种设备都是在页面上都是两边留白-->
<div class="container">
    <!--2.定义行-->
    <div class="row">
        <!--3.定义元素
            在超小屏一行6个格子,屏幕装不下将换行
            在小屏幕一行6个格子,屏幕装不下将换行
            在中等屏幕一行6个格子,屏幕装不下将换行
            在大屏幕一行6个格子,屏幕装不下将换行
        -->
        <div class="col-xs-6  haha">超小屏栅格</div>
        <div class="col-xs-6  haha">超小屏栅格</div>
        <div class="col-sm-6  haha">小屏幕栅格</div>
        <div class="col-sm-6  haha">小屏幕栅格</div>
        <div class="col-md-6  haha">中等屏幕栅格</div>
        <div class="col-md-6  haha">中等屏幕栅格</div>
        <div class="col-lg-6  haha">大屏幕栅格</div>
        <div class="col-lg-6  haha">大屏幕栅格</div>
    </div>
</div>
</body>
</html>

结果如下:
注意从大屏幕到超小屏幕显示的变化

注意
   1. 一行中如果格子数目超过12,则超出部分自动换行。
   2. 栅格类属性可以向上兼容。栅格类适用于与屏幕宽度大于或等于分界点大小的设备。
   3. 如果真实设备宽度小于了设置栅格类属性的设备代码的最小值,会一个元素沾满一整行。

四、BootStrap框架中CSS样式和JS插件

1 全局CSS样式:

⑴ 按钮:

class="btn btn-default":BootStrap默认按钮样式

class="btn btn-danger":危险红色按钮
例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<a class="btn btn-default" href="#" >Link</a>
<button class="btn btn-danger" type="submit">Button</button>
<input class="btn btn-default"  type="button" value="Input">
<input class="btn btn-default" type="submit" value="Submit">
</body>
</html>

样式效果如下:

⑵ 表格:

<table class="table table-bordered table-hover">

  • table-bordered:给表格加边框
  • table-hover:给表单添加鼠标悬停效果

例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<table class="table table-bordered table-hover">
    <tr>
        <th>编号</th>
        <th>姓名</th>
        <th>年龄</th>
    </tr>
    <tr>
    <td>001</td>
    <td>张三</td>
    <td>23</td>
    </tr>
    <tr>
        <td>002</td>
        <td>张三</td>
        <td>23</td>
    </tr>
    <tr>
        <td>003</td>
        <td>张三</td>
        <td>23</td>
    </tr>
</table>
</body>
</html>

效果:

⑶ 表单

给表单项添加class="form-control"
例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<form action="#" method="get">
    <div class="form-group">
        <label for="exampleInputEmail1">Email address</label>
        <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Email" name="Email">
    </div>
    <div class="form-group">
        <label for="exampleInputPassword1">Password</label>
        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password" name="Password">
    </div>
    <button type="submit" class="btn btn-default">Submit</button>
</form>
</body>
</html>

效果如下:

注意
需要什么样式去官网找全局CSS样式设计手册

2. 组件:

⑴ 导航条

<nav class="navbar navbar-inverse">
...
</nav>

例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<nav class="navbar navbar-inverse">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Brand</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li>
                <li><a href="#">Link</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">One more separated link</a></li>
                    </ul>
                </li>
            </ul>
            <form class="navbar-form navbar-left">
                <div class="form-group">
                    <input type="text" class="form-control" placeholder="Search">
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
            </form>
            <ul class="nav navbar-nav navbar-right">
                <li><a href="#">Link</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Action</a></li>
                        <li><a href="#">Another action</a></li>
                        <li><a href="#">Something else here</a></li>
                        <li role="separator" class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>
</body>
</html>

效果如下:

⑵分页条

例如:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<nav aria-label="Page navigation">
    <ul class="pagination">
        <li>
            <a href="#" aria-label="Previous">
                <span aria-hidden="true">&laquo;</span>
            </a>
        </li>
        <li><a href="#">1</a></li>
        <li><a href="#">2</a></li>
        <li><a href="#">3</a></li>
        <li><a href="#">4</a></li>
        <li><a href="#">5</a></li>
        <li>
            <a href="#" aria-label="Next">
                <span aria-hidden="true">&raquo;</span>
            </a>
        </li>
    </ul>
</nav>
</body>
</html>

效果:

3. 插件:

⑴轮播图

轮播图素材点击下载
项目结构如下:

代码如下

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <!--省略了bootStrap相关配置的引入-->
    ...
</head>
<body>
<div id="carousel-example-generic" class="ca

javaweb之bootstrap(代码片段)

...数据库连接池JavaWeb之HTML&CSSJavaWeb之JavaScript文章目录1.Bootstrap概念2.快速入门3.响应式布局4.CSS样式和JS插件4.1.全局CSS样式4.2.组件4.3.插件5.案例1.Bootstrap概念概念:一个前端开发的框架ÿ 查看详情

前端基础06bootstrap框架(代码片段)

Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。Bootstrap下载官方地址:https://getbootstrap.com中文地址:http://www.bootcss.com/Bootstrap环境搭建bootstrap-3.3.7-dist/├──css//CSS文件│├──bootstrap-theme.css//Bootstrap主题样式 查看详情

前端框架

Bootstrap 教程Bootstrap,来自Twitter,是目前最受欢迎的前端框架。Bootstrap是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷。本教程将向您讲解Bootstrap框架的基础,通过学习这些内容,您将可以轻松地创建Web项目。... 查看详情

前端开发学习的基础网站

适用于Bootstrap的图标集成:http://www.bootcss.com/p/font-awesome/ bootstrap框架模板:http://mdbootstrap.com bootstrap框架:http://materializecss.com/grid.html bootstrap教程:http://www.runoob.com/bootstrap 查看详情

前端基础之bootstrap介绍

http://v3.bootcss.com/Bootstrap优点:  下载: Bootstrap引入<metaname="viewport"content="width=device-width,initial-scale=1"><linkhref="dist/css/bootstrap.min.css"rel="stylesheet">&l 查看详情

前端整体流程

一、HTML、CSS、JS 二、jQuery、vue.js、bootstrap三、web框架学习(flask、django)四、web前端实战项目案例(京东PC端首页以及移动端首页)  web基础、http协议、python自定义web服务器ajax==json、ajax基础、ajax的开发实例、ajax跨域... 查看详情

bootstrap

Bootstrap ——来自Twitter的流行前端框架一:Bootstrap简介  Boostrap是一个非常受欢迎的前端开发框架,该框架极大的提高前端团队的开发效率。Bootstrap对常见的CSS布局组件和JavaScript插件进行了完整的封装,使开发人员可以... 查看详情

前端之bootstrap框架(代码片段)

一Bootstrap简介在搭建前端页面时我们可以借用一些好的模板,为了让这些模板更好的让开发者使用,我们借助Bootstrap来实现一些常用的模板例如在看到上面这么好的模板,同学们是不是就想立刻收藏了呢?二css全局样式布局容器... 查看详情

bootstrap

## BootStrap  1、概念:一个前端开发的框架:Bootstrap是美国Twitter公司的设计师MarkOtto和JacobThornton合作基于HTML、CSS、JavaScript开发的简洁、直观、强悍的前端开发框架,使得Web开发更加快捷。      * 框架:一个半... 查看详情

前端常用的框架都有哪些?

给大家介绍几个在Web前端界比较优秀的前端框架。1、BootstrapTwitter出品的Bootstrap在业界是非常受欢迎的,以致于有很多前端框架都在其基础上开发,如我们熟悉的WeX5就是在Bootstrap源码基础上优化而来的。我相信大多数接触过前端... 查看详情

javaweb技术框架概览

 1.基础框架1.1后台基础框架分布式:dubbox统一配置:zookeeper消息:kafka服务化:spring springboot微服务化框架springmvcspringframework持久层:mybatis、hibernate、jedis项目构建:maven单元测试:junit、testNG可视化测试:soapUI、jmeter2.前... 查看详情

第一章bootstrap基础

1什么是Bootstrap由Twitter的设计师MarkOtto和JacobThornton合作开发,是一个CSS/HTML框架简洁、直观、强悍的前端开发框架,让web开发更迅速、简单。2Bootstrap版本BootStrap2BootStrap3BootStrap43Bootstrap下载用于生产环境的BootstrapBootstrapLess源码Boots... 查看详情

css框架-bootstrap

本文内容1.BootstrapBootstrap:1.概念:一个前端开发的框架,Bootstrap,来自Twitter,是目前很受欢迎的前端框架。Bootstrap是基于HTML、CSS、JavaScript的,它简洁灵活,使得Web开发更加快捷。 *框架:一个半成品软件,开发人员可以在框架... 查看详情

bootstrap基础学习

一、Bootstrap概述    Bootstrap是由Twitter公司(全球最大的微博)的两名技术工程师研发的一个基于HTML、CSS、JavaScript的开源框架。该框架代码简洁、视觉优美,可用于快速、简单地构建基于PC及移动端设备的Web页面需求... 查看详情

python学习笔记:5.3.4bootstrap框架(代码片段)

...习交流。同时感谢陆老师的精彩传授!一、课程目标bootstrap框架简介响应式设计bootstrap响应式布局bootstrap组件二、详情解读2.1.bootstrap简介网页设计难点:1.显示屏规格多。有大屏显示器,有ipad类的中等屏幕,有手 查看详情

动态网站开发讲课笔记01:网页开发基础(代码片段)

...08;二)文本样式标签三、CSS技术四、JavaScript基础五、Bootstrap框架基础六、Bootstrap框架的常用组件零、本讲学习目标熟悉HTML标签的使用掌握CSS样式的引用方式掌握CSS选择器的常用属性熟悉DOM与BOM的相关知识掌握JavaScript的使用... 查看详情

bootstrap使用(代码片段)

Bootstrap一、简介1.什么是Bootstrap是一个基于HTML、CSS、JavaScript的前端框架。让前端开发更简单快速好处:开发快速,代码优雅,美观大方什么样的代码是优雅的:完成需求bug要少格式化逻辑简洁,清晰明了代码注释2.响应式布局响... 查看详情

python学习_day62_前端基础之bootstrap全局css样式

一、布局容器  Bootstrap需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。注意,由于 padding 等属性的原因,这两种容器类不能互相嵌套。分别为:<divclass="container">//.container... 查看详情