bootstrap中导航、导航栏、表单及自定义表单

导航:

bootstrap中使用列表封装了水平导航,其类样式如:

类名描述
.nav给ul或ol,用于清除列表默认样式,并将列表项水平排列
.nav-item给li,用于布局
.nav-link给li里面的a,用于a布局
.justify-content-center用于居中ul或ol(使位于屏幕中间)
.justify-content-end用于靠右ul或ol(使位于屏幕右侧)
.flex-column给ul 或 ol,使垂直排列
.nav-tabs选项卡式布局,对选中的项添加active类来进行标记
.nav-pills胶囊导航,使有active的选项背景成蓝色
.nav-justified使导航的每一项都各自等宽
data-toggle=“tab”实现选项卡切换功能,给链接(a标签)添加,链接中的href指向tab-content中的锚点值;此属性后面的值若是 pill则表示样式为胶囊型
.tab-pane控制选项卡内容隐藏,给具体的内容
.nav-tabs实现选项卡中导航样式
<!-- 导航、选项卡导航部分: -->
<ul class="nav nav-tabs nav-pills nav-justified"><!--a标签href属性值指向下面内容锚点值--><li class="nav-item"><a href="#cont1" class="nav-link active" data-toggle="tab">1</a></li><li class="nav-item"><a href="#cont2" class="nav-link" data-toggle="tab">12</a></li><li class="nav-item"><a href="#cont3" class="nav-link" data-toggle="pill">123</a></li><li class="nav-item"><a href="#cont4" class="nav-link" data-toggle="pill">1234</a></li>
</ul>
<!-- 结合上面导航部分构成选项卡模块,以下是选项卡内容部分: -->
<div class="tab-content"><!---tab-content隐藏下面所有的内容,但是有active的内容会显示--><div id="cont1" class="tab-pane active">1</div><div id="cont2" class="tab-pane">12</div><!-- tab-pane隐藏带有此类的div自身 --><div id="cont3" class="tab-pane">123</div><div id="cont4" class="tab-pane">1234</div>
</div>

导航栏:

bootstrap中提供了导航栏功能的封装,导航栏一般时放到页面的顶部;相关类样式如下:

类名描述
.navbar创建一个导航栏,后面可跟 navbar-expand-S类实现响应式导航栏;默认是垂直排列的
.navbar-expand-S根据屏幕尺寸做出响应式的导航栏,当屏幕小于指定值时,列表会垂直排列;S的值可以是 xl、lg、md、sm
.navbar-nav给导航栏上元素ul添加此类,清除ul默认样式,并使ul水平排列
.nav-item给navbar-nav中li添加此类,修改样式
. nav-link给nav-item中的链接a添加此类,清除鼠标hover下划线样式并进行了布局
.navbar-light此类设置了一个黑色color,但是后面有以此为基础的active类,有此项active选中的链接会有突显效果
.disabled禁用a标签
.navbar-brand高亮效果,用于突显logo等,若此类用于img则图片自适应导航栏
.navbar-text设置导航栏非链接文本
.fixed-top用于固定导航栏,给nav添加此标签将导航栏固定到顶部
.fixed-bottom用于固定导航栏,给nav添加此标签将导航栏固定到底部
.breadcrumb定义面包屑导航栏,给父级容器加此类,如ul
.breadcrumb-item导航栏中每一项中添加的类名,此类是一个/符
<!-- 基本导航栏: -->
<nav class="navbar navbar-expand-sm bg-warning navbar-light"><ul class="navbar-nav"><li class="nav-item"><img src="2.png" class="navbar-brand" width='50px' height='50px'></li><li class="nav-item"><a class="nav-link navbar-brand" href="#">首页</a></li><li class="nav-item"><a class="nav-link active" href="#">设置</a></li><li class="nav-item"><a class="nav-link disabled" href="#">个人中心</a></li></ul>
</nav><!-- 折叠导航栏: -->
<!-- 1.定义按钮:按钮必须有 data-toggle="collapse"实现功能层面、data-target=".navbox"指定需要折叠的对象-->
<button data-toggle="collapse" data-target=".navbox">展示/收起</button><!-- 2.定义一个盒子用于上面按钮折叠,同时将基础导航栏装入此盒子 -->
<div class="navbox show"><!--这里加show解决首次点击出现bug问题--><nav class="navbar navbar-expand-sm bg-warning navbar-light"><ul class="navbar-nav"><li class="nav-item"><img src="2.png" class="navbar-brand" width='50px' height='50px'></li><li class="nav-item"><a class="nav-link navbar-brand" href="#">首页</a></li><li class="nav-item"><a class="nav-link active" href="#">设置</a></li><li class="nav-item"><a class="nav-link disabled" href="#">个人中心</a></li></ul></nav>
</div><!--面包屑导航栏-->
<ul class="breadcrumb"><li class="breadcrumb-item"><a href="#">首页</a></li><li class="breadcrumb-item"><a href="#">设置</a></li><li class="breadcrumb-item  active">个人中心</li>
</ul>

表单:

bootstrap提供了类样式供创建表单,其具体如下:

类名描述
.form-control定义一个宽度100%的表单元素,给input标签
.form-inline定义一个水平排列的响应式表单域(给form标签),当屏幕小到一定程度时表单元素会垂直排列
.form-check-inline将一个容器中的选项水平排列
.disabled禁用一个表单元素
.input-group-prepend用来定义一个给输入框前面添加文本的容器,此类给div元素,实际没太大作用
.input-group将input-group-append和input-group-prepend的其他元素放到一组,使在同一行上
.input-group-text定义输入框组中的文本,使之有样式
.input-group-append用来定义一个给输入框后面添加文本的容器,此类给div元素,实际没太大作用
.input-group-S定义一组输入框的大小,此类给input-group容器加,其中S值有sm和lg
<form action="" class="form-inline"><div class="form-group form-check-inline"><span>用户名:</span><input type="url" class="form-control"><span>密码:</span><input type="password" class="form-control"></div><div class="form-group radio-inline"><span>用户名:</span><input type="text" class="form-control"><span>密码:</span><input type="password" class="form-control"></div>
</form>

自定义表单:

bootstrap封装了关于表单的自定义类样式等,如下:

类名描述
.custom-control定义一个选框的容器,此类名做样式布局
.custom-checkbox定义被选中时方框中的对号
.custom-control-input将选框的默认选框隐藏
.custom-control-label一个伪元素用于代替隐藏的默认选框
.custom-radio定义圆形选框及被选中时选框中的白点
.custom-control-inline将自定义控件布局在同一行
.custom-select定义选择菜单(给select元素设置此类),默认是通栏显示;但是一般会在后面加限定大小的后缀sm和lg,如: custom-select-sm
.custom-range自定义滑块输入,滑动点仅为一个点,在本地测试和默认效果一样
.custom-file-label用于label初始化一个自适应通栏的文件域
.custom-file-input使元素相对定位,且 opacity: 0;使用时建议外面套一个容器并给类样式custom-file
<!-- 自定义复选框原理:将默认的CheckBox选框隐藏掉或将label的伪元素定位到默认CheckBox的位置将其覆盖,选中时在修改伪元素样式-->
<form method="GET"><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="checkbox1" name="apple"><label class="custom-control-label" for="checkbox1">apple</label></div><div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="checkbox2" name="water"><label class="custom-control-label" for="checkbox2">water</label></div><input type="submit" value="提交">
</form><!-- 自定义单选框:原理和复选框一样 -->
<form method="GET"><div class="custom-control custom-radio custom-control-inline"><input type="radio" class="custom-control-input" id="checkbox1" name="sex" value='1'><label class="custom-control-label" for="checkbox1"></label></div><div class="custom-control custom-radio custom-control-inline"><input type="radio" class="custom-control-input" id="checkbox2" name="sex" value='2'><label class="custom-control-label" for="checkbox2"></label></div><input type="submit" value="提交">
</form><!-- 自定义选择菜单: -->
<form><select name="number" class="custom-select-sm"><option value="0" selected disabled>数字</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select><input type="submit" value="提交">
</form><!-- 自定义滑块输入: -->
<form method="GET"><label for="rangebox">自定义滑块</label><input type="range" class="custom-range" id="rangebox" name="values"><input type="submit" value="提交">
</form><!-- 自定义文件域: -->
<form method="POST"><div class="custom-file"><input type="file" class="custom-file-input" id="fileBox"><label class="custom-file-label" for="fileBox">选择文件</label></div><input type="submit" value="提交">
</form>

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者删除。
笔者:苦海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Haproxy安装及配置(转)

1.安装 # wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.20.tar.gz # tar zcvf haproxy-1.3.20.tar.gz # cd haproxy-1.3.20 # make TARGETlinux26 PREFIX/usr/local/haproxy #将haproxy安装到/usr/local/haproxy # make install P…

bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象

轮播图&#xff1a; bootstrap封装了轮播图的功能&#xff0c;其具体如下&#xff1a; 类名描述.carousel创建一个轮播图块的容器&#xff0c;实质是做布局用&#xff1b;且此容器应该有一个di属性&#xff0c;其属性值提供给下面左右按钮href锚点值&#xff0c;用于左右按钮…

hive 常用UDF

Hive UDF整理(可以直接在mysql上测试&#xff0c;hive中没有伪表&#xff0c;需要手动创建&#xff0c;反应慢)字符串函数字符串长度函数&#xff1a;length 语法: length(string A)返回值: int说明&#xff1a;返回字符串A的长度举例&#xff1a;hive> select length(‘abc…

摄影网站收集

图虫网 http://tuchong.com/tags/%E9%95%BF%E6%B2%99/?orderweekly&page2 转载于:https://www.cnblogs.com/PS-apple/p/3902533.html

node简介及安装、下载及运行hexo

node简介&#xff1a; 1.node.js的可以打开服务端的黑盒子及高级前端(Vue、React 、Angular)的学习&#xff0c;例如&#xff1a;文件的读写、网络服务的构建、网络通信等。 2.node.js是操作服务器的一种工具&#xff0c;构建于Chrome的v8引擎之上&#xff0c;可以操作服务器…

node中模块系统及核心模块、执行node文件

node中模块系统&#xff1a; 1.模块系统&#xff1a;核心模块、第三方模块、 自己写的模块。 2.网页中所有的路径都是URL&#xff0c;而不是文件路径。 3.node偏底层开发&#xff0c;开启的服务器完全是一个黑盒子&#xff0c;所有的资源默认都是不能被用户访问的&#xff0…

Repository 仓储,你的归宿究竟在哪?(一)-仓储的概念

写在前面 写这篇博文的灵感来自《如何开始DDD(完)》&#xff0c;很感谢young.han兄这几天的坚持&#xff0c;陆陆续续写了几篇有关于领域驱动设计的博文&#xff0c;让园中再次刮了一阵“DDD探讨风”&#xff0c;我现在不像前段时间那样“疯狂”了&#xff0c;写博文需要灵感&a…

node中模板引擎、模块导出、package.json简介

在node.js中使用引擎模板&#xff1a; art-template不仅在浏览器可以使用&#xff0c;也可以在node中使用&#xff0c;并且模板引擎起早诞生于服务器领域&#xff0c;在node中使用模板引擎&#xff1a; 1.安装&#xff1a;在一个文件目录下执行命令&#xff1a;npm install a…

富爸爸穷爸爸

推荐大家看看&#xff0c;虽然我只看了第一章&#xff0c;但是我觉得写的确实挺好的&#xff0c;也确实符合这个社会规律。 老实本分的工作已经是过去式了。为自己工作才是出路。转载于:https://www.cnblogs.com/joysky/p/3909127.html

Java和C++在细节上的差异(转)

Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别: 一、基本程序设计结构&#xff1a; Java的基本程序结构、关键字、操作符都和C/C非常相似&#xff0c;以下为主要的几点区别&#xff1a; 1. Java的原始数值型数据类型中不包含无符号类型&…

文件路径和模块路径、nodemon工具

文件路径和模块路径&#xff1a; //在文件操作相对路径中&#xff0c;前面的 ./ 可以省略&#xff0c;但是 在模块标识路径中 &#xff0c;前面的 ./ 不能省略。// ./-----表示相对于当前目录 /-------当前文件所属磁盘根目录 var fs require(fs);fs.readFile(t…

Express框架简介、express使用模块引擎、模式数据

Express简介&#xff1a; 原生的http不足以应对我们的开发需求&#xff0c;所以我们需要使用框架来加快我们的开发&#xff0c;这里推荐expressjs&#xff0c;其官网&#xff1a;expressjs.com&#xff0c;中文文档推荐&#xff1a;http://javascript.ruanyifeng.com/nodejs/e…

数据库字段关联更新

MS SQL Server 子查询更新&#xff1a; update log set uin b.uin from log a,logs b where a.accountuin b.accountuin mysql 更新&#xff1a; update t_stat_month_user a INNER JOIN t_dept b on a.op_deptb.op_id set a.dept_short_nameb.dept_short_name;转载于:https:/…

浏览器基础知识

Web浏览器的主要功能是展示网页资源&#xff0c;即请求服务器并将结果展示在窗口中。工作原理大概如下&#xff1a; 地址栏输入URL 浏览器根据输入的URL查找域名的IP地址&#xff0c;DNS查找过程如下&#xff1a; 浏览器缓存——浏览器会缓存DNS记录一段时间&#xff0c;不同浏…

MongoDB简介、在node中使用MongoDB

MongoDB数据库简介&#xff1a; 使用MongoDB的好处是不用SQL语句&#xff0c;它提供了对应的API&#xff0c;其功能和MYSQL基本相同&#xff0c;是最像关系型数据库的非关系型数据库&#xff1b;不需要设计表的结构&#xff0c;文档相当于json&#xff0c;如果想要了解更多&am…

喜用神最正确的算法_各种电磁仿真算法的优缺点和适用范围(FDTD, FEM和MOM等)...

从实际工程应用的角度谈一下我对这几种算法的理解。先说结论&#xff0c;FDTD算的快但是不精确&#xff0c;可以用来算电大尺寸的物体&#xff0c;要是一个物体的尺寸大于10个波长&#xff0c;一般的服务站是跑不动FEM的&#xff0c;那必须得用FDTD了。FEM最经典的电磁仿真软件…

Linux下实现自动设置SSH代理

SSH的巨大价值体现在能够配置为代理服务器上。不像在Windows下每次还需要手动登录设置&#xff0c;Linux有很好的工具链能够实现自动设置SSH代理&#xff0c;就是expect和ssh的联合使用&#xff0c;再加上proxychains&#xff0c;任何程序都可以享用代理了&#xff0c;在此我简…

node中操作MySQL

node操作MySQL数据库&#xff1a; 在node中操作MySQL数据库的基本流程如下&#xff1a; // node操作MySQL需要在npm官网下载mysql包并载入node执行代码&#xff1a;// 1.载入MySQL数据库包var mysql require(mysql);// 2.创建连接&#xff1a;var connection mysql.createCo…

百度UEditor编辑器使用(二)

本文摘自&#xff1a;http://www.cnblogs.com/pmpen/archive/2011/09/19/2181811.html 首先感谢分享 百度WEB前端设计部推出一款开源的编辑器UEditor http://ueditor.baidu.com/index.html &#xff0c;这款编辑器相当强大&#xff0c;它提供了百度地图&#xff0c;google地图…

护士资格证延续注册WEB服务调用失败_服务熔断

熔断机制是应对服务雪崩效应的一种微服务链路保护机制&#xff0c;当扇出链路的某个微服务不可用或者响应时间太长时&#xff0c;会进行服务的降级&#xff0c;进而熔断该节点微服务的调用&#xff0c;快速返回”错误”的响应信息。当检测到该节点微服务响应正常后恢复调用链路…