Web前端 — Bootstrap(4)

简介:

Bootstrap本次知识点

1.栅格系统

2.表单




1.栅格系统

(1)响应式网格系统随着屏幕或者视口(viewport)尺寸的增加,系统会自动分为最多12列。


(2)工作原理:

    <1>行必须放置在.container(固定宽度)或者.container-fluid(100%宽度)class内,获得适当的对齐(alignment)和内边距。

    <2>内容放置在列中,唯有列可以是行的直接子元素。

    <3>预定义的网格类,比如.row或者.col-lg-4,可以快速于创建网格布局。

    <4>列通过内边距(padding)来创建列内容之间的间隙。


(3)媒体查询


/* 超小设备(手机,小于 768px) */
/* 没有任何媒体查询相关的代码,因为这在 Bootstrap 中是默认的(还记得 Bootstrap 是移动设备优先的吗?) */
/* 小型设备(平板电脑,大于等于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) { ... }


(4)栅格参数



(5)四种屏幕分类全部激活


<div class="container">
<div class="row">
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
<div class="col-lg-3 col-md-4 col-sm-6 col-xs-12 a">4</div>
....
</div>
</div>
//可以设置列偏移,让中间保持空隙
<div class="container">
<div class="row">
<div class="col-md-8">1-8</div>
<div class="col-md-3 col-md-offset-1">10-12</div>
</div>
</div>
//可以嵌套,嵌满也是 12 列
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="col-md-8">1-8</div>
<div class="col-md-4">9-12</div>
</div>
<div class="col-md-3"> 10-12 </div>
</div>
</div>
//可以把两个列交换位置,push 向右移动(推),pull 向左移动(拉)
<div class="container">
<div class="row">
<div class="col-md-8 col-md-push-4">8</div>
<div class="col-md-4 col-md-pull-8">4</div>
</div>
</div>

2.表单

(1)垂直或基本表单


<div class="container">
<form action="">
<div class="form-group">
<label for="textname" class="control-label col-md-4">
姓名:
</label>
<div class="col-md-6">
<input type="text" class="form-control" id="textname" placeholder="请输入姓名"/>
</div>
<div class="col-md-2">
<label for="" class="form-control-static">help</label>
</div>
</div>
<div class="form-group">
<label for="textpass" class="control-label col-md-4">
密码:
</label>
<div class="col-md-6">
<input type="password" class="form-control" id="textpass" placeholder="请输入密码"/>
</div>
</div>
<div class="form-group">
<div class="col-md-8 col-md-offset-2">
<button class="btn btn-default" type="submit">提交</button>
<button class="btn btn-default" type="reset">重置</button>
</div>
</div>
</form>
</div>

(2)内联表单


//让表单左对齐浮动,并表现为 inline-block 内联块结构
<form class="form-inline">
//注:当小于 768px,会恢复独占样式


(3)水平表单

让表单内的元素保持水平排列。


<div class="container">
<form action="">
<div class=" checkbox-inline">
<label for="">
<input type="checkbox"/>音乐
</label>
</div>
<div class=" checkbox-inline">
<label for="">
<input type="checkbox"/>爬山
</label>
</div>
<div class=" checkbox-inline">
<label for="">
<input type="checkbox"/>唱歌
</label>
</div>
<div class="radio-inline">
<label for="rad-n">
<input type="radio" id="rad-n" value="男" name="sex"/>
</label>
</div>
<div class="radio-inline">
<label for="rad-v">
<input type="radio" id="rad-v" value="女" name="sex" disabled/>
</label>
</div>
</form>
</div>

(4)表单组合


//前后增加片段
<div class="input-group">
<div class="input-group-addon"></div>
<input type="text" class="form-control">
<div class="input-group-addon">.00</div>
</div>


(5)输入框、文本域

原生的HTML的input类型的支持,包括:text、password、datetime、datetime-local、date、month、time、week、number、email、url、 search、tel和color。


<input type="text" class="form-control" placeholder="文本输入">
<textarea class="form-control" rows="3"></textarea>


(6)复选框( Checkbox)和单选框(Radio)


<div class="checkbox">
<label><input type="checkbox" value="">选项 1</label>
</div>
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="optionsRadios1"
value="option1" checked> 选项 1
</label>
</div>

内联的复选框和单选框


<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox1" value="option1"> 选项 1
</label>
<label class="radio-inline">
<input type="radio" id="optionsRadiosinline" value="option1"> 选项 1
</label>


(7)选择框(multiple)多行显示


<select class="form-control" multiple>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>


(8)静态控件 .form-control-static


<form action="">
<div class="form-group has-error">
<label for="textname1" class="control-label col-md-2">
姓名:
</label>
<div class="col-md-6">
<input type="text" class="form-control" id="textname1" placeholder="请输入姓名"/>
</div>
<div class="col-md-4">
<label for="" class="form-control-static">help</label>
</div>
</div>
<div class="form-group has-success">
<label for="textpass2" class="control-label col-md-2">
密码:
</label>
<div class="col-md-6">
<input type="password" class="form-control" id="textpass2" placeholder="请输入密码"/>
</div>
</div>
<div class="form-group has-warning">
<label for="textname1" class="control-label col-md-2">
姓名:
</label>
<div class="col-md-6">
<input type="text" class="form-control input-sm" id="textname2" placeholder="请输入姓名"/>
</div>
<div class="col-md-10">
<label for="" class="form-control-static">help</label>
</div>
</div>
</form>

(9)表单控件状态

<1>输入框焦点。

<2>当输入框input接收到: focus时,输入框的轮廓会被移除,同时应用box-shadow。

<3>禁用的输入框:input。

<4> 如果你想要一个禁用的输入框input,只需要简单地添加disabled属性,这不仅会禁用输入框,还会改变输入框的样式以及当鼠标的指针悬停在元素上时鼠标指针的样式。

<5>禁用的字段集fieldset。

<6>对<fieldset>添加disabled属性来禁用<fieldset>内的所有控件。

<7>校验状态。

<8>.has-warning、.has-error或.has-success类到这些控件的父元素即可。

<9>任何包含在此元素内的.control-label、.form-control和.help-block元素都将接受这些校验状态的样式。


(10)表单帮助文本


<form role="form">
<input class="form-control" type="text" placeholder="">
<span class="help-block">一个较长的帮助文本块,超过一行,需要扩展到下一行。本实例中的帮助文本总共有两行。</span>
</form>


(11)控件尺寸

.input-lg和col-lg-*来设置表单的高度和宽度。


<div class="form-group">
<input class="form-control input-lg" type="text" placeholder="input-lg">
</div>
<div class="row">
<div class="col-lg-2">
<input type="text" class="form-control" placeholder="col-lg-2">
</div>
<div class="col-lg-3">
<input type="text" class="form-control" placeholder="col-lg-3">
</div>
<div class="col-lg-4">
<input type="text" class="form-control" placeholder="col-lg-4">
</div>
</div>

作者:Roger_CoderLife

链接:https://blog.csdn.net/Roger_CoderLife/article/details/80408336

本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

相关文章
|
12天前
|
机器学习/深度学习 数据采集 数据可视化
基于爬虫和机器学习的招聘数据分析与可视化系统,python django框架,前端bootstrap,机器学习有八种带有可视化大屏和后台
本文介绍了一个基于Python Django框架和Bootstrap前端技术,集成了机器学习算法和数据可视化的招聘数据分析与可视化系统,该系统通过爬虫技术获取职位信息,并使用多种机器学习模型进行薪资预测、职位匹配和趋势分析,提供了一个直观的可视化大屏和后台管理系统,以优化招聘策略并提升决策质量。
|
12天前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
|
4天前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
18 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
6天前
|
前端开发 JavaScript
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
这篇文章介绍了使用AJAX技术将前端页面中表单接收的多个参数快速便捷地传输到后端servlet的方法,并通过示例代码展示了前端JavaScript中的AJAX调用和后端servlet的接收处理。
这篇文章介绍了如何使用form表单结合Bootstrap格式将前端数据通过action属性提交到后端的servlet,包括前端表单的创建、数据的一级和二级验证,以及后端servlet的注解和参数获取。
|
12天前
|
存储 前端开发 搜索推荐
Web前端网站(三)- 记事本
【8月更文挑战第8天】多种颜色搭配的动态粒子背景特效(粒子会随着鼠标的移动进行吸附,好看又好玩),左右摆动的文字特效,并且使用localStorage进行数据的持久化存储,使记事本的内容可以长期的保存在浏览器中,功能包括添加留言、显示留言、删除留言。每一行代码都有详细注释~~~大家可以尽情创作
33 5
Web前端网站(三)- 记事本
|
11天前
|
前端开发 搜索推荐 JavaScript
Web前端网站(四)- 音乐播放器
【8月更文挑战第9天】页面整体色调背景采用柔和渐变的方式呈现,与主页面的“毒药水式”色彩搭配形成了强烈的对比;周边花瓣缓缓飘落到水面之上形成涟漪。整体给人一种温馨、浪漫的感觉,还可以通过中间的3个按钮来控制音乐的切换和播放效果。每一行代码都有详细注释~~~大家可以尽情创作
14 2
Web前端网站(四)- 音乐播放器
|
1天前
|
前端开发 IDE Java
"揭秘前端转Java的秘径:SpringBoot Web极速入门,掌握分层解耦艺术,让你的后端代码飞起来,你敢来挑战吗?"
【8月更文挑战第19天】面向前端开发者介绍Spring Boot后端开发,通过简化Spring应用搭建,快速实现Web应用。本文以创建“Hello World”应用为例,展示项目基本结构与运行方式。进而深入探讨三层架构(Controller、Service、DAO)下的分层解耦概念,通过员工信息管理示例,演示各层如何协作及依赖注入的使用,以此提升代码灵活性与可维护性。
|
2天前
|
缓存 前端开发 JavaScript
高效开发现代 Web 应用:从前端到后端的最佳实践
在开发现代 Web 应用时,前端和后端技术的选择对项目的性能、可维护性和用户体验至关重要。本文将探讨如何通过现代工具和框架来优化前端和后端开发流程。我们将分析前端技术(如 React 和 Vue.js)与后端技术(如 Node.js 和 Django)的集成,并提供实际案例来展示如何实现高效开发。无论是对新手还是经验丰富的开发者,本指南都提供了宝贵的洞见和实用的技巧,以帮助提高开发效率并构建出色的 Web 应用。
|
2天前
|
缓存 编解码 前端开发
优化Web应用性能的前端技巧:从加载时间到用户体验
在现代Web开发中,提升前端性能不仅仅是为了缩短页面加载时间,更是为了提供更流畅的用户体验。本文将探讨几种有效的前端优化技术,包括懒加载、代码拆分、资源压缩以及浏览器缓存策略。通过具体实例和最佳实践,读者将能够掌握如何系统地提高Web应用的响应速度,减少资源消耗,并最终改善用户的整体体验。
|
7天前
|
前端开发 JavaScript
Web前端项目(一)- 迷宫游戏
【8月更文挑战第13天】本项目采用HTML页面,结合了JS和CSS创建一个简单的迷宫游戏,游戏特色包括自动寻路功能和可进行迷宫路线的更新。页面整体采用“毒药水式”的色彩搭配,给人一种迷幻,科技之感。并且为了大家能够二次创作,我在代码中标明了详细的注释
31 0
Web前端项目(一)- 迷宫游戏