1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>bootstrap基础学习【表单】(二)</title>
  6. <link rel="stylesheet" href="css/bootstrap.min.css" />
  7. </head>
  8. <body style="padding-left: 20px;">
  9. <h3><strong>1.基础表单</strong></h3>
  10. 在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。
  11. 1、宽度变成了100%
  12. 2、设置了一个浅灰色(#ccc)的边框
  13. 3、具有4px的圆角
  14. 4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化
  15. 5、设置了placeholder的颜色为#999
  16. <form role="form">
  17. <div class="form-group">
  18. <label for="exampleInputEmail1">邮箱:</label>
  19. <input type="email" class="form-control" id="exampleInputEmail1" placeholder="请输入您的邮箱地址">
  20. </div>
  21. <div class="form-group">
  22. <label for="exampleInputPassword1">密码</label>
  23. <input type="password" class="form-control" id="exampleInputPassword1" placeholder="请输入您的邮箱密码">
  24. </div>
  25. <div class="checkbox">
  26. <label>
  27. <input type="checkbox"> 记住密码
  28. </label>
  29. </div>
  30. <button type="submit" class="btn btn-default">进入邮箱</button>
  31. </form>
  32.  
  33. <h3><strong>2.水平表单 必须满足1、在form元素是使用类名“form-horizontal”。2、配合Bootstrap框架的网格系统。</strong></h3>
  34. <form class="form-horizontal" role="form">
  35. <div class="form-group">
  36. <label for="inputEmail3" class="col-sm-2 control-label">邮箱</label>
  37. <div class="col-sm-10">
  38. <input type="email" class="form-control" id="inputEmail3" placeholder="请输入您的邮箱地址">
  39. </div>
  40. </div>
  41. <div class="form-group">
  42. <label for="inputPassword3" class="col-sm-2 control-label">密码</label>
  43. <div class="col-sm-10">
  44. <input type="password" class="form-control" id="inputPassword3" placeholder="请输入您的邮箱密码">
  45. </div>
  46. </div>
  47. <div class="form-group">
  48. <div class="col-sm-offset-2 col-sm-10">
  49. <div class="checkbox">
  50. <label>
  51. <input type="checkbox"> 记住密码
  52. </label>
  53. </div>
  54. </div>
  55. </div>
  56. <div class="form-group">
  57. <div class="col-sm-offset-2 col-sm-10">
  58. <button type="submit" class="btn btn-default">进入邮箱</button>
  59. </div>
  60. </div>
  61. </form>
  62.  
  63. <h3><strong>3.内联表单 sr-only 隐藏了lable 为了屏幕阅读器识别输入控件</strong></h3>
  64. <form class="form-inline" role="form">
  65. <div class="form-group">
  66. <!--<label class="sr-only" for="exampleInputEmail2">邮箱</label>-->
  67. <input type="email" class="form-control" id="exampleInputEmail2" placeholder="请输入你的邮箱地址">
  68. </div>
  69. <div class="form-group">
  70. <label class="sr-only" for="exampleInputPassword2">密码</label>
  71. <input type="password" class="form-control" id="exampleInputPassword2" placeholder="请输入你的邮箱密码">
  72. </div>
  73. <div class="checkbox">
  74. <label>
  75. <input type="checkbox"> 记住密码
  76. </label>
  77. </div>
  78. <button type="submit" class="btn btn-default">进入邮箱</button>
  79. </form>
  80.  
  81. <h3><strong>4.表单控件——输入框input 其中type属性是必须的 form-control设置了风格样式</strong></h3>
  82. <form role="form">
  83. <div class="form-group">
  84. <input type="email" class="form-control" placeholder="Enter email">
  85. </div>
  86. </form>
  87.  
  88. <h3><strong>5.表单控件——下拉选择框select元素 多行选择设置multiple属性的值为multiple</strong></h3>
  89. <form role="form">
  90. <div class="form-group">
  91. <select class="form-control">
  92. <option>1</option>
  93. <option>2</option>
  94. <option>3</option>
  95. <option>4</option>
  96. <option>5</option>
  97. </select>
  98. </div>
  99. <div class="form-group">
  100. <select multiple class="form-control">
  101. <option>1</option>
  102. <option>2</option>
  103. <option>3</option>
  104. <option>4</option>
  105. <option>5</option>
  106. </select>
  107. </div>
  108. </form>
  109.  
  110. <h3><strong>6.表单控件(文本域textarea) 如果textarea元素中添加了类名“form-control”类名,则无需设置cols属性。因为Bootstrap框架中的“form-control”样式的表单控件宽度为100%或auto</strong></h3>
  111. <form role="form">
  112. <div class="form-group">
  113. <textarea class="form-control" rows="3"></textarea>
  114. </div>
  115. </form>
  116.  
  117. <h3><strong>7.表单控件(复选框checkbox和单选择按钮radio)</strong></h3>
  118. <form role="form">
  119. <div class="checkbox">
  120. <label>
  121. <input type="checkbox" value="">
  122. 记住密码
  123. </label>
  124. </div>
  125. <div class="radio">
  126. <label>
  127. <input type="radio" name="optionsRadios" id="optionsRadios1" value="love" checked>
  128. 喜欢
  129. </label>
  130. </div>
  131. <div class="radio">
  132. <label>
  133. <input type="radio" name="optionsRadios" id="optionsRadios2" value="hate">
  134. 不喜欢
  135. </label>
  136. </div>
  137. </form>
  138.  
  139. <h3><strong>8.表单控件(复选框和单选按钮水平排列)</strong></h3>
  140. <form role="form">
  141. <div class="form-group">
  142. <label class="checkbox-inline">
  143. <input type="checkbox" value="option1">游戏
  144. </label>
  145. <label class="checkbox-inline">
  146. <input type="checkbox" value="option2">摄影
  147. </label>
  148. <label class="checkbox-inline">
  149. <input type="checkbox" value="option3">旅游
  150. </label>
  151. </div>
  152. <div class="form-group">
  153. <label class="radio-inline">
  154. <input type="radio" value="option1" name="sex">男性
  155. </label>
  156. <label class="radio-inline">
  157. <input type="radio" value="option2" name="sex">女性
  158. </label>
  159. <label class="radio-inline">
  160. <input type="radio" value="option3" name="sex">中性
  161. </label>
  162. </div>
  163. </form>
  164.  
  165. <h3><strong>9.表单控件大小</strong></h3>
  166. <h1>案例1</h1>
  167. <form role="form">
  168. <div class="form-group">
  169. <label class="control-label">控件变大</label>
  170. <input class="form-control input-lg" type="text" placeholder="添加.input-lg,控件变大">
  171. </div>
  172. <div class="form-group">
  173. <label class="control-label">正常大小</label>
  174. <input class="form-control" type="text" placeholder="正常大小">
  175. </div>
  176. <div class="form-group">
  177. <label class="control-label">控件变小</label>
  178. <input class="form-control input-sm" type="text" placeholder="添加.input-sm,控件变小">
  179. </div>
  180. </form>
  181. <br>
  182. <br>
  183. <br>
  184. <h1>案例2</h1>
  185. <form role="form" class="form-horizontal">
  186. <div class="form-group">
  187. <div class="col-xs-4">
  188. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  189. </div>
  190. <div class="col-xs-4">
  191. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  192. </div>
  193. <div class="col-xs-4">
  194. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  195. </div>
  196. </div>
  197. <div class="form-group">
  198. <div class="col-xs-6"><input class="form-control" type="text" placeholder=".col-xs-6"></div>
  199. <div class="col-xs-6"><input class="form-control" type="text" placeholder=".col-xs-6"></div>
  200.  
  201. </div>
  202. <div class="form-group">
  203. <div class="col-xs-5">
  204. <input class="form-control input-sm" type="text" placeholder=".col-xs-5">
  205. </div>
  206. <div class="col-xs-7">
  207. <input class="form-control input-sm" type="text" placeholder=".col-xs-7">
  208. </div>
  209. </div>
  210. </form>
  211.  
  212. <div class="row">
  213. <div class="col-xs-4">
  214. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  215. </div>
  216. <div class="col-xs-4">
  217. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  218. </div>
  219. <div class="col-xs-4">
  220. <input class="form-control input-lg" type="text" placeholder=".col-xs-4">
  221. </div>
  222. </div>
  223.  
  224. <h3><strong>10.表单控件状态(焦点状态) 添加form-control类</strong></h3>
  225. <form role="form" class="form-horizontal">
  226. <div class="form-group">
  227. <div class="col-xs-6">
  228. <input class="form-control input-lg" type="text" placeholder="不是焦点状态下效果">
  229. </div>
  230. <div class="col-xs-6">
  231. <input class="form-control input-lg" type="text" placeholder="焦点点状态下效果">
  232. </div>
  233. </div>
  234. </form>
  235.  
  236. <h3><strong>11.表单控件状态——禁用状态</strong></h3>
  237. <h3>示例1</h3>
  238. <form role="form" class="form-horizontal">
  239. <div class="form-group">
  240. <div class="col-xs-6">
  241. <input class="form-control input-lg" type="text" placeholder="不是焦点状态下效果">
  242. </div>
  243. <div class="col-xs-6">
  244. <input class="form-control input-lg" id="disabledInput" type="text" placeholder="表单已被禁用,不可输入" disabled>
  245. </div>
  246. </div>
  247. </form>
  248. <br>
  249. <br>
  250. <br>
  251. <h3>示例2</h3>
  252. <form role="form">
  253. <fieldset disabled>
  254. <div class="form-group">
  255. <label for="disabledTextInput">禁用的输入框</label>
  256. <input type="text" id="disabledTextInput" class="form-control" placeholder="禁止输入">
  257. </div>
  258. <div class="form-group">
  259. <label for="disabledSelect">禁用的下拉框</label>
  260. <select id="disabledSelect" class="form-control">
  261. <option>不可选择</option>
  262. </select>
  263. </div>
  264. <div class="checkbox">
  265. <label>
  266. <input type="checkbox"> 无法选择
  267. </label>
  268. </div>
  269. <button type="submit" class="btn btn-primary">提交</button>
  270. </fieldset>
  271. </form>
  272. <br>
  273. <br>
  274. <br>
  275. <h3>示例3</h3>
  276. <form role="form">
  277. <fieldset disabled>
  278. <legend><input type="text" class="form-control" placeholder="显然我颜色变灰了,但是我没被禁用,不信?单击试一下" /></legend>
  279. <div class="form-group">
  280. <label for="disabledTextInput">禁用的输入框</label>
  281. <input type="text" id="disabledTextInput" class="form-control" placeholder="禁止输入">
  282. </div>
  283. <div class="form-group">
  284. <label for="disabledSelect">禁用的下拉框</label>
  285. <select id="disabledSelect" class="form-control">
  286. <option>不可选择</option>
  287. </select>
  288. </div>
  289. <div class="checkbox">
  290. <label>
  291. <input type="checkbox"> 无法选择
  292. </label>
  293. </div>
  294. <button type="submit" class="btn btn-primary">提交</button>
  295. </fieldset>
  296. </form>
  297.  
  298. <h3><strong>12.表单控件状态(验证状态) 1、.has-warning:警告状态(黄色)2、.has-error:错误状态(红色)3、.has-success:成功状态(绿色)
  299. has-feedback”,此类名要与“has-error”、“has-warning”和“has-success”在一起 记得引入fonts文件夹</strong></h3>
  300. <h3>示例1</h3>
  301. <form role="form">
  302. <div class="form-group has-success">
  303. <label class="control-label" for="inputSuccess1">成功状态</label>
  304. <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
  305. </div>
  306. <div class="form-group has-warning">
  307. <label class="control-label" for="inputWarning1">警告状态</label>
  308. <input type="text" class="form-control" id="inputWarning1" placeholder="警告状态">
  309. </div>
  310. <div class="form-group has-error">
  311. <label class="control-label" for="inputError1">错误状态</label>
  312. <input type="text" class="form-control" id="inputError1" placeholder="错误状态">
  313. </div>
  314. </form>
  315. <br>
  316. <br>
  317. <br>
  318. <h3>示例2</h3>
  319. <form role="form">
  320. <div class="form-group has-success has-feedback">
  321. <label class="control-label" for="inputSuccess1">成功状态</label>
  322. <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
  323. <span class="glyphicon glyphicon-ok form-control-feedback"></span>
  324. </div>
  325. <div class="form-group has-warning has-feedback">
  326. <label class="control-label" for="inputWarning1">警告状态</label>
  327. <input type="text" class="form-control" id="inputWarning1" placeholder="警告状态">
  328. <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
  329. </div>
  330. <div class="form-group has-error has-feedback">
  331. <label class="control-label" for="inputError1">错误状态</label>
  332. <input type="text" class="form-control" id="inputError1" placeholder="错误状态">
  333. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  334. </div>
  335. </form>
  336.  
  337. <h3><strong>12.表单提示信息</strong></h3>
  338. <h3>示例1</h3>
  339. <form role="form">
  340. <div class="form-group has-success has-feedback">
  341. <label class="control-label" for="inputSuccess1">成功状态</label>
  342. <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
  343. <span class="help-block">你输入的信息是正确的</span>
  344. <span class="glyphicon glyphicon-ok form-control-feedback"></span>
  345. </div>
  346. <div class="form-group has-warning has-feedback">
  347. <label class="control-label" for="inputWarning1">警告状态</label>
  348. <input type="text" class="form-control" id="inputWarning1" placeholder="警告状态">
  349. <span class="help-block">请输入正确信息</span>
  350. <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
  351. </div>
  352. <div class="form-group has-error has-feedback">
  353. <label class="control-label" for="inputError1">错误状态</label>
  354. <input type="text" class="form-control" id="inputError1" placeholder="错误状态">
  355.  
  356. <span class="glyphicon glyphicon-remove form-control-feedback"></span>
  357. </div>
  358. </form>
  359. <br>
  360. <br>
  361. <br>
  362. <h3>示例2</h3>
  363. <form role="form">
  364. <div class="form-group">
  365. <label class="control-label" for="inputSuccess1">成功状态</label>
  366. <div class="row">
  367. <div class="col-xs-6">
  368. <input type="text" class="form-control" id="inputSuccess1" placeholder="成功状态" >
  369. </div>
  370. <span class="col-xs-6 help-block">你输入的信息是正确的</span>
  371. </div>
  372. </div>
  373. </form>
  374.  
  375. <h3><strong>13.按钮 建议使用button或a标签来制作按钮</strong></h3>
  376. <button class="btn">基础按钮.btn</button>
  377. <br>
  378. <button class="btn btn-default" type="button">默认按钮.btn-default</button>
  379. <button class="btn btn-primary" type="button">主要按钮.btn-primary</button>
  380. <button class="btn btn-success" type="button">成功按钮.btn-success</button>
  381. <button class="btn btn-info" type="button">信息按钮.btn-info</button>
  382. <button class="btn btn-warning" type="button">警告按钮.btn-warning</button>
  383. <button class="btn btn-danger" type="button">危险按钮.btn-danger</button>
  384. <button class="btn btn-link" type="button">链接按钮.btn-link</button>
  385.  
  386. <h3><strong>14.按钮大小</strong></h3>
  387. <button class="btn btn-primary btn-lg" type="button">大型按钮.btn-lg</button>
  388. <button class="btn btn-primary" type="button">正常按钮</button>
  389. <button class="btn btn-primary btn-sm" type="button">小型按钮.btn-sm</button>
  390. <button class="btn btn-primary btn-xs" type="button">小型按钮.btn-sm</button>
  391.  
  392. <h3><strong>15.块状按钮</strong></h3>
  393. <button class="btn btn-primary btn-lg btn-block" type="button">大型按钮.btn-lg</button>
  394. <button class="btn btn-primary btn-block" type="button">正常按钮</button>
  395. <button class="btn btn-primary btn-sm btn-block" type="button">小型按钮.btn-sm</button>
  396. <button class="btn btn-primary btn-xs" type="button">超小型按钮.btn-xs</button>
  397.  
  398. <h3><strong>16.按钮状态——禁用状态</strong></h3>
  399. 在Bootstrap框架中,要禁用按钮有两种实现方式:
  400. 方法1:在标签中添加disabled属性
  401. 方法2:在元素标签中添加类名“disabled”
  402. 两者的主要区别是:
  403. .disabled”样式不会禁止按钮的默认行为,比如说提交和重置行为等。如果想要让这样的禁用按钮也能禁止按钮的默认行为,则需要通过JavaScript这样的语言来处理。
  404. 对于 a 标签也存在类似问题,如果通过类名“.disable”来禁用按钮,其链接行为是无法禁止。而在元素标签中添加“disabled”属性的方法是可以禁止元素的默认行为的。
  405. <button class="btn btn-primary btn-lg btn-block" type="button" disabled="disabled">通过disabled属性禁用按钮</button>
  406. <button class="btn btn-primary btn-block disabled" type="button">通过添加类名disabled禁用按钮</button>
  407. <button class="btn btn-primary btn-sm btn-block" type="button">未禁用的按钮</button>
  408.  
  409. <h3><strong>17.图像</strong></h3>
  410. <div class="container">
  411. <div class="row">
  412. <div class="col-sm-4">
  413. <img alt="140x140" src="http://placehold.it/140x140">
  414. <div>默认图片</div>
  415. </div>
  416. <div class="col-sm-4">
  417. <img class="img-rounded" alt="140x140" src="http://placehold.it/140x140">
  418. <div>圆角图片</div>
  419. </div>
  420. <div class="col-sm-4">
  421. <img class="img-circle" alt="140x140" src="http://placehold.it/140x140">
  422. <div>圆形图片</div>
  423. </div>
  424. <div class="row">
  425. <div class="col-sm-6">
  426. <img class="img-thumbnail" alt="140x140" src="http://placehold.it/140x140">
  427. <div>缩略图</div>
  428. </div>
  429. <div class="col-sm-6">
  430. <img class="img-responsive" alt="140x140" src="http://placehold.it/140x140" />
  431. <div>响应式图片</div>
  432. </div>
  433. </div>
  434. </div>
  435. </div>
  436. <h3><strong>18.图标(一)Bootstrap框架中的图标都是字体图标,其实现原理就是通过@font-face属性加载了字体。添加“glyphicon”类名来实现<br>
  437. 所有名称查看:点击:http://getbootstrap.com/components/#glyphicons</strong></h3>
  438. <span class="glyphicon glyphicon-search"></span>
  439. <span class="glyphicon glyphicon-asterisk"></span>
  440. <span class="glyphicon glyphicon-plus"></span>
  441. <span class="glyphicon glyphicon-cloud"></span>
  442. </body>
  443. </html>

bootstrap基础学习【表单含按钮】(二)的更多相关文章

  1. Bootstrap<基础六> 表单

    Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 ...

  2. bootstrap基础学习【菜单、按钮、导航】(四)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. Bootstrap基础学习(一)—表格与按钮

    一.Bootstrap 概述      Bootstrap 是由 Twitter 公司(全球最大的微博)的两名技术工程师研发的一个基于HTML.CSS.JavaScript 的开源框架.该框架代码简洁 ...

  4. BootStrap入门教程 (二) :BASE CSS(排版(Typography),表格(Table),表单(Forms),按钮(Buttons))

    上讲回顾:Bootstrap的手脚架(Scaffolding)提供了固定(fixed)和流式(fluid)两种布局,它同时建立了一个宽达940px和12列的格网系统. 基于手脚架(Scaffoldin ...

  5. bootstrap基础学习【导航条、分页导航】(五)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. 【Bootstrap基础学习】01 Bootstrap的CSS

    Bootstrap 使用了一些 HTML5 元素和 CSS 属性,所以需要使用 HTML5 文档类型. <!DOCTYPE html> <html lang="zh-CN& ...

  7. 表单input按钮在各浏览器之间的兼容性

    从网上看了这篇关于表单input按钮的浏览器兼容性问题,总结的还不错,所以copy下来学习下. input按钮在各个浏览器之间的兼容性问题,看下边这段代码: input.item { backgrou ...

  8. bootstrap+jQuery.validate表单校验

    谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ...

  9. 纯小白入手 vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单

    vue3.0 CLI 真小白一步一步入手全教程系列:https://www.cnblogs.com/ndos/category/1295752.html 我的 github 地址 - vue3.0St ...

随机推荐

  1. POJ-3186-Treats for the Cows(记忆化搜索)

    链接: https://vjudge.net/problem/POJ-3186 题意: FJ has purchased N (1 <= N <= 2000) yummy treats f ...

  2. 14、生命周期-@PostConstruct&@PreDestroy

    14.生命周期-@PostConstruct&@PreDestroy @PostConstruct 在Bean创建完并且属性值赋值完执行 package javax.annotation; i ...

  3. 菜鸟 Python 100例

    以下参考:菜鸟教程 python100例 == 推荐博客 有四个数字: 1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? import itertools a = ('1','2' ...

  4. python--第四天练习题

    #1.写函数,利用递归获取斐波那契数列中的第 10 个数,并将该值返回给调用者. def rec(a,b,dep=1): c = a + b if dep == 10: return c return ...

  5. vue 内容增加滚动条自动定位至底部

    this.$nextTick(() => { document.body.scrollTop = document.body.scrollHeight; console.log(document ...

  6. idea快捷方式2

    IntelliJ Idea 常用快捷键列表 Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Sh ...

  7. JIRA恢复备份后无法上传附件

    1.在恢复JIRA 备份数据和附件后,上传附件失败,这一般是恢复附件时没有修改附件的拥有者和组 创建JIRA平台,会自动创建一个服务器的账户,如果是服务器第一次部署JIRA那么账户肯定是jira,如果 ...

  8. springboot+mybatis+druid+sqlite/mysql/oracle

    搭建springboot+mybatis+druid+sqlite/mysql/oracle附带测试 1.版本 springboot2.1.6 jdk1.8 2.最简springboot环境 http ...

  9. 工作流调度系统Azkaban的简介和使用

    1 概述 1.1 为什么需要工作流调度系统 l 一个完整的数据分析系统通常都是由大量任务单元组成: shell脚本程序,java程序,mapreduce程序.hive脚本等 l 各任务单元之间存在时间 ...

  10. 以太坊联盟链 parity 节点搭建

    https://www.cnblogs.com/sumingk/articles/9097996.html 上一篇文章介绍了以太坊私有链 geth节点的搭建,本篇介绍下企业级应用 联盟链搭建,运用pa ...