响应式布局

文章目录

  • 前言
  • 一、响应式开发原理
    • 1.原理
    • 2.容器
    • 3.导航案例
  • 二、Bootstrap
    • 1.Bootstrap简介
    • 2.Bootstrap使用
    • 3.Bootstrap布局容器
    • 4.Bootstrap栅格系统
  • 三、Bootstrap栅格系统的使用方法
    • 1.栅格系统的选项参数
    • 2.列嵌套
    • 3.列偏移
    • 4.列排序
  • 四、Bootstrap响应式工具
  • 总结


前言

前面学习了移动端主流的技术选型,包括流式布局、flex布局、less+媒体查询+em布局。今天来学习响应式页面兼容移动端。话不多说看下面。


一、响应式开发原理

1.原理

使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的
响应式布局_第1张图片

2.容器

响应式需要一个父级作为布局容器,来配合子级元素来实现变化效果。

3.导航案例




  
  
  Document
  


  
    "nav">
  • 首页
  • 首页
  • 首页
  • 首页
  • 首页
  • 首页
  • 首页
  • 首页

效果展示:
在这里插入图片描述
响应式布局_第2张图片

二、Bootstrap

1.Bootstrap简介

Bootstrap来自twitter,目前最受欢迎的前端框架。Bootstrap基于HTML、css、js,它简洁灵活,使得web开发更加快捷。下载地址如下:
中文网址        官网
优点:
(1)标准化的HTML和css编码规范
(2)提供了一套简洁、直观、强悍的组件
(3)有自己的生态圈,不断更新迭代
(4)让开发更简单,提升了开发效率
版本:
响应式布局_第3张图片

2.Bootstrap使用

步骤一:创建文件夹结构
响应式布局_第4张图片
步骤二:创建HTML基本骨架
代码如下(示例):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--[if lt IE 9]>
      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/respond.min.js"></script>
    <![endif]-->
</head>
<body>
    
</body>
</html>

步骤三:引入相关样式文件

"stylesheet" href="bootstrap/css/bootstrap.min.css">

步骤四:书写内容
直接拿预定好的样式来使用,修改原来的样式(注意权重)。

3.Bootstrap布局容器

响应式布局_第5张图片

4.Bootstrap栅格系统

英文名为“grid system”,也翻译为网格系统,是指将页面布局划分为等宽的列,通过列数来模块化定义布局。
bootstrap提供了一套响应式、移动设备优先的栅格系统,随着屏幕或视口尺寸的增加,系统会自动分为最多12列。

三、Bootstrap栅格系统的使用方法

1.栅格系统的选项参数

(1)按照不同屏幕划分12份
(2)row,可以去除父容器作用15px的边距
(3)xs-extra small:超小;sm-small:小;md-medium:中等;lg-large:大。
(4)column大于12,多余的列将作为一个整体另起一行排列。
(5)每一列默认有15px的padding
(6)可以同时为一列指定多个设备类名,以便划分不同份数。
响应式布局_第6张图片

2.列嵌套

将一列再分为若干份小列,通过添加.row
在这里插入图片描述

"container">
"col-lg-4">
"row">

"col-lg-6">

"col-lg-6">

"col-lg-4">2
"col-lg-4">3

3.列偏移

使用col-md-offset-*,可以将列进行右偏移。
在这里插入图片描述

"container">
"col-lg-4">
"col-lg-4 col-lg-offset-4">

4.列排序

通过使用col-lg-push-往右推和col-lg-pull- 往左拉就可以实现列排序的效果。
响应式布局_第7张图片

"container">
"col-lg-4 col-lg-push-8">左侧
"col-lg-8 col-lg-pull-4">右侧

四、Bootstrap响应式工具

为了加快对移动设备友好的页面开发工作,利用媒体查询功能,并使用这些工具类可以方便的针对不同设备展示或隐藏页面内容。
响应式布局_第8张图片
与之相反的,visible-xs、visible-sm、visible-md、visible-lg是针对不同设备显示某个内容。


总结

近几天学习了响应式布局和bootstrap框架,以便于pc端兼容移动端的开发,每天坚持学习前端。
响应式布局_第9张图片

你可能感兴趣的:(响应式布局,bootstrap框架,前端学习,bootstrap,css,html)