奶糖杂货铺 發表於 2021-2-18 23:31:00

Bootstrap前端开发框架

<h1 id="1bootstrap前端开发框架">1.Bootstrap前端开发框架</h1>
<h2 id="11-bootstrap简介">1.1 Bootstrap简介</h2>
<p>Bootstrap来自Twitter(推特),是目前最受欢迎的前端框架。Bootstrap 是基于HTML、CSS和JAVASCRIPT的,他简介灵活,<strong>使得web开发更加快捷</strong>。</p>
<ul>
<li>中文官网:http://www.bootcss.com/</li>
<li>官网:http://getbootstrap.com/</li>
<li>推荐使用:http://bootstrap.css88.com/<br>
<strong>框架</strong>:顾名思义就是一套框架,它有一套比较完整的网页功能解决方案,而且控制权在框架本身,有预制样式库、组件和插件。使用者要按照框架所规定的某种规范进行开发。</li>
</ul>
<h2 id="21-bootstrap-简介">2.1 Bootstrap 简介</h2>
<h3 id="1优点">1.优点</h3>
<ul>
<li>标准化的html+css编码规范</li>
<li>提供了一套简洁、直观、强悍的组件</li>
<li>有自己的生态圈,不断的更新迭代</li>
<li>让开发更简单,提高了开发的效率</li>
</ul>
<h3 id="2版本">2.版本</h3>
<ul>
<li>2.x.x:停止维护,兼容性好,代码不够简洁,功能不够完善。</li>
<li>3.x.x:目前使用最多,稳定,但是放弃了IE6-IE7。对IE8支持但是界面效果不好,偏向用于开发相应式布局、<strong>移动设备优先的WEB项目。</strong></li>
<li>4.x.x:最新版,目前还不是很流行</li>
</ul>
<h2 id="22-bootstrap-使用">2.2 Bootstrap 使用</h2>
<p>在现阶段我们还没有接触JS相关课程,所有我们只考虑使用它的样式库。<br>
Bootstrap 使用四部曲: 1.创建文件夹结构 <strong>2.创建html骨架结构</strong> 3.引入相关样式文件 4.书写内容</p>
<h3 id="1创建文件夹结构">1.创建文件夹结构</h3>
<p><img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210218230606219-1841444880.png" alt="" loading="lazy"></p>
<h3 id="2创建html骨架结构">2.创建html骨架结构</h3>
<pre><code>    &lt;!-- 要求当前网页使用IE浏览器最高版本的内核来渲染 --&gt;
    &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;
    &lt;!-- 视口的设置:视口的宽度和设备一致,默认的缩放比例和PC端一致,用户不能自行缩放 --&gt;
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
    &lt;!-- &gt;
      &lt;!-- 解决ie9以下浏览器对html5新增标签的不识别,并导致CSS不起作用的问题 --&gt;
      &lt;script src="https:oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"&gt;&lt;/script&gt;
      &lt;!-- 解决ie9以下浏览器对css3 Media Query的不识别 --&gt;
      &lt;script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"&gt;&lt;/script&gt;
    &lt;! --&gt;
</code></pre>
<h3 id="3引入相关样式文件">3.引入相关样式文件</h3>
<pre><code>&lt;!-- 一定不要忘记引入bootstrap 的样式文件 --&gt;
&lt;!-- Bootstrap 核心样式 --&gt;
&lt;link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"&gt;
</code></pre>
<h3 id="4书写内容">4.书写内容</h3>
<ul>
<li>直接拿Bootstrap预先定义好的样式来使用</li>
<li>修改Bootstrap原来的样式,注意权重问题</li>
<li>学好Bootstrap的关键在于知道<font color="red">它定义了哪些样xuya式,以及这些样式能实现什么样的效果 </font></li>
</ul>
<h3 id="23-布局容器">2.3 布局容器</h3>
<p>Bootstrap需要为页面内容和栅格系统包裹一个.container容器,Bootstrap<font color="red">预先定义好了这个类</font>,叫.container。它提供了两个作此用处的类。</p>
<h4 id="1container-类"><font color="red" size="4">1.container 类</font></h4>
<ul>
<li>响应式布局的容器,固定宽度</li>
<li>大屏(&gt;=1200px)宽度定为1170px</li>
<li>中屏(&gt;=992px)宽度定为970px</li>
<li>小屏(&gt;=769px)宽度定为750px</li>
<li>超小屏(100%)</li>
</ul>
<h4 id="2container-fluid类"><font color="red">2.container-fluid类</font></h4>
<ul>
<li>流式布局容器 百分百宽度</li>
<li>占据全部视口(viewport)的容器</li>
<li>适合于单独做移动端开发</li>
</ul>
<h2 id="3bo0tstrap-栅格系统">3.Bo0tstrap 栅格系统</h2>
<h3 id="31-栅格系统简介">3.1 栅格系统简介</h3>
<p>栅格系统:英文名 “gridsystems”,也有人翻译为“网格系统”,它是指将页面布局换分为等宽的列,然后通过列数的定义来模块化页面布局。</p>
<p>Bootstrap提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多<font color="red"><strong>12列</strong></font></p>
<p>Bootstrap里面container宽度是固定的,但是不同的屏幕下,container的宽度不同,我们再把container划分为12等份。</p>
<h3 id="32-栅格选项参数">3.2 栅格选项参数</h3>
<p>栅格系统用于通过一个系列的行(row)与列(column)的组合来创建页面布局,你的内容就可以放入这些创建好的布局中。</p>
<p><img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210219233552777-1075806017.png" alt="" loading="lazy"></p>
<ul>
<li>行(row)必须放到container布局容器里面</li>
<li>我们实现列的平均划分 需要给列添加<font color="red"><strong>类前缀</strong></font></li>
<li>xs-extra small:超小;sm-small:小;md-medium:中等;lg-large:大;</li>
<li>列(column)大于12,多余的“列(column)”所在的元素将被作为一个整体另起一行排行</li>
<li>每一列默认有左右15像素的padding</li>
<li>可以同时为一列指定多个设备的类名,一边划分不同份数 例如class="col-md-4 col-sm-6"</li>
</ul>
<h3 id="33-列嵌套">3.3 列嵌套</h3>
<p>栅格系统吗、内置的栅格系统将内容再次嵌套。简单理解就是一个列内再分若干份小列。我们可以通过添加一个新的 .row元素和一系列.col-sm-<em>元素到已经存在的.col-sm-</em>元素内。</p>
<p><img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210222141821733-1429720535.png" alt="" loading="lazy"></p>
<p>我们列嵌套最好加1个行 row 这样可以取消父元素的padding值 而且高度自动和父级一样高。</p>
<pre><code>&lt;div class="container"&gt;
      &lt;div class="row"&gt;
            &lt;div class="col-md-4"&gt;
                &lt;!-- 我们嵌套最好加1个行 row 这样可以取消父元素的padding值,而且高度自动和父
                  级一样高 --&gt;
                &lt;div class="row"&gt;
                  &lt;div class="col-md-6"&gt;a&lt;/div&gt;
                  &lt;div class="col-md-6"&gt;b&lt;/div&gt;
                &lt;/div&gt;
            &lt;/div&gt;
            &lt;div class="col-md-4"&gt;2&lt;/div&gt;
            &lt;div class="col-md-4"&gt;3&lt;/div&gt;
      &lt;/div&gt;
&lt;/div&gt;
</code></pre>
<h3 id="34-列偏移">3.4 列偏移</h3>
<p>使用.co-md-offset-* 类可以将列向右侧偏移。这些类实际是通过使用*选择器为当前元素增加了左侧的边距(margin)<br>
<img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210222151306373-663954079.png" alt="" loading="lazy"></p>
<pre><code>    &lt;div class="container"&gt;
      &lt;div class="row"&gt;
            &lt;div class="col-md-3"&gt;左移&lt;/div&gt;
            &lt;!-- 偏移的份数 就是12 = 两个盒子的份数 = 6 --&gt;
            &lt;div class="col-md-3 col-md-offset-6"&gt;右移&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="row"&gt;
            &lt;div class="col-md-8 col-md-offset-2"&gt;中间盒子&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
</code></pre>
<h3 id="35-列排序">3.5 列排序</h3>
<p>通过使用.col-md-push-<em>(推)和.col-md-pull-</em>(拉)类就可以很容易的改变列(column)的是顺序。<br>
<img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210222155505346-784507737.png" alt="" loading="lazy"></p>
<pre><code>    &lt;div class="container"&gt;
      &lt;div class="row"&gt;
            &lt;div class="col-md-4"&gt;左侧&lt;/div&gt;
            &lt;div class="col-md-8"&gt;右侧&lt;/div&gt;
      &lt;/div&gt;
      &lt;div class="row"&gt;
            &lt;!-- col-md-push-*为推 --&gt;
            &lt;div class="col-md-4 col-md-push-8"&gt;左侧&lt;/div&gt;
            &lt;!-- col-md-pull-* 为拉 --&gt;
            &lt;div class="col-md-8 col-md-pull-4"&gt;右侧&lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
</code></pre>
<h3 id="36-响应式工具">3.6 响应式工具</h3>
<p>为了加快对移动设备有好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同的设备展示或隐藏页面内容。<br>
<img src="https://img2020.cnblogs.com/blog/2085409/202102/2085409-20210222161923179-46843073.png" alt="" loading="lazy"></p>
<p>与之相反的,是visible-xs visible-sm visible-md visible-lg 是显示某个页面内容</p>
<p>Bootstrap其他(按钮、表单、表格)请参考<font color="red"><strong>Bootstrap文档</strong></font>.</p><br><br>
来源:https://www.cnblogs.com/counter/p/14414069.html
頁: [1]
查看完整版本: Bootstrap前端开发框架