• Bootstrap响应式框架-随学笔记


    概览

    bootstrap 移动设备优先

    为了确保适当的绘制和触屏缩放,需要在 <head> 之中添加 viewport 元数据标签

     <meta name="viewport" content="width=device-width, initial-scale=1">

    在移动设备浏览器上,通过为视口(viewport)设置 meta 属性为 user-scalable=no 可以禁用其缩放(zooming)功能。这样禁用缩放功能后,用户只能滚动屏幕,就能让你的网站看上去更像原生应用的感觉。(PS:这种方式我们并不推荐所有网站使用,还是要看情况而定)

    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

    布局容器

    Bootstrap 需要为页面内容和栅格系统包裹一个 .container 容器。我们提供了两个作此用处的类。(PS:由于 padding 等属性的原因,这两种 容器类不能互相嵌套。)

    .container 类用于固定宽度并支持响应式布局的容器。

    <div class="container">
      ...
    </div>

    .container-fluid 类用于 100% 宽度,占据全部视口(viewport)的容器。

    <div class="container-fluid">
      ...
    </div>

    栅格系统

    列偏移设置

    -col-offset-*

    在一行12列的基础上,可以根据情况去设置相应的位置偏移。

    排版和代码

    表格

    基本表格

    <table class="table"></table>

    条纹状表格

     <table class="table table-striped"></table>  注:这个是依赖css选择器实现的(:nth-child)

    带边框的表格

    <table class="table table-bordered"></table> 

    鼠标的悬停设置:  .table-hover  让table中的每一行对鼠标悬停状态做出响应

    <table class="table table-hover"></table>  

    紧凑表格

    <table class="table table-condensed"></table>   设置完成之后单元格中的内补(padding)均会减半。

    响应式表格

    <table class="table table-responsive"></table>  创建响应式表格,其会在小屏幕设备上(小于768px)水平滚动。当屏幕大于 768px 宽度时,水平滚动条消失。

    表单

    注意:由于默认设置input的宽度为100%,所以如果需要一行显示的话,需要将div设置为inlin-block

    一定要添加label,如果不想让label显示的话,可以为label设置.sr-only(screen read only-增加屏幕的可阅读性)属性

    PS:页面主体--bootstrap页面基准样式设置

    Bootstrap 将全局 font-size 设置为 14px,line-height 设置为 1.428。

    这些属性直接赋予 <body> 元素和所有段落元素。

    另外,<p> (段落)元素还被设置了等于 1/2 行高(即 10px)的底部外边距(margin)。

    使用 Less 工具构建(variables.less 文件中定义的两个 Less 变量决定了排版尺寸:@font-size-base 和 @line-height-base。第一个变量定义了全局 font-size 基准,第二个变量是 line-height 基准。我们使用这些变量和一些简单的公式计算出其它所有页面元素的 margin、 padding 和 line-height。自定义这些变量即可改变 Bootstrap 的默认样式。)

    为了提高(屏幕阅读器和残障人士)的可访问性,尽量的语义化,使用aria-*,如下案例

           图标的可访问性 为避免 屏幕识读设备(sr-only)抓取非故意的和可能产生混淆的输出内容(尤其是当图标纯粹作为装饰用途时),我们为这些图标设置了 aria-hidden="true" 属性。

  • 相关阅读:
    VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
    【Demo 0025】注册/反注册窗体类RegisterClassEx/UnregisterClass
    《白手起家Win32SDK应用程序》(完整版+目录)
    关于初始化C++类成员
    TCP和UDP的"保护消息边界" (经典)
    (经典)tcp粘包分析
    解决TCP网络传输“粘包”问题
    无锁队列
    MFC全局函数开局——AfxGetApp解剖
    Tomcat系列之服务器的安装与配置以及各组件详解
  • 原文地址:https://www.cnblogs.com/zhuwenqin/p/8665023.html
Copyright © 2020-2023  润新知