浅尝前端框架:Bootstrap的助力!

556 阅读4分钟

引言

Bootstrap 是一个前端框架,它提供了一套预定义的样式和组件,可以帮助开发者快速搭建美观且响应式的网页,简单来说,使用Bootstrap可以让你不用从零开始写CSS,直接使用现成的样式和组件。

14.jpg

这里我运用了link元素引入Bootstrap框架 <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">

1.  .container是什么以及如何使用

.container 类是Bootstrap中用于创建居中内容区域的一个重要类。它有以下几种形式:

  • 固定宽度:在大屏幕设备上(如台式机),.container 的宽度一般是1140px,我这里是1170px。
<!-- 固定宽度容器 -->
<div class="container">
  <p>这是一个固定宽度的容器。</p>
</div>

image.png

  • 流式布局:使用 .container-fluid 类可以创建一个全宽的容器,宽度为100%。
<!-- 流式布局容器 -->
<div class="container-fluid">
  <p>这是一个全宽的容器。</p>
</div>

image.png

2.网格布局的使用

Bootstrap 的网格系统基于12列布局,通过组合 .row 和不同宽度的列类(如 .col-6),可以轻松地创建复杂的布局结构。

1. 基本网格布局

.row:创建一个水平排列的行;.col-:定义每个列的宽度,例如 .col-6 表示该列占据一半的宽度。

<div class="container">
  <div class="row">
    <div class="col-6">123</div>
    <div class="col-6">456</div>
  </div>
</div>

2. 响应式网格布局

响应式的网格系统,可以根据屏幕尺寸自动调整列的宽度。例如,.col-md-6 表示在屏幕上占据一半的宽度,也可以分为3、7、2三个盒子,把页面分为三个大小不等的三个部分,感兴趣的小伙伴可以自己动手试一试。

<div class="container">
  <div class="row">
    <div class="col-md-6">123</div>
    <div class="col-md-6">456</div>
  </div>
</div>

image.png

3.盒子与盒子间也可以进行嵌套,例如这样的:

image.png 代码如下:

<div class="container">
        <div class="row">
            <!-- 分栏 页面布局 -->
            <!-- 总共12格 -->
            <div class="col-md-6">
                <div style="background-color: yellow; height: 200px;"></div>
                <div class="col-md-3" style="height: 100px; background-color: black;"></div>
                <div class="col-md-7" style="height: 100px; background-color: pink"></div>
                <div class="col-md-2" style="height: 100px; background-color: skyblue;"></div>
            </div>
            <div class="col-md-6" style="height: 300px; background-color: green;">
                456
            </div>
            <!-- <div class="col-md-3">
                890
            </div> -->
        </div>
    </div>

3. 20px?是怎么出现的?

image.png

在这里发现合子的高度为20px,为什么会出现2opx呢,已知字体大小为14px,那应该就是有其他元素的影响,在查找过后发现了如下图所示的页面布局,字体大小为14px,那line-height为什么是1.42857143呢?

image.png

在查找后发现这个line-height是行间距比例,其值是1.42857143。计算一下:

14px×1.42857143≈20px14px×1.42857143≈20px

所以,每一行文本的高度大约是20px,这就是20px出现的原因。

4.无障碍访问的使用

无障碍访问是指确保所有用户,包括有残障的用户,都能顺利使用网站。以下是一些常见的做法:

1. label 和 for 属性

通过将 labelfor 属性与 inputid 属性关联起来,可以提高表单控件的可访问性。当用户点击标签时,相应的输入框会获得焦点。

<label for="username">用户名:</label>
<input type="text" id="username" name="username">

2. 读屏软件支持

确保页面上的所有交互元素都可通过键盘操作,这对于依赖屏幕阅读器的用户尤为重要。可以使用 aria-labelaria-labelledby 等 ARIA 属性来提供额外的描述信息。

<button aria-label="提交表单">提交</button>

5.简单的综合应用示例

下面是一个简单的HTML页面示例,展示了如何使用Bootstrap进行布局和无障碍访问:

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Coze Logo AIGC</title>
    <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">   <!-- 引入 Bootstrap 样式 前端开发框架 -->
</head>
<body>
    <div class="container">
        <div class="row">
            <!-- 分栏 页面布局 -->
             <!-- 总共12格 -->
            <div class="col-md-6">
                <form name="appForm">
                    <div class="form-group">
                        <label for="titleInput">Bot名称:</label>
                        <input type="text" name="title" id="titleInput" class="form-control" placeholder="请输入名称">
                    </div>
                    <div class="form-group">
                        <label for="titleexample">Bot描述:</label>
                        <textarea name="decs" name="title" id="titleexample" class="form-control" placeholder="请输入描述" rows="3"></textarea>
                    </div>
                    <div class="form-group">
                        <button type="submit" class="btn btn-default btn-promary">
                            生成图标
                        </button>
                    </div>
                </form>
            </div>
            <div class="col-md-6">
                456
        </div>
    </div>
</body>
</html>

代码结果如下:

image.png

总结

3.jpg

Bootstrap是一个一个前端框架,用来提供预定义的样式和组件,帮助快速开发响应式网页,而container是Bootstrap里的预定义的样式,可以用来创建一个居中的内容区域,宽度根据屏幕大小自动调整。在Bootstrap可以通过 .row 和 .col-* 创建灵活的布局结构,Bootstrap可以帮助开发者快速搭建美观且响应式的网页。 希望这些详细的解释和示例能帮助你更好地理解和应用这些前端开发的知识点!