基于Boostrap进行网页设计

1. 实验准备

  • 熟悉界面设计的原则;
  • 熟悉CSS/javascript的语法和编程;
  • 学习boostrap 教程
    https://www.runoob.com/bootstrap4/bootstrap4-tutorial.html

2. 实验内容

  • 设计MOCOM实验室的主页,有实验室介绍、科研信息展示等;

3.实验环境

  • JetBrains WebStorm 2018.3.5 x64 : html+css,bootstrap;

4.实验步骤

Bootstrap 是全球最受欢迎的前端组件库,用于开发响应式布局、移动设备优先的 WEB 项目。
Bootstrap4 目前是 Bootstrap 的最新版本,是一套用于 HTML、CSS 和 JS 开发的开源工具集。利用我们提供的 Sass 变量和大量 mixin、响应式栅格系统、可扩展的预制组件、基于 jQuery 的强大的插件系统,能够快速为你的想法开发出原型或者构建整个 app 。

1、导航栏

导航栏一般放在页面的顶部。
我们可以使用 .navbar 类来创建一个标准的导航栏,后面紧跟: .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。
导航栏上的选项可以使用

按钮样式.png

经过基本导航栏的设置和按钮的学习,加上之前学习的css排版,我们可以设计出一个最终版导航栏

最终导航栏.png

3、网格系统

Bootstrap 提供了一套响应式、移动设备优先的流式网格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多 12 列。
我们也可以根据自己的需要,定义列数:

网格.png

Bootstrap 4 的网格系统是响应式的,列会根据屏幕大小自动重新排列。
网格类
Bootstrap 4 网格系统有以下 5 个类:
.col- 针对所有设备
.col-sm- 平板 - 屏幕宽度等于或大于 576px
.col-md- 桌面显示器 - 屏幕宽度等于或大于 768px)
.col-lg- 大桌面显示器 - 屏幕宽度等于或大于 992px)
.col-xl- 超大桌面显示器 - 屏幕宽度等于或大于 1200px)

网格系统规则

  • 网格每一行需要放在设置了 .container (固定宽度) 或 .container-fluid (全屏宽度) 类的容器中,这样就可以自动设置一些外边距与内边距。
  • 使用行来创建水平的列组。
  • 内容需要放置在列中,并且只有列可以是行的直接子节点。
  • 预定义的类如 .row.col-sm-4 可用于快速制作网格布局。
  • 列通过填充创建列内容之间的间隙,这个间隙是通过 .rows 类的负边距设置第一行和最后一列的偏移。
  • 网格列是通过跨越指定的 12 个列来创建,例如,设置三个相等的列,需要使用用三个.col-sm-4来设置。

我们使用网格系统创建一个top-content:

厦门大学

移动计算与数据分析

我们的目标“做好的研究,学有用的技术,拥抱最美好的未来”。 "A good start is half way to success."

Learn more

放置一张图片,美观页面

.top_cont_inner{
background:url(../images/back1.png) no-repeat right bottom;
background-size: 50% 90%;
}

LEARN MORE设置鼠标悬停,以及链接;

>a.learn_more2{
    font-family: 微软雅黑;
    display:block;
    font-size:16px;
    color:#ffffff;
    background:#49b5e7;
    width:178px;
    height:46px;
    line-height:46px;
    border-radius:3px;
    text-align:center;
    font-family:微软雅黑;
    text-transform:uppercase;
    font-weight: 600;
}
a.learn_more2:hover{
    background:#222222;
}

最终,我们的top-content的页面显示:

top-content.png

4、折叠

Bootstrap4 折叠可以很容易的实现内容的显示与隐藏。
.collapse 类用于指定一个折叠元素 (实例中的

); 点击按钮后会在隐藏与显示之间切换。
控制内容的隐藏与显示,需要在

你可能感兴趣的:(基于Boostrap进行网页设计)