移动端基础-响应式开发:Bootstrap前端开发框架

news2024/11/15 11:02:05

Bootstrap使用

目前只考虑样式库CSS布局效果

步骤:

1.创建文件

2.创建HTML骨架结构

3.引入相应样式文件

4.书写内容

创建文件

到官网下载好bootstrap.js

创建文件夹:

将样式引入

直接查找css样式:

注意:不同的样式是通过类来定义的,所有可以得到同样效果如下:

书写内容:

直接拿bootstrap预先定义好的样式使用

可以修改bootstrap原来的样式,注意权重

布局容器

为页面内容和栅格系统包裹一个.container容器,bootstrap预先定义好了这个类,叫.container,

它提供了两个做此用处的类

1. container

响应式布局的容器 固定宽度

大屏(>=1200px)宽度定位1170px

中屏(>=992px)宽度定位970px

小屏(>=768px)宽度定位750px

超小屏(100%)

划分了四个档位,不再需要媒体查询

2. container-fluid 

流式布局容器 100%宽度

占据全部视口的容器

适于单独做移动端开发

栅格系统

将页面布局划分为等宽的列(通常为12份),通过列数的定义模块化页面布局

与rem的区别是 bs是container被划分,rem是window被划分

系统通过row与column的组合创建页面布局,页面可以放入这些创建好的布局中

如果孩子分数等于12,占满container宽度

如果孩子分数小于12,留有空白

如果大于,会换行

如图可以实现响应式,屏幕缩小时每行的布局发生变化

每一列默认15px的padding

栅格系统列嵌套

一个列内再分为若干小份,嵌套最好加一个row,即取消padding值,高度还和父级一样(因为row的外边距为负值,抵消边距)

列偏移

col-md-offset-偏移列数

效果:

其实偏移的实质是增加外边距

列排序

通过 .col-md-push-*和 .col-md-push-*类改变列的顺序

响应式工具

对不同设备展示或隐藏页面内容

类名超小屏小屏中屏大屏
.hidden-xs隐藏可见可见可见
.hidden-sm可见隐藏可见可见
.hidden-md可见可见隐藏可见
.hidden-lg可见可见可见隐藏

可在中屏时,可隐藏3

同理,有 .visible-xs显示内容

案例

设计图: 采用1280px设计尺寸

框架bootstrap:

<!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, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">

   <!-- HTML5 shim 和 Respond.js 是为了让 IE8 支持 HTML5 元素和媒体查询(media queries)功能 -->
   <!-- 警告:通过 file:// 协议(就是直接将 html 页面拖拽到浏览器中)访问页面时 Respond.js 不起作用 -->
   <!--[if lt IE 9]>
      <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script>
    <![endif]-->

   <title>Bootstrap 101 Template</title>

   <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
   <link rel="shortcut icon" href="">
   <link rel="stylesheet" href="css/index.css">
   <meta name="keywords" content="..." />
   <style>
      /*写代码时始终要考虑权重问题!*/

      @font-face {
         font-family: 'icomoon';
         src: url('fonts/icomoon.eot?au9n7q');
         src: url('fonts/icomoon.eot?au9n7q#iefix') format('embedded-opentype'),
            url('fonts/icomoon.ttf?au9n7q') format('truetype'),
            url('fonts/icomoon.woff?au9n7q') format('woff'),
            url('fonts/icomoon.svg?au9n7q#icomoon') format('svg');
         font-weight: normal;
         font-style: normal;
         font-display: block;
      }
   </style>

</head>

<body>
   <div class="container">
      <div class="row">
         <header class="col-md-2">
            <div class="logo">
               <a href="#">
                  <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/images/logo.png" alt="" class="hidden-xs">
                  <span class="visible-xs">阿里百秀</span>
               </a>
            </div>
            <div class="nav">
               <ul>
                  <li><a href="#" class="glyphicon glyphicon-camera">生活馆</a></li>
                  <li><a href="#" class="glyphicon glyphicon-picture">自然汇</a></li>
                  <li><a href="#" class="glyphicon glyphicon-apple">科技潮</a></li>
                  <li><a href="#" class="glyphicon glyphicon-gift">奇趣事</a></li>
                  <li><a href="#" class="glyphicon glyphicon-glass">美食节</a></li>
               </ul>
            </div>
         </header>
         <article class="col-md-7">
            <div class="new clearfix">
               <ul>
                  <li><a href="#"><img src="	https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/lg.png" alt="">
                        <p>阿里百秀</p>
                     </a></li>
                  <li><a href="#">
                        <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/1.jpg" alt="">
                        <p>奇了,成都一小区护卫长得像马云,市民纷纷求合影</p>
                     </a></li>
                  <li><a href="#"><img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/2.jpg" alt="">
                        <p>奇了,成都一小区护卫长得像马云,市民纷纷求合影</p>
                     </a></li>
                  <li><a href="#"><img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/3.jpg" alt="">
                        <p>奇了,成都一小区护卫长得像马云,市民纷纷求合影</p>
                     </a></li>
                  <li><a href="#"><img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/4.jpg" alt="">
                        <p>奇了,成都一小区护卫长得像马云,市民纷纷求合影</p>
                     </a></li>
               </ul>
            </div>
            <div class="publish">
               <div class="row">
                  <div class="col-sm-9">
                     <h3>生活馆 关于养生应该知道的知识</h3>
                     <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-20</p>
                     <p>养生知识10个,你值得拥有</p>
                     <p class="text-muted hidden-xs">阅读(2417)评论(1234)赞(12万)标签:健康</p>
                  </div>
                  <div class="col-sm-3 hidden-xs">
                     <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/3.jpg" alt="">
                  </div>
               </div>
               <div class="row">
                  <div class="col-sm-9">
                     <h3>生活馆 关于养生应该知道的知识</h3>
                     <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-20</p>
                     <p>养生知识10个,你值得拥有</p>
                     <p class="text-muted hidden-xs">阅读(2417)评论(1234)赞(12万)标签:健康</p>
                  </div>
                  <div class="col-sm-3 hidden-xs">
                     <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/3.jpg" alt="">
                  </div>
               </div>
               <div class="row">
                  <div class="col-sm-9">
                     <h3>生活馆 关于养生应该知道的知识</h3>
                     <p class="text-muted hidden-xs">alibaixiu 发布于 2015-11-20</p>
                     <p>养生知识10个,你值得拥有</p>
                     <p class="text-muted hidden-xs">阅读(2417)评论(1234)赞(12万)标签:健康</p>
                  </div>
                  <div class="col-sm-3 hidden-xs">
                     <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/3.jpg" alt="">
                  </div>
               </div>
            </div>
         </article>
         <aside class="col-md-3">
            <a href="#" class="banner">
               <img src="https://vivianlhm.gitee.io/alibaba-baixiu-project/upload/zgboke.jpg" alt="">
            </a>
            <a href="#" class="hot">
               <span class="btn btn-primary">热搜</span>
               <h4 class="text-primary">欢迎加入中国博客联盟</h4>
               <p class="text-muted">这里收录了国内各个领域的优秀博客,是一个全人工编辑的开放式博客联盟交流和展示</p>
            </a>
         </aside>
      </div>
   </div>
</body>

</html>

@media screen and (min-width: 1280px) {
    .container {
        width: 1280px;
    }
}

body {
    background-color: #f5f5f5;

    .container {
        background-color: #fff;
    }
}

li {
    list-style: none;
}

button {
    cursor: pointer;
}

a {
    color: #666;
    text-decoration: none !important;
}

button,
input {
    font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif
}

.logo {
    background-color: #429ad9;

    img {
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

    span {
        display: block;
        height: 50px;
        line-height: 50px;
        color: #fff;
        font-size: 18px;
        text-align: center;
    }
}

header {
    padding-left: 0 !important;
}

.nav {
    background-color: #eee;
    border-bottom: 1px solid #ccc;

    a {
        text-decoration: none;
        display: block;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
        padding-left: 30px;

        &:hover {
            background-color: #fff;
            text-decoration: none;
        }

        &::before {
            vertical-align: middle;
            padding-right: 5px;
        }
    }
}

ul {
    margin: 0;
    padding: 0;
}

@media screen and (max-width:991px) {
    .nav li {
        float: left;
        width: 20%;
    }

    article {
        margin-top: 10px;
    }
}

@media screen and (max-width:766px) {
    .nav li a {
        font-size: 12px;
    }

    .new {

        li:nth-child(1) {
            width: 100% !important;
        }

        li {
            width: 50%!important;
        }
    }
}

.new {

    li {
        float: left;
        width: 25%;
        height: 128px;
        padding-right: 10px;
        margin-bottom: 10px;

        a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;

            p {
                position: absolute;
                bottom: 0;
                left: 0;
                background: rgba(0, 0, 0, .5);
                color: #fff;
                font-size: 12px;
                width: 100%;
                height: 41px;
                margin-bottom: 0;
                padding: 5px 10px;
            }

            img {
                width: 100%;
                height: 100%;
            }
        }

        &:nth-child(1) {
            width: 50%;
            height: 266px;

            p {
                line-height: 41px;
                font-size: 20px;
                padding: 0 10px;
            }
        }
    }
}

.publish {
    border-top: 1px solid #ccc;

    img {
        margin-top: 10px;
        width: 100%;
    }

    .row {
        border-bottom: 1px solid #ccc;
        padding: 10px 0;

        h3 {
            font-size: 14px;
        }
    }

}

.banner {

    img {
        width: 100%;
    }
}

.hot {
    display: block;
    margin-top: 10px;
    border: 1px solid #ccc;
    padding: 0 20px 20px;

    span {
        border-radius: 0;
        margin-bottom: 20px;
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1440352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

倒计时61天

M-智乃的36倍数(normal version)_2024牛客寒假算法基础集训营3 (nowcoder.com) //非ac代码,超时了,54.17/100#include<bits/stdc.h> using namespace std; const int N1e55; const int inf0x3f3f3f3f; #define int long long int n; string s1[N]; void solve() {cin>…

【VTKExamples::PolyData】第二十三期 InterpolateMeshOnGrid

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例InterpolateMeshOnGrid,并解析接口vtkProbeFilter 、vtkWarpScalar & vtkDealuany2D等多个接口,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步!…

Stable Diffusion 模型下载:ToonYou(平涂卡通)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 ToonYou 是一个平涂风格的卡通模型&#xff0c;它的画风独特、光感强烈、画面表现力强、场景结构完整&#xff0c;一张张图犹如动画电影截图&#xff0c;非常值得推…

C#静态数组删除数组元素不改变数组长度 vs 动态数组删除数组元素改变数组长度

目录 一、使用的方法 1.对静态数组删除指定长度并不改变数长度的方法 &#xff08;1&#xff09;静态数组 &#xff08;2&#xff09;对静态数组删除元素不得改变其长度 2.对动态数组删除指定长度并改变数长度的方法 &#xff08;1&#xff09;动态数组 &#xff08;2&a…

ownips的自救指南:一次账号封停事件的心路历程与解决策略

前言 小明以前是全球500强电商类公司的运营工作人员&#xff0c;在事业的上升期日入斗金、年薪百万&#xff0c;后面分钱时被产品、总监、老板瓜分了大头&#xff0c;大气都大敢出。由于小明掌握了核心技术&#xff0c;从联系品牌供应商、电商选品、用户行为调研、用户画像收集…

详解Redis哨兵模式下,主节点掉线而重新选取主节点的流程

⭐最核心的结论&#xff1a;所谓选举的过程不是直接选出新的主节点&#xff0c;而是先在哨兵节点中选出 leader &#xff0c;再由 leader 负责后续主节点的指定。 假定当前环境&#xff1a; 三个哨兵(sentenal1, sentenal2, sentenal3)一个主节点(redis-master)两个从节点(red…

Unity类银河恶魔城学习记录5-1.5-2 P62-63 Creating Player Manager and Skill Manager源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释&#xff0c;可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili PlayerManager.cs using System.Collections; using System.Collections.G…

Bpmn-js自定义Palette元素

Bpmn-js作为一个流程编辑器&#xff0c;常规的我们可以将其划分为几个功能区域&#xff0c;每个区域对应的负责不同的功能实现&#xff0c;bpmn-js的设计给我们留下了大量的留白和可扩展区域&#xff0c;其每一部分都可进行组合拼装&#xff0c;同时也支持我们的各种不同层次需…

DevOps落地笔记-20|软件质量:决定系统成功的关键

上一课时介绍通过提高工程效率来提高价值交付效率&#xff0c;从而提高企业对市场的响应速度。在提高响应速度的同时&#xff0c;也不能降低软件的质量&#xff0c;这就是所谓的“保质保量”。具备高质量软件&#xff0c;高效率的企业走得更快更远。相反&#xff0c;低劣的软件…

【CV论文精读】【MVDet】Multiview Detection with Feature Perspective Transformation

0.论文摘要 合并多个摄像机视图进行检测减轻了拥挤场景中遮挡的影响。在多视图检测系统中&#xff0c;我们需要回答两个重要问题。首先&#xff0c;我们应该如何从多个视图中聚合线索&#xff1f;第二&#xff0c;我们应该如何从空间上相邻的位置聚集信息&#xff1f;为了解决…

自定义搜狗输入法日期时间格式设置

目录 引言具体操作方法1方法2 效果展示 引言 根据搜狗官方指导&#xff1a;https://pinyin.sogou.com/help.php?list3&q11 【插入当前日期时间】的功能可以方便的输入当前的系统日期、时间、星期。并且你还可以用插入函数自己构造动态的时间。例如在回信的模版中使用。此…

Pandas 数据处理-排序与排名的深度探索【第69篇—python:文本数据处理】

文章目录 Pandas 数据处理-排序与排名的深度探索1. sort_index方法2. sort_values方法3. rank方法4. 多列排序5. 排名方法的参数详解6. 处理重复值7. 对索引进行排名8. 多级索引排序与排名9. 更高级的排序自定义10. 性能优化技巧10.1 使用nsmallest和nlargest10.2 使用sort_val…

io三个练习:

练习一&#xff1a; 使用 四种方式拷贝文件&#xff0c;并统计各自用时 1字节流的基本流&#xff1a;一次读写一个字节 2字节流的基本流&#xff1a;一次读写一个字节数组 3字节缓冲流&#xff1a;一次读写一个字节 4字节缓冲流&#xff1a;一次读写一个字节数组 public clas…

TCP的连接和断开详解

目录 1.TCP基础知识 1.1.TCP 头格式 1.2.TCP协议介绍 1.3.UDP协议介绍 1.4.TCP 和 UDP 区别 1.5.TCP 和 UDP 应用场景 1.6.计算机网络相关术语&#xff08;缩写&#xff09; 2.TCP 连接建立&#xff1a;三次握手 2.1.TCP 三次握手过程 2.2.三次握手原理 2.3.异常分析…

JavaScript 入门 完整版

目录 第一个知识点&#xff1a;引入js文件 内部引用: 外部引用: 第二个知识点&#xff1a;javascript的基本语法 定义变量&#xff1a; 条件控制(if - else if - else) 第三个知识点&#xff1a;javascript里的数据类型、运算符&#xff1a; 数字类型 字符串类型 布尔…

【蓝桥杯单片机记录】IO基础与LED控制

目录 一、IO基础 1.1 IAP15F2K61S2芯片原理图 1.2不同工作模式 二、新建工程的一些补充 2.1 keil中没有IAP15F2K61S2的头文件 解决&#xff1a;在isp软件中找到如下​编辑 2.2keil中的芯片选择 2.3推荐字体 三、sbit关键字 四、LED控制 4.1原理图 4.2不能直接通过IO…

【深度学习:掌握监督学习】掌握监督学习综合指南

【深度学习&#xff1a;掌握监督学习】掌握监督学习综合指南 监督学习的定义和简要说明监督学习在人工智能中的重要性和相关性概述什么是监督学习&#xff1f;基本概念主要组件&#xff1a;输入要素和目标标签 训练监督式学习模型监督学习算法的类型分类回归每个类别中的流行算…

洞察 Electric Capital 2023 年开发者报告,找准未来 Web3 开发趋势

作者&#xff1a;Electric Capital 编译&#xff1a;TinTinLand 原文链接&#xff1a;https://www.developerreport.com/developer-report 近期&#xff0c;Electric Capital 发布了 2023 年年度加密开发者报告&#xff0c;对 818k 开源存储库中的 4.85 亿次代码提交进行分析…

C#上位机与三菱PLC的通信04--MC协议之A-1E报文测试

到目前为止&#xff0c;还没有网上有哪个文章有我如此的报文分析&#xff0c;操作实例&#xff0c;一大批都是抄来抄去&#xff0c;没有截图&#xff0c;没有说明&#xff0c;没有实例&#xff0c;有卵用呀&#xff0c;仅以此文章献给最爱的粉丝&#xff0c;希望对各位大师有些…

vue教程-介绍与使用

vue介绍 介绍 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;不仅易于上手&#xff0c;还便于与第三方库或既有项目整合。 安装 最简单的例子就是&#xff0c;创建一个htm…