响应式页面(Responsive web page)2010年提出,是可以智能的根据用户使用的设备来选择排版布局和样式的页面的,就是一套代码适用于多个设备,特点是不会出现横向的滚动条。响应式页面设计其实在实际的应用中并不是很广泛,一般具有一定规模的网站都会有移动端、PC端、pad端等几套代码,根据运行的设备来选择加载的代码。但是响应式页面也存在一定的作用,可以用作一些展示性的页面。
常规的网站,大部分是1200px,缩小会出现横向滚动条,布局,样式全都不会改变。
响应式页面也存在了一些不足,比如页面内容不宜过多,只适合做一些展示类的网站不能有过于复杂的动画。
自适应页面就是有多套代码,根据不同设备加载不同的代码。
bootstrap目前到第四版,版本2主要做PC端已经逐步淘汰了,主要用的是移动设备优先的3,4也是移动设备优先,放弃了老版本的IE,看实际情况使用。
bootstrap共有五大块,起步、全局css样式、组件、JavaScript插件、定制。主要应用就是classname需要记住。
1.响应式网站如何编写:
1)必须声明viewport(重点重点)
<meta name="viewport" content="width=device-width,initial-scale=1.0">
2)使用流式布局
float:left , display:inline-block
3)文字,图片,容器...使用相对尺寸(70%,em,rem),不要使用绝对尺寸(px)
2.em和rem的区别(面试题)
em是一个相对单位,相对父元素
rem是一个相对单位,相对于页面的根元素,即html
4.最重要的原则:媒体查询技术 css3中的内容 media query
写响应式的时候一般不需要去管高度,高度让其自己去变化,响应式肯定是不会有横向的滚动条,纵向就不一定了
做响应式页面的代码的一般设置的步骤有:
1)指定语言的类型 <html lang="zh-CN">
2)设置meta标签,为了兼容老版本的IE <meta http-equiv="X-UA-Compatible" content="IE=edge">
3)必须项,设置视口 <meta name="viewport" content="width=device-width, initial-scale=1">
4)引入bootstrap的主文件 <link rel="stylesheet" href="bootstrap-3.3.5-dist/css/bootstrap.css">
5)处理兼容性的js文件,用cssHack 条件注释法
<!--[if lt IE 9]>
<script src="bootstrap-3.3.5-dist/js/html5shiv.min.js"></script>
<script src="bootstrap-3.3.5-dist/js/respond.min.js"></script>
<![endif]-->
6)引入jquery,因为bootstrap是依赖于jquery,所以jquery必须放在前面先加载,最好使用bootstrap自己带的jquery。
<script src="bootstrap-3.3.5-dist/js/jquery-1.11.3.js"></script>
7)引入bootstrap中所需要用到的JavaScript插件。<script src="bootstrap-3.3.5-dist/js/bootstrap.js"></script>
模板是
DOCTYPE html-- .指定语言的类型 --
html 
head
    meta 
    -- .设置meta标签,为了兼容老版本的IE --
    meta http-equiv 
    -- .必须项,设置视口 --
    meta  
    titleDocument/title
    -- .引入bootstrap的主文件 --
    link  
    -- .处理兼容性的js文件
        cssHack  条件注释法 --
    --if lt IE 
      script /script
      script /script
    endif--
/head
body
    div      -- 最大的一个使用宽度为970px --
        这个是container容器
    /div
    div      -- 使用宽度为100% --
        这个是container-fluid容器
    /div
    -- .引入jquery,因为bootstrap是依赖于jquery,所以jquery必须放在前面先加载 --
    -- 最好使用bootstrap自己带的jquery --
    script /script
    -- .引入bootstrap中所需要用到的JavaScript插件 --
    script /script
/body
/html
一、全局css样式
1.栅格系统
栅格系统是由bootstrap提供的一套响应式、移动设备优先的流式栅格系统,随着屏幕尺寸把屏幕自动分成最多12列。
媒体查询
超小屏幕
手机
(<768px)(总是水平排列) .col-xs-
小屏幕
平板 (≥768px) .col-sm-
中等屏幕
桌面显示器 (≥992px) .col-md-
大屏幕
大桌面显示器 (≥1200px) .col-lg-
3.bootstrap提供的一些图标,bootstrap提供了二百多个图标,可以用span标签来使用
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
4.bootstrap提供的一些按钮及其样式,可以用btn-lg、btn-sm和btn-xs来调整按钮的大小。
样式是预定义的样式,
btn-default 默认样式
btn-primary 首选项
btn-success 成功
btn-info 一般信息
btn-warning 警告
btn btn-danger 危险
h按钮/h    button  按钮/button
    button  primary/button
    button  success/button
    button  info/button
    button  warning/button
    button  danger/button
    h按钮尺寸/h
    button  按钮/button
    button  primary/button
    button  success/button
    button  info/button
    h把图标显示在按钮里/h
    button  span /span  按钮/button
5.文本
常用文本对齐
.textleft 文本左对齐
.text-center 文本居中对齐
.text-right 文本右边对齐
Left aligned text.Center aligned text.
Right aligned text.
Justified text.
No wrap text.
6.响应式图片
.img-responsive可以设置响应式布局,本质就是设置了max-width: 100%;、 height: auto; 和 display: block;
如果需要水平居中的话使用.center-block。
7.一些常用的类
关闭按钮 . Close 可以让模态框和警告框小时
三角符号 .caret 可以指示有下拉菜单的功能
快速浮动 pull-left 左浮动 右边浮动同理
内容块居中 center-block
清除浮动 .clearfix
二、组件
1.一些图标
还有很多,可以参考手册。
2.下拉菜单
h下拉菜单/h    div 
      button    data-toggle aria-expanded
        Dropdown
        span /span
      /button
      ul   aria-labelledby
        li a   Action/a/li
        li a   Another action/a/li
        li a   Something  here/a/li
        li a   Separated link/a/li
      /ul
    /div
还有一种按钮式下拉菜单
点几按钮可以出现下来菜单
div   button   data-toggle aria-haspopup aria-expanded
    Action span /span
  /button
  ul 
    lia Action/a/li
    lia Another action/a/li
    lia Something  here/a/li
    li  /li
    lia Separated link/a/li
  /ul
/div
3.按钮组,可以设置单选框或者复选框的行为
div   aria-label  button  Left/button
  button  Middle/button
  button  Right/button
/div
8.输入框
h输入框/h    div 
      span /span
      input  
    /div
    div 
      span /span
      input  
    /div
9.导航栏
h导航栏/h    nav 
        div  
          ul 
            li a Home/a/li
            lia About/a/li
            lia Contact/a/li
            li 
              a   data-toggle  aria-expandedDropdown span /span/a
              ul  
                lia Action/a/li
                lia Another action/a/li
                li /li
                li Nav header/li
                lia Separated link/a/li
              /ul
            /li
          /ul
        /div--/.nav-collapse --
      /div
    /nav
10.表单
h表单/h    form
    div 
      span /span
      input   
    /div
    div 
      span /span
      input   
    /div
    div 
      label File input/label
      input  
      p Example block-level  text here./p
    /div
    div 
      label
        input  Check me out
      /label
    /div
    button  Submit/button
  /form
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
0h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
1三、JavaScript插件
1.模态框
模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能集。
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
2模态框有两个可选尺寸,.modal-dialog 可以增加一个样式调整类实现
可以将选项通过data属性传递,将参数名称放到data-后面就可以了
keyboard 键盘上esc按下关闭模态框
show 模态框初始化后就显示出来
remote 如果提供的是 URL,将利用 jQuery 的 load 方法从此 URL 地址加载要展示的内容(只加载一次)并插入 .modal-content 内。如果使用的是 data 属性 API,还可以利用 href 属性指定内容来源地址。
方法:
.modal(options) 将页面中的某块内容作为模态框激活
.modal('toggle') 手动打开或关闭模态框。
.modal('show') 手动打开模态框。
.modal('hide') 手动隐藏模态框。
2.滚动监听
滚动监听插件是用来根据滚动条所处的位置来自动更新导航项的.
用法:依赖bootstrap的导航组件,需要相对定位,通过data属性或者JavaScript调用。
参数:data-offset = 计算滚轮对于顶部的距离(px)
3.弹出框
为任意元素添加一个小浮层
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
3点击并让弹出框消失
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
44.警告框
h图标/h       span /span
    span /span
    span /span
    span /span
    span /span
    span /span
    span /span
5
转载于:https://www.cnblogs.com/wangzheng98/p/11209612.html














		
		
		

还没有评论,来说两句吧...