首页 > 其他分享 >二十、基于Bootstrap和FontAwesome制作页面

二十、基于Bootstrap和FontAwesome制作页面

时间:2024-02-11 23:33:20浏览次数:17  
标签:模态 ... function Bootstrap FontAwesome css 页面

调整项目目录结构:在项目statics目录下,创建JS、CSS、Plugins文件,分别用于存放js、css和第三方插件。

Bootstrap:提供现成的样式+效果

1、下载Bootstrap

在boostrap官网下载用于生产版本的bootstrap,放在plugins文件夹。

2、Html中引入Bootstrap的css

<head>
  ...
  <link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.css">
  // 开发时使用bootstrap.css。
  // 发布时用bootstrap.min.css。Min.css内容中去掉了换行,文件大小小一些。
</head>
<body>
  ...
</body>

3、应用

Bootstrap官网css页中,找到所需样式,然后在html中使用对应class名称:

<table class="table table-bordered">
  ...
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
...

在bootstrap官网的组件页,找到要使用的组件样式,在html中对元素使用对应class名。
bootstrap上组件样式有限,这时可以使用fontawesome。

FontAwesome:提供图标

1、下载FontAwesome

到FontAwesome官网下载:font-awesome 放到Plugins文件夹

2、在html中引入fontawesome

<head>
  ...
  <link rel="stylesheet" href="/static/plugins/bootstrap/css/bootstrap.css">
  <link rel="stylesheet" href="/static/plugins/font-awesome/css/fontawesome.css">
</head>
<body>
  ...
</body>

3、应用

找到合适的组件样式,将其class名应用到html元素中:

<a class="fa fa-pencil-square-o">编辑</a>
...

模态框

1、引入Bootstrap的JS:

...
	<script src="/static/plugins/bootstrap/js/bootstrap.js"></script>
</body>
...

2、编辑模态框代码

在Bootstrap官网的js页中找到需要的模态框,复制代码到项目代码中,并引入jquery。这时,点击复制的代码中对应的按钮,弹出模态框。然后根据需求修改模态框。

3、给模态框的元素绑定事件

...
	<script src="/static/js/jquery-3.1.1.js"></script>
	<script src="/static/plugins/bootstrap/js/bootstrap.js"></script>
	<script>
    $(function(){
      bindEvent();
      bindSave();
    });
    function bindEvent(){
      $("#aBtn").click(function(){ # 给页面中id='aBtn'的元素绑定点击事件
        $("#aModal").modal("show"); # 找到id='aModal'的模态框,将它显示
      })
    }
    function bindSave(){
      var postData = {};
      $("#saveBtn").click(function(){ # 给模态框中id='saveBtn'的元素绑定点击事件
        $("#aModal").find("input,select").each(function(){ # 在id='aModal'的模态框中找出input和select元素,并遍历
          console.log($(this)[0]);
          var v = $(this).val();
          var n = $(this).attr('name');
          if(n=="gender"){ # 如果name='gender',那么它是select元素
            if($(this).prop("checked")){ # 检测这个select元素是否被选中
              postData[n]=v;
            }
          }else{
            postData[n]=v;
          }
          ...
          # ajax将postData向后端发送请求
      });
    });
  </script>
</body>
...

撤去模态框
$('#aModal').modal('hide') # 将模态框撤去

新页面还是模态框?

使用新页面的情况:
● 独立的页面
● 数据量大或条目多
使用对话框的情况:
● 数据量少或条目少
另:
(1) 增加、编辑
① Ajax:考虑,当前页;td中自定义属性
② 页面刷新
(2) 删除
对话框方式

标签:模态,...,function,Bootstrap,FontAwesome,css,页面
From: https://www.cnblogs.com/zhlforhe/p/18013620

相关文章

  • BootstrapBlazor 模板适配移动设备使用笔记
    项目模板BootstrapBlazorApp模板为了方便大家利用这套组件快速搭建项目,作者制作了项目模板(ProjectTemplates),使用dotnetnew命令行模式,使用步骤如下:安装项目模板dotnetnewinstallBootstrap.Blazor.Templates::8.0.1创建工程dotnetnewbbapp官网教程https:......
  • 微信小程序(二) | 了解页面结构与组件
    ......
  • Vue中不刷新页面,只刷新局部组件的方法
    第一步:组件后面加上v-if方法<divid="app"ref="app"><router-viewv-if="is_show"/></div>第二步:data定义一个变量控制v-ifdata(){return{is_show:true//定义一个变量控制v-if}第三步:自定义刷新局部组件方法reflash:asyncfunction(){......
  • Three.js 实现年会3D抽奖页面
    突然翻到在之前公司写的抽奖软件(用于公司年会)。觉得挺感慨的,TM的一共30+人,抽15左右,代码还是我写的,就是抽不中我。(真的是,涨了人品,失了智)一、效果效果如下:二、基础效果元素周期表 照片墙?抽奖?写之前的那段时间,刚好逛博客,看到别个大神写的threejs版《元素周期表》,这效果大体有......
  • 【nw.js】使用nw.js将html页面打包成exe免安装程序
    @[TOC]一、批处理zip命令(已有可跳过此步骤)下载zip,你可以到该网址下载zip执行文件,如下图:将文件路径配置到环境变量中,具体操作如下:右键计算机——>属性——>高级系统设置——>高级——>环境变量——>系统变量——>找到path,双击——>新建——>将所在路径添加进去(如:“F:\zip”包含进环......
  • Bootstrap5 导航组件和面包屑
    Bootstrap5导航组件和面包屑Bootstrap5提供了一种简单快捷的方法来创建基本导航,它提供了非常灵活和优雅的选项卡和Pills等组件。Bootstrap5的所有导航组件,包括选项卡和Pills,都通过基本的 .nav 类共享相同的基本标记和样式。使用Bootstrap5创建基本导航我们可以使用Bootstr......
  • Bootstrap5 导航组件和面包屑
    Bootstrap5导航组件和面包屑Bootstrap5提供了一种简单快捷的方法来创建基本导航,它提供了非常灵活和优雅的选项卡和Pills等组件。Bootstrap5的所有导航组件,包括选项卡和Pills,都通过基本的 .nav 类共享相同的基本标记和样式。使用Bootstrap5创建基本导航我们可以使用Bootstr......
  • app.json 中未定义自定义编译中指定的启动页面
    换了启动页,这里得手动改。。。。。。。。。。。[app.json或自定义编译条件错误]app.json中未定义自定义编译中指定的启动页面./pages/index/index(env:Windows),......
  • 软件测试学习笔记丨App端测试—adb命令启动页面
    一、包和Activity(活动页)的概念package包:是Android应用的唯一标志Activity活动页:Android应用页面,一个页面就是一个Activity二、获取当前的页面名方法一:先启动应用执行adb命令:adbshell"dumpsyswindow|grepmCurrentFocus"三、获取启动页面的activity先执行adb命令:win:a......
  • ArcgisServer屏蔽服务访问页面等安全漏洞
    1信息遍历通过ArcgisServer自身配置进行设置。本机测试通过。1.1配置步骤打开如下地址http://ip:6080/arcgis/admin/system/handlers/rest/servicesdirectory点击edit,将ServicesDirectoryEnabled的勾选去掉,保存。 1.2设置后效果 2不安全的域传送漏洞删除Arcgis......