精华内容
下载资源
问答
  • 响应式页面

    2019-08-05 08:30:24
    响应式: Html: meatv + enter键快速生产视口 含义为:宽为手机移动设备默认宽度,初始缩放比例为1.0,最大缩放比例为原始像素大小,不允许用户放大或者缩小; 在css底部写响应式样式或者用外部文件引入: 媒体类型...

    响应式:
    Html:
    meatv + enter键快速生产视口

    含义为:宽为手机移动设备默认宽度,初始缩放比例为1.0,最大缩放比例为原始像素大小,不允许用户放大或者缩小;

    在css底部写响应式样式或者用外部文件引入:
    媒体类型引用方法:
    1、link方式

    2、media:引入条件 添加媒体查询的样式没有添加媒体查询的样式之间的优先级也是根据书写顺序规定的 页面样式用弹性盒和像素写

    响应式条件:
    使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。
    @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果需要设置设计响应式的页面,@media 是非常有用的。
    当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。
    @media mediatype and|not|only (media feature) {
        CSS-Code;
    }
    mediatype默认值是all(全部);

    and 操作符用来把多个 媒体属性 组合成一条媒体查询。只有当每个属性都为真时,结果才为真。
    @media(min-width: 700px) and (orientation: landscape) { … }
    在可视区域宽度不小于700像素并在在横屏时有效
    @media tv and (min-width: 700px) and (orientation: landscape) { … }
    在电视媒体上,可视区域不小于700像素宽度并且是横屏时有效。

    not 操作符用来对一条媒体查询的结果进行取反。
    only 操作符表示仅在媒体查询匹配成功的情况下应用指定样式。可以通过它让选中的样式在老式浏览器中不被应用。
    若使用了 not 或 only 操作符,必须明确指定一个媒体类型。

    媒体查询中可以使用逗号分隔,效果等同于 or 逻辑操作符。
    在最小宽度为700像素或是横屏的手持设备上应用一组样式:
    @media (min-width: 700px), handheld and (orientation: landscape) { … }
    如果是一个800像素宽的屏幕设备,媒体语句将会返回真,因为第一部分相当于 @media all and (min-width: 700px) 将会应用于该设备并且返回真,尽管我的屏幕媒体类型并不与第二部分的手持媒体类型相符。同样,如果我是一个500像素宽的横屏手持设备,尽管第一部分因为宽度问题而不匹配,第二部分仍会成功,因此整个媒体查询返回真

    not 关键字应用于整个媒体查询,在媒体查询为假时返回真,在逗号媒体查询列表中 not 仅会否定它应用到的媒体查询上而不影响其它的媒体查询。not 关键字仅能应用于整个查询,而不能单独应用于一个独立的查询。
    例如,not 在下面的查询中最后被计算:
    @media not all and (monochrome) { … }
    等价于:
    @media not (all and (monochrome)) { … }
    例如:看下面的媒体查询:
    @media not screen and (color), print and (color)
    等价于:
    @media (not (screen and (color))), print and (color)

    only(限定某种设备):only使用跟not相同,指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器。
    @media only screen and (color){…}
    /* 平板之类的宽度 1024 以下设备 /
    @media only screen and (min-width: 321px) and (max-width: 1024px) {}
    /
    PC客户端或大屏幕设备: 1028px 至更大*/
    @media only screen and (min-width: 1029px) {}

    /输入@media可自动生成样式/
    @media only screen and (max-width:952px){
    .wrapper{width: 720px;}
    .content section{flex-direction: column;}
    .content section article div{width: 720px;}
    .content section article div img{width: 650px;height: 333px;}
    .content section article div:nth-last-of-type(1){margin-bottom: 0;}
    .content section aside div{width: 720px;}
    .content section aside div.d2 .a2{width: 499px;text-align: center;background: #303030;color: #f2f2cb;}
    .content section aside div:nth-last-of-type(1){margin-bottom: 35px;}
    footer #footer{flex-direction: row;}
    footer #footer div{width: 160px;}
    footer #footer div.d2 ul{width: 160px;}
    }

    @media only screen and (max-width:737px){
    .wrapper{width: 707px;}
    nav ul li a{display: none;}
    nav .a{display: flex;}
    .content section{flex-direction: column;}
    .content section article div{width:707px;}
    .content section article div img{width: 637px;height: 404px;}
    .content section article div:nth-last-of-type(1){margin-bottom: 0;}
    .content section aside div{width: 707px;}
    .content section aside div.d2 .a2{width:647px;text-align: center;background: #e67e22;color: #f2f2cb;}
    .content section aside div:nth-last-of-type(1){margin-bottom: 35px;}
    footer #footer{flex-direction: column;}
    footer #footer div{width: 647px;}
    footer #footer div.d2 ul{width: 647px;}
    }

    展开全文
  • 响应式 页面

    2016-11-27 19:03:32
    响应式布局  Media 1.什么事响应式  http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html   Media Queries :响应式   -->其作用就是允许添加表达式用以确定媒体的环境情况,以此...
    响应式布局

     Media

    1.什么事响应式

         http://www.cnblogs.com/mofish/archive/2012/05/23/2515218.html


     

    Media Queries :响应式 

       -->其作用就是允许添加表达式用以确定媒体的环境情况,以此来应用不同的样式表。换句话说,其允许我们在不改变内容的情况下,改变页面的布局以精确适应不同的设备。


     

    2.响应式格式:

       @media  设备类型   关系   具体样式{}

     常用设备类型:

          1. all   -->指所有类型

          2. screen  -->指显示器/笔记本/移动端设备

      关系:

        and(并且) 被称为关键字,其他关键字还包括 not(排除某种设备),only(限定某种设备)

    示例:  匹配:@media screen and(min-width:600px)

                  匹配: 显示器 并且 最小宽度为600px

       1.all: 所有设备

         2.not是用来排除掉某些特定的设备的,比如 @media not print(非打印设备)、

         3.only: 用来定某种特别的媒体类型

     样式:

          屏幕:

             1.Min-width: 最小宽度

             2.max-width: 最大宽度

             3.min-height: 最小高度

             4.max-height最大高度

        设备输出宽高:

            1.min-device-width:  最小输出宽度

            2.ma-device-width:  最大输出宽度

            3.min-device-height:  最小输出高度

            4.max-device-height:  最大输出高度

    根据不同浏览器的宽度引用不同样式

      <link rel=“stylesheet” type=“text/css” media=“only screen and (max-width: 480px),only screen and (max-device-width: 480px)” href=“link.css”/>


     


     

    内容换行:实现换行只要

    给父级元素添加:word-wrap:break-word


     

    各浏览器的内核:

    -ms-:IE内核 / -webkit-:Safari 和 Chrome内核 /  -moz- :Firefox 内核 / -o-: Opera 内核

     

    示例:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <title>响应式</title>
    5. <meta charset="UTF-8">
    6. <meta name="viewport" content="width=device-width,initial-scale=1">
    7. <!-- <link rel="stylesheet" type="text/css" href="style.css"> -->
    8. <style>
    9. html,body{margin: 0;padding: 0;}
    10. .heading,
    11. .containg,
    12. .footing{
    13. margin: 10px auto;
    14. }
    15. .heading{
    16. height: 100px;
    17. background: chocolate;
    18. }
    19. .left,
    20. .right,
    21. .main{
    22. background-color: cyan;
    23. }
    24. .footing{
    25. height: 100px;
    26. background-color: gray;
    27. }
    28. @media only screen and (min-width:960px){
    29. .heading,
    30. .containg,
    31. .footing{
    32. width: 960px;
    33. }
    34. .left,
    35. .main,
    36. .right{
    37. float: left;
    38. height:500px;
    39. }
    40. .left,
    41. .right{
    42. width: 200px;
    43. }
    44. .main{
    45. width: 550px;
    46. margin: 0px 5px;
    47. }
    48. .containg{
    49. height: 500px;
    50. }
    51. }
    52. @media only screen and (min-width:600px) and (max-width: 960px){
    53. .heading,
    54. .containg,
    55. .footing{
    56. width: 600px;
    57. }
    58. .left,
    59. .main{
    60. float: left;
    61. height: 400px;
    62. }
    63. .right{
    64. display: none;
    65. }
    66. .left{
    67. width: 160px;
    68. }
    69. .main{
    70. width: 435px;
    71. margin-left: 5px;
    72. }
    73. .containg{
    74. height: 400px;
    75. }
    76. }
    77. @media only screen and (max-width: 600px){
    78. .heading,
    79. .containg,
    80. .footing{
    81. width: 400px;
    82. }
    83. .left,
    84. .right{
    85. width: 400px;
    86. height: 100px;
    87. }
    88. .main{
    89. margin-top: 10px;
    90. width: 400px;
    91. height:200px;
    92. }
    93. .right{
    94. margin-top: 10px;
    95. }
    96. .containg{
    97. height: 420px;
    98. }
    99. }
    100. </style>
    101. </head>
    102. <body>
    103. <div class="heading"></div>
    104. <div class="containg">
    105. <div class="left"></div>
    106. <div class="main"></div>
    107. <div class="right"></div>
    108. </div>
    109. <div class="footing"></div>
    110. </body>
    111. </html>


     

    展开全文
  • bootstrap响应式页面

    2019-09-22 17:58:27
    响应式页面(Responsive web page)2010年提出,是可以智能的根据用户使用的设备来选择排版布局和样式的页面的,就是一套代码适用于多个设备,特点是不会出现横向的滚动条。响应式页面设计其实在实际的应用中并不是...

      响应式页面(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>
    <!-- 1.指定语言的类型 -->
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <!-- 2.设置meta标签,为了兼容老版本的IE -->
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <!-- 3.必须项,设置视口 -->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Document</title>
    
        <!-- 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]-->
    </head>
    <body>
        <div class="container">     <!-- 最大的一个使用宽度为970px -->
            这个是container容器
        </div>
        <div class="container-fluid">     <!-- 使用宽度为100% -->
            这个是container-fluid容器
        </div>
    
    
        <!-- 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>
    </body>
    </html>

     一、全局css样式

      1.栅格系统

      栅格系统是由bootstrap提供的一套响应式、移动设备优先的流式栅格系统,随着屏幕尺寸把屏幕自动分成最多12列。

      2. 媒体查询

      超小屏幕 手机(<768px)(总是水平排列)    .col-xs-

      小屏幕 平板 (≥768px)        .col-sm-

      中等屏幕 桌面显示器 (≥992px)   .col-md-

      大屏幕 大桌面显示器 (≥1200px)    .col-lg-

      3.bootstrap提供的一些图标,bootstrap提供了二百多个图标,可以用span标签来使用

    <h3>图标</h3>   
        <span class="glyphicon glyphicon-home"></span>
        <span class="glyphicon glyphicon-signal"></span>
        <span class="glyphicon glyphicon-cog"></span>
        <span class="glyphicon glyphicon-apple"></span>
        <span class="glyphicon glyphicon-trash"></span>
        <span class="glyphicon glyphicon-play-circle"></span>
        <span class="glyphicon glyphicon-headphones"></span>

      4.bootstrap提供的一些按钮及其样式,可以用btn-lg、btn-sm和btn-xs来调整按钮的大小。

     样式是预定义的样式,

    btn-default 默认样式

    btn-primary 首选项

    btn-success 成功

    btn-info  一般信息

    btn-warning 警告

    btn btn-danger 危险

    <h3>按钮</h3>
        <button type="button" class="btn btn-default">按钮</button>
        <button type="button" class="btn btn-primary">primary</button>
        <button type="button" class="btn btn-success">success</button>
        <button type="button" class="btn btn-info">info</button>
        <button type="button" class="btn btn-warning">warning</button>
        <button type="button" class="btn btn-danger">danger</button>
        
        <h3>按钮尺寸</h3>
        <button type="button" class="btn btn-default">按钮</button>
        <button type="button" class="btn btn-primary btn-lg">primary</button>
        <button type="button" class="btn btn-success btn-sm">success</button>
        <button type="button" class="btn btn-info btn-xs">info</button>
    
        <h3>把图标显示在按钮里</h3>
        <button type="button" class="btn btn-default"><span class="glyphicon glyphicon-home"></span>&nbsp;&nbsp;按钮</button>

    5.文本

       常用文本对齐

        .textleft 文本左对齐

        .text-center 文本居中对齐

        .text-right  文本右边对齐

    <p class="text-left">Left aligned text.</p>
    <p class="text-center">Center aligned text.</p>
    <p class="text-right">Right aligned text.</p>
    <p class="text-justify">Justified text.</p>
    <p class="text-nowrap">No wrap text.</p>
    

      6.响应式图片

        .img-responsive可以设置响应式布局,本质就是设置了max-width: 100%;、 height: auto; 和 display: block;

        如果需要水平居中的话使用.center-block。

      7.一些常用的类

        关闭按钮  . Close  可以让模态框和警告框小时

        三角符号 .caret 可以指示有下拉菜单的功能

        快速浮动  pull-left 左浮动 右边浮动同理

        内容块居中 center-block

        清除浮动 .clearfix

    二、组件

      1.一些图标

        

       还有很多,可以参考手册。

     2.下拉菜单

    <h3>下拉菜单</h3>
        <div class="dropdown">
          <button class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-expanded="true">
            Dropdown
            <span class="caret"></span>
          </button>
          <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Action</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Another action</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Something else here</a></li>
            <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Separated link</a></li>
          </ul>
        </div>

     还有一种按钮式下拉菜单

    点几按钮可以出现下来菜单

    <div class="btn-group">
      <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
        Action <span class="caret"></span>
      </button>
      <ul class="dropdown-menu">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="#">Separated link</a></li>
      </ul>
    </div>

     

     

     3.按钮组,可以设置单选框或者复选框的行为

    <div class="btn-group" role="group" aria-label="...">
      <button type="button" class="btn btn-default">Left</button>
      <button type="button" class="btn btn-default">Middle</button>
      <button type="button" class="btn btn-default">Right</button>
    </div>

    8.输入框

     

    <h3>输入框</h3>
        <div class="input-group">
          <span class="glyphicon glyphicon-user"></span>
          <input type="text" placeholder="username">
        </div>
    
        <div class="input-group">
          <span class="glyphicon glyphicon-lock"></span>
          <input type="password" placeholder="password">
        </div>

    9.导航栏

    <h3>导航栏</h3>
        <nav class="navbar navbar-inverse navbar-fixed-top">
            <div id="navbar" class="navbar-collapse collapse">
              <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#about">About</a></li>
                <li><a href="#contact">Contact</a></li>
                <li class="dropdown">
                  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dropdown <span class="caret"></span></a>
                  <ul class="dropdown-menu" role="menu">
                    <li><a href="#">Action</a></li>
                    <li><a href="#">Another action</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">Nav header</li>
                    <li><a href="#">Separated link</a></li>
                  </ul>
                </li>
              </ul>
            </div><!--/.nav-collapse -->
          </div>
        </nav>

    10.表单

     

    <h3>表单</h3>
        <form>
        <div class="form-group">
          <span class="glyphicon glyphicon-user"></span>
          <input type="email" id="exampleInputEmail1" placeholder="Enter email">
        </div>
        <div class="form-group">
          <span class="glyphicon glyphicon-lock"></span>
          <input type="password" id="exampleInputPassword1" placeholder="Password">
        </div>
        <div class="form-group">
          <label for="exampleInputFile">File input</label>
          <input type="file" id="exampleInputFile">
          <p class="help-block">Example block-level help text here.</p>
        </div>
        <div class="checkbox">
          <label>
            <input type="checkbox"> Check me out
          </label>
        </div>
        <button type="submit" class="btn btn-default">Submit</button>
      </form>
    12.进度条

    <h3>进度条</h3>
        <div class="progress">
          <div class="progress-bar" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">
            70%
          </div>
        </div>

     三、JavaScript插件

        1.模态框

          模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能集。

        实现一个静态的模态框

    <div class="modal fade" tabindex="-1" role="dialog">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
            <h4 class="modal-title">Modal title</h4>
          </div>
          <div class="modal-body">
            <p>One fine body…</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="button" class="btn btn-primary">Save changes</button>
          </div>
        </div><!-- /.modal-content -->
      </div><!-- /.modal-dialog -->
    </div><!-- /.modal -->
    

      模态框有两个可选尺寸,.modal-dialog 可以增加一个样式调整类实现

      可以将选项通过data属性传递,将参数名称放到data-后面就可以了

        keyboard 键盘上esc按下关闭模态框

        show 模态框初始化后就显示出来

        remote  如果提供的是 URL,将利用 jQuery 的 load 方法从此 URL 地址加载要展示的内容(只加载一次)并插入 .modal-content 内。如果使用的是 data 属性 API,还可以利用 href 属性指定内容来源地址。

      方法: 

    2.滚动监听

      滚动监听插件是用来根据滚动条所处的位置来自动更新导航项的.

      用法:依赖bootstrap的导航组件,需要相对定位,通过data属性或者JavaScript调用。

        参数:data-offset = 计算滚轮对于顶部的距离(px)

    3.弹出框

      为任意元素添加一个小浮层

      弹出框

    <button type="button" class="btn btn-lg btn-danger" data-toggle="popover" title="Popover title" data-content="And here's some amazing content. It's very engaging. Right?">点我弹出/隐藏弹出框</button>

     点击并让弹出框消失

    <a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">可消失的弹出框</a>

    4.警告框

       

    <h3>警告框</h3>
        <div class="alert alert-warning alert-dismissible" role="alert">
           <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
           <strong>Warning!</strong> Better check yourself, you're not looking too good.
        </div>
        <div class="alert alert-success" role="alert">
            <a href="#" class="alert-link">success!</a>
        </div>
        <div class="alert alert-info" role="alert">
            <a href="#" class="alert-link">info!</a>
        </div>
        <div class="alert alert-warning" role="alert">
            <a href="#" class="alert-link">warning!</a>
        </div>
        <div class="alert alert-danger" role="alert">
            <a href="#" class="alert-link">danger!</a>
        </div>

     

     

    转载于:https://www.cnblogs.com/wangzheng98/p/11209612.html

    展开全文
  • 响应式页面布局

    2019-08-27 00:10:12
    CSS3 响应式页面布局 .       今天给到大家介绍的是我们网页中经常用到的一种布局 “响应式布局”,那是响应式布局呢? 百度百科给出的作答是:“响应式布局是Ethan Marcotte在2010年...

    **

    CSS3 响应式页面布局

    .

          今天给到大家介绍的是我们网页中经常用到的一种布局 “响应式布局”,那是响应式布局呢? 百度百科给出的作答是:“响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的”,说的通俗一些就是:为了不同的大小,分辨率所作出的调整,带给用户更好的体验。

    废话不多说,上代码:

    1.html布局代码

    <div id="head">
             <div class="top">头部</div>
     		 <div class="content">内容</div>
    		 <div class="font">底部</div>
    </div>
    

    css样式代码

       *{
            padding: 0;						//设置部元素内边距为0px;
        }
        body{
            background-color: dodgerblue;
            font-size: 18px;
        }
        #head{
            overflow: hidden;				//浮动元素会脱离文本流,overflow:hidden元素自动撑开;				
            padding: 5px;
            width: 1200px;
            height:auto;
            margin: 0 auto;
            text-align: center;
            background-color: ghostwhite;
        }
    
        #head .top{							//内容左浮动,宽度百分之20%,高度500px;
            float: left;		
            width: 20%;
            height: 500px;
            background-color: #c9c9c9;
        }
    
        #head .content{						//内容右浮动,宽度百分之20%,高度500px;
            float: right;
            width:20%;
            height: 500px;
            background-color: #9c9c9c;
        }
    
        #head .font{						//overflow:hidden;脱离文本流 ,无需调动宽度,自动适应float 内容居中
            margin: 0 auto;
            overflow: hidden;
            height: 500px;
            background-color: #3c3c3c;
        }
    

    本次设计响应式页面分为三种形态:

    1.屏幕宽度大于1200px;

     @media screen and (min-width: 1200px){          /*大于1200px*/
            #head{
                width: 1200px;
            }
        }
    

    效果图如下:在这里插入图片描述

    @media定义和使用

    使用 @media 查询,你可以针对不同的媒体类型定义不同的样式。

    @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式的页面,@media 是非常有用的。

    当你重置浏览器大小的过程中,页面也会根据浏览器的宽度和高度重新渲染页面。

    媒体类型

    描述
    all 用于所有设备
    aural 已废弃。用于语音和声音合成器
    braille 已废弃。应用于盲文触摸式反馈设计
    embossed 已废弃。用于打印盲人印刷设备
    handheld 已废弃。用于掌上设备或更小的装置,如PDA和小型电话
    print 用于打印机和打印预览
    projection 已废弃。 用于投影设备
    screen 用于电脑屏幕,平板电脑,智能手机等。
    spech 应用于屏幕阅读器等发声设备
    tty 已废弃。 用于固定的字符网格,如电报、终端设备和对字符有限制的便携设备
    ty 已废弃。 用于电视和网络电视

    媒体功能

    描述
    aspect-ratio 定义输出设备中的页面可见区域宽度与高度的比率
    color 定义输出设备每一组彩色原件的个数。如果不是彩色设备,则值等于0
    color-index 定义在输出设备的彩色查询表中的条目数。如果没有使用彩色查询表,则值等于0
    device-aspect-radio 定义输出设备的屏幕可见宽度与高度的比率。
    device-height 定义输出设备的屏幕可见高度。
    device-width 定义输出设备的屏幕可见宽度。
    grid 用来查询输出设备是否使用栅格或点阵。
    height 定义输出设备中的页面可见区域高度。
    max-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
    max-color 定义输出设备每一组彩色原件的最大个数。
    max-color-index 定义在输出设备的彩色查询表中的最大条目数。
    max-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最大比率。
    max-device-height 定义输出设备的屏幕可见的最大高度。
    max-device-width 定义输出设备的屏幕最大可见宽度。
    max-height 定义输出设备中的页面最大可见区域高度。
    max-monochrome 定义在一个单色框架缓冲区中每像素包含的最大单色原件个数。
    max-resolution 定义设备的最大分辨率。
    max-width 定义输出设备中的页面最大可见区域宽度。
    min-aspect-radio 定义输出设备中的页面可见区域宽度与高度的最小比率。
    min-aspect-radio 定义输出设备每一组彩色原件的最小个数。
    min-color-index 定义在输出设备的彩色查询表中的最小条目数。
    min-device-aspect-ratio 定义输出设备的屏幕可见宽度与高度的最小比率。
    min-device-width 定义输出设备的屏幕最小可见宽度。
    min-device-height 定义输出设备的屏幕的最小可见高度。
    min-height 定义输出设备中的页面最小可见区域高度。
    min-monochrome 定义在一个单色框架缓冲区中每像素包含的最小单色原件个数
    min-resolution 定义设备的最小分辨率。
    min-width 定义输出设备中的页面最小可见区域宽度。
    monochrome 定义在一个单色框架缓冲区中每像素包含的单色原件个数。如果不是单色设备,则值等于0
    orientation 定义输出设备中的页面可见区域高度是否大于或等于宽度。
    resolution 定义设备的分辨率。如:96dpi, 300dpi, 118dpcm
    scan 定义电视类设备的扫描工序。
    width 定义输出设备中的页面可见区域宽度。

    2.大于900px小于1199px

     @media screen and (min-width: 900px ) and (max-width:1199px){ /*大于900px,小于1160px*/ 
    
            #head{
                width: 1000px;
            }
    
    
            #head .top{
                float: left;
                width: 20%;
    
            }
    
            #head .content{
                float: left;
                width: 80%;
    
            }
    
            #head .font{
                overflow: hidden;
                width: 100%;
                height:300px;
            }
    
        }
    

    效果图如下:在这里插入图片描述

    3.小于899px

        @media screen and (max-width: 899px){   //小于899px
            #head{
                width: 800px;
            }
    
            #head .top{
                float: none;			//取消浮动,宽度百分之百,高度300px
                width: 100%;
                height: 300px;
            }
            #head .content{
                float: none;
                width: 100%;
                height: 300px;
            }
    
            #head .font{
                float: none;
                width: 100%;
                height: 300px;
            }
        }
    

    效果图如下:
    在这里插入图片描述
    感谢大家观看,喜欢的点赞加关注,也可以加本人qq讨论学习 Qq:95021379,欢迎!!

    展开全文
  • 跨终端/响应式页面不外乎是让各种分辨率的屏幕都能顺利阅读你的页面,常规来讲一个跨终端页面,在宽屏的电脑上看和在小屏幕手机上看的布局是不同的,布局不同的原因是为了让读者更好地阅读你的页面,见下图:这里...
  • 响应式页面

    2019-10-05 12:43:43
    @media screen and (max-width: 760px) {   } 做响应式页面的要求: <style> .snav { display: none; } @media(max-width:768px) { body { ...
  • 简述响应式页面

    2016-12-14 23:15:30
    响应式页面的核心就是在不同的分辨率下改变内容宽度。 实现响应式页面四大要点 在html头部加上 , initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> viewport代表视图,width=d
  • 响应式一套模板适应所有终端,但每种设备看到的版式可以是不一样的。这篇文章主要介绍了html5/css3响应式页面开发总结 ,需要的朋友可以参考下
  • 使用bootstrap V3.3.7实现响应式页面
  • 响应式页面设计

    2018-03-17 23:03:26
    响应式页面:1、viewport视图首先在头部插入&lt;meta name=”viewport” content=”width=device-width, initial-scale=1″ /&gt;其中,width 控制viewpoint的宽度,可以是固定值,也可以是device-width,即...
  • 快速制作html响应式页面One of the tenents of responsive design is that you can now create different layouts for your site depending to how wide the browser is, dynamically changing the appearance of ...
  • 使用它编写响应式页面快捷、方便,而且屏蔽了浏览器差异。使用了 Bootstrap 后,再也无法想象过去使用原始的 CSS 编写网页的悲惨生活了。 经过学习,我发现自己也具备了分分钟开发出一个高大上的页面的能力。本文将...
  • 关于响应式页面

    2013-12-11 15:09:02
    而作为一个无线的重构,不会写响应式页面更是不行得。而我,一个无线的重构,在我最近做的一个移动端的项目之前,的确是不会写响应式页面的,所以,严格来说,在这个项目之前,我是一个不合格的无线重构人。  而这...
  • 使用它编写响应式页面快捷、方便,而且屏蔽了浏览器差异。使用了 Bootstrap 后,再也无法想象过去使用原始的 CSS 编写网页的悲惨生活了。 经过学习,我发现自己也具备了分分钟开发出一个高大上的页面的能力。本文将...
  • js仿Google响应式页面设计源码,作者发过来的,介绍不多,我也没搞懂怎么响应了,感觉没什么效果啦,好奇的下载源码看下哦。
  • 这是一款使用纯CSS3制作的炫酷响应式页面顶部滚动视觉差特效。该特效在页面向下滚动时,页面顶部的图片和正文的内容形成视觉差效果,非常炫酷。
  • 响应式布局指的是同一页面在不同屏幕尺寸下有不同的布局。在移动互联网高度发达的今天,我们在桌面浏览器上开发的网页已经无法满足在移动设备上查看的需求。传统的开发方式是PC端开发一套页面,手机端再开发一套页面...
  • 随着终端设备类型的丰富,设备尺寸的型号也越来越多,如果实现前端页面在不同终端设备中,按照设备的尺寸型号进行自动布局,保证良好的人际交互体验效果,...响应式页面图例(图片来源搜索引擎)响应式页面实例如上图...
  • @media 设置媒体查询,设置一些样式仅在某些条件下生效 max-width:~px;当窗口宽度小于 ~时 媒体查询就是响应式页面基础
  • 本文主要介绍了通过JavaScript,判断客户端类型,实现响应式页面的方法。
  • jQuery.Running.js响应式页面滚动数字增长动画插件 (奔跑吧,数字!)是一款可以让数字,柱形图,饼形图跑起来的代码,支持滚动条响应。
  • css响应式页面实现

    千次阅读 2016-03-02 22:16:30
    响应式页面概念部分1.响应式页面的由来在很久很久以前,我们做的网页只是为了PC端的观看、使用,直到2000年,2.5G手机的出现,人们可以通过手机来访问网络,使得服务商们纷纷做了另一套网页为手机访问服务,这个情况...
  • 还有一点就是使用Bootstrap开发响应式页面真的非常方便,不用去自己写媒体查询,不用设置页面在各种设备下的样式。Bootstrap以及提供了相应的类,只需要直接引用就可以。 Bootstrap版本:v3.3.7 编辑器:vscode 1...
  • 媒体查询,响应式页面

    2018-07-13 21:59:55
     2,响应式页面布局,页面本身能够根据浏览器窗口的宽度进行不同的布局,在宽屏幕上显示一种布局,在移动端窄屏幕上显示另一种布局。分开做就是做两个完全不相同的页面,所以记一下媒体查询媒体查询,响应式布局像...
  • CSS3的rem属性除了设置字体大小,还经常被用来做页面布局中的很多尺寸控制,这里我们就来看一下使用CSS3的rem属性制作响应式页面布局的要点解析
  • 响应式页面-@media介绍

    2018-10-09 17:00:00
    一、为什么要写自适应页面(响应式页面) 保证页面在不同大小屏幕上能正常显示。不会导致页面变形。 CSS3的@media查询 @media查询作用:可以根据不同屏幕尺寸设置不同样式,在不同浏览器大小的过程中,页面会...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,320
精华内容 3,728
关键字:

响应式页面