当前位置: 首页 > news >正文

bootstrap学习-初步使用介绍

准备

下载Bootstrap

  • https://github.com/twbs/bootstrap/releases/download/v3.3.6/bootstrap-3.3.6-dist.zip
  • https://github.com/twbs/bootstrap/releases/download/v4.0.0-alpha.2/bootstrap-4.0.0-alpha.2-dist.zip

安装Bootstrap

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>页面标题</title>
  <!-- 引入Bootstrap核心样式文件(必须) -->
  <link rel="stylesheet" href="css/bootstrap.min.css">
  <!-- 引入Bootstrap默认主题样式(可选) -->
  <link rel="stylesheet" href="css/bootstrap.theme.min.css">
  <!-- 你自己的样式或其他文件 -->
  <link rel="stylesheet" href="example.css">
</head>
<body>
  <!-- 你的HTML结构...... -->
  <!-- 以下代码,如果不使用JS插件则不需要 -->
  <!-- 由于Bootstrap的JS插件依赖jQuery,so 引入jQuery -->
  <script src="js/jquery.min.js"></script>
  <!-- 引入所有的Bootstrap的JS插件 -->
  <script src="bootstrap.min.js"></script>
  <!-- 你自己的脚本文件 -->
  <script src="example.js"></script>
</body>
</html>

Bootstrap文档

  • 官方文档
  • 中文文档

基础的Bootstrap模板

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
    <title>Bootstrap 101 Template</title>
    <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
  </head>
  <body>
    <h1>Hello, world!</h1>
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <!-- Include all compiled plugins (below), or include individual files as needed -->
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

基础的Bootstrap模板,自己加了点注释,方便自己

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- viewport视口 shortcut: meta:vp -->
    <!-- 视口的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示 -->
    <!-- 此属性为移动端页面视口设置,当前值表示在移动段页面的宽度为设备的宽度,并且不缩放(缩放级别为1.0) -->
        <!-- with:视口的宽度  device-width表示设备的宽度 -->
        <!-- initial-scale:初始化缩放 -->
        <!-- user-scalable:是否允许用户自行缩放,取值为:yes/no 或者 0/1 -->
        <!-- minimum-scale:最小缩放,一般设置了用户不允许缩放,就没有必要设置最小和最大缩放了 -->
        <!-- maximum-scale:最大缩放 -->
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <!-- shortcut: meta:compat -->
    <!-- compatible此属性为文档兼容模式声明,content="IE=edge"表示如果在IE浏览器下则使用最新的标准渲染当前文本 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Title</title>
    <!-- bootstrap样式表 -->
    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.css">
    <link rel="stylesheet" href="css/mian.css">
    <!-- html5shiv作用:让低版本的浏览器可以识别HTML5中的新标签,如header,footer,section等 -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!-- respond作用: 让低版本浏览器可以支持css媒体查询功能 -->
    <!--[if lt IE 9]>
    <script src="./lib/html5shiv/html5shiv.min.js"></script>
    <script src="./lib/respond/respond.min.js"></script>
    <![endif]-->
</head>
<body>

<!--由于bootstrap的js插件依赖jQuery,所以导入jQuery-->
<script src="./lib/jquery/jquery.js"></script>
<!--导入bootstrap的所有js插件-->
<script src="./lib/bootstrap/js/bootstrap.min.js"></script>
<script src="js/main.js"></script>
</body>
</html>

Compatible

<meta http-equiv="X-UA-Compatible" content="IE=edge">
  • 此属性为文档兼容模式声明,表示如果在IE浏览器下则使用最新的标准渲染当前文档

视口

<meta name="viewport" content="width=device-width, initial-scale=1">
  • 视口的作用:在移动浏览器中,当页面宽度超出设备,浏览器内部虚拟的一个页面容器,将页面容器缩放到设备这么大,然后展示
  • 目前大多数手机浏览器的视口(承载页面的容器)宽度都是980;
  • 视口的宽度可以通过meta标签设置
  • 此属性为移动端页面视口设置,当前值表示在移动端页面的宽度为设备的宽度,并且不缩放(缩放级别为1)
    • width:视口的宽度
    • initial-scale:初始化缩放
    • user-scalable:是否允许用户自行缩放(值:yes/no; 1/0)
    • minimum-scale:最小缩放,一般设置了用户不允许缩放,就没必要设置最小和最大缩放
    • maximum-scale:最大缩放

条件注释

  • 条件注释的作用就是当判断条件满足时,就会执行注释中的HTML代码,不满足时会当做注释忽略掉

第三方依赖

  • jQuery

    Bootstrap框架中的所有JS组件都依赖于jQuery实现

  • html5shiv

    让低版本浏览器可以识别HTML5的新标签,如header、footer、section等

  • respond

    让低版本浏览器可以支持CSS媒体查询功能

建议以后在HTML中将脚步的引入放到页面最底下

mediaquery

@media (判断条件(针对于当前窗口的判断)){
    /*这里的代码只有当判断条件满足时才会执行*/
}

@media (min-width: 768px) and (max-width: 992px) {
  /*这里的代码只有当(min-width: 1280px)满足时才会执行*/
  .container {
    width: 750px;
  }
}
  • 当使用min-width作为判断条件一定要从小到大,其原因是CSS从上往下执行

转载于:https://www.cnblogs.com/gchlcc/p/6909222.html

相关文章:

  • 思科认证规划
  • 《精通Spring MVC 4》——1.7 错误与转码配置
  • 图解思科网院学生注册流程
  • ASP.NET—011:JavaScript报错常见问题
  • 桌面虚拟化之远程协助篇
  • Jsoup的简易使用示例
  • Citrix客户端TroubleShooting
  • codevs1052
  • AIX系统SNMP配置
  • 触发器在mysql主从的注意事项
  • 快速傅里叶变换(FFT)算法【详解】
  • css的写法,记录下。
  • 【转】XP 背景颜色RGB数值
  • Spring Boot修改内置Tomcat端口号
  • lotus是什么?
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • C++入门教程(10):for 语句
  • echarts的各种常用效果展示
  • HTML中设置input等文本框为不可操作
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java,console输出实时的转向GUI textbox
  • Java比较器对数组,集合排序
  • Just for fun——迅速写完快速排序
  • KMP算法及优化
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Vue 重置组件到初始状态
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 初识 beanstalkd
  • 从零搭建Koa2 Server
  • 回顾2016
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 开源地图数据可视化库——mapnik
  • 事件委托的小应用
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 一些关于Rust在2019年的思考
  • 怎么将电脑中的声音录制成WAV格式
  • Hibernate主键生成策略及选择
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (31)对象的克隆
  • (Ruby)Ubuntu12.04安装Rails环境
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (简单) HDU 2612 Find a way,BFS。
  • (六)c52学习之旅-独立按键
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .net 简单实现MD5
  • .Net 路由处理厉害了
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET 中让 Task 支持带超时的异步等待
  • .net解析传过来的xml_DOM4J解析XML文件
  • @Autowired和@Resource的区别
  • @Data注解的作用
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)